2 # Copyright (C) 2006-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
11 USBHID_DIR?
=hid
/usbhid
12 USBINPUT_DIR?
=input
/misc
14 define KernelPackage
/usb-core
16 TITLE
:=Support for USB
18 KCONFIG
:=CONFIG_USB CONFIG_XPS_USB_HCD_XILINX
=n CONFIG_USB_FHCI_HCD
=n
20 $(LINUX_DIR
)/drivers
/usb
/core
/usbcore.ko \
21 $(LINUX_DIR
)/drivers
/usb
/common
/usb-common.ko
22 AUTOLOAD
:=$(call AutoLoad
,20,usb-common usbcore
,1)
23 $(call AddDepends
/nls
)
26 define KernelPackage
/usb-core
/description
27 Kernel support for USB
30 $(eval
$(call KernelPackage
,usb-core
))
35 DEPENDS
+=+kmod-usb-core
$(1)
39 define KernelPackage
/usb-ledtrig-usbport
40 TITLE
:=LED trigger for USB ports
41 KCONFIG
:=CONFIG_USB_LEDS_TRIGGER_USBPORT
43 FILES
:=$(LINUX_DIR
)/drivers
/usb
/core
/ledtrig-usbport.ko
44 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-usbport
)
45 $(call AddDepends
/usb
)
48 define KernelPackage
/usb-ledtrig-usbport
/description
49 This driver allows LEDs to be controlled by USB events. Enabling this
50 trigger allows specifying list of USB ports that should turn on LED
51 when some USB device gets connected.
52 If possible it should be prefered over similar ledtrig-usbdev.
55 $(eval
$(call KernelPackage
,usb-ledtrig-usbport
))
58 define KernelPackage
/usb-phy-nop
59 TITLE
:=Support for USB NOP transceiver
60 KCONFIG
:=CONFIG_NOP_USB_XCEIV
62 FILES
:=$(LINUX_DIR
)/drivers
/usb
/phy
/phy-generic.ko
63 AUTOLOAD
:=$(call AutoLoad
,21,phy-generic
,1)
64 $(call AddDepends
/usb
)
67 define KernelPackage
/usb-phy-nop
/description
68 Support for USB NOP transceiver
71 $(eval
$(call KernelPackage
,usb-phy-nop
))
74 define KernelPackage
/usb-phy-qcom-dwc3
75 TITLE
:=DWC3 USB QCOM PHY driver
76 DEPENDS
:=@TARGET_ipq40xx||@TARGET_ipq806x
+kmod-usb-dwc3-of-simple
77 KCONFIG
:= CONFIG_PHY_QCOM_DWC3
79 $(LINUX_DIR
)/drivers
/phy
/phy-qcom-dwc3.ko@lt4.13 \
80 $(LINUX_DIR
)/drivers
/phy
/qualcomm
/phy-qcom-dwc3.ko@ge4.13
81 AUTOLOAD
:=$(call AutoLoad
,45,phy-qcom-dwc3
,1)
82 $(call AddDepends
/usb
)
85 define KernelPackage
/usb-phy-qcom-dwc3
/description
86 This driver provides support for the integrated DesignWare
87 USB3 IP Core within the QCOM SoCs.
90 $(eval
$(call KernelPackage
,usb-phy-qcom-dwc3
))
93 define KernelPackage
/usb-gadget
94 TITLE
:=USB Gadget support
95 KCONFIG
:=CONFIG_USB_GADGET
98 $(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/udc-core.ko
99 AUTOLOAD
:=$(call AutoLoad
,21,udc-core
,1)
100 DEPENDS
:=@USB_GADGET_SUPPORT
101 $(call AddDepends
/usb
)
104 define KernelPackage
/usb-gadget
/description
105 Kernel support for USB Gadget mode
108 $(eval
$(call KernelPackage
,usb-gadget
))
110 define KernelPackage
/usb-lib-composite
111 TITLE
:=USB lib composite
112 KCONFIG
:=CONFIG_USB_LIBCOMPOSITE
113 DEPENDS
:=+kmod-usb-gadget
+kmod-fs-configfs
115 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/libcomposite.ko
116 AUTOLOAD
:=$(call AutoLoad
,50,libcomposite
)
117 $(call AddDepends
/usb
)
120 define KernelPackage
/usb-lib-composite
/description
124 $(eval
$(call KernelPackage
,usb-lib-composite
))
126 define KernelPackage
/usb-gadget-ehci-debug
127 TITLE
:=USB EHCI debug port Gadget support
130 CONFIG_USB_G_DBGP_SERIAL
=y \
131 CONFIG_USB_G_DBGP_PRINTK
=n
132 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
+kmod-usb-gadget-serial
133 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_dbgp.ko
134 AUTOLOAD
:=$(call AutoLoad
,52,g_dbgp
)
135 $(call AddDepends
/usb
)
138 define KernelPackage
/usb-gadget-ehci-debug
/description
139 Kernel support for USB EHCI debug port Gadget.
142 $(eval
$(call KernelPackage
,usb-gadget-ehci-debug
))
144 define KernelPackage
/usb-gadget-eth
145 TITLE
:=USB Ethernet Gadget support
148 CONFIG_USB_ETH_RNDIS
=y \
150 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
152 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_ether.ko \
153 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm.ko \
154 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm_subset.ko \
155 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_rndis.ko \
156 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_ether.ko
157 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_ecm g_ether
)
158 $(call AddDepends
/usb
)
161 define KernelPackage
/usb-gadget-eth
/description
162 Kernel support for USB Ethernet Gadget
165 $(eval
$(call KernelPackage
,usb-gadget-eth
))
168 define KernelPackage
/usb-gadget-serial
169 TITLE
:=USB Serial Gadget support
170 KCONFIG
:=CONFIG_USB_G_SERIAL
171 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
173 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_serial.ko \
174 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_acm.ko \
175 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_obex.ko \
176 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_serial.ko \
177 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_serial.ko
178 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_acm g_serial
)
179 $(call AddDepends
/usb
)
182 define KernelPackage
/usb-gadget-serial
/description
183 Kernel support for USB Serial Gadget.
186 $(eval
$(call KernelPackage
,usb-gadget-serial
))
188 define KernelPackage
/usb-gadget-mass-storage
189 TITLE
:=USB Mass Storage support
190 KCONFIG
:=CONFIG_USB_MASS_STORAGE
191 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
193 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_mass_storage.ko \
194 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_mass_storage.ko
195 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_mass_storage g_mass_storage
)
196 $(call AddDepends
/usb
)
199 define KernelPackage
/usb-gadget-mass-storage
/description
200 Kernel support for USB Gadget Mass Storage
203 $(eval
$(call KernelPackage
,usb-gadget-mass-storage
))
206 define KernelPackage
/usb-uhci
207 TITLE
:=Support for UHCI controllers
210 CONFIG_USB_UHCI_ALT \
212 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/uhci-hcd.ko
213 AUTOLOAD
:=$(call AutoLoad
,50,uhci-hcd
,1)
214 $(call AddDepends
/usb
)
217 define KernelPackage
/usb-uhci
/description
218 Kernel support for USB UHCI controllers
221 $(eval
$(call KernelPackage
,usb-uhci
,1))
224 define KernelPackage
/usb-ohci
225 TITLE
:=Support for OHCI controllers
227 +TARGET_bcm53xx
:kmod-usb-bcma \
228 +TARGET_brcm47xx
:kmod-usb-bcma \
229 +TARGET_brcm47xx
:kmod-usb-ssb
232 CONFIG_USB_OHCI_HCD \
233 CONFIG_USB_OHCI_ATH79
=y \
234 CONFIG_USB_OHCI_HCD_AT91
=y \
235 CONFIG_USB_OHCI_BCM63XX
=y \
236 CONFIG_USB_OCTEON_OHCI
=y \
237 CONFIG_USB_OHCI_HCD_OMAP3
=y \
238 CONFIG_USB_OHCI_HCD_PLATFORM
=y
240 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-hcd.ko \
241 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-platform.ko
242 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
),)
243 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
245 AUTOLOAD
:=$(call AutoLoad
,50,ohci-hcd ohci-platform ohci-at91
,1)
246 $(call AddDepends
/usb
)
249 define KernelPackage
/usb-ohci
/description
250 Kernel support for USB OHCI controllers
253 $(eval
$(call KernelPackage
,usb-ohci
,1))
256 define KernelPackage
/usb-ohci-pci
257 TITLE
:=Support for PCI OHCI controllers
258 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-ohci
261 CONFIG_USB_OHCI_HCD_PCI
262 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-pci.ko
263 AUTOLOAD
:=$(call AutoLoad
,51,ohci-pci
,1)
264 $(call AddDepends
/usb
)
267 define KernelPackage
/usb-ohci-pci
/description
268 Kernel support for PCI OHCI controllers
271 $(eval
$(call KernelPackage
,usb-ohci-pci
))
274 define KernelPackage
/usb-bcma
275 TITLE
:=Support for BCMA USB controllers
276 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
278 KCONFIG
:=CONFIG_USB_HCD_BCMA
280 $(if
$(CONFIG_USB_HCD_BCMA
),$(LINUX_DIR
)/drivers
/usb
/host
/bcma-hcd.ko
)
281 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_BCMA
),bcma-hcd
),1)
282 $(call AddDepends
/usb
)
284 $(eval
$(call KernelPackage
,usb-bcma
))
286 define KernelPackage
/usb-ssb
287 TITLE
:=Support for SSB USB controllers
288 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx
290 KCONFIG
:=CONFIG_USB_HCD_SSB
292 $(if
$(CONFIG_USB_HCD_SSB
),$(LINUX_DIR
)/drivers
/usb
/host
/ssb-hcd.ko
)
293 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_SSB
),ssb-hcd
),1)
294 $(call AddDepends
/usb
)
296 $(eval
$(call KernelPackage
,usb-ssb
))
298 define KernelPackage
/usb-ehci
299 TITLE
:=EHCI controller support
304 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-hcd.ko
305 AUTOLOAD
:=$(call AutoLoad
,35,ehci-hcd
,1)
306 $(call AddDepends
/usb
)
308 $(eval
$(call KernelPackage
,usb-ehci
))
310 define KernelPackage
/usb2
311 TITLE
:=Support for USB2 controllers
313 +TARGET_brcm47xx
:kmod-usb-bcma \
314 +TARGET_brcm47xx
:kmod-usb-ssb \
315 +TARGET_bcm53xx
:kmod-usb-bcma \
316 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb2 \
319 CONFIG_USB_EHCI_HCD_PLATFORM \
320 CONFIG_USB_EHCI_BCM63XX
=y \
321 CONFIG_USB_IMX21_HCD
=y \
322 CONFIG_USB_EHCI_MXC
=y \
323 CONFIG_USB_OCTEON_EHCI
=y \
324 CONFIG_USB_EHCI_HCD_ORION
=y \
325 CONFIG_USB_EHCI_HCD_AT91
=y \
328 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-platform.ko
329 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
),)
330 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
332 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
),)
333 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
335 AUTOLOAD
:=$(call AutoLoad
,40,ehci-hcd ehci-platform ehci-orion ehci-atmel
,1)
336 $(call AddDepends
/usb
)
339 define KernelPackage
/usb2
/description
340 Kernel support for USB2
(EHCI
) controllers
343 $(eval
$(call KernelPackage
,usb2
))
346 define KernelPackage
/usb2-pci
347 TITLE
:=Support for PCI USB2 controllers
348 DEPENDS
:=@PCI_SUPPORT
+kmod-usb2
352 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-pci.ko
353 AUTOLOAD
:=$(call AutoLoad
,42,ehci-pci
,1)
354 $(call AddDepends
/usb
)
357 define KernelPackage
/usb2-pci
/description
358 Kernel support for PCI USB2
(EHCI
) controllers
361 $(eval
$(call KernelPackage
,usb2-pci
))
364 define KernelPackage
/usb-dwc2
365 TITLE
:=DWC2 USB controller driver
366 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget
370 CONFIG_USB_DWC2_PCI \
371 CONFIG_USB_DWC2_PLATFORM \
372 CONFIG_USB_DWC2_DEBUG
=n \
373 CONFIG_USB_DWC2_VERBOSE
=n \
374 CONFIG_USB_DWC2_TRACK_MISSED_SOFS
=n \
375 CONFIG_USB_DWC2_DEBUG_PERIODIC
=n
377 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2.ko \
378 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2_platform.ko@lt4.3
379 AUTOLOAD
:=$(call AutoLoad
,54,dwc2 dwc2_platform@lt4.3
,1)
380 $(call AddDepends
/usb
)
383 define KernelPackage
/usb-dwc2
/description
384 This driver provides USB Device Controller support for the
385 Synopsys DesignWare USB OTG Core
388 $(eval
$(call KernelPackage
,usb-dwc2
))
391 define KernelPackage
/usb-dwc3
392 TITLE
:=DWC3 USB controller driver
395 CONFIG_USB_DWC3_HOST
=y \
396 CONFIG_USB_DWC3_GADGET
=n \
397 CONFIG_USB_DWC3_DUAL_ROLE
=n \
398 CONFIG_USB_DWC3_DEBUG
=n \
399 CONFIG_USB_DWC3_VERBOSE
=n
400 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3.ko
401 AUTOLOAD
:=$(call AutoLoad
,54,dwc3
,1)
402 $(call AddDepends
/usb
)
405 define KernelPackage
/usb-dwc3
/description
406 This driver provides support for the Dual Role SuperSpeed
407 USB Controller based on the Synopsys DesignWare USB3 IP Core
410 $(eval
$(call KernelPackage
,usb-dwc3
))
413 define KernelPackage
/usb-dwc3-of-simple
414 TITLE
:=DWC3 USB simple OF driver
415 DEPENDS
:=@TARGET_ipq40xx||@TARGET_ipq806x
+kmod-usb-dwc3
416 KCONFIG
:= CONFIG_USB_DWC3_OF_SIMPLE
417 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3-of-simple.ko
418 AUTOLOAD
:=$(call AutoLoad
,53,dwc3-of-simple
,1)
419 $(call AddDepends
/usb
)
422 define KernelPackage
/usb-dwc3-of-simple
/description
423 This driver provides generic platform glue for the integrated DesignWare
428 $(eval
$(call KernelPackage
,usb-dwc3-of-simple
))
430 define KernelPackage
/usb-acm
431 TITLE
:=Support for modems
/isdn controllers
432 KCONFIG
:=CONFIG_USB_ACM
433 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-acm.ko
434 AUTOLOAD
:=$(call AutoProbe
,cdc-acm
)
435 $(call AddDepends
/usb
)
438 define KernelPackage
/usb-acm
/description
439 Kernel support for USB ACM devices
(modems
/isdn controllers
)
442 $(eval
$(call KernelPackage
,usb-acm
))
445 define KernelPackage
/usb-wdm
446 TITLE
:=USB Wireless Device Management
447 KCONFIG
:=CONFIG_USB_WDM
448 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-wdm.ko
449 AUTOLOAD
:=$(call AutoProbe
,cdc-wdm
)
450 $(call AddDepends
/usb
)
451 $(call AddDepends
/usb-net
)
454 define KernelPackage
/usb-wdm
/description
455 USB Wireless Device Management support
458 $(eval
$(call KernelPackage
,usb-wdm
))
461 define KernelPackage
/usb-audio
462 TITLE
:=Support for USB audio devices
467 $(call AddDepends
/usb
)
468 $(call AddDepends
/sound
)
470 $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko \
471 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
472 AUTOLOAD
:=$(call AutoProbe
,snd-usbmidi-lib snd-usb-audio
)
475 define KernelPackage
/usb-audio
/description
476 Kernel support for USB audio devices
479 $(eval
$(call KernelPackage
,usb-audio
))
482 define KernelPackage
/usb-printer
483 TITLE
:=Support for printers
484 KCONFIG
:=CONFIG_USB_PRINTER
485 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/usblp.ko
486 AUTOLOAD
:=$(call AutoProbe
,usblp
)
487 $(call AddDepends
/usb
)
490 define KernelPackage
/usb-printer
/description
491 Kernel support for USB printers
494 $(eval
$(call KernelPackage
,usb-printer
))
497 define KernelPackage
/usb-serial
498 TITLE
:=Support for USB-to-Serial converters
499 KCONFIG
:=CONFIG_USB_SERIAL
500 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usbserial.ko
501 AUTOLOAD
:=$(call AutoProbe
,usbserial
)
502 $(call AddDepends
/usb
)
505 define KernelPackage
/usb-serial
/description
506 Kernel support for USB-to-Serial converters
509 $(eval
$(call KernelPackage
,usb-serial
))
512 define AddDepends
/usb-serial
514 DEPENDS
+=kmod-usb-serial
$(1)
518 define KernelPackage
/usb-serial-belkin
519 TITLE
:=Support for Belkin devices
520 KCONFIG
:=CONFIG_USB_SERIAL_BELKIN
521 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/belkin_sa.ko
522 AUTOLOAD
:=$(call AutoProbe
,belkin_sa
)
523 $(call AddDepends
/usb-serial
)
526 define KernelPackage
/usb-serial-belkin
/description
527 Kernel support for Belkin USB-to-Serial converters
530 $(eval
$(call KernelPackage
,usb-serial-belkin
))
533 define KernelPackage
/usb-serial-ch341
534 TITLE
:=Support for CH341 devices
535 KCONFIG
:=CONFIG_USB_SERIAL_CH341
536 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ch341.ko
537 AUTOLOAD
:=$(call AutoProbe
,ch341
)
538 $(call AddDepends
/usb-serial
)
541 define KernelPackage
/usb-serial-ch341
/description
542 Kernel support for Winchiphead CH341 USB-to-Serial converters
545 $(eval
$(call KernelPackage
,usb-serial-ch341
))
548 define KernelPackage
/usb-serial-edgeport
549 TITLE
:=Support for Digi Edgeport devices
550 KCONFIG
:=CONFIG_USB_SERIAL_EDGEPORT
551 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/io_edgeport.ko
552 AUTOLOAD
:=$(call AutoProbe
,io_edgeport
)
553 $(call AddDepends
/usb-serial
)
554 DEPENDS
+=+edgeport-firmware
557 define KernelPackage
/usb-serial-edgeport
/description
558 Kernel support for Inside Out Networks
(Digi
)
577 $(eval
$(call KernelPackage
,usb-serial-edgeport
))
580 define KernelPackage
/usb-serial-ftdi
581 TITLE
:=Support for FTDI devices
582 KCONFIG
:=CONFIG_USB_SERIAL_FTDI_SIO
583 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ftdi_sio.ko
584 AUTOLOAD
:=$(call AutoProbe
,ftdi_sio
)
585 $(call AddDepends
/usb-serial
)
588 define KernelPackage
/usb-serial-ftdi
/description
589 Kernel support for FTDI USB-to-Serial converters
592 $(eval
$(call KernelPackage
,usb-serial-ftdi
))
595 define KernelPackage
/usb-serial-garmin
596 TITLE
:=Support for Garmin GPS devices
597 KCONFIG
:=CONFIG_USB_SERIAL_GARMIN
598 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/garmin_gps.ko
599 AUTOLOAD
:=$(call AutoProbe
,garmin_gps
)
600 $(call AddDepends
/usb-serial
)
603 define KernelPackage
/usb-serial-garmin
/description
604 Should work with most Garmin GPS devices which have a native USB port.
607 $(eval
$(call KernelPackage
,usb-serial-garmin
))
610 define KernelPackage
/usb-serial-simple
611 TITLE
:=USB Serial Simple
(Motorola phone
)
612 KCONFIG
:=CONFIG_USB_SERIAL_SIMPLE
613 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb-serial-simple.ko
614 AUTOLOAD
:=$(call AutoProbe
,usb-serial-simple
)
615 $(call AddDepends
/usb-serial
)
618 define KernelPackage
/usb-serial-simple
/description
619 Kernel support for
"very simple devices".
621 Specifically
, it supports
:
622 - Suunto ANT
+ USB device.
623 - Medtronic CareLink USB device
(3.18)
624 - Fundamental Software dongle.
625 - Google USB serial devices
(3.19)
627 - a number of Motorola phones
628 - Novatel Wireless GPS receivers
(3.18)
629 - Siemens USB
/MPI adapter.
630 - ViVOtech ViVOpay USB device.
631 - Infineon Modem Flashloader USB interface
632 - ZIO Motherboard USB serial interface
635 $(eval
$(call KernelPackage
,usb-serial-simple
))
638 define KernelPackage
/usb-serial-ti-usb
639 TITLE
:=Support for TI USB
3410/5052
640 KCONFIG
:=CONFIG_USB_SERIAL_TI
641 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ti_usb_3410_5052.ko
642 AUTOLOAD
:=$(call AutoProbe
,ti_usb_3410_5052
)
643 $(call AddDepends
/usb-serial
)
646 define KernelPackage
/usb-serial-ti-usb
/description
647 Kernel support for TI USB
3410/5052 devices
650 $(eval
$(call KernelPackage
,usb-serial-ti-usb
))
653 define KernelPackage
/usb-serial-ipw
654 TITLE
:=Support for IPWireless
3G devices
655 KCONFIG
:=CONFIG_USB_SERIAL_IPW
656 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ipw.ko
657 AUTOLOAD
:=$(call AutoProbe
,ipw
)
658 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
661 $(eval
$(call KernelPackage
,usb-serial-ipw
))
664 define KernelPackage
/usb-serial-mct
665 TITLE
:=Support for Magic Control Tech. devices
666 KCONFIG
:=CONFIG_USB_SERIAL_MCT_U232
667 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mct_u232.ko
668 AUTOLOAD
:=$(call AutoProbe
,mct_u232
)
669 $(call AddDepends
/usb-serial
)
672 define KernelPackage
/usb-serial-mct
/description
673 Kernel support for Magic Control Technology USB-to-Serial converters
676 $(eval
$(call KernelPackage
,usb-serial-mct
))
679 define KernelPackage
/usb-serial-mos7720
680 TITLE
:=Support for Moschip MOS7720 devices
681 KCONFIG
:=CONFIG_USB_SERIAL_MOS7720
682 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7720.ko
683 AUTOLOAD
:=$(call AutoProbe
,mos7720
)
684 $(call AddDepends
/usb-serial
)
687 define KernelPackage
/usb-serial-mos7720
/description
688 Kernel support for Moschip MOS7720 USB-to-Serial converters
691 $(eval
$(call KernelPackage
,usb-serial-mos7720
))
694 define KernelPackage
/usb-serial-pl2303
695 TITLE
:=Support for Prolific PL2303 devices
696 KCONFIG
:=CONFIG_USB_SERIAL_PL2303
697 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/pl2303.ko
698 AUTOLOAD
:=$(call AutoProbe
,pl2303
)
699 $(call AddDepends
/usb-serial
)
702 define KernelPackage
/usb-serial-pl2303
/description
703 Kernel support for Prolific PL2303 USB-to-Serial converters
706 $(eval
$(call KernelPackage
,usb-serial-pl2303
))
709 define KernelPackage
/usb-serial-cp210x
710 TITLE
:=Support for Silicon Labs cp210x devices
711 KCONFIG
:=CONFIG_USB_SERIAL_CP210X
712 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cp210x.ko
713 AUTOLOAD
:=$(call AutoProbe
,cp210x
)
714 $(call AddDepends
/usb-serial
)
717 define KernelPackage
/usb-serial-cp210x
/description
718 Kernel support for Silicon Labs cp210x USB-to-Serial converters
721 $(eval
$(call KernelPackage
,usb-serial-cp210x
))
724 define KernelPackage
/usb-serial-ark3116
725 TITLE
:=Support for ArkMicroChips ARK3116 devices
726 KCONFIG
:=CONFIG_USB_SERIAL_ARK3116
727 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ark3116.ko
728 AUTOLOAD
:=$(call AutoProbe
,ark3116
)
729 $(call AddDepends
/usb-serial
)
732 define KernelPackage
/usb-serial-ark3116
/description
733 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
736 $(eval
$(call KernelPackage
,usb-serial-ark3116
))
739 define KernelPackage
/usb-serial-oti6858
740 TITLE
:=Support for Ours Technology OTI6858 devices
741 KCONFIG
:=CONFIG_USB_SERIAL_OTI6858
742 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/oti6858.ko
743 AUTOLOAD
:=$(call AutoProbe
,oti6858
)
744 $(call AddDepends
/usb-serial
)
747 define KernelPackage
/usb-serial-oti6858
/description
748 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
751 $(eval
$(call KernelPackage
,usb-serial-oti6858
))
754 define KernelPackage
/usb-serial-sierrawireless
755 TITLE
:=Support for Sierra Wireless devices
756 KCONFIG
:=CONFIG_USB_SERIAL_SIERRAWIRELESS
757 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/sierra.ko
758 AUTOLOAD
:=$(call AutoProbe
,sierra
)
759 $(call AddDepends
/usb-serial
)
762 define KernelPackage
/usb-serial-sierrawireless
/description
763 Kernel support for Sierra Wireless devices
766 $(eval
$(call KernelPackage
,usb-serial-sierrawireless
))
769 define KernelPackage
/usb-serial-visor
770 TITLE
:=Support for Handspring Visor devices
771 KCONFIG
:=CONFIG_USB_SERIAL_VISOR
772 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/visor.ko
773 AUTOLOAD
:=$(call AutoProbe
,visor
)
774 $(call AddDepends
/usb-serial
)
777 define KernelPackage
/usb-serial-visor
/description
778 Kernel support for Handspring Visor PDAs
781 $(eval
$(call KernelPackage
,usb-serial-visor
))
784 define KernelPackage
/usb-serial-cypress-m8
785 TITLE
:=Support for CypressM8 USB-Serial
786 KCONFIG
:=CONFIG_USB_SERIAL_CYPRESS_M8
787 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cypress_m8.ko
788 AUTOLOAD
:=$(call AutoProbe
,cypress_m8
)
789 $(call AddDepends
/usb-serial
)
792 define KernelPackage
/usb-serial-cypress-m8
/description
793 Kernel support for devices with Cypress M8 USB to Serial chip
794 (for example
, the Delorme Earthmate LT-20 GPS
)
795 Supported microcontrollers in the CY4601 family are
:
796 CY7C63741 CY7C63742 CY7C63743 CY7C64013
799 $(eval
$(call KernelPackage
,usb-serial-cypress-m8
))
802 define KernelPackage
/usb-serial-keyspan
803 TITLE
:=Support for Keyspan USB-to-Serial devices
805 CONFIG_USB_SERIAL_KEYSPAN \
806 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
807 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
808 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
809 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
810 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
811 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
812 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
813 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
814 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
815 CONFIG_USB_SERIAL_KEYSPAN_MPR \
816 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
817 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
819 $(LINUX_DIR
)/drivers
/usb
/serial
/keyspan.ko \
820 $(wildcard $(LINUX_DIR
)/drivers
/usb
/misc
/ezusb.ko
)
821 AUTOLOAD
:=$(call AutoProbe
,ezusb keyspan
)
822 $(call AddDepends
/usb-serial
)
825 define KernelPackage
/usb-serial-keyspan
/description
826 Kernel support for Keyspan USB-to-Serial devices
829 $(eval
$(call KernelPackage
,usb-serial-keyspan
))
832 define KernelPackage
/usb-serial-wwan
833 TITLE
:=Support for GSM and CDMA modems
834 KCONFIG
:=CONFIG_USB_SERIAL_WWAN
835 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb_wwan.ko
836 AUTOLOAD
:=$(call AutoProbe
,usb_wwan
)
837 $(call AddDepends
/usb-serial
)
840 define KernelPackage
/usb-serial-wwan
/description
841 Kernel support for USB GSM and CDMA modems
844 $(eval
$(call KernelPackage
,usb-serial-wwan
))
847 define KernelPackage
/usb-serial-option
848 TITLE
:=Support for Option HSDPA modems
849 DEPENDS
:=+kmod-usb-serial-wwan
850 KCONFIG
:=CONFIG_USB_SERIAL_OPTION
851 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/option.ko
852 AUTOLOAD
:=$(call AutoProbe
,option
)
853 $(call AddDepends
/usb-serial
)
856 define KernelPackage
/usb-serial-option
/description
857 Kernel support for Option HSDPA modems
860 $(eval
$(call KernelPackage
,usb-serial-option
))
863 define KernelPackage
/usb-serial-qualcomm
864 TITLE
:=Support for Qualcomm USB serial
865 KCONFIG
:=CONFIG_USB_SERIAL_QUALCOMM
866 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/qcserial.ko
867 AUTOLOAD
:=$(call AutoProbe
,qcserial
)
868 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
871 define KernelPackage
/usb-serial-qualcomm
/description
872 Kernel support for Qualcomm USB Serial devices
(Gobi
)
875 $(eval
$(call KernelPackage
,usb-serial-qualcomm
))
878 define KernelPackage
/usb-storage
879 TITLE
:=USB Storage support
880 DEPENDS
:= +kmod-scsi-core
881 KCONFIG
:=CONFIG_USB_STORAGE
882 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/usb-storage.ko
883 AUTOLOAD
:=$(call AutoProbe
,usb-storage
,1)
884 $(call AddDepends
/usb
)
887 define KernelPackage
/usb-storage
/description
888 Kernel support for USB Mass Storage devices
891 $(eval
$(call KernelPackage
,usb-storage
))
894 define KernelPackage
/usb-storage-extras
896 TITLE
:=Extra drivers for usb-storage
897 DEPENDS
:=+kmod-usb-storage
899 CONFIG_USB_STORAGE_ALAUDA \
900 CONFIG_USB_STORAGE_CYPRESS_ATACB \
901 CONFIG_USB_STORAGE_DATAFAB \
902 CONFIG_USB_STORAGE_FREECOM \
903 CONFIG_USB_STORAGE_ISD200 \
904 CONFIG_USB_STORAGE_JUMPSHOT \
905 CONFIG_USB_STORAGE_KARMA \
906 CONFIG_USB_STORAGE_SDDR09 \
907 CONFIG_USB_STORAGE_SDDR55 \
908 CONFIG_USB_STORAGE_USBAT
910 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-alauda.ko \
911 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-cypress.ko \
912 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-datafab.ko \
913 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-freecom.ko \
914 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-isd200.ko \
915 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-jumpshot.ko \
916 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-karma.ko \
917 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr09.ko \
918 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr55.ko \
919 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-usbat.ko
920 AUTOLOAD
:=$(call AutoProbe
,ums-alauda ums-cypress ums-datafab \
921 ums-freecom ums-isd200 ums-jumpshot \
922 ums-karma ums-sddr09 ums-sddr55 ums-usbat
)
925 define KernelPackage
/usb-storage-extras
/description
926 Say Y here if you want to have some more drivers
,
927 such
as for SmartMedia card readers
930 $(eval
$(call KernelPackage
,usb-storage-extras
))
933 define KernelPackage
/usb-storage-uas
935 TITLE
:=USB Attached SCSI
(UASP
) support
936 DEPENDS
:=+kmod-usb-storage
937 KCONFIG
:=CONFIG_USB_UAS
938 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/uas.ko
939 AUTOLOAD
:=$(call AutoProbe
,uas
,1)
942 define KernelPackage
/usb-storage-uas
/description
943 Say Y here if you want to
include support for
944 USB Attached SCSI
(UAS
/UASP
), a higher
945 performance protocol available on many
946 newer USB
3.0 storage devices
949 $(eval
$(call KernelPackage
,usb-storage-uas
))
952 define KernelPackage
/usb-atm
953 TITLE
:=Support for ATM on USB bus
955 KCONFIG
:=CONFIG_USB_ATM
956 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/usbatm.ko
957 AUTOLOAD
:=$(call AutoProbe
,usbatm
)
958 $(call AddDepends
/usb
)
961 define KernelPackage
/usb-atm
/description
962 Kernel support for USB DSL modems
965 $(eval
$(call KernelPackage
,usb-atm
))
968 define AddDepends
/usb-atm
970 DEPENDS
+=kmod-usb-atm
$(1)
974 define KernelPackage
/usb-atm-speedtouch
975 TITLE
:=SpeedTouch USB ADSL modems support
976 KCONFIG
:=CONFIG_USB_SPEEDTOUCH
977 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/speedtch.ko
978 AUTOLOAD
:=$(call AutoProbe
,speedtch
)
979 $(call AddDepends
/usb-atm
)
982 define KernelPackage
/usb-atm-speedtouch
/description
983 Kernel support for SpeedTouch USB ADSL modems
986 $(eval
$(call KernelPackage
,usb-atm-speedtouch
))
989 define KernelPackage
/usb-atm-ueagle
990 TITLE
:=Eagle
8051 based USB ADSL modems support
991 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/ueagle-atm.ko
992 KCONFIG
:=CONFIG_USB_UEAGLEATM
993 AUTOLOAD
:=$(call AutoProbe
,ueagle-atm
)
994 $(call AddDepends
/usb-atm
)
997 define KernelPackage
/usb-atm-ueagle
/description
998 Kernel support for Eagle
8051 based USB ADSL modems
1001 $(eval
$(call KernelPackage
,usb-atm-ueagle
))
1004 define KernelPackage
/usb-atm-cxacru
1006 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/cxacru.ko
1007 KCONFIG
:=CONFIG_USB_CXACRU
1008 AUTOLOAD
:=$(call AutoProbe
,cxacru
)
1009 $(call AddDepends
/usb-atm
)
1012 define KernelPackage
/usb-atm-cxacru
/description
1013 Kernel support for cxacru based USB ADSL modems
1016 $(eval
$(call KernelPackage
,usb-atm-cxacru
))
1019 define KernelPackage
/usb-net
1020 TITLE
:=Kernel modules for USB-to-Ethernet convertors
1022 KCONFIG
:=CONFIG_USB_USBNET \
1023 CONFIG_USB_NET_DRIVERS
1024 AUTOLOAD
:=$(call AutoProbe
,usbnet
)
1025 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/usbnet.ko
1026 $(call AddDepends
/usb
)
1029 define KernelPackage
/usb-net
/description
1030 Kernel modules for USB-to-Ethernet convertors
1033 $(eval
$(call KernelPackage
,usb-net
))
1036 define AddDepends
/usb-net
1037 SUBMENU
:=$(USB_MENU
)
1038 DEPENDS
+=kmod-usb-net
$(1)
1042 define KernelPackage
/usb-net-asix
1043 TITLE
:=Kernel module for USB-to-Ethernet Asix convertors
1044 DEPENDS
:=+kmod-libphy
1045 KCONFIG
:=CONFIG_USB_NET_AX8817X
1046 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/asix.ko
1047 AUTOLOAD
:=$(call AutoProbe
,asix
)
1048 $(call AddDepends
/usb-net
)
1051 define KernelPackage
/usb-net-asix
/description
1052 Kernel module for USB-to-Ethernet Asix convertors
1055 $(eval
$(call KernelPackage
,usb-net-asix
))
1058 define KernelPackage
/usb-net-asix-ax88179
1059 TITLE
:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1060 DEPENDS
:=+kmod-libphy
1061 KCONFIG
:=CONFIG_USB_NET_AX88179_178A
1062 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/ax88179_178a.ko
1063 AUTOLOAD
:=$(call AutoProbe
,ax88179_178a
)
1064 $(call AddDepends
/usb-net
)
1067 define KernelPackage
/usb-net-asix-ax88179
/description
1068 Kernel module for USB-to-Ethernet ASIX AX88179 based USB
3.0/2.0
1069 to Gigabit Ethernet adapters.
1072 $(eval
$(call KernelPackage
,usb-net-asix-ax88179
))
1075 define KernelPackage
/usb-net-hso
1076 TITLE
:=Kernel module for Option USB High Speed Mobile Devices
1077 KCONFIG
:=CONFIG_USB_HSO
1079 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/hso.ko
1080 AUTOLOAD
:=$(call AutoProbe
,hso
)
1081 $(call AddDepends
/usb-net
)
1082 $(call AddDepends
/rfkill
)
1085 define KernelPackage
/usb-net-hso
/description
1086 Kernel module for Option USB High Speed Mobile Devices
1089 $(eval
$(call KernelPackage
,usb-net-hso
))
1092 define KernelPackage
/usb-net-kaweth
1093 TITLE
:=Kernel module for USB-to-Ethernet Kaweth convertors
1094 KCONFIG
:=CONFIG_USB_KAWETH
1095 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/kaweth.ko
1096 AUTOLOAD
:=$(call AutoProbe
,kaweth
)
1097 $(call AddDepends
/usb-net
)
1100 define KernelPackage
/usb-net-kaweth
/description
1101 Kernel module for USB-to-Ethernet Kaweth convertors
1104 $(eval
$(call KernelPackage
,usb-net-kaweth
))
1107 define KernelPackage
/usb-net-pegasus
1108 TITLE
:=Kernel module for USB-to-Ethernet Pegasus convertors
1109 KCONFIG
:=CONFIG_USB_PEGASUS
1110 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/pegasus.ko
1111 AUTOLOAD
:=$(call AutoProbe
,pegasus
)
1112 $(call AddDepends
/usb-net
)
1115 define KernelPackage
/usb-net-pegasus
/description
1116 Kernel module for USB-to-Ethernet Pegasus convertors
1119 $(eval
$(call KernelPackage
,usb-net-pegasus
))
1122 define KernelPackage
/usb-net-mcs7830
1123 TITLE
:=Kernel module for USB-to-Ethernet MCS7830 convertors
1124 KCONFIG
:=CONFIG_USB_NET_MCS7830
1125 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/mcs7830.ko
1126 AUTOLOAD
:=$(call AutoProbe
,mcs7830
)
1127 $(call AddDepends
/usb-net
)
1130 define KernelPackage
/usb-net-mcs7830
/description
1131 Kernel module for USB-to-Ethernet MCS7830 convertors
1134 $(eval
$(call KernelPackage
,usb-net-mcs7830
))
1137 define KernelPackage
/usb-net-smsc95xx
1138 TITLE
:=SMSC LAN95XX based USB
2.0 10/100 ethernet devices
1139 KCONFIG
:=CONFIG_USB_NET_SMSC95XX
1140 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/smsc95xx.ko
1141 AUTOLOAD
:=$(call AutoProbe
,smsc95xx
)
1142 $(call AddDepends
/usb-net
, +kmod-lib-crc16
)
1145 define KernelPackage
/usb-net-smsc95xx
/description
1146 Kernel module for SMSC LAN95XX based devices
1149 $(eval
$(call KernelPackage
,usb-net-smsc95xx
))
1152 define KernelPackage
/usb-net-dm9601-ether
1153 TITLE
:=Support for DM9601 ethernet connections
1154 KCONFIG
:=CONFIG_USB_NET_DM9601
1155 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/dm9601.ko
1156 AUTOLOAD
:=$(call AutoProbe
,dm9601
)
1157 $(call AddDepends
/usb-net
)
1160 define KernelPackage
/usb-net-dm9601-ether
/description
1161 Kernel support for USB DM9601 devices
1164 $(eval
$(call KernelPackage
,usb-net-dm9601-ether
))
1166 define KernelPackage
/usb-net-cdc-ether
1167 TITLE
:=Support for cdc ethernet connections
1168 KCONFIG
:=CONFIG_USB_NET_CDCETHER
1169 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ether.ko
1170 AUTOLOAD
:=$(call AutoProbe
,cdc_ether
)
1171 $(call AddDepends
/usb-net
)
1174 define KernelPackage
/usb-net-cdc-ether
/description
1175 Kernel support for USB CDC Ethernet devices
1178 $(eval
$(call KernelPackage
,usb-net-cdc-ether
))
1181 define KernelPackage
/usb-net-cdc-eem
1182 TITLE
:=Support for CDC EEM connections
1183 KCONFIG
:=CONFIG_USB_NET_CDC_EEM
1184 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_eem.ko
1185 AUTOLOAD
:=$(call AutoProbe
,cdc_eem
)
1186 $(call AddDepends
/usb-net
)
1189 define KernelPackage
/usb-net-cdc-eem
/description
1190 Kernel support for USB CDC EEM
1193 $(eval
$(call KernelPackage
,usb-net-cdc-eem
))
1196 define KernelPackage
/usb-net-cdc-subset
1197 TITLE
:=Support for CDC Ethernet subset connections
1199 CONFIG_USB_NET_CDC_SUBSET \
1201 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_subset.ko
1202 AUTOLOAD
:=$(call AutoProbe
,cdc_subset
)
1203 $(call AddDepends
/usb-net
)
1206 define KernelPackage
/usb-net-cdc-subset
/description
1207 Kernel support for Simple USB Network Links
(CDC Ethernet subset
)
1210 $(eval
$(call KernelPackage
,usb-net-cdc-subset
))
1213 define KernelPackage
/usb-net-qmi-wwan
1214 TITLE
:=QMI WWAN driver
1215 KCONFIG
:=CONFIG_USB_NET_QMI_WWAN
1216 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/qmi_wwan.ko
1217 AUTOLOAD
:=$(call AutoProbe
,qmi_wwan
)
1218 $(call AddDepends
/usb-net
,+kmod-usb-wdm
)
1221 define KernelPackage
/usb-net-qmi-wwan
/description
1222 QMI WWAN driver for Qualcomm MSM based
3G and LTE modems
1225 $(eval
$(call KernelPackage
,usb-net-qmi-wwan
))
1228 define KernelPackage
/usb-net-rtl8150
1229 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1230 KCONFIG
:=CONFIG_USB_RTL8150
1231 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rtl8150.ko
1232 AUTOLOAD
:=$(call AutoProbe
,rtl8150
)
1233 $(call AddDepends
/usb-net
)
1236 define KernelPackage
/usb-net-rtl8150
/description
1237 Kernel module for USB-to-Ethernet Realtek
8150 convertors
1240 $(eval
$(call KernelPackage
,usb-net-rtl8150
))
1243 define KernelPackage
/usb-net-rtl8152
1244 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1245 KCONFIG
:=CONFIG_USB_RTL8152
1246 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/r8152.ko
1247 AUTOLOAD
:=$(call AutoProbe
,r8152
)
1248 $(call AddDepends
/usb-net
)
1251 define KernelPackage
/usb-net-rtl8152
/description
1252 Kernel module for USB-to-Ethernet Realtek
8152 USB2.0
/3.0 convertors
1255 $(eval
$(call KernelPackage
,usb-net-rtl8152
))
1258 define KernelPackage
/usb-net-sr9700
1259 TITLE
:=Support for CoreChip SR9700 ethernet devices
1260 KCONFIG
:=CONFIG_USB_NET_SR9700
1261 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/sr9700.ko
1262 AUTOLOAD
:=$(call AutoProbe
,sr9700
)
1263 $(call AddDepends
/usb-net
)
1266 define KernelPackage
/usb-net-sr9700
/description
1267 Kernel module for CoreChip-sz SR9700 based USB
1.1 10/100 ethernet devices
1270 $(eval
$(call KernelPackage
,usb-net-sr9700
))
1273 define KernelPackage
/usb-net-rndis
1274 TITLE
:=Support for RNDIS connections
1275 KCONFIG
:=CONFIG_USB_NET_RNDIS_HOST
1276 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rndis_host.ko
1277 AUTOLOAD
:=$(call AutoProbe
,rndis_host
)
1278 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ether
)
1281 define KernelPackage
/usb-net-rndis
/description
1282 Kernel support for RNDIS connections
1285 $(eval
$(call KernelPackage
,usb-net-rndis
))
1288 define KernelPackage
/usb-net-cdc-mbim
1289 SUBMENU
:=$(USB_MENU
)
1290 TITLE
:=Kernel module for MBIM Devices
1291 KCONFIG
:=CONFIG_USB_NET_CDC_MBIM
1293 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_mbim.ko
1294 AUTOLOAD
:=$(call AutoProbe
,cdc_mbim
)
1295 $(call AddDepends
/usb-net
,+kmod-usb-wdm
+kmod-usb-net-cdc-ncm
)
1298 define KernelPackage
/usb-net-cdc-mbim
/description
1299 Kernel module for Option USB High Speed Mobile Devices
1302 $(eval
$(call KernelPackage
,usb-net-cdc-mbim
))
1305 define KernelPackage
/usb-net-cdc-ncm
1306 TITLE
:=Support for CDC NCM connections
1307 KCONFIG
:=CONFIG_USB_NET_CDC_NCM
1308 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ncm.ko
1309 AUTOLOAD
:=$(call AutoProbe
,cdc_ncm
)
1310 $(call AddDepends
/usb-net
)
1313 define KernelPackage
/usb-net-cdc-ncm
/description
1314 Kernel support for CDC NCM connections
1317 $(eval
$(call KernelPackage
,usb-net-cdc-ncm
))
1320 define KernelPackage
/usb-net-huawei-cdc-ncm
1321 TITLE
:=Support for Huawei CDC NCM connections
1322 KCONFIG
:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1323 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/huawei_cdc_ncm.ko
1324 AUTOLOAD
:=$(call AutoProbe
,huawei_cdc_ncm
)
1325 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ncm
+kmod-usb-wdm
)
1328 define KernelPackage
/usb-net-huawei-cdc-ncm
/description
1329 Kernel support for Huawei CDC NCM connections
1332 $(eval
$(call KernelPackage
,usb-net-huawei-cdc-ncm
))
1335 define KernelPackage
/usb-net-sierrawireless
1336 TITLE
:=Support for Sierra Wireless devices
1337 KCONFIG
:=CONFIG_USB_SIERRA_NET
1338 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/sierra_net.ko
1339 AUTOLOAD
:=$(call AutoProbe
,sierra_net
)
1340 $(call AddDepends
/usb-net
)
1343 define KernelPackage
/usb-net-sierrawireless
/description
1344 Kernel support for Sierra Wireless devices
1347 $(eval
$(call KernelPackage
,usb-net-sierrawireless
))
1350 define KernelPackage
/usb-net-ipheth
1351 TITLE
:=Apple iPhone USB Ethernet driver
1352 KCONFIG
:=CONFIG_USB_IPHETH
1353 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/ipheth.ko
1354 AUTOLOAD
:=$(call AutoProbe
,ipheth
)
1355 $(call AddDepends
/usb-net
)
1358 define KernelPackage
/usb-net-ipheth
/description
1359 Kernel support for Apple iPhone USB Ethernet driver
1362 $(eval
$(call KernelPackage
,usb-net-ipheth
))
1365 define KernelPackage
/usb-net-kalmia
1366 TITLE
:=Samsung Kalmia based LTE USB modem
1367 KCONFIG
:=CONFIG_USB_NET_KALMIA
1368 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/kalmia.ko
1369 AUTOLOAD
:=$(call AutoProbe
,kalmia
)
1370 $(call AddDepends
/usb-net
)
1373 define KernelPackage
/usb-net-kalmia
/description
1374 Kernel support for Samsung Kalmia based LTE USB modem
1377 $(eval
$(call KernelPackage
,usb-net-kalmia
))
1379 define KernelPackage
/usb-net-pl
1380 TITLE
:=Prolific PL-2301
/2302/25A1 based cables
1381 KCONFIG
:=CONFIG_USB_NET_PLUSB
1382 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/plusb.ko
1383 AUTOLOAD
:=$(call AutoProbe
,plusb
)
1384 $(call AddDepends
/usb-net
)
1387 define KernelPackage
/usb-net-pl
/description
1388 Kernel support for Prolific PL-2301
/2302/25A1 based cables
1391 $(eval
$(call KernelPackage
,usb-net-pl
))
1393 define KernelPackage
/usb-hid
1394 TITLE
:=Support for USB Human Input Devices
1395 KCONFIG
:=CONFIG_HID_SUPPORT
=y CONFIG_USB_HID CONFIG_USB_HIDDEV
=y
1396 DEPENDS
:=+kmod-hid
+kmod-hid-generic
+kmod-input-evdev
1397 FILES
:=$(LINUX_DIR
)/drivers
/$(USBHID_DIR
)/usbhid.ko
1398 AUTOLOAD
:=$(call AutoProbe
,usbhid
)
1399 $(call AddDepends
/usb
)
1402 define KernelPackage
/usb-hid
/description
1403 Kernel support for USB HID devices such
as keyboards and mice
1406 $(eval
$(call KernelPackage
,usb-hid
))
1409 define KernelPackage
/usb-yealink
1410 TITLE
:=USB Yealink VOIP phone
1411 DEPENDS
:=+kmod-input-evdev
1412 KCONFIG
:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1413 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/yealink.ko
1414 AUTOLOAD
:=$(call AutoProbe
,yealink
)
1415 $(call AddDepends
/usb
)
1418 define KernelPackage
/usb-yealink
/description
1419 Kernel support for Yealink VOIP phone
1422 $(eval
$(call KernelPackage
,usb-yealink
))
1425 define KernelPackage
/usb-cm109
1426 TITLE
:=Support for CM109 device
1427 DEPENDS
:=+kmod-input-evdev
1428 KCONFIG
:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1429 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/cm109.ko
1430 AUTOLOAD
:=$(call AutoProbe
,cm109
)
1431 $(call AddDepends
/usb
)
1434 define KernelPackage
/usb-cm109
/description
1435 Kernel support for CM109 VOIP phone
1438 $(eval
$(call KernelPackage
,usb-cm109
))
1441 define KernelPackage
/usb-test
1442 TITLE
:=USB Testing Driver
1444 KCONFIG
:=CONFIG_USB_TEST
1445 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/usbtest.ko
1446 $(call AddDepends
/usb
)
1449 define KernelPackage
/usb-test
/description
1450 Kernel support for testing USB Host Controller software
1453 $(eval
$(call KernelPackage
,usb-test
))
1456 define KernelPackage
/usbip
1457 TITLE
:= USB-over-IP kernel support
1460 CONFIG_USBIP_DEBUG
=n
1461 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-core.ko
1462 AUTOLOAD
:=$(call AutoProbe
,usbip-core
)
1463 $(call AddDepends
/usb
)
1466 $(eval
$(call KernelPackage
,usbip
))
1469 define KernelPackage
/usbip-client
1470 TITLE
:= USB-over-IP client driver
1471 DEPENDS
:= +kmod-usbip
1472 KCONFIG
:= CONFIG_USBIP_VHCI_HCD
1473 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/vhci-hcd.ko
1474 AUTOLOAD
:= $(call AutoProbe
,vhci-hcd
)
1475 $(call AddDepends
/usb
)
1478 $(eval
$(call KernelPackage
,usbip-client
))
1481 define KernelPackage
/usbip-server
1482 $(call KernelPackage
/usbip
/Default
)
1483 TITLE
:= USB-over-IP host driver
1484 DEPENDS
:= +kmod-usbip
1485 KCONFIG
:= CONFIG_USBIP_HOST
1486 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-host.ko
1487 AUTOLOAD
:= $(call AutoProbe
,usbip-host
)
1488 $(call AddDepends
/usb
)
1491 $(eval
$(call KernelPackage
,usbip-server
))
1494 define KernelPackage
/usb-chipidea
1495 TITLE
:=Host and device support for Chipidea controllers
1496 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget @TARGET_ar71xx
+kmod-usb-ehci
+kmod-usb-phy-nop
1499 CONFIG_USB_CHIPIDEA \
1500 CONFIG_USB_CHIPIDEA_HOST
=y \
1501 CONFIG_USB_CHIPIDEA_UDC
=y \
1502 CONFIG_USB_CHIPIDEA_DEBUG
=y
1504 $(LINUX_DIR
)/drivers
/extcon
/extcon.ko@lt4.9 \
1505 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko@ge4.9 \
1506 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc.ko
1507 AUTOLOAD
:=$(call AutoLoad
,39,ci_hdrc
,1)
1508 $(call AddDepends
/usb
)
1511 define KernelPackage
/usb-chipidea
/description
1512 Kernel support for USB Chipidea controllers
1515 $(eval
$(call KernelPackage
,usb-chipidea
))
1517 define KernelPackage
/usbmon
1518 TITLE
:=USB traffic monitor
1519 KCONFIG
:=CONFIG_USB_MON
1520 $(call AddDepends
/usb
)
1521 FILES
:=$(LINUX_DIR
)/drivers
/usb
/mon
/usbmon.ko
1522 AUTOLOAD
:=$(call AutoProbe
,usbmon
)
1525 define KernelPackage
/usbmon
/description
1526 Kernel support for USB traffic monitoring
1529 $(eval
$(call KernelPackage
,usbmon
))
1531 XHCI_MODULES
:= xhci-hcd xhci-pci xhci-plat-hcd
1532 ifdef CONFIG_TARGET_ramips_mt7621
1533 XHCI_MODULES
+= xhci-mtk
1535 XHCI_FILES
:= $(wildcard $(patsubst %,$(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,$(XHCI_MODULES
)))
1536 XHCI_AUTOLOAD
:= $(patsubst $(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,%,$(XHCI_FILES
))
1538 define KernelPackage
/usb3
1539 TITLE
:=Support for USB3 controllers
1541 +TARGET_bcm53xx
:kmod-usb-bcma \
1542 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb3
1545 CONFIG_USB_XHCI_HCD \
1546 CONFIG_USB_XHCI_PCI \
1547 CONFIG_USB_XHCI_PLATFORM \
1548 CONFIG_USB_XHCI_MVEBU
=y \
1549 CONFIG_USB_XHCI_MTK \
1550 CONFIG_USB_XHCI_HCD_DEBUGGING
=n
1553 AUTOLOAD
:=$(call AutoLoad
,54,$(XHCI_AUTOLOAD
),1)
1554 $(call AddDepends
/usb
)
1557 define KernelPackage
/usb3
/description
1558 Kernel support for USB3
(XHCI
) controllers
1561 $(eval
$(call KernelPackage
,usb3
))
1564 define KernelPackage
/usb-net2280
1565 TITLE
:=Support for NetChip
228x PCI USB peripheral controller
1569 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-gadget
1570 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/net2280.ko
1571 AUTOLOAD
:=$(call AutoLoad
,46,net2280
)
1572 $(call AddDepends
/usb
)
1575 define KernelPackage
/usb-net2280
/description
1576 Kernel support for NetChip
228x
/ PLX USB338x PCI USB peripheral controller.
1579 $(eval
$(call KernelPackage
,usb-net2280
))