kernel: mark kmod-usb-bcma/ssb as hidden, they are only selected from ohci/ehci
[oweals/openwrt.git] / package / kernel / linux / modules / usb.mk
index 4078e1b4485345ca043f22b10051afa1f11807e6..672ce18d200981dc61c9f908d31f70f4beed6dfa 100644 (file)
@@ -255,7 +255,7 @@ define KernelPackage/usb-eth-gadget
   DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
   FILES:= \
        $(LINUX_DIR)/drivers/usb/gadget/function/u_ether.ko \
-       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm.ko@ \
+       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm.ko \
        $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm_subset.ko \
        $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_rndis.ko \
        $(LINUX_DIR)/drivers/usb/gadget/legacy/g_ether.ko
@@ -310,7 +310,9 @@ $(eval $(call KernelPackage,usb-uhci,1))
 
 define KernelPackage/usb-ohci
   TITLE:=Support for OHCI controllers
-  DEPENDS:=+TARGET_brcm47xx:kmod-usb-brcm47xx
+  DEPENDS:= \
+       +TARGET_brcm47xx:kmod-usb-bcma \
+       +TARGET_brcm47xx:kmod-usb-ssb
   KCONFIG:= \
        CONFIG_USB_OHCI \
        CONFIG_USB_OHCI_HCD \
@@ -385,11 +387,36 @@ endef
 
 $(eval $(call KernelPackage,usb2-omap))
 
+define KernelPackage/usb-bcma
+  TITLE:=Support for BCMA USB controllers
+  DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
+  HIDDEN:=1
+  KCONFIG:=CONFIG_USB_HCD_BCMA
+  FILES:= \
+       $(if $(CONFIG_USB_HCD_BCMA),$(LINUX_DIR)/drivers/usb/host/bcma-hcd.ko)
+  AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_BCMA),bcma-hcd),1)
+  $(call AddDepends/usb)
+endef
+$(eval $(call KernelPackage,usb-bcma))
+
+define KernelPackage/usb-ssb
+  TITLE:=Support for SSB USB controllers
+  DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
+  HIDDEN:=1
+  KCONFIG:=CONFIG_USB_HCD_SSB
+  FILES:= \
+       $(if $(CONFIG_USB_HCD_SSB),$(LINUX_DIR)/drivers/usb/host/ssb-hcd.ko)
+  AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_SSB),ssb-hcd),1)
+  $(call AddDepends/usb)
+endef
+$(eval $(call KernelPackage,usb-ssb))
 
 define KernelPackage/usb2
   TITLE:=Support for USB2 controllers
   DEPENDS:=\
-       +TARGET_brcm47xx:kmod-usb-brcm47xx \
+       +TARGET_brcm47xx:kmod-usb-bcma \
+       +TARGET_brcm47xx:kmod-usb-ssb \
+       +TARGET_bcm53xx:kmod-usb-bcma \
        +TARGET_mpc85xx:kmod-usb2-fsl
   KCONFIG:=\
        CONFIG_USB_EHCI_HCD \
@@ -435,7 +462,7 @@ $(eval $(call KernelPackage,usb2-pci))
 
 define KernelPackage/usb-dwc2
   TITLE:=DWC2 USB controller driver
-  DEPENDS:=+(TARGET_brcm2708||TARGET_at91||TARGET_brcm63xx||TARGET_mxs):kmod-usb-gadget
+  DEPENDS:=+(TARGET_brcm2708||TARGET_at91||TARGET_brcm63xx||TARGET_mxs||TARGET_imx6):kmod-usb-gadget
   KCONFIG:= \
        CONFIG_USB_DWC2 \
        CONFIG_USB_DWC2_PCI \