config USB_XHCI_PLATFORM
tristate "Generic xHCI driver for a platform device"
select USB_XHCI_RCAR if ARCH_RENESAS
- depends on USB_ONBOARD_HUB || !USB_ONBOARD_HUB
help
Adds an xHCI host driver for a generic platform device, which
provides a memory space and an irq.
#include <linux/of.h>
#include <linux/of_device.h>
#include <linux/platform_device.h>
-#include <linux/usb/onboard_hub.h>
#include <linux/usb/phy.h>
#include <linux/slab.h>
#include <linux/acpi.h>
*/
pm_runtime_forbid(&pdev->dev);
- INIT_LIST_HEAD(&xhci->onboard_hub_devs);
- onboard_hub_create_pdevs(hcd->self.root_hub, &xhci->onboard_hub_devs);
-
return 0;
usb_remove_hcd(hcd);
usb_put_hcd(shared_hcd);
- onboard_hub_destroy_pdevs(&xhci->onboard_hub_devs);
-
clk_disable_unprepare(clk);
clk_disable_unprepare(reg_clk);
usb_put_hcd(hcd);
struct dentry *debugfs_slots;
struct list_head regset_list;
- struct list_head onboard_hub_devs;
-
void *dbc;
/* platform-specific data -- must come last */
unsigned long priv[] __aligned(sizeof(s64));