On Wed, 17 Oct 2018, Al Cooper wrote: > Add the build system changes needed to get the Broadcom STB XHCI, > EHCI and OHCI functionality working. The link order for XHCI was > changed in the Makefile because of the way STB XHCI, EHCI and OHCI > controllers share a port which requires that the XHCI driver be > initialized first. Also update MAINTAINERS. > > Signed-off-by: Al Cooper <alcooperx@xxxxxxxxx> > --- > MAINTAINERS | 9 +++++++++ > drivers/usb/host/Kconfig | 29 +++++++++++++++++++++++++++++ > drivers/usb/host/Makefile | 18 ++++++++++++------ > 3 files changed, 50 insertions(+), 6 deletions(-) > > diff --git a/MAINTAINERS b/MAINTAINERS > index 6ac000cc006d..7e062dcbe173 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -3006,6 +3006,15 @@ S: Supported > F: drivers/gpio/gpio-brcmstb.c > F: Documentation/devicetree/bindings/gpio/brcm,brcmstb-gpio.txt > > +BROADCOM BRCMSTB USB XHCI, EHCI and OHCI DRIVERS This should say "XHCI and EHCI". There is no Broadcom OHCI driver any more. > +M: Al Cooper <alcooperx@xxxxxxxxx> > +L: linux-usb@xxxxxxxxxxxxxxx > +L: bcm-kernel-feedback-list@xxxxxxxxxxxx > +S: Maintained > +F: drivers/usb/host/xhci-brcm.* > +F: drivers/usb/host/ohci-brcm.c This should say "ehci-brcm.c". > +F: Documentation/devicetree/bindings/usb/brcm,bcm7445-*.txt > + > BROADCOM BRCMSTB USB2 and USB3 PHY DRIVER > M: Al Cooper <alcooperx@xxxxxxxxx> > L: linux-kernel@xxxxxxxxxxxxxxx > diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig > index 1a4ea98cac2a..112de3334389 100644 > --- a/drivers/usb/host/Kconfig > +++ b/drivers/usb/host/Kconfig > @@ -94,6 +94,35 @@ config USB_XHCI_TEGRA > Say 'Y' to enable the support for the xHCI host controller > found in NVIDIA Tegra124 and later SoCs. > > +config USB_OHCI_BRCM > + tristate This symbol is not used any more. > + > +config USB_EHCI_BRCM > + tristate > + > +config USB_XHCI_BRCM > + tristate > + > +config BRCM_USB_PHY > + tristate > + > +config USB_BRCM > + tristate "Broadcom STB USB support" > + depends on ARCH_BRCMSTB > + select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD > + select USB_EHCI_BRCM if USB_EHCI_HCD > + select USB_XHCI_BRCM if USB_XHCI_HCD > + select USB_XHCI_PLATFORM if USB_XHCI_HCD > + select BRCM_USB_PHY if USB_OHCI_HCD || USB_EHCI_HCD || USB_XHCI_HCD > + select GENERIC_PHY if BRCM_USB_PHY > + default ARCH_BRCMSTB > + help > + Say Y to enable support for XHCI, EHCI and OHCI host controllers > + found in Broadcom STB SoC's. > + > + Disabling this will keep the controllers and corresponding > + PHYs powered down. > + > endif # USB_XHCI_HCD > > config USB_EHCI_HCD Alan Stern