mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-25 16:31:13 +00:00
b5f32064ed
Qualcomm Atheros IPQ807x is a modern WiSoC featuring: * Quad Core ARMv8 Cortex A-53 * @ 2.2 GHz (IPQ8072A/4A/6A/8A) Codename Hawkeye * @ 1.4 GHz (IPQ8070A/1A) Codename Acorn * Dual Band simultaneaous IEEE 802.11ax * 5G: 8x8/80 or 4x4/160MHz (IPQ8074A/8A) * 5G: 4x4/80 or 2x2/160MHz (IPQ8071A/2A/6A) * 5G: 2x2/80MHz (IPQ8070A) * 2G: 4x4/40MHz (IPQ8072A/4A/6A/8A) * 2G: 2x2/40MHz (IPQ8070A/1A) * 1x PSGMII via QCA8072/5 (Max 5x 1GbE ports) * 2x SGMII/USXGMII (1/2.5/5/10 GbE) on Hawkeye * 2x SGMII/USXGMII (1/2.5/5 GbE) on Acorn * DDR3L/4 32/16 bit up to 2400MT/s * SDIO 3.0/SD card 3.0/eMMC 5.1 * Dual USB 3.0 * One PCIe Gen2.1 and one PCIe Gen3.0 port (Single lane) * Parallel NAND (ONFI)/LCD * 6x QUP BLSP SPI/I2C/UART * I2S, PCM, and TDMA * HW PWM * 1.8V configurable GPIO * Companion PMP8074 PMIC via SPMI (GPIOS, RTC etc) Note that only v2 SOC models aka the ones ending with A suffix are supported, v1 models do not comply to the final 802.11ax and have lower clocks, lack the Gen3 PCIe etc. SoC itself has two UBI32 cores for the NSS offloading system, however currently no offloading is supported. Signed-off-by: Robert Marko <robimarko@gmail.com>
1872 lines
50 KiB
Makefile
1872 lines
50 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
|
|
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/phy-ath79-usb
|
|
TITLE:=Support for ATH79 USB PHY
|
|
KCONFIG:=CONFIG_PHY_AR7100_USB \
|
|
CONFIG_PHY_AR7200_USB
|
|
DEPENDS:=@TARGET_ath79
|
|
HIDDEN:=1
|
|
FILES:=$(LINUX_DIR)/drivers/phy/phy-ar7100-usb.ko \
|
|
$(LINUX_DIR)/drivers/phy/phy-ar7200-usb.ko
|
|
AUTOLOAD:=$(call AutoLoad,21,phy-ar7100-usb phy-ar7200-usb,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/phy-ath79-usb/description
|
|
Support for ATH79 USB transceiver
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,phy-ath79-usb))
|
|
|
|
|
|
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-hid
|
|
TITLE:=USB HID Gadget Support
|
|
KCONFIG:=CONFIG_USB_G_HID
|
|
DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/gadget/legacy/g_hid.ko \
|
|
$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_hid.ko
|
|
AUTOLOAD:=$(call AutoLoad,52,usb_f_hid)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-gadget-hid/description
|
|
Kernel support for USB HID Gadget.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-gadget-hid))
|
|
|
|
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
|
|
$(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)
|
|
$(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-ncm
|
|
TITLE:=USB Network Control Model (NCM) Gadget support
|
|
KCONFIG:=CONFIG_USB_G_NCM
|
|
DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite \
|
|
+kmod-usb-gadget-eth
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ncm.ko \
|
|
$(LINUX_DIR)/drivers/usb/gadget/legacy/g_ncm.ko
|
|
AUTOLOAD:=$(call AutoLoad,52,usb_f_ncm)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-gadget-ncm/description
|
|
Kernel support for USB Network Control Model (NCM) Gadget
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-gadget-ncm))
|
|
|
|
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)
|
|
$(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)
|
|
$(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-gadget-cdc-composite
|
|
TITLE:= USB CDC Composite (Ethernet + ACM)
|
|
KCONFIG:=CONFIG_USB_CDC_COMPOSITE
|
|
DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite \
|
|
+kmod-usb-gadget-eth +kmod-usb-gadget-serial
|
|
FILES:= $(LINUX_DIR)/drivers/usb/gadget/legacy/g_cdc.ko
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-gadget-cdc-composite/description
|
|
Kernel support for the USB CDC Composite gadget.
|
|
This appears as an ethernet + ACM serial gadget.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-gadget-cdc-composite))
|
|
|
|
|
|
define KernelPackage/usb-uhci
|
|
TITLE:=Support for UHCI controllers
|
|
KCONFIG:= \
|
|
CONFIG_USB_PCI=y \
|
|
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_bcm47xx:kmod-usb-bcma \
|
|
+TARGET_bcm47xx: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_PCI=y \
|
|
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_bcm47xx||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-fotg210
|
|
TITLE:=Support for FOTG210 USB host controllers
|
|
DEPENDS:=@USB_SUPPORT @TARGET_gemini
|
|
KCONFIG:=CONFIG_USB_FOTG210_HCD
|
|
FILES:= \
|
|
$(if $(CONFIG_USB_FOTG210_HCD),$(LINUX_DIR)/drivers/usb/host/fotg210-hcd.ko)
|
|
AUTOLOAD:=$(call AutoLoad,50,fotg210-hcd,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
$(eval $(call KernelPackage,usb-fotg210))
|
|
|
|
define KernelPackage/usb-ssb
|
|
TITLE:=Support for SSB USB controllers
|
|
DEPENDS:=@USB_SUPPORT @TARGET_bcm47xx
|
|
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_bcm47xx:kmod-usb-bcma \
|
|
+TARGET_bcm47xx:kmod-usb-ssb \
|
|
+TARGET_bcm53xx:kmod-usb-bcma \
|
|
+TARGET_bcm53xx:kmod-phy-bcm-ns-usb2 \
|
|
+TARGET_ath79:kmod-phy-ath79-usb \
|
|
+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
|
|
ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-fsl.ko),)
|
|
FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-fsl.ko
|
|
endif
|
|
ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/fsl-mph-dr-of.ko),)
|
|
FILES+=$(LINUX_DIR)/drivers/usb/host/fsl-mph-dr-of.ko
|
|
endif
|
|
AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion ehci-atmel ehci-fsl fsl-mph-dr-of,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_PCI=y \
|
|
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 +kmod-usb-roles
|
|
KCONFIG:= \
|
|
CONFIG_USB_DWC2 \
|
|
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
|
|
AUTOLOAD:=$(call AutoLoad,54,dwc2,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-dwc2-pci
|
|
TITLE:=DWC2 USB controller driver (PCI)
|
|
DEPENDS:=@PCI_SUPPORT +kmod-usb-dwc2 +kmod-usb-phy-nop
|
|
KCONFIG:= \
|
|
CONFIG_USB_PCI=y \
|
|
CONFIG_USB_DWC2_PCI
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/dwc2/dwc2_pci.ko
|
|
AUTOLOAD:=$(call AutoLoad,54,dwc2_pci,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-dwc2-pci/description
|
|
The Designware USB2.0 PCI interface module for controllers
|
|
connected to a PCI bus.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-dwc2-pci))
|
|
|
|
|
|
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-dwc3-qcom
|
|
TITLE:=DWC3 Qualcomm USB driver
|
|
DEPENDS:=@(TARGET_ipq40xx||TARGET_ipq806x||TARGET_ipq807x) +kmod-usb-dwc3
|
|
KCONFIG:= CONFIG_USB_DWC3_QCOM
|
|
FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3-qcom.ko
|
|
AUTOLOAD:=$(call AutoLoad,53,dwc3-qcom,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-dwc3-qcom/description
|
|
Some Qualcomm SoCs use DesignWare Core IP for USB2/3 functionality.
|
|
This driver also handles Qscratch wrapper which is needed for
|
|
peripheral mode support.
|
|
endef
|
|
|
|
|
|
$(eval $(call KernelPackage,usb-dwc3-qcom))
|
|
|
|
|
|
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-edgeport
|
|
TITLE:=Support for Digi Edgeport devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_EDGEPORT
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/io_edgeport.ko
|
|
AUTOLOAD:=$(call AutoProbe,io_edgeport)
|
|
$(call AddDepends/usb-serial)
|
|
DEPENDS+=+edgeport-firmware
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-edgeport/description
|
|
Kernel support for Inside Out Networks (Digi)
|
|
Edgeport/4
|
|
Rapidport/4
|
|
Edgeport/4t
|
|
Edgeport/2
|
|
Edgeport/4i
|
|
Edgeport/2i
|
|
Edgeport/421
|
|
Edgeport/21
|
|
Edgeport/8
|
|
Edgeport/8 Dual
|
|
Edgeport/2D8
|
|
Edgeport/4D8
|
|
Edgeport/8i
|
|
Edgeport/2 DIN
|
|
Edgeport/4 DIN
|
|
Edgeport/16 Dual
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-edgeport))
|
|
|
|
|
|
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-mos7840
|
|
TITLE:=Support for Moschip MOS7840 devices
|
|
KCONFIG:=CONFIG_USB_SERIAL_MOS7840
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7840.ko
|
|
AUTOLOAD:=$(call AutoProbe,mos7840)
|
|
$(call AddDepends/usb-serial)
|
|
endef
|
|
|
|
define KernelPackage/usb-serial-mos7840/description
|
|
Kernel support for Moschip MOS7840 USB-to-Serial converters
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-serial-mos7840))
|
|
|
|
|
|
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
|
|
HIDDEN:=1
|
|
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
|
|
KCONFIG:=CONFIG_USB_SERIAL_OPTION
|
|
FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
|
|
AUTOLOAD:=$(call AutoProbe,option)
|
|
$(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
|
|
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-storage-uas
|
|
SUBMENU:=$(USB_MENU)
|
|
TITLE:=USB Attached SCSI (UASP) support
|
|
DEPENDS:=+kmod-usb-storage
|
|
KCONFIG:=CONFIG_USB_UAS
|
|
FILES:=$(LINUX_DIR)/drivers/usb/storage/uas.ko
|
|
AUTOLOAD:=$(call AutoProbe,uas,1)
|
|
endef
|
|
|
|
define KernelPackage/usb-storage-uas/description
|
|
Say Y here if you want to include support for
|
|
USB Attached SCSI (UAS/UASP), a higher
|
|
performance protocol available on many
|
|
newer USB 3.0 storage devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-storage-uas))
|
|
|
|
|
|
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-aqc111
|
|
TITLE:=Support for USB-to-Ethernet Aquantia AQtion 5/2.5GbE
|
|
KCONFIG:=CONFIG_USB_NET_AQC111
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/aqc111.ko
|
|
AUTOLOAD:=$(call AutoProbe,aqc111)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-aqc111/description
|
|
Support for USB-to-Ethernet Aquantia AQtion 5/2.5GbE
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-aqc111))
|
|
|
|
|
|
define KernelPackage/usb-net-asix
|
|
TITLE:=Kernel module for USB-to-Ethernet Asix convertors
|
|
DEPENDS:=+kmod-libphy +LINUX_5_15:kmod-net-selftests +LINUX_5_15:kmod-mdio-devres +kmod-phy-ax88796b
|
|
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-lan78xx
|
|
TITLE:=USB-To-Ethernet Microchip LAN78XX convertors
|
|
DEPENDS:=+kmod-fixed-phy +kmod-phy-microchip +PACKAGE_kmod-of-mdio:kmod-of-mdio
|
|
KCONFIG:=CONFIG_USB_LAN78XX
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/lan78xx.ko
|
|
AUTOLOAD:=$(call AutoProbe,lan78xx)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-lan78xx/description
|
|
Kernel module for Microchip LAN78XX based USB 2 & USB 3
|
|
10/100/1000 Ethernet adapters.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-lan78xx))
|
|
|
|
|
|
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-smsc75xx
|
|
TITLE:=SMSC LAN75XX based USB 2.0 Gigabit ethernet devices
|
|
DEPENDS:=+kmod-libphy
|
|
KCONFIG:=CONFIG_USB_NET_SMSC75XX
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc75xx.ko
|
|
AUTOLOAD:=$(call AutoProbe,smsc75xx)
|
|
$(call AddDepends/usb-net, +kmod-lib-crc16)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-smsc75xx/description
|
|
Kernel module for SMSC LAN75XX based devices
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-smsc75xx))
|
|
|
|
|
|
define KernelPackage/usb-net-smsc95xx
|
|
TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
|
|
DEPENDS:=+kmod-libphy +kmod-phy-smsc
|
|
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
|
|
DEPENDS:=+r8152-firmware +kmod-crypto-sha256 +kmod-usb-net-cdc-ncm
|
|
KCONFIG:=CONFIG_USB_RTL8152
|
|
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
|
|
AUTOLOAD:=$(call AutoProbe,r8152)
|
|
$(call AddDepends/usb-net, +LINUX_5_10:kmod-crypto-hash)
|
|
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 CDC MBIM (Mobile Broadband Interface Model) 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,+kmod-usb-net-cdc-ether)
|
|
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-net-pl
|
|
TITLE:=Prolific PL-2301/2302/25A1 based cables
|
|
KCONFIG:=CONFIG_USB_NET_PLUSB
|
|
FILES:=$(LINUX_DIR)/drivers/net/usb/plusb.ko
|
|
AUTOLOAD:=$(call AutoProbe,plusb)
|
|
$(call AddDepends/usb-net)
|
|
endef
|
|
|
|
define KernelPackage/usb-net-pl/description
|
|
Kernel support for Prolific PL-2301/2302/25A1 based cables
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-net-pl))
|
|
|
|
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-hid-cp2112
|
|
SUBMENU:=$(USB_MENU)
|
|
TITLE:=Silicon Labs CP2112 HID USB to SMBus Master Bridge
|
|
KCONFIG:=CONFIG_HID_CP2112
|
|
DEPENDS:=@GPIO_SUPPORT +kmod-usb-hid +kmod-i2c-core
|
|
FILES:=$(LINUX_DIR)/drivers/hid/hid-cp2112.ko
|
|
AUTOLOAD:=$(call AutoProbe,hid-cp2112)
|
|
endef
|
|
|
|
define KernelPackage/usb-hid-cp2112/description
|
|
HID device driver which registers as an i2c adapter and gpiochip to expose
|
|
these functions of the CP2112.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-hid-cp2112))
|
|
|
|
|
|
define KernelPackage/usb-hid-mcp2221
|
|
SUBMENU:=$(USB_MENU)
|
|
TITLE:=Microchip USB 2.0 to I2C/UART Protocol Converter with GPIO
|
|
KCONFIG:=CONFIG_HID_MCP2221
|
|
DEPENDS:=@GPIO_SUPPORT +kmod-usb-hid +kmod-i2c-core
|
|
FILES:=$(LINUX_DIR)/drivers/hid/hid-mcp2221.ko
|
|
AUTOLOAD:=$(call AutoProbe,hid-mcp2221)
|
|
endef
|
|
|
|
define KernelPackage/usb-hid-mcp2221/description
|
|
HID device driver which registers as an i2c adapter and gpiochip to expose
|
|
these functions of the MCP2221.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-hid-mcp2221))
|
|
|
|
|
|
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_ath79 +kmod-usb-ehci +kmod-usb-phy-nop +kmod-usb-roles
|
|
KCONFIG:= \
|
|
CONFIG_EXTCON \
|
|
CONFIG_USB_CHIPIDEA \
|
|
CONFIG_USB_CHIPIDEA_GENERIC \
|
|
CONFIG_USB_CHIPIDEA_HOST=y \
|
|
CONFIG_USB_CHIPIDEA_UDC=y \
|
|
CONFIG_USB_CHIPIDEA_DEBUG=y
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/extcon/extcon-core.ko \
|
|
$(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko \
|
|
$(LINUX_DIR)/drivers/usb/common/ulpi.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/usb-chipidea2
|
|
TITLE:=Host and device support for Chipidea2 controllers
|
|
DEPENDS:=+kmod-usb-chipidea
|
|
KCONFIG:= \
|
|
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-core.ko \
|
|
$(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc_usb2.ko
|
|
AUTOLOAD:=$(call AutoLoad,39,ci_hdrc_usb2,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-chipidea2/description
|
|
Kernel support for USB Chipidea controllers
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-chipidea2))
|
|
|
|
|
|
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-pci xhci-plat-hcd
|
|
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:= \
|
|
+kmod-usb-xhci-hcd \
|
|
+TARGET_bcm53xx:kmod-usb-bcma \
|
|
+TARGET_bcm53xx:kmod-phy-bcm-ns-usb3 \
|
|
+TARGET_ramips_mt7621:kmod-usb-xhci-mtk \
|
|
+TARGET_mediatek:kmod-usb-xhci-mtk \
|
|
+TARGET_apm821xx_nand:kmod-usb-xhci-pci-renesas \
|
|
+TARGET_mvebu_cortexa9:kmod-usb-xhci-pci-renesas
|
|
KCONFIG:= \
|
|
CONFIG_USB_PCI=y \
|
|
CONFIG_USB_XHCI_PCI \
|
|
CONFIG_USB_XHCI_PLATFORM
|
|
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_PCI=y \
|
|
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))
|
|
|
|
define KernelPackage/usb-roles
|
|
TITLE:=USB Role Switch Library Module
|
|
KCONFIG:=CONFIG_USB_ROLE_SWITCH
|
|
HIDDEN:=1
|
|
FILES:=$(LINUX_DIR)/drivers/usb/roles/roles.ko
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-roles/description
|
|
Support for USB Role Switch
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-roles))
|
|
|
|
|
|
define KernelPackage/usb-xhci-hcd
|
|
TITLE:=xHCI HCD (USB 3.0) support
|
|
KCONFIG:= \
|
|
CONFIG_USB_XHCI_HCD \
|
|
CONFIG_USB_XHCI_HCD_DEBUGGING=n
|
|
HIDDEN:=1
|
|
FILES:=$(LINUX_DIR)/drivers/usb/host/xhci-hcd.ko
|
|
AUTOLOAD:=$(call AutoLoad,54,xhci-hcd,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-xhci-hcd/description
|
|
The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
|
|
"SuperSpeed" host controller hardware.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-xhci-hcd))
|
|
|
|
|
|
define KernelPackage/usb-xhci-mtk
|
|
TITLE:=xHCI support for MediaTek SoCs
|
|
DEPENDS:=+kmod-usb-xhci-hcd
|
|
KCONFIG:=CONFIG_USB_XHCI_MTK
|
|
HIDDEN:=1
|
|
FILES:= \
|
|
$(LINUX_DIR)/drivers/usb/host/xhci-mtk.ko@lt5.13 \
|
|
$(LINUX_DIR)/drivers/usb/host/xhci-mtk-hcd.ko@ge5.13
|
|
AUTOLOAD:=$(call AutoLoad,54,xhci-mtk@lt5.13 xhci-mtk-hcd@gt5.13,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-xhci-mtk/description
|
|
Kernel support for the xHCI host controller found in MediaTek SoCs.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-xhci-mtk))
|
|
|
|
|
|
define KernelPackage/usb-xhci-pci-renesas
|
|
TITLE:=Support for additional Renesas xHCI controller with firmware
|
|
KCONFIG:=CONFIG_USB_XHCI_PCI_RENESAS
|
|
HIDDEN:=1
|
|
FILES:=$(LINUX_DIR)/drivers/usb/host/xhci-pci-renesas.ko
|
|
AUTOLOAD:=$(call AutoLoad,54,xhci-pci-renesas,1)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/usb-xhci-pci-renesas/description
|
|
Kernel support for the Renesas xHCI controller with firmware. Make sure you have
|
|
the firwmare for the device and installed on your system for this device to work.
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,usb-xhci-pci-renesas))
|
|
|
|
|
|
define KernelPackage/chaoskey
|
|
SUBMENU:=$(USB_MENU)
|
|
TITLE:=Chaoskey hardware RNG support
|
|
DEPENDS:=+kmod-random-core
|
|
KCONFIG:=CONFIG_USB_CHAOSKEY
|
|
FILES:=$(LINUX_DIR)/drivers/usb/misc/chaoskey.ko
|
|
AUTOLOAD:=$(call AutoProbe,chaoskey)
|
|
$(call AddDepends/usb)
|
|
endef
|
|
|
|
define KernelPackage/chaoskey/description
|
|
Kernel module for chaoskey, USB attached true random number generator
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,chaoskey))
|
|
|