linux: fix platform dependency of kmod-usb2-fsl
[openwrt.git] / package / kernel / linux / modules / usb.mk
index 1cb8e2c..67575f2 100644 (file)
@@ -112,7 +112,7 @@ $(eval $(call KernelPackage,usb-ohci,1))
 
 define KernelPackage/usb2-fsl
   TITLE:=Support for Freescale USB2 controllers
-  DEPENDS:=TARGET_mpc85xx
+  DEPENDS:=@TARGET_mpc85xx
   KCONFIG:=\
        CONFIG_USB_FSL_MPH_DR_OF \
        CONFIG_USB_EHCI_FSL=y
@@ -172,6 +172,29 @@ endef
 $(eval $(call KernelPackage,usb2-pci))
 
 
+define KernelPackage/usb-dwc2
+  TITLE:=DWC2 USB controller driver
+  DEPENDS:=@LINUX_3_10
+  KCONFIG:= \
+       CONFIG_USB_DWC2 \
+       CONFIG_USB_DWC2_DEBUG=n \
+       CONFIG_USB_DWC2_VERBOSE=n \
+       CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n
+  FILES:= \
+       $(LINUX_DIR)/drivers/staging/dwc2/dwc2.ko \
+       $(LINUX_DIR)/drivers/staging/dwc2/dwc2_platform.ko
+  AUTOLOAD:=$(call AutoLoad,54,dwc2 dwc2_platform,1)
+  $(call AddDepends/usb)
+endef
+
+define KernelPackage/usb-dwc2/description
+  This driver provides USB Device Controller support for the
+  Synopsys DesignWare USB OTG Core.
+endef
+
+$(eval $(call KernelPackage,usb-dwc2))
+
+
 define KernelPackage/usb-acm
   TITLE:=Support for modems/isdn controllers
   KCONFIG:=CONFIG_USB_ACM
@@ -332,7 +355,7 @@ define KernelPackage/usb-serial-ipw
   KCONFIG:=CONFIG_USB_SERIAL_IPW
   FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
   AUTOLOAD:=$(call AutoLoad,65,ipw)
-  $(call AddDepends/usb-serial)
+  $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
 endef
 
 $(eval $(call KernelPackage,usb-serial-ipw))
@@ -507,7 +530,9 @@ define KernelPackage/usb-serial-keyspan
        CONFIG_USB_SERIAL_KEYSPAN_MPR \
        CONFIG_USB_SERIAL_KEYSPAN_USA49W \
        CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
-  FILES:=$(LINUX_DIR)/drivers/usb/serial/keyspan.ko
+  FILES:= \
+       $(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
+       $(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
   AUTOLOAD:=$(call AutoLoad,65,keyspan)
   $(call AddDepends/usb-serial)
 endef
@@ -555,7 +580,7 @@ define KernelPackage/usb-serial-qualcomm
   KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
   FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
   AUTOLOAD:=$(call AutoLoad,65,qcserial)
-  $(call AddDepends/usb-serial)
+  $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
 endef
 
 define KernelPackage/usb-serial-qualcomm/description
@@ -850,7 +875,7 @@ define KernelPackage/usb-net-cdc-mbim
   FILES:= \
    $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
   AUTOLOAD:=$(call AutoLoad,62,cdc_mbim)
-  $(call AddDepends/usb-net,+kmod-usb-wdm,+kmod-usb-net-cdc-ncm)
+  $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
 endef
 
 define KernelPackage/usb-net-cdc-mbim/description
@@ -1000,3 +1025,22 @@ $(call KernelPackage/usbip/Default)
   $(call AddDepends/usb)
 endef
 $(eval $(call KernelPackage,usbip-server))
+
+define KernelPackage/usb-chipidea
+    TITLE:=Support for ChipIdea controllers
+    KCONFIG:= \
+       CONFIG_USB_CHIPIDEA \
+       CONFIG_USB_CHIPIDEA_HOST=y \
+       CONFIG_USB_CHIPIDEA_DEBUG=y
+    FILES:=\
+       $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko
+    AUTOLOAD:=$(call AutoLoad,51,ci_hdrc,1)
+    $(call AddDepends/usb)
+endef
+
+define KernelPackage/usb-chipidea/description
+    Kernel support for USB ChipIdea controllers
+endef
+
+$(eval $(call KernelPackage,usb-chipidea,1))
+