Revert "usb: host: xhci-plat: Create platform device for onboard hubs in probe()"
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 18 Jun 2021 06:37:19 +0000 (08:37 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 18 Jun 2021 06:37:19 +0000 (08:37 +0200)
This reverts commit c950686b382d0ea5234545fcce252c9e63d7b7a9 as the
patch series is causing build issues in linux-next at the moment.

Cc: Matthias Kaehlcke <mka@chromium.org>
Link: https://lore.kernel.org/r/YMuRcrE8xlWnFSWW@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/Kconfig
drivers/usb/host/xhci-plat.c
drivers/usb/host/xhci.h

index 46818b2..df9428f 100644 (file)
@@ -54,7 +54,6 @@ config USB_XHCI_PCI_RENESAS
 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.
index ee98a36..c1edcc9 100644 (file)
@@ -15,7 +15,6 @@
 #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>
@@ -375,9 +374,6 @@ static int xhci_plat_probe(struct platform_device *pdev)
         */
        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;
 
 
@@ -424,8 +420,6 @@ static int xhci_plat_remove(struct platform_device *dev)
        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);
index 5ba01d5..3c7d281 100644 (file)
@@ -1923,8 +1923,6 @@ struct xhci_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));