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 7d160b0166e7560807f96dc8bb4b8f26ac26e1b9..672ce18d200981dc61c9f908d31f70f4beed6dfa 100644 (file)
@@ -218,8 +218,7 @@ define KernelPackage/usb-gadget
   TITLE:=USB Gadget support
   KCONFIG:=CONFIG_USB_GADGET
   FILES:=\
-       $(LINUX_DIR)/drivers/usb/gadget/udc-core.ko@lt3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko@ge3.18
+       $(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko
   AUTOLOAD:=$(call AutoLoad,45,udc-core)
   DEPENDS:=@USB_GADGET_SUPPORT
   $(call AddDepends/usb)
@@ -255,16 +254,11 @@ define KernelPackage/usb-eth-gadget
        CONFIG_USB_ETH_EEM=n
   DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
   FILES:= \
-       $(LINUX_DIR)/drivers/usb/gadget/function/u_ether.ko@ge3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm.ko@ge3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm_subset.ko@ge3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_rndis.ko@ge3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/legacy/g_ether.ko@ge3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/u_ether.ko@lt3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/usb_f_ecm.ko@lt3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/usb_f_ecm_subset.ko@lt3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/usb_f_rndis.ko@lt3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/g_ether.ko@lt3.18
+       $(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_subset.ko \
+       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_rndis.ko \
+       $(LINUX_DIR)/drivers/usb/gadget/legacy/g_ether.ko
   AUTOLOAD:=$(call AutoLoad,52,usb_f_ecm g_ether)
   $(call AddDepends/usb)
 endef
@@ -281,16 +275,11 @@ define KernelPackage/usb-serial-gadget
   KCONFIG:=CONFIG_USB_G_SERIAL
   DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
   FILES:= \
-       $(LINUX_DIR)/drivers/usb/gadget/function/u_serial.ko@ge3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_acm.ko@ge3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_obex.ko@ge3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_serial.ko@ge3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/legacy/g_serial.ko@ge3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/u_serial.ko@lt3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/usb_f_acm.ko@lt3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/usb_f_obex.ko@lt3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/usb_f_serial.ko@lt3.18 \
-       $(LINUX_DIR)/drivers/usb/gadget/g_serial.ko@lt3.18
+       $(LINUX_DIR)/drivers/usb/gadget/function/u_serial.ko \
+       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_acm.ko \
+       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_obex.ko \
+       $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_serial.ko \
+       $(LINUX_DIR)/drivers/usb/gadget/legacy/g_serial.ko
   AUTOLOAD:=$(call AutoLoad,52,usb_f_acm g_serial)
   $(call AddDepends/usb)
 endef
@@ -321,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 \
@@ -396,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 \
@@ -446,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 \
@@ -1072,7 +1088,7 @@ define KernelPackage/usb-net
   TITLE:=Kernel modules for USB-to-Ethernet convertors
   DEPENDS:=+kmod-mii
   KCONFIG:=CONFIG_USB_USBNET \
-       CONFIG_USB_NET_DRIVERS@ge3.18
+       CONFIG_USB_NET_DRIVERS
   AUTOLOAD:=$(call AutoProbe,usbnet)
   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
   $(call AddDepends/usb)