f2516e53c1
If ehci platform driver is loaded before the chipidea controller driver, both are competing for the same IO resources and the generic driver gets used for the hardware. This results in USB device mode being unavailable. Split generic EHCI support code out of kmod-usb2, so that the chipidea driver can be included without also pulling in the generic one. Also rework the load order, so that the chipidea driver gets loaded first, in case both are installed Signed-off-by: Felix Fietkau <nbd@nbd.name>
1472 lines
39 KiB
Makefile
1472 lines
39 KiB
Makefile
#
|
|
# Copyright (C) 2006-2014 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
USB_MENU:=USB Support
|
|
|
|
USBNET_DIR:=net/usb
|
|
USBHID_DIR?=hid/usbhid
|
|
USBINPUT_DIR?=input/misc
|
|
|
|
define KernelPackage/usb-core
|
|
SUBMENU:=$(USB_MENU)
|
|
TITLE:=Support for USB
|
|
DEPENDS:=@USB_SUPPORT
|
|
KCONFIG:=CONFIG_USB CONFIG_XPS_USB_HCD_XILINX=n CONFIG_USB_FHCI_HCD=n
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/core/usbcore.ko \
|
|
$(LINUX_DIR)/drivers/usb/common/usb-common.ko
|
|
AUTOLOAD:=$(call AutoLoad,20,usb-common usbcore,1)
|
|
$(call AddDepends/nls)
|
|
endef
|
|
|
|
define KernelPackage/usb-core/description
|
|
Kernel support for USB
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-core))
|
|
|
|
|
|
define AddDepends/usb
|
|
SUBMENU:=$(USB_MENU)
|
|
DEPENDS+=+kmod-usb-core $(1)
|
|
endef
|
|
|
|
|
|
define KernelPackage/usb-ledtrig-usbport
|
|
TITLE:=LED trigger for USB ports
|
|
KCONFIG:=CONFIG_USB_LEDS_TRIGGER_USBPORT
|
|
DEPENDS:=@!LINUX_3_18
|
|
FILES:=$(LINUX_DIR)/drivers/usb/core/ledtrig-usbport.ko
|
|
AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbport)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-ledtrig-usbport/description
|
|
This driver allows LEDs to be controlled by USB events. Enabling this
|
|
trigger allows specifying list of USB ports that should turn on LED
|
|
when some USB device gets connected.
|
|
If possible it should be prefered over similar ledtrig-usbdev.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-ledtrig-usbport))
|
|
|
|
|
|
define KernelPackage/usb-phy-nop
|
|
TITLE:=Support for USB NOP transceiver
|
|
KCONFIG:=CONFIG_NOP_USB_XCEIV
|
|
HIDDEN:=1
|
|
FILES:=$(LINUX_DIR)/drivers/usb/phy/phy-generic.ko
|
|
AUTOLOAD:=$(call AutoLoad,21,phy-generic,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-phy-nop/description
|
|
Support for USB NOP transceiver
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-phy-nop))
|
|
|
|
|
|
define KernelPackage/usb-gadget
|
|
TITLE:=USB Gadget support
|
|
KCONFIG:=CONFIG_USB_GADGET
|
|
HIDDEN:=1
|
|
FILES:=\
|
|
$(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko
|
|
AUTOLOAD:=$(call AutoLoad,21,udc-core,1)
|
|
DEPENDS:=@USB_GADGET_SUPPORT
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-gadget/description
|
|
Kernel support for USB Gadget mode
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-gadget))
|
|
|
|
define KernelPackage/usb-lib-composite
|
|
TITLE:=USB lib composite
|
|
KCONFIG:=CONFIG_USB_LIBCOMPOSITE
|
|
DEPENDS:=+kmod-usb-gadget +kmod-fs-configfs
|
|
HIDDEN:=1
|
|
FILES:=$(LINUX_DIR)/drivers/usb/gadget/libcomposite.ko
|
|
AUTOLOAD:=$(call AutoLoad,50,libcomposite)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-lib-composite/description
|
|
Lib Composite
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-lib-composite))
|
|
|
|
define KernelPackage/usb-gadget-ehci-debug
|
|
TITLE:=USB EHCI debug port Gadget support
|
|
KCONFIG:=\
|
|
CONFIG_USB_G_DBGP \
|
|
CONFIG_USB_G_DBGP_SERIAL=y \
|
|
CONFIG_USB_G_DBGP_PRINTK=n
|
|
DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite +kmod-usb-gadget-serial
|
|
FILES:=$(LINUX_DIR)/drivers/usb/gadget/legacy/g_dbgp.ko
|
|
AUTOLOAD:=$(call AutoLoad,52,g_dbgp)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-gadget-ehci-debug/description
|
|
Kernel support for USB EHCI debug port Gadget.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-gadget-ehci-debug))
|
|
|
|
define KernelPackage/usb-gadget-eth
|
|
TITLE:=USB Ethernet Gadget support
|
|
KCONFIG:= \
|
|
CONFIG_USB_ETH \
|
|
CONFIG_USB_ETH_RNDIS=y \
|
|
CONFIG_USB_ETH_EEM=n
|
|
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_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
|
|
|
|
define KernelPackage/usb-gadget-eth/description
|
|
Kernel support for USB Ethernet Gadget
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-gadget-eth))
|
|
|
|
|
|
define KernelPackage/usb-gadget-serial
|
|
TITLE:=USB Serial Gadget support
|
|
KCONFIG:=CONFIG_USB_G_SERIAL
|
|
DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
|
|
FILES:= \
|
|
$(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
|
|
|
|
define KernelPackage/usb-gadget-serial/description
|
|
Kernel support for USB Serial Gadget.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-gadget-serial))
|
|
|
|
define KernelPackage/usb-gadget-mass-storage
|
|
TITLE:=USB Mass Storage support
|
|
KCONFIG:=CONFIG_USB_MASS_STORAGE
|
|
DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_mass_storage.ko \
|
|
$(LINUX_DIR)/drivers/usb/gadget/legacy/g_mass_storage.ko
|
|
AUTOLOAD:=$(call AutoLoad,52,usb_f_mass_storage g_mass_storage)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-gadget-mass-storage/description
|
|
Kernel support for USB Gadget Mass Storage
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-gadget-mass-storage))
|
|
|
|
|
|
define KernelPackage/usb-uhci
|
|
TITLE:=Support for UHCI controllers
|
|
KCONFIG:= \
|
|
CONFIG_USB_UHCI_ALT \
|
|
CONFIG_USB_UHCI_HCD
|
|
FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
|
|
AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-uhci/description
|
|
Kernel support for USB UHCI controllers
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-uhci,1))
|
|
|
|
|
|
define KernelPackage/usb-ohci
|
|
TITLE:=Support for OHCI controllers
|
|
DEPENDS:= \
|
|
+TARGET_bcm53xx:kmod-usb-bcma \
|
|
+TARGET_brcm47xx:kmod-usb-bcma \
|
|
+TARGET_brcm47xx:kmod-usb-ssb
|
|
KCONFIG:= \
|
|
CONFIG_USB_OHCI \
|
|
CONFIG_USB_OHCI_HCD \
|
|
CONFIG_USB_OHCI_ATH79=y \
|
|
CONFIG_USB_OHCI_HCD_AT91=y \
|
|
CONFIG_USB_OHCI_BCM63XX=y \
|
|
CONFIG_USB_OCTEON_OHCI=y \
|
|
CONFIG_USB_OHCI_HCD_OMAP3=y \
|
|
CONFIG_USB_OHCI_HCD_PLATFORM=y
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko \
|
|
$(LINUX_DIR)/drivers/usb/host/ohci-platform.ko
|
|
ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ohci-at91.ko),)
|
|
FILES+=$(LINUX_DIR)/drivers/usb/host/ohci-at91.ko
|
|
endif
|
|
AUTOLOAD:=$(call AutoLoad,50,ohci-hcd ohci-platform ohci-at91,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-ohci/description
|
|
Kernel support for USB OHCI controllers
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-ohci,1))
|
|
|
|
|
|
define KernelPackage/usb-ohci-pci
|
|
TITLE:=Support for PCI OHCI controllers
|
|
DEPENDS:=@PCI_SUPPORT +kmod-usb-ohci
|
|
KCONFIG:=CONFIG_USB_OHCI_HCD_PCI
|
|
FILES:=$(LINUX_DIR)/drivers/usb/host/ohci-pci.ko
|
|
AUTOLOAD:=$(call AutoLoad,51,ohci-pci,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-ohci-pci/description
|
|
Kernel support for PCI OHCI controllers
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-ohci-pci))
|
|
|
|
|
|
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/usb-ehci
|
|
TITLE:=EHCI controller support
|
|
HIDDEN:=1
|
|
KCONFIG:= \
|
|
CONFIG_USB_EHCI_HCD
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
|
|
AUTOLOAD:=$(call AutoLoad,35,ehci-hcd,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
$(eval $(call KernelPackage,usb-ehci))
|
|
|
|
define KernelPackage/usb2
|
|
TITLE:=Support for USB2 controllers
|
|
DEPENDS:=\
|
|
+TARGET_brcm47xx:kmod-usb-bcma \
|
|
+TARGET_brcm47xx:kmod-usb-ssb \
|
|
+TARGET_bcm53xx:kmod-usb-bcma \
|
|
+TARGET_bcm53xx:kmod-phy-bcm-ns-usb2 \
|
|
+kmod-usb-ehci
|
|
KCONFIG:=\
|
|
CONFIG_USB_EHCI_HCD_PLATFORM \
|
|
CONFIG_USB_EHCI_BCM63XX=y \
|
|
CONFIG_USB_IMX21_HCD=y \
|
|
CONFIG_USB_EHCI_MXC=y \
|
|
CONFIG_USB_OCTEON_EHCI=y \
|
|
CONFIG_USB_EHCI_HCD_ORION=y \
|
|
CONFIG_USB_EHCI_HCD_AT91=y \
|
|
CONFIG_USB_EHCI_FSL
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/host/ehci-platform.ko
|
|
ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-orion.ko),)
|
|
FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-orion.ko
|
|
endif
|
|
ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko),)
|
|
FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko
|
|
endif
|
|
AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion ehci-atmel,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb2/description
|
|
Kernel support for USB2 (EHCI) controllers
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb2))
|
|
|
|
|
|
define KernelPackage/usb2-pci
|
|
TITLE:=Support for PCI USB2 controllers
|
|
DEPENDS:=@PCI_SUPPORT +kmod-usb2
|
|
KCONFIG:=CONFIG_USB_EHCI_PCI
|
|
FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-pci.ko
|
|
AUTOLOAD:=$(call AutoLoad,42,ehci-pci,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb2-pci/description
|
|
Kernel support for PCI USB2 (EHCI) controllers
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb2-pci))
|
|
|
|
|
|
define KernelPackage/usb-dwc2
|
|
TITLE:=DWC2 USB controller driver
|
|
DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget
|
|
KCONFIG:= \
|
|
CONFIG_USB_DWC2 \
|
|
CONFIG_USB_DWC2_PCI \
|
|
CONFIG_USB_DWC2_PLATFORM \
|
|
CONFIG_USB_DWC2_DEBUG=n \
|
|
CONFIG_USB_DWC2_VERBOSE=n \
|
|
CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n \
|
|
CONFIG_USB_DWC2_DEBUG_PERIODIC=n
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/dwc2/dwc2.ko \
|
|
$(LINUX_DIR)/drivers/usb/dwc2/dwc2_platform.ko@lt4.3
|
|
AUTOLOAD:=$(call AutoLoad,54,dwc2 dwc2_platform@lt4.3,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-dwc3
|
|
TITLE:=DWC3 USB controller driver
|
|
KCONFIG:= \
|
|
CONFIG_USB_DWC3 \
|
|
CONFIG_USB_DWC3_HOST=y \
|
|
CONFIG_USB_DWC3_GADGET=n \
|
|
CONFIG_USB_DWC3_DUAL_ROLE=n \
|
|
CONFIG_USB_DWC3_DEBUG=n \
|
|
CONFIG_USB_DWC3_VERBOSE=n
|
|
FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3.ko
|
|
AUTOLOAD:=$(call AutoLoad,54,dwc3,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-dwc3/description
|
|
This driver provides support for the Dual Role SuperSpeed
|
|
USB Controller based on the Synopsys DesignWare USB3 IP Core
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-dwc3))
|
|
|
|
|
|
define KernelPackage/usb-acm
|
|
TITLE:=Support for modems/isdn controllers
|
|
KCONFIG:=CONFIG_USB_ACM
|
|
FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
|
|
AUTOLOAD:=$(call AutoProbe,cdc-acm)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-acm/description
|
|
Kernel support for USB ACM devices (modems/isdn controllers)
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-acm))
|
|
|
|
|
|
define KernelPackage/usb-wdm
|
|
TITLE:=USB Wireless Device Management
|
|
KCONFIG:=CONFIG_USB_WDM
|
|
FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
|
|
AUTOLOAD:=$(call AutoProbe,cdc-wdm)
|
|
$(call AddDepends/usb)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-wdm/description
|
|
USB Wireless Device Management support
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-wdm))
|
|
|
|
|
|
define KernelPackage/usb-audio
|
|
TITLE:=Support for USB audio devices
|
|
KCONFIG:= \
|
|
CONFIG_USB_AUDIO \
|
|
CONFIG_SND_USB=y \
|
|
CONFIG_SND_USB_AUDIO
|
|
$(call AddDepends/usb)
|
|
$(call AddDepends/sound)
|
|
FILES:= \
|
|
$(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
|
|
$(LINUX_DIR)/sound/usb/snd-usb-audio.ko
|
|
AUTOLOAD:=$(call AutoProbe,snd-usbmidi-lib snd-usb-audio)
|
|
endef
|
|
|
|
define KernelPackage/usb-audio/description
|
|
Kernel support for USB audio devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-audio))
|
|
|
|
|
|
define KernelPackage/usb-printer
|
|
TITLE:=Support for printers
|
|
KCONFIG:=CONFIG_USB_PRINTER
|
|
FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
|
|
AUTOLOAD:=$(call AutoProbe,usblp)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-printer/description
|
|
Kernel support for USB printers
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-printer))
|
|
|
|
|
|
define KernelPackage/usb-serial
|
|
TITLE:=Support for USB-to-Serial converters
|
|
KCONFIG:=CONFIG_USB_SERIAL
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
|
|
AUTOLOAD:=$(call AutoProbe,usbserial)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial/description
|
|
Kernel support for USB-to-Serial converters
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial))
|
|
|
|
|
|
define AddDepends/usb-serial
|
|
SUBMENU:=$(USB_MENU)
|
|
DEPENDS+=kmod-usb-serial $(1)
|
|
endef
|
|
|
|
|
|
define KernelPackage/usb-serial-belkin
|
|
TITLE:=Support for Belkin devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_BELKIN
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
|
|
AUTOLOAD:=$(call AutoProbe,belkin_sa)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-belkin/description
|
|
Kernel support for Belkin USB-to-Serial converters
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-belkin))
|
|
|
|
|
|
define KernelPackage/usb-serial-ch341
|
|
TITLE:=Support for CH341 devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_CH341
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
|
|
AUTOLOAD:=$(call AutoProbe,ch341)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-ch341/description
|
|
Kernel support for Winchiphead CH341 USB-to-Serial converters
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-ch341))
|
|
|
|
|
|
define KernelPackage/usb-serial-ftdi
|
|
TITLE:=Support for FTDI devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
|
|
AUTOLOAD:=$(call AutoProbe,ftdi_sio)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-ftdi/description
|
|
Kernel support for FTDI USB-to-Serial converters
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-ftdi))
|
|
|
|
|
|
define KernelPackage/usb-serial-garmin
|
|
TITLE:=Support for Garmin GPS devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_GARMIN
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/garmin_gps.ko
|
|
AUTOLOAD:=$(call AutoProbe,garmin_gps)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-garmin/description
|
|
Should work with most Garmin GPS devices which have a native USB port.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-garmin))
|
|
|
|
|
|
define KernelPackage/usb-serial-simple
|
|
TITLE:=USB Serial Simple (Motorola phone)
|
|
KCONFIG:=CONFIG_USB_SERIAL_SIMPLE
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/usb-serial-simple.ko
|
|
AUTOLOAD:=$(call AutoProbe,usb-serial-simple)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-simple/description
|
|
Kernel support for "very simple devices".
|
|
|
|
Specifically, it supports:
|
|
- Suunto ANT+ USB device.
|
|
- Medtronic CareLink USB device (3.18)
|
|
- Fundamental Software dongle.
|
|
- Google USB serial devices (3.19)
|
|
- HP4x calculators
|
|
- a number of Motorola phones
|
|
- Novatel Wireless GPS receivers (3.18)
|
|
- Siemens USB/MPI adapter.
|
|
- ViVOtech ViVOpay USB device.
|
|
- Infineon Modem Flashloader USB interface
|
|
- ZIO Motherboard USB serial interface
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-simple))
|
|
|
|
|
|
define KernelPackage/usb-serial-ti-usb
|
|
TITLE:=Support for TI USB 3410/5052
|
|
KCONFIG:=CONFIG_USB_SERIAL_TI
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
|
|
AUTOLOAD:=$(call AutoProbe,ti_usb_3410_5052)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-ti-usb/description
|
|
Kernel support for TI USB 3410/5052 devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-ti-usb))
|
|
|
|
|
|
define KernelPackage/usb-serial-ipw
|
|
TITLE:=Support for IPWireless 3G devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_IPW
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
|
|
AUTOLOAD:=$(call AutoProbe,ipw)
|
|
$(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-ipw))
|
|
|
|
|
|
define KernelPackage/usb-serial-mct
|
|
TITLE:=Support for Magic Control Tech. devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
|
|
AUTOLOAD:=$(call AutoProbe,mct_u232)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-mct/description
|
|
Kernel support for Magic Control Technology USB-to-Serial converters
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-mct))
|
|
|
|
|
|
define KernelPackage/usb-serial-mos7720
|
|
TITLE:=Support for Moschip MOS7720 devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_MOS7720
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
|
|
AUTOLOAD:=$(call AutoProbe,mos7720)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-mos7720/description
|
|
Kernel support for Moschip MOS7720 USB-to-Serial converters
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-mos7720))
|
|
|
|
|
|
define KernelPackage/usb-serial-pl2303
|
|
TITLE:=Support for Prolific PL2303 devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_PL2303
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
|
|
AUTOLOAD:=$(call AutoProbe,pl2303)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-pl2303/description
|
|
Kernel support for Prolific PL2303 USB-to-Serial converters
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-pl2303))
|
|
|
|
|
|
define KernelPackage/usb-serial-cp210x
|
|
TITLE:=Support for Silicon Labs cp210x devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_CP210X
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
|
|
AUTOLOAD:=$(call AutoProbe,cp210x)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-cp210x/description
|
|
Kernel support for Silicon Labs cp210x USB-to-Serial converters
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-cp210x))
|
|
|
|
|
|
define KernelPackage/usb-serial-ark3116
|
|
TITLE:=Support for ArkMicroChips ARK3116 devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_ARK3116
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
|
|
AUTOLOAD:=$(call AutoProbe,ark3116)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-ark3116/description
|
|
Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-ark3116))
|
|
|
|
|
|
define KernelPackage/usb-serial-oti6858
|
|
TITLE:=Support for Ours Technology OTI6858 devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_OTI6858
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
|
|
AUTOLOAD:=$(call AutoProbe,oti6858)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-oti6858/description
|
|
Kernel support for Ours Technology OTI6858 USB-to-Serial converters
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-oti6858))
|
|
|
|
|
|
define KernelPackage/usb-serial-sierrawireless
|
|
TITLE:=Support for Sierra Wireless devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
|
|
AUTOLOAD:=$(call AutoProbe,sierra)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-sierrawireless/description
|
|
Kernel support for Sierra Wireless devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-sierrawireless))
|
|
|
|
|
|
define KernelPackage/usb-serial-visor
|
|
TITLE:=Support for Handspring Visor devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_VISOR
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
|
|
AUTOLOAD:=$(call AutoProbe,visor)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-visor/description
|
|
Kernel support for Handspring Visor PDAs
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-visor))
|
|
|
|
|
|
define KernelPackage/usb-serial-cypress-m8
|
|
TITLE:=Support for CypressM8 USB-Serial
|
|
KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
|
|
AUTOLOAD:=$(call AutoProbe,cypress_m8)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-cypress-m8/description
|
|
Kernel support for devices with Cypress M8 USB to Serial chip
|
|
(for example, the Delorme Earthmate LT-20 GPS)
|
|
Supported microcontrollers in the CY4601 family are:
|
|
CY7C63741 CY7C63742 CY7C63743 CY7C64013
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-cypress-m8))
|
|
|
|
|
|
define KernelPackage/usb-serial-keyspan
|
|
TITLE:=Support for Keyspan USB-to-Serial devices
|
|
KCONFIG:= \
|
|
CONFIG_USB_SERIAL_KEYSPAN \
|
|
CONFIG_USB_SERIAL_KEYSPAN_USA28 \
|
|
CONFIG_USB_SERIAL_KEYSPAN_USA28X \
|
|
CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
|
|
CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
|
|
CONFIG_USB_SERIAL_KEYSPAN_USA19 \
|
|
CONFIG_USB_SERIAL_KEYSPAN_USA18X \
|
|
CONFIG_USB_SERIAL_KEYSPAN_USA19W \
|
|
CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
|
|
CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
|
|
CONFIG_USB_SERIAL_KEYSPAN_MPR \
|
|
CONFIG_USB_SERIAL_KEYSPAN_USA49W \
|
|
CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
|
|
$(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
|
|
AUTOLOAD:=$(call AutoProbe,ezusb keyspan)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-keyspan/description
|
|
Kernel support for Keyspan USB-to-Serial devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-keyspan))
|
|
|
|
|
|
define KernelPackage/usb-serial-wwan
|
|
TITLE:=Support for GSM and CDMA modems
|
|
KCONFIG:=CONFIG_USB_SERIAL_WWAN
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
|
|
AUTOLOAD:=$(call AutoProbe,usb_wwan)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-wwan/description
|
|
Kernel support for USB GSM and CDMA modems
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-wwan))
|
|
|
|
|
|
define KernelPackage/usb-serial-option
|
|
TITLE:=Support for Option HSDPA modems
|
|
DEPENDS:=+kmod-usb-serial-wwan
|
|
KCONFIG:=CONFIG_USB_SERIAL_OPTION
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
|
|
AUTOLOAD:=$(call AutoProbe,option)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-option/description
|
|
Kernel support for Option HSDPA modems
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-option))
|
|
|
|
|
|
define KernelPackage/usb-serial-qualcomm
|
|
TITLE:=Support for Qualcomm USB serial
|
|
KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
|
|
AUTOLOAD:=$(call AutoProbe,qcserial)
|
|
$(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-qualcomm/description
|
|
Kernel support for Qualcomm USB Serial devices (Gobi)
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-qualcomm))
|
|
|
|
|
|
define KernelPackage/usb-storage
|
|
TITLE:=USB Storage support
|
|
DEPENDS:= +kmod-scsi-core
|
|
KCONFIG:=CONFIG_USB_STORAGE
|
|
FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
|
|
AUTOLOAD:=$(call AutoProbe,usb-storage,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-storage/description
|
|
Kernel support for USB Mass Storage devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-storage))
|
|
|
|
|
|
define KernelPackage/usb-storage-extras
|
|
SUBMENU:=$(USB_MENU)
|
|
TITLE:=Extra drivers for usb-storage
|
|
DEPENDS:=+kmod-usb-storage
|
|
KCONFIG:= \
|
|
CONFIG_USB_STORAGE_ALAUDA \
|
|
CONFIG_USB_STORAGE_CYPRESS_ATACB \
|
|
CONFIG_USB_STORAGE_DATAFAB \
|
|
CONFIG_USB_STORAGE_FREECOM \
|
|
CONFIG_USB_STORAGE_ISD200 \
|
|
CONFIG_USB_STORAGE_JUMPSHOT \
|
|
CONFIG_USB_STORAGE_KARMA \
|
|
CONFIG_USB_STORAGE_SDDR09 \
|
|
CONFIG_USB_STORAGE_SDDR55 \
|
|
CONFIG_USB_STORAGE_USBAT
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
|
|
$(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
|
|
$(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
|
|
$(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
|
|
$(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
|
|
$(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
|
|
$(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
|
|
$(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
|
|
$(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
|
|
$(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
|
|
AUTOLOAD:=$(call AutoProbe,ums-alauda ums-cypress ums-datafab \
|
|
ums-freecom ums-isd200 ums-jumpshot \
|
|
ums-karma ums-sddr09 ums-sddr55 ums-usbat)
|
|
endef
|
|
|
|
define KernelPackage/usb-storage-extras/description
|
|
Say Y here if you want to have some more drivers,
|
|
such as for SmartMedia card readers
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-storage-extras))
|
|
|
|
|
|
define KernelPackage/usb-atm
|
|
TITLE:=Support for ATM on USB bus
|
|
DEPENDS:=+kmod-atm
|
|
KCONFIG:=CONFIG_USB_ATM
|
|
FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
|
|
AUTOLOAD:=$(call AutoProbe,usbatm)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-atm/description
|
|
Kernel support for USB DSL modems
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-atm))
|
|
|
|
|
|
define AddDepends/usb-atm
|
|
SUBMENU:=$(USB_MENU)
|
|
DEPENDS+=kmod-usb-atm $(1)
|
|
endef
|
|
|
|
|
|
define KernelPackage/usb-atm-speedtouch
|
|
TITLE:=SpeedTouch USB ADSL modems support
|
|
KCONFIG:=CONFIG_USB_SPEEDTOUCH
|
|
FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
|
|
AUTOLOAD:=$(call AutoProbe,speedtch)
|
|
$(call AddDepends/usb-atm)
|
|
endef
|
|
|
|
define KernelPackage/usb-atm-speedtouch/description
|
|
Kernel support for SpeedTouch USB ADSL modems
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-atm-speedtouch))
|
|
|
|
|
|
define KernelPackage/usb-atm-ueagle
|
|
TITLE:=Eagle 8051 based USB ADSL modems support
|
|
FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
|
|
KCONFIG:=CONFIG_USB_UEAGLEATM
|
|
AUTOLOAD:=$(call AutoProbe,ueagle-atm)
|
|
$(call AddDepends/usb-atm)
|
|
endef
|
|
|
|
define KernelPackage/usb-atm-ueagle/description
|
|
Kernel support for Eagle 8051 based USB ADSL modems
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-atm-ueagle))
|
|
|
|
|
|
define KernelPackage/usb-atm-cxacru
|
|
TITLE:=cxacru
|
|
FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
|
|
KCONFIG:=CONFIG_USB_CXACRU
|
|
AUTOLOAD:=$(call AutoProbe,cxacru)
|
|
$(call AddDepends/usb-atm)
|
|
endef
|
|
|
|
define KernelPackage/usb-atm-cxacru/description
|
|
Kernel support for cxacru based USB ADSL modems
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-atm-cxacru))
|
|
|
|
|
|
define KernelPackage/usb-net
|
|
TITLE:=Kernel modules for USB-to-Ethernet convertors
|
|
DEPENDS:=+kmod-mii
|
|
KCONFIG:=CONFIG_USB_USBNET \
|
|
CONFIG_USB_NET_DRIVERS
|
|
AUTOLOAD:=$(call AutoProbe,usbnet)
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-net/description
|
|
Kernel modules for USB-to-Ethernet convertors
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net))
|
|
|
|
|
|
define AddDepends/usb-net
|
|
SUBMENU:=$(USB_MENU)
|
|
DEPENDS+=kmod-usb-net $(1)
|
|
endef
|
|
|
|
|
|
define KernelPackage/usb-net-asix
|
|
TITLE:=Kernel module for USB-to-Ethernet Asix convertors
|
|
DEPENDS:=+kmod-libphy
|
|
KCONFIG:=CONFIG_USB_NET_AX8817X
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
|
|
AUTOLOAD:=$(call AutoProbe,asix)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-asix/description
|
|
Kernel module for USB-to-Ethernet Asix convertors
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-asix))
|
|
|
|
|
|
define KernelPackage/usb-net-asix-ax88179
|
|
TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
|
|
DEPENDS:=+kmod-libphy
|
|
KCONFIG:=CONFIG_USB_NET_AX88179_178A
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
|
|
AUTOLOAD:=$(call AutoProbe,ax88179_178a)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-asix-ax88179/description
|
|
Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
|
|
to Gigabit Ethernet adapters.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-asix-ax88179))
|
|
|
|
|
|
define KernelPackage/usb-net-hso
|
|
TITLE:=Kernel module for Option USB High Speed Mobile Devices
|
|
KCONFIG:=CONFIG_USB_HSO
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
|
|
AUTOLOAD:=$(call AutoProbe,hso)
|
|
$(call AddDepends/usb-net)
|
|
$(call AddDepends/rfkill)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-hso/description
|
|
Kernel module for Option USB High Speed Mobile Devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-hso))
|
|
|
|
|
|
define KernelPackage/usb-net-kaweth
|
|
TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
|
|
KCONFIG:=CONFIG_USB_KAWETH
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
|
|
AUTOLOAD:=$(call AutoProbe,kaweth)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-kaweth/description
|
|
Kernel module for USB-to-Ethernet Kaweth convertors
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-kaweth))
|
|
|
|
|
|
define KernelPackage/usb-net-pegasus
|
|
TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
|
|
KCONFIG:=CONFIG_USB_PEGASUS
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
|
|
AUTOLOAD:=$(call AutoProbe,pegasus)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-pegasus/description
|
|
Kernel module for USB-to-Ethernet Pegasus convertors
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-pegasus))
|
|
|
|
|
|
define KernelPackage/usb-net-mcs7830
|
|
TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
|
|
KCONFIG:=CONFIG_USB_NET_MCS7830
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
|
|
AUTOLOAD:=$(call AutoProbe,mcs7830)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-mcs7830/description
|
|
Kernel module for USB-to-Ethernet MCS7830 convertors
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-mcs7830))
|
|
|
|
|
|
define KernelPackage/usb-net-smsc95xx
|
|
TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
|
|
KCONFIG:=CONFIG_USB_NET_SMSC95XX
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
|
|
AUTOLOAD:=$(call AutoProbe,smsc95xx)
|
|
$(call AddDepends/usb-net, +kmod-lib-crc16)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-smsc95xx/description
|
|
Kernel module for SMSC LAN95XX based devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-smsc95xx))
|
|
|
|
|
|
define KernelPackage/usb-net-dm9601-ether
|
|
TITLE:=Support for DM9601 ethernet connections
|
|
KCONFIG:=CONFIG_USB_NET_DM9601
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
|
|
AUTOLOAD:=$(call AutoProbe,dm9601)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-dm9601-ether/description
|
|
Kernel support for USB DM9601 devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-dm9601-ether))
|
|
|
|
define KernelPackage/usb-net-cdc-ether
|
|
TITLE:=Support for cdc ethernet connections
|
|
KCONFIG:=CONFIG_USB_NET_CDCETHER
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
|
|
AUTOLOAD:=$(call AutoProbe,cdc_ether)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-cdc-ether/description
|
|
Kernel support for USB CDC Ethernet devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-cdc-ether))
|
|
|
|
|
|
define KernelPackage/usb-net-cdc-eem
|
|
TITLE:=Support for CDC EEM connections
|
|
KCONFIG:=CONFIG_USB_NET_CDC_EEM
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
|
|
AUTOLOAD:=$(call AutoProbe,cdc_eem)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-cdc-eem/description
|
|
Kernel support for USB CDC EEM
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-cdc-eem))
|
|
|
|
|
|
define KernelPackage/usb-net-cdc-subset
|
|
TITLE:=Support for CDC Ethernet subset connections
|
|
KCONFIG:= \
|
|
CONFIG_USB_NET_CDC_SUBSET \
|
|
CONFIG_USB_ARMLINUX
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
|
|
AUTOLOAD:=$(call AutoProbe,cdc_subset)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-cdc-subset/description
|
|
Kernel support for Simple USB Network Links (CDC Ethernet subset)
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-cdc-subset))
|
|
|
|
|
|
define KernelPackage/usb-net-qmi-wwan
|
|
TITLE:=QMI WWAN driver
|
|
KCONFIG:=CONFIG_USB_NET_QMI_WWAN
|
|
FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
|
|
AUTOLOAD:=$(call AutoProbe,qmi_wwan)
|
|
$(call AddDepends/usb-net,+kmod-usb-wdm)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-qmi-wwan/description
|
|
QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-qmi-wwan))
|
|
|
|
|
|
define KernelPackage/usb-net-rtl8150
|
|
TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
|
|
KCONFIG:=CONFIG_USB_RTL8150
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
|
|
AUTOLOAD:=$(call AutoProbe,rtl8150)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-rtl8150/description
|
|
Kernel module for USB-to-Ethernet Realtek 8150 convertors
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-rtl8150))
|
|
|
|
|
|
define KernelPackage/usb-net-rtl8152
|
|
TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
|
|
KCONFIG:=CONFIG_USB_RTL8152
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
|
|
AUTOLOAD:=$(call AutoProbe,r8152)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-rtl8152/description
|
|
Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-rtl8152))
|
|
|
|
|
|
define KernelPackage/usb-net-sr9700
|
|
TITLE:=Support for CoreChip SR9700 ethernet devices
|
|
KCONFIG:=CONFIG_USB_NET_SR9700
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
|
|
AUTOLOAD:=$(call AutoProbe,sr9700)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-sr9700/description
|
|
Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-sr9700))
|
|
|
|
|
|
define KernelPackage/usb-net-rndis
|
|
TITLE:=Support for RNDIS connections
|
|
KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
|
|
FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
|
|
AUTOLOAD:=$(call AutoProbe,rndis_host)
|
|
$(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-rndis/description
|
|
Kernel support for RNDIS connections
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-rndis))
|
|
|
|
|
|
define KernelPackage/usb-net-cdc-mbim
|
|
SUBMENU:=$(USB_MENU)
|
|
TITLE:=Kernel module for MBIM Devices
|
|
KCONFIG:=CONFIG_USB_NET_CDC_MBIM
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
|
|
AUTOLOAD:=$(call AutoProbe,cdc_mbim)
|
|
$(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-cdc-mbim/description
|
|
Kernel module for Option USB High Speed Mobile Devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-cdc-mbim))
|
|
|
|
|
|
define KernelPackage/usb-net-cdc-ncm
|
|
TITLE:=Support for CDC NCM connections
|
|
KCONFIG:=CONFIG_USB_NET_CDC_NCM
|
|
FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
|
|
AUTOLOAD:=$(call AutoProbe,cdc_ncm)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-cdc-ncm/description
|
|
Kernel support for CDC NCM connections
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-cdc-ncm))
|
|
|
|
|
|
define KernelPackage/usb-net-huawei-cdc-ncm
|
|
TITLE:=Support for Huawei CDC NCM connections
|
|
KCONFIG:=CONFIG_USB_NET_HUAWEI_CDC_NCM
|
|
FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/huawei_cdc_ncm.ko
|
|
AUTOLOAD:=$(call AutoProbe,huawei_cdc_ncm)
|
|
$(call AddDepends/usb-net,+kmod-usb-net-cdc-ncm +kmod-usb-wdm)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-huawei-cdc-ncm/description
|
|
Kernel support for Huawei CDC NCM connections
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
|
|
|
|
|
|
define KernelPackage/usb-net-sierrawireless
|
|
TITLE:=Support for Sierra Wireless devices
|
|
KCONFIG:=CONFIG_USB_SIERRA_NET
|
|
FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
|
|
AUTOLOAD:=$(call AutoProbe,sierra_net)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-sierrawireless/description
|
|
Kernel support for Sierra Wireless devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-sierrawireless))
|
|
|
|
|
|
define KernelPackage/usb-net-ipheth
|
|
TITLE:=Apple iPhone USB Ethernet driver
|
|
KCONFIG:=CONFIG_USB_IPHETH
|
|
FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
|
|
AUTOLOAD:=$(call AutoProbe,ipheth)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-ipheth/description
|
|
Kernel support for Apple iPhone USB Ethernet driver
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-ipheth))
|
|
|
|
|
|
define KernelPackage/usb-net-kalmia
|
|
TITLE:=Samsung Kalmia based LTE USB modem
|
|
KCONFIG:=CONFIG_USB_NET_KALMIA
|
|
FILES:=$(LINUX_DIR)/drivers/net/usb/kalmia.ko
|
|
AUTOLOAD:=$(call AutoProbe,kalmia)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-kalmia/description
|
|
Kernel support for Samsung Kalmia based LTE USB modem
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-kalmia))
|
|
|
|
|
|
define KernelPackage/usb-hid
|
|
TITLE:=Support for USB Human Input Devices
|
|
KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
|
|
DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
|
|
AUTOLOAD:=$(call AutoProbe,usbhid)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-hid/description
|
|
Kernel support for USB HID devices such as keyboards and mice
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-hid))
|
|
|
|
|
|
define KernelPackage/usb-yealink
|
|
TITLE:=USB Yealink VOIP phone
|
|
DEPENDS:=+kmod-input-evdev
|
|
KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
|
|
AUTOLOAD:=$(call AutoProbe,yealink)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-yealink/description
|
|
Kernel support for Yealink VOIP phone
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-yealink))
|
|
|
|
|
|
define KernelPackage/usb-cm109
|
|
TITLE:=Support for CM109 device
|
|
DEPENDS:=+kmod-input-evdev
|
|
KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
|
|
AUTOLOAD:=$(call AutoProbe,cm109)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-cm109/description
|
|
Kernel support for CM109 VOIP phone
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-cm109))
|
|
|
|
|
|
define KernelPackage/usb-test
|
|
TITLE:=USB Testing Driver
|
|
DEPENDS:=@DEVEL
|
|
KCONFIG:=CONFIG_USB_TEST
|
|
FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-test/description
|
|
Kernel support for testing USB Host Controller software
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-test))
|
|
|
|
|
|
define KernelPackage/usbip
|
|
TITLE := USB-over-IP kernel support
|
|
KCONFIG:= \
|
|
CONFIG_USBIP_CORE \
|
|
CONFIG_USBIP_DEBUG=n
|
|
FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
|
|
AUTOLOAD:=$(call AutoProbe,usbip-core)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usbip))
|
|
|
|
|
|
define KernelPackage/usbip-client
|
|
TITLE := USB-over-IP client driver
|
|
DEPENDS := +kmod-usbip
|
|
KCONFIG := CONFIG_USBIP_VHCI_HCD
|
|
FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
|
|
AUTOLOAD := $(call AutoProbe,vhci-hcd)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usbip-client))
|
|
|
|
|
|
define KernelPackage/usbip-server
|
|
$(call KernelPackage/usbip/Default)
|
|
TITLE := USB-over-IP host driver
|
|
DEPENDS := +kmod-usbip
|
|
KCONFIG := CONFIG_USBIP_HOST
|
|
FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
|
|
AUTOLOAD := $(call AutoProbe,usbip-host)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usbip-server))
|
|
|
|
|
|
define KernelPackage/usb-chipidea
|
|
TITLE:=Host and device support for Chipidea controllers
|
|
DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ar71xx +kmod-usb-ehci
|
|
KCONFIG:= \
|
|
CONFIG_NOP_USB_XCEIV=y \
|
|
CONFIG_EXTCON \
|
|
CONFIG_USB_CHIPIDEA \
|
|
CONFIG_USB_CHIPIDEA_HOST=y \
|
|
CONFIG_USB_CHIPIDEA_UDC=y \
|
|
CONFIG_USB_CHIPIDEA_DEBUG=y
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/extcon/extcon.ko@lt4.9 \
|
|
$(LINUX_DIR)/drivers/extcon/extcon-core.ko@ge4.9 \
|
|
$(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko
|
|
AUTOLOAD:=$(call AutoLoad,39,ci_hdrc,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-chipidea/description
|
|
Kernel support for USB Chipidea controllers
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-chipidea))
|
|
|
|
define KernelPackage/usbmon
|
|
TITLE:=USB traffic monitor
|
|
KCONFIG:=CONFIG_USB_MON
|
|
$(call AddDepends/usb)
|
|
FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
|
|
AUTOLOAD:=$(call AutoProbe,usbmon)
|
|
endef
|
|
|
|
define KernelPackage/usbmon/description
|
|
Kernel support for USB traffic monitoring
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usbmon))
|
|
|
|
XHCI_MODULES := xhci-hcd xhci-pci xhci-plat-hcd
|
|
ifdef CONFIG_TARGET_ramips_mt7621
|
|
XHCI_MODULES += xhci-mtk
|
|
endif
|
|
XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
|
|
XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
|
|
|
|
define KernelPackage/usb3
|
|
TITLE:=Support for USB3 controllers
|
|
DEPENDS:= \
|
|
+TARGET_bcm53xx:kmod-usb-bcma \
|
|
+TARGET_bcm53xx:kmod-phy-bcm-ns-usb3
|
|
KCONFIG:= \
|
|
CONFIG_USB_XHCI_HCD \
|
|
CONFIG_USB_XHCI_PCI \
|
|
CONFIG_USB_XHCI_PLATFORM \
|
|
CONFIG_USB_XHCI_MVEBU=y \
|
|
CONFIG_USB_XHCI_MTK \
|
|
CONFIG_USB_XHCI_HCD_DEBUGGING=n
|
|
FILES:= \
|
|
$(XHCI_FILES)
|
|
AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb3/description
|
|
Kernel support for USB3 (XHCI) controllers
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb3))
|
|
|
|
|
|
define KernelPackage/usb-net2280
|
|
TITLE:=Support for NetChip 228x PCI USB peripheral controller
|
|
KCONFIG:= CONFIG_USB_NET2280
|
|
DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
|
|
FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
|
|
AUTOLOAD:=$(call AutoLoad,46,net2280)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-net2280/description
|
|
Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net2280))
|
|
|