$(eval $(call KernelPackage,usb-eth-gadget))
+define KernelPackage/usb-serial-gadget
+ TITLE:=USB Serial Gadget support
+ KCONFIG:=CONFIG_USB_G_SERIAL
+ DEPENDS:=+kmod-usb-gadget +(!LINUX_3_3&&!LINUX_3_6):kmod-usb-lib-composite
+ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/gadget/u_serial.ko),)
+ FILES:= \
+ $(LINUX_DIR)/drivers/usb/gadget/u_serial.ko \
+ $(LINUX_DIR)/drivers/usb/gadget/usb_f_acm.ko \
+ $(LINUX_DIR)/drivers/usb/gadget/usb_f_obex.ko \
+ $(LINUX_DIR)/drivers/usb/gadget/usb_f_serial.ko \
+ $(LINUX_DIR)/drivers/usb/gadget/g_serial.ko
+ AUTOLOAD:=$(call AutoLoad,52,usb_f_acm g_serial)
+else
+ FILES:=$(LINUX_DIR)/drivers/usb/gadget/g_serial.ko
+ AUTOLOAD:=$(call AutoLoad,52,g_serial)
+endif
+ $(call AddDepends/usb)
+endef
+
+define KernelPackage/usb-serial-gadget/description
+ Kernel support for USB Serial Gadget.
+endef
+
+$(eval $(call KernelPackage,usb-serial-gadget))
+
+
define KernelPackage/usb-uhci
TITLE:=Support for UHCI controllers
KCONFIG:= \
FILES:= \
$(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko \
$(LINUX_DIR)/drivers/usb/host/ehci-platform.ko
- AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform,1)
+ ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-orion.ko),)
+ FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-orion.ko
+ endif
+ AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion,1)
else
FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
AUTOLOAD:=$(call AutoLoad,40,ehci-hcd,1)
FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
AUTOLOAD:=$(call AutoProbe,usbhid)
$(call AddDepends/usb)
- $(call AddDepends/hid)
+ $(call AddDepends/hid,+kmod-hid-generic)
$(call AddDepends/input,+kmod-input-evdev)
endef
define KernelPackage/usb-chipidea
TITLE:=Support for ChipIdea controllers
- DEPENDS:=+kmod-usb2
+ DEPENDS:=+kmod-usb2 +USB_GADGET_SUPPORT:kmod-usb-gadget
KCONFIG:=\
CONFIG_USB_CHIPIDEA \
CONFIG_USB_CHIPIDEA_HOST=y \
- CONFIG_USB_CHIPIDEA_UDC=n \
+ CONFIG_USB_CHIPIDEA_UDC=y \
CONFIG_USB_CHIPIDEA_DEBUG=y
ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),lt,3.11.0)),1)
FILES:=\