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
,43,phy-generic
)
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-gadget
75 TITLE
:=USB Gadget support
76 KCONFIG
:=CONFIG_USB_GADGET
79 $(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/udc-core.ko
80 AUTOLOAD
:=$(call AutoLoad
,45,udc-core
)
81 DEPENDS
:=@USB_GADGET_SUPPORT
82 $(call AddDepends
/usb
)
85 define KernelPackage
/usb-gadget
/description
86 Kernel support for USB Gadget mode
89 $(eval
$(call KernelPackage
,usb-gadget
))
91 define KernelPackage
/usb-lib-composite
92 TITLE
:=USB lib composite
93 KCONFIG
:=CONFIG_USB_LIBCOMPOSITE
94 DEPENDS
:=+kmod-usb-gadget
+kmod-fs-configfs
96 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/libcomposite.ko
97 AUTOLOAD
:=$(call AutoLoad
,50,libcomposite
)
98 $(call AddDepends
/usb
)
101 define KernelPackage
/usb-lib-composite
/description
105 $(eval
$(call KernelPackage
,usb-lib-composite
))
107 define KernelPackage
/usb-gadget-ehci-debug
108 TITLE
:=USB EHCI debug port Gadget support
111 CONFIG_USB_G_DBGP_SERIAL
=y \
112 CONFIG_USB_G_DBGP_PRINTK
=n
113 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
+kmod-usb-gadget-serial
114 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_dbgp.ko
115 AUTOLOAD
:=$(call AutoLoad
,52,g_dbgp
)
116 $(call AddDepends
/usb
)
119 define KernelPackage
/usb-gadget-ehci-debug
/description
120 Kernel support for USB EHCI debug port Gadget.
123 $(eval
$(call KernelPackage
,usb-gadget-ehci-debug
))
125 define KernelPackage
/usb-gadget-eth
126 TITLE
:=USB Ethernet Gadget support
129 CONFIG_USB_ETH_RNDIS
=y \
131 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
133 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_ether.ko \
134 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm.ko \
135 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm_subset.ko \
136 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_rndis.ko \
137 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_ether.ko
138 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_ecm g_ether
)
139 $(call AddDepends
/usb
)
142 define KernelPackage
/usb-gadget-eth
/description
143 Kernel support for USB Ethernet Gadget
146 $(eval
$(call KernelPackage
,usb-gadget-eth
))
149 define KernelPackage
/usb-gadget-serial
150 TITLE
:=USB Serial Gadget support
151 KCONFIG
:=CONFIG_USB_G_SERIAL
152 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
154 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_serial.ko \
155 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_acm.ko \
156 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_obex.ko \
157 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_serial.ko \
158 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_serial.ko
159 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_acm g_serial
)
160 $(call AddDepends
/usb
)
163 define KernelPackage
/usb-gadget-serial
/description
164 Kernel support for USB Serial Gadget.
167 $(eval
$(call KernelPackage
,usb-gadget-serial
))
169 define KernelPackage
/usb-gadget-mass-storage
170 TITLE
:=USB Mass Storage support
171 KCONFIG
:=CONFIG_USB_MASS_STORAGE
172 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
174 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_mass_storage.ko \
175 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_mass_storage.ko
176 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_mass_storage g_mass_storage
)
177 $(call AddDepends
/usb
)
180 define KernelPackage
/usb-gadget-mass-storage
/description
181 Kernel support for USB Gadget Mass Storage
184 $(eval
$(call KernelPackage
,usb-gadget-mass-storage
))
187 define KernelPackage
/usb-uhci
188 TITLE
:=Support for UHCI controllers
190 CONFIG_USB_UHCI_ALT \
192 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/uhci-hcd.ko
193 AUTOLOAD
:=$(call AutoLoad
,50,uhci-hcd
,1)
194 $(call AddDepends
/usb
)
197 define KernelPackage
/usb-uhci
/description
198 Kernel support for USB UHCI controllers
201 $(eval
$(call KernelPackage
,usb-uhci
,1))
204 define KernelPackage
/usb-ohci
205 TITLE
:=Support for OHCI controllers
207 +TARGET_bcm53xx
:kmod-usb-bcma \
208 +TARGET_brcm47xx
:kmod-usb-bcma \
209 +TARGET_brcm47xx
:kmod-usb-ssb
212 CONFIG_USB_OHCI_HCD \
213 CONFIG_USB_OHCI_ATH79
=y \
214 CONFIG_USB_OHCI_HCD_AT91
=y \
215 CONFIG_USB_OHCI_BCM63XX
=y \
216 CONFIG_USB_OCTEON_OHCI
=y \
217 CONFIG_USB_OHCI_HCD_OMAP3
=y \
218 CONFIG_USB_OHCI_HCD_PLATFORM
=y
220 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-hcd.ko \
221 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-platform.ko
222 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
),)
223 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
225 AUTOLOAD
:=$(call AutoLoad
,50,ohci-hcd ohci-platform ohci-at91
,1)
226 $(call AddDepends
/usb
)
229 define KernelPackage
/usb-ohci
/description
230 Kernel support for USB OHCI controllers
233 $(eval
$(call KernelPackage
,usb-ohci
,1))
236 define KernelPackage
/usb-ohci-pci
237 TITLE
:=Support for PCI OHCI controllers
238 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-ohci
239 KCONFIG
:=CONFIG_USB_OHCI_HCD_PCI
240 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-pci.ko
241 AUTOLOAD
:=$(call AutoLoad
,51,ohci-pci
,1)
242 $(call AddDepends
/usb
)
245 define KernelPackage
/usb-ohci-pci
/description
246 Kernel support for PCI OHCI controllers
249 $(eval
$(call KernelPackage
,usb-ohci-pci
))
252 define KernelPackage
/usb-bcma
253 TITLE
:=Support for BCMA USB controllers
254 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
256 KCONFIG
:=CONFIG_USB_HCD_BCMA
258 $(if
$(CONFIG_USB_HCD_BCMA
),$(LINUX_DIR
)/drivers
/usb
/host
/bcma-hcd.ko
)
259 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_BCMA
),bcma-hcd
),1)
260 $(call AddDepends
/usb
)
262 $(eval
$(call KernelPackage
,usb-bcma
))
264 define KernelPackage
/usb-ssb
265 TITLE
:=Support for SSB USB controllers
266 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx
268 KCONFIG
:=CONFIG_USB_HCD_SSB
270 $(if
$(CONFIG_USB_HCD_SSB
),$(LINUX_DIR
)/drivers
/usb
/host
/ssb-hcd.ko
)
271 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_SSB
),ssb-hcd
),1)
272 $(call AddDepends
/usb
)
274 $(eval
$(call KernelPackage
,usb-ssb
))
276 define KernelPackage
/usb2
277 TITLE
:=Support for USB2 controllers
279 +TARGET_brcm47xx
:kmod-usb-bcma \
280 +TARGET_brcm47xx
:kmod-usb-ssb \
281 +TARGET_bcm53xx
:kmod-usb-bcma \
282 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb2
284 CONFIG_USB_EHCI_HCD \
285 CONFIG_USB_EHCI_BCM63XX
=y \
286 CONFIG_USB_IMX21_HCD
=y \
287 CONFIG_USB_EHCI_MXC
=y \
288 CONFIG_USB_OCTEON_EHCI
=y \
289 CONFIG_USB_EHCI_HCD_ORION
=y \
290 CONFIG_USB_EHCI_HCD_PLATFORM
=y \
291 CONFIG_USB_EHCI_HCD_AT91
=y \
294 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-hcd.ko \
295 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-platform.ko
296 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
),)
297 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
299 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
),)
300 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
302 AUTOLOAD
:=$(call AutoLoad
,40,ehci-hcd ehci-platform ehci-orion ehci-atmel
,1)
303 $(call AddDepends
/usb
)
306 define KernelPackage
/usb2
/description
307 Kernel support for USB2
(EHCI
) controllers
310 $(eval
$(call KernelPackage
,usb2
))
313 define KernelPackage
/usb2-pci
314 TITLE
:=Support for PCI USB2 controllers
315 DEPENDS
:=@PCI_SUPPORT
+kmod-usb2
316 KCONFIG
:=CONFIG_USB_EHCI_PCI
317 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-pci.ko
318 AUTOLOAD
:=$(call AutoLoad
,42,ehci-pci
,1)
319 $(call AddDepends
/usb
)
322 define KernelPackage
/usb2-pci
/description
323 Kernel support for PCI USB2
(EHCI
) controllers
326 $(eval
$(call KernelPackage
,usb2-pci
))
329 define KernelPackage
/usb-dwc2
330 TITLE
:=DWC2 USB controller driver
331 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget
334 CONFIG_USB_DWC2_PCI \
335 CONFIG_USB_DWC2_PLATFORM \
336 CONFIG_USB_DWC2_DEBUG
=n \
337 CONFIG_USB_DWC2_VERBOSE
=n \
338 CONFIG_USB_DWC2_TRACK_MISSED_SOFS
=n \
339 CONFIG_USB_DWC2_DEBUG_PERIODIC
=n
341 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2.ko \
342 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2_platform.ko@lt4.3
343 AUTOLOAD
:=$(call AutoLoad
,54,dwc2 dwc2_platform@lt4.3
,1)
344 $(call AddDepends
/usb
)
347 define KernelPackage
/usb-dwc2
/description
348 This driver provides USB Device Controller support for the
349 Synopsys DesignWare USB OTG Core
352 $(eval
$(call KernelPackage
,usb-dwc2
))
355 define KernelPackage
/usb-dwc3
356 TITLE
:=DWC3 USB controller driver
359 CONFIG_USB_DWC3_HOST
=y \
360 CONFIG_USB_DWC3_GADGET
=n \
361 CONFIG_USB_DWC3_DUAL_ROLE
=n \
362 CONFIG_USB_DWC3_DEBUG
=n \
363 CONFIG_USB_DWC3_VERBOSE
=n
364 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3.ko
365 AUTOLOAD
:=$(call AutoLoad
,54,dwc3
,1)
366 $(call AddDepends
/usb
)
369 define KernelPackage
/usb-dwc3
/description
370 This driver provides support for the Dual Role SuperSpeed
371 USB Controller based on the Synopsys DesignWare USB3 IP Core
374 $(eval
$(call KernelPackage
,usb-dwc3
))
377 define KernelPackage
/usb-acm
378 TITLE
:=Support for modems
/isdn controllers
379 KCONFIG
:=CONFIG_USB_ACM
380 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-acm.ko
381 AUTOLOAD
:=$(call AutoProbe
,cdc-acm
)
382 $(call AddDepends
/usb
)
385 define KernelPackage
/usb-acm
/description
386 Kernel support for USB ACM devices
(modems
/isdn controllers
)
389 $(eval
$(call KernelPackage
,usb-acm
))
392 define KernelPackage
/usb-wdm
393 TITLE
:=USB Wireless Device Management
394 KCONFIG
:=CONFIG_USB_WDM
395 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-wdm.ko
396 AUTOLOAD
:=$(call AutoProbe
,cdc-wdm
)
397 $(call AddDepends
/usb
)
398 $(call AddDepends
/usb-net
)
401 define KernelPackage
/usb-wdm
/description
402 USB Wireless Device Management support
405 $(eval
$(call KernelPackage
,usb-wdm
))
408 define KernelPackage
/usb-audio
409 TITLE
:=Support for USB audio devices
414 $(call AddDepends
/usb
)
415 $(call AddDepends
/sound
)
417 $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko \
418 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
419 AUTOLOAD
:=$(call AutoProbe
,snd-usbmidi-lib snd-usb-audio
)
422 define KernelPackage
/usb-audio
/description
423 Kernel support for USB audio devices
426 $(eval
$(call KernelPackage
,usb-audio
))
429 define KernelPackage
/usb-printer
430 TITLE
:=Support for printers
431 KCONFIG
:=CONFIG_USB_PRINTER
432 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/usblp.ko
433 AUTOLOAD
:=$(call AutoProbe
,usblp
)
434 $(call AddDepends
/usb
)
437 define KernelPackage
/usb-printer
/description
438 Kernel support for USB printers
441 $(eval
$(call KernelPackage
,usb-printer
))
444 define KernelPackage
/usb-serial
445 TITLE
:=Support for USB-to-Serial converters
446 KCONFIG
:=CONFIG_USB_SERIAL
447 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usbserial.ko
448 AUTOLOAD
:=$(call AutoProbe
,usbserial
)
449 $(call AddDepends
/usb
)
452 define KernelPackage
/usb-serial
/description
453 Kernel support for USB-to-Serial converters
456 $(eval
$(call KernelPackage
,usb-serial
))
459 define AddDepends
/usb-serial
461 DEPENDS
+=kmod-usb-serial
$(1)
465 define KernelPackage
/usb-serial-belkin
466 TITLE
:=Support for Belkin devices
467 KCONFIG
:=CONFIG_USB_SERIAL_BELKIN
468 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/belkin_sa.ko
469 AUTOLOAD
:=$(call AutoProbe
,belkin_sa
)
470 $(call AddDepends
/usb-serial
)
473 define KernelPackage
/usb-serial-belkin
/description
474 Kernel support for Belkin USB-to-Serial converters
477 $(eval
$(call KernelPackage
,usb-serial-belkin
))
480 define KernelPackage
/usb-serial-ch341
481 TITLE
:=Support for CH341 devices
482 KCONFIG
:=CONFIG_USB_SERIAL_CH341
483 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ch341.ko
484 AUTOLOAD
:=$(call AutoProbe
,ch341
)
485 $(call AddDepends
/usb-serial
)
488 define KernelPackage
/usb-serial-ch341
/description
489 Kernel support for Winchiphead CH341 USB-to-Serial converters
492 $(eval
$(call KernelPackage
,usb-serial-ch341
))
495 define KernelPackage
/usb-serial-ftdi
496 TITLE
:=Support for FTDI devices
497 KCONFIG
:=CONFIG_USB_SERIAL_FTDI_SIO
498 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ftdi_sio.ko
499 AUTOLOAD
:=$(call AutoProbe
,ftdi_sio
)
500 $(call AddDepends
/usb-serial
)
503 define KernelPackage
/usb-serial-ftdi
/description
504 Kernel support for FTDI USB-to-Serial converters
507 $(eval
$(call KernelPackage
,usb-serial-ftdi
))
510 define KernelPackage
/usb-serial-garmin
511 TITLE
:=Support for Garmin GPS devices
512 KCONFIG
:=CONFIG_USB_SERIAL_GARMIN
513 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/garmin_gps.ko
514 AUTOLOAD
:=$(call AutoProbe
,garmin_gps
)
515 $(call AddDepends
/usb-serial
)
518 define KernelPackage
/usb-serial-garmin
/description
519 Should work with most Garmin GPS devices which have a native USB port.
522 $(eval
$(call KernelPackage
,usb-serial-garmin
))
525 define KernelPackage
/usb-serial-simple
526 TITLE
:=USB Serial Simple
(Motorola phone
)
527 KCONFIG
:=CONFIG_USB_SERIAL_SIMPLE
528 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb-serial-simple.ko
529 AUTOLOAD
:=$(call AutoProbe
,usb-serial-simple
)
530 $(call AddDepends
/usb-serial
)
533 define KernelPackage
/usb-serial-simple
/description
534 Kernel support for
"very simple devices".
536 Specifically
, it supports
:
537 - Suunto ANT
+ USB device.
538 - Medtronic CareLink USB device
(3.18)
539 - Fundamental Software dongle.
540 - Google USB serial devices
(3.19)
542 - a number of Motorola phones
543 - Novatel Wireless GPS receivers
(3.18)
544 - Siemens USB
/MPI adapter.
545 - ViVOtech ViVOpay USB device.
546 - Infineon Modem Flashloader USB interface
547 - ZIO Motherboard USB serial interface
550 $(eval
$(call KernelPackage
,usb-serial-simple
))
553 define KernelPackage
/usb-serial-ti-usb
554 TITLE
:=Support for TI USB
3410/5052
555 KCONFIG
:=CONFIG_USB_SERIAL_TI
556 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ti_usb_3410_5052.ko
557 AUTOLOAD
:=$(call AutoProbe
,ti_usb_3410_5052
)
558 $(call AddDepends
/usb-serial
)
561 define KernelPackage
/usb-serial-ti-usb
/description
562 Kernel support for TI USB
3410/5052 devices
565 $(eval
$(call KernelPackage
,usb-serial-ti-usb
))
568 define KernelPackage
/usb-serial-ipw
569 TITLE
:=Support for IPWireless
3G devices
570 KCONFIG
:=CONFIG_USB_SERIAL_IPW
571 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ipw.ko
572 AUTOLOAD
:=$(call AutoProbe
,ipw
)
573 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
576 $(eval
$(call KernelPackage
,usb-serial-ipw
))
579 define KernelPackage
/usb-serial-mct
580 TITLE
:=Support for Magic Control Tech. devices
581 KCONFIG
:=CONFIG_USB_SERIAL_MCT_U232
582 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mct_u232.ko
583 AUTOLOAD
:=$(call AutoProbe
,mct_u232
)
584 $(call AddDepends
/usb-serial
)
587 define KernelPackage
/usb-serial-mct
/description
588 Kernel support for Magic Control Technology USB-to-Serial converters
591 $(eval
$(call KernelPackage
,usb-serial-mct
))
594 define KernelPackage
/usb-serial-mos7720
595 TITLE
:=Support for Moschip MOS7720 devices
596 KCONFIG
:=CONFIG_USB_SERIAL_MOS7720
597 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7720.ko
598 AUTOLOAD
:=$(call AutoProbe
,mos7720
)
599 $(call AddDepends
/usb-serial
)
602 define KernelPackage
/usb-serial-mos7720
/description
603 Kernel support for Moschip MOS7720 USB-to-Serial converters
606 $(eval
$(call KernelPackage
,usb-serial-mos7720
))
609 define KernelPackage
/usb-serial-pl2303
610 TITLE
:=Support for Prolific PL2303 devices
611 KCONFIG
:=CONFIG_USB_SERIAL_PL2303
612 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/pl2303.ko
613 AUTOLOAD
:=$(call AutoProbe
,pl2303
)
614 $(call AddDepends
/usb-serial
)
617 define KernelPackage
/usb-serial-pl2303
/description
618 Kernel support for Prolific PL2303 USB-to-Serial converters
621 $(eval
$(call KernelPackage
,usb-serial-pl2303
))
624 define KernelPackage
/usb-serial-cp210x
625 TITLE
:=Support for Silicon Labs cp210x devices
626 KCONFIG
:=CONFIG_USB_SERIAL_CP210X
627 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cp210x.ko
628 AUTOLOAD
:=$(call AutoProbe
,cp210x
)
629 $(call AddDepends
/usb-serial
)
632 define KernelPackage
/usb-serial-cp210x
/description
633 Kernel support for Silicon Labs cp210x USB-to-Serial converters
636 $(eval
$(call KernelPackage
,usb-serial-cp210x
))
639 define KernelPackage
/usb-serial-ark3116
640 TITLE
:=Support for ArkMicroChips ARK3116 devices
641 KCONFIG
:=CONFIG_USB_SERIAL_ARK3116
642 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ark3116.ko
643 AUTOLOAD
:=$(call AutoProbe
,ark3116
)
644 $(call AddDepends
/usb-serial
)
647 define KernelPackage
/usb-serial-ark3116
/description
648 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
651 $(eval
$(call KernelPackage
,usb-serial-ark3116
))
654 define KernelPackage
/usb-serial-oti6858
655 TITLE
:=Support for Ours Technology OTI6858 devices
656 KCONFIG
:=CONFIG_USB_SERIAL_OTI6858
657 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/oti6858.ko
658 AUTOLOAD
:=$(call AutoProbe
,oti6858
)
659 $(call AddDepends
/usb-serial
)
662 define KernelPackage
/usb-serial-oti6858
/description
663 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
666 $(eval
$(call KernelPackage
,usb-serial-oti6858
))
669 define KernelPackage
/usb-serial-sierrawireless
670 TITLE
:=Support for Sierra Wireless devices
671 KCONFIG
:=CONFIG_USB_SERIAL_SIERRAWIRELESS
672 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/sierra.ko
673 AUTOLOAD
:=$(call AutoProbe
,sierra
)
674 $(call AddDepends
/usb-serial
)
677 define KernelPackage
/usb-serial-sierrawireless
/description
678 Kernel support for Sierra Wireless devices
681 $(eval
$(call KernelPackage
,usb-serial-sierrawireless
))
684 define KernelPackage
/usb-serial-visor
685 TITLE
:=Support for Handspring Visor devices
686 KCONFIG
:=CONFIG_USB_SERIAL_VISOR
687 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/visor.ko
688 AUTOLOAD
:=$(call AutoProbe
,visor
)
689 $(call AddDepends
/usb-serial
)
692 define KernelPackage
/usb-serial-visor
/description
693 Kernel support for Handspring Visor PDAs
696 $(eval
$(call KernelPackage
,usb-serial-visor
))
699 define KernelPackage
/usb-serial-cypress-m8
700 TITLE
:=Support for CypressM8 USB-Serial
701 KCONFIG
:=CONFIG_USB_SERIAL_CYPRESS_M8
702 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cypress_m8.ko
703 AUTOLOAD
:=$(call AutoProbe
,cypress_m8
)
704 $(call AddDepends
/usb-serial
)
707 define KernelPackage
/usb-serial-cypress-m8
/description
708 Kernel support for devices with Cypress M8 USB to Serial chip
709 (for example
, the Delorme Earthmate LT-20 GPS
)
710 Supported microcontrollers in the CY4601 family are
:
711 CY7C63741 CY7C63742 CY7C63743 CY7C64013
714 $(eval
$(call KernelPackage
,usb-serial-cypress-m8
))
717 define KernelPackage
/usb-serial-keyspan
718 TITLE
:=Support for Keyspan USB-to-Serial devices
720 CONFIG_USB_SERIAL_KEYSPAN \
721 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
722 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
723 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
724 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
725 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
726 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
727 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
728 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
729 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
730 CONFIG_USB_SERIAL_KEYSPAN_MPR \
731 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
732 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
734 $(LINUX_DIR
)/drivers
/usb
/serial
/keyspan.ko \
735 $(wildcard $(LINUX_DIR
)/drivers
/usb
/misc
/ezusb.ko
)
736 AUTOLOAD
:=$(call AutoProbe
,ezusb keyspan
)
737 $(call AddDepends
/usb-serial
)
740 define KernelPackage
/usb-serial-keyspan
/description
741 Kernel support for Keyspan USB-to-Serial devices
744 $(eval
$(call KernelPackage
,usb-serial-keyspan
))
747 define KernelPackage
/usb-serial-wwan
748 TITLE
:=Support for GSM and CDMA modems
749 KCONFIG
:=CONFIG_USB_SERIAL_WWAN
750 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb_wwan.ko
751 AUTOLOAD
:=$(call AutoProbe
,usb_wwan
)
752 $(call AddDepends
/usb-serial
)
755 define KernelPackage
/usb-serial-wwan
/description
756 Kernel support for USB GSM and CDMA modems
759 $(eval
$(call KernelPackage
,usb-serial-wwan
))
762 define KernelPackage
/usb-serial-option
763 TITLE
:=Support for Option HSDPA modems
764 DEPENDS
:=+kmod-usb-serial-wwan
765 KCONFIG
:=CONFIG_USB_SERIAL_OPTION
766 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/option.ko
767 AUTOLOAD
:=$(call AutoProbe
,option
)
768 $(call AddDepends
/usb-serial
)
771 define KernelPackage
/usb-serial-option
/description
772 Kernel support for Option HSDPA modems
775 $(eval
$(call KernelPackage
,usb-serial-option
))
778 define KernelPackage
/usb-serial-qualcomm
779 TITLE
:=Support for Qualcomm USB serial
780 KCONFIG
:=CONFIG_USB_SERIAL_QUALCOMM
781 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/qcserial.ko
782 AUTOLOAD
:=$(call AutoProbe
,qcserial
)
783 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
786 define KernelPackage
/usb-serial-qualcomm
/description
787 Kernel support for Qualcomm USB Serial devices
(Gobi
)
790 $(eval
$(call KernelPackage
,usb-serial-qualcomm
))
793 define KernelPackage
/usb-storage
794 TITLE
:=USB Storage support
795 DEPENDS
:= +kmod-scsi-core
796 KCONFIG
:=CONFIG_USB_STORAGE
797 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/usb-storage.ko
798 AUTOLOAD
:=$(call AutoProbe
,usb-storage
,1)
799 $(call AddDepends
/usb
)
802 define KernelPackage
/usb-storage
/description
803 Kernel support for USB Mass Storage devices
806 $(eval
$(call KernelPackage
,usb-storage
))
809 define KernelPackage
/usb-storage-extras
811 TITLE
:=Extra drivers for usb-storage
812 DEPENDS
:=+kmod-usb-storage
814 CONFIG_USB_STORAGE_ALAUDA \
815 CONFIG_USB_STORAGE_CYPRESS_ATACB \
816 CONFIG_USB_STORAGE_DATAFAB \
817 CONFIG_USB_STORAGE_FREECOM \
818 CONFIG_USB_STORAGE_ISD200 \
819 CONFIG_USB_STORAGE_JUMPSHOT \
820 CONFIG_USB_STORAGE_KARMA \
821 CONFIG_USB_STORAGE_SDDR09 \
822 CONFIG_USB_STORAGE_SDDR55 \
823 CONFIG_USB_STORAGE_USBAT
825 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-alauda.ko \
826 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-cypress.ko \
827 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-datafab.ko \
828 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-freecom.ko \
829 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-isd200.ko \
830 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-jumpshot.ko \
831 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-karma.ko \
832 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr09.ko \
833 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr55.ko \
834 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-usbat.ko
835 AUTOLOAD
:=$(call AutoProbe
,ums-alauda ums-cypress ums-datafab \
836 ums-freecom ums-isd200 ums-jumpshot \
837 ums-karma ums-sddr09 ums-sddr55 ums-usbat
)
840 define KernelPackage
/usb-storage-extras
/description
841 Say Y here if you want to have some more drivers
,
842 such
as for SmartMedia card readers
845 $(eval
$(call KernelPackage
,usb-storage-extras
))
848 define KernelPackage
/usb-atm
849 TITLE
:=Support for ATM on USB bus
851 KCONFIG
:=CONFIG_USB_ATM
852 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/usbatm.ko
853 AUTOLOAD
:=$(call AutoProbe
,usbatm
)
854 $(call AddDepends
/usb
)
857 define KernelPackage
/usb-atm
/description
858 Kernel support for USB DSL modems
861 $(eval
$(call KernelPackage
,usb-atm
))
864 define AddDepends
/usb-atm
866 DEPENDS
+=kmod-usb-atm
$(1)
870 define KernelPackage
/usb-atm-speedtouch
871 TITLE
:=SpeedTouch USB ADSL modems support
872 KCONFIG
:=CONFIG_USB_SPEEDTOUCH
873 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/speedtch.ko
874 AUTOLOAD
:=$(call AutoProbe
,speedtch
)
875 $(call AddDepends
/usb-atm
)
878 define KernelPackage
/usb-atm-speedtouch
/description
879 Kernel support for SpeedTouch USB ADSL modems
882 $(eval
$(call KernelPackage
,usb-atm-speedtouch
))
885 define KernelPackage
/usb-atm-ueagle
886 TITLE
:=Eagle
8051 based USB ADSL modems support
887 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/ueagle-atm.ko
888 KCONFIG
:=CONFIG_USB_UEAGLEATM
889 AUTOLOAD
:=$(call AutoProbe
,ueagle-atm
)
890 $(call AddDepends
/usb-atm
)
893 define KernelPackage
/usb-atm-ueagle
/description
894 Kernel support for Eagle
8051 based USB ADSL modems
897 $(eval
$(call KernelPackage
,usb-atm-ueagle
))
900 define KernelPackage
/usb-atm-cxacru
902 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/cxacru.ko
903 KCONFIG
:=CONFIG_USB_CXACRU
904 AUTOLOAD
:=$(call AutoProbe
,cxacru
)
905 $(call AddDepends
/usb-atm
)
908 define KernelPackage
/usb-atm-cxacru
/description
909 Kernel support for cxacru based USB ADSL modems
912 $(eval
$(call KernelPackage
,usb-atm-cxacru
))
915 define KernelPackage
/usb-net
916 TITLE
:=Kernel modules for USB-to-Ethernet convertors
918 KCONFIG
:=CONFIG_USB_USBNET \
919 CONFIG_USB_NET_DRIVERS
920 AUTOLOAD
:=$(call AutoProbe
,usbnet
)
921 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/usbnet.ko
922 $(call AddDepends
/usb
)
925 define KernelPackage
/usb-net
/description
926 Kernel modules for USB-to-Ethernet convertors
929 $(eval
$(call KernelPackage
,usb-net
))
932 define AddDepends
/usb-net
934 DEPENDS
+=kmod-usb-net
$(1)
938 define KernelPackage
/usb-net-asix
939 TITLE
:=Kernel module for USB-to-Ethernet Asix convertors
940 DEPENDS
:=+kmod-libphy
941 KCONFIG
:=CONFIG_USB_NET_AX8817X
942 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/asix.ko
943 AUTOLOAD
:=$(call AutoProbe
,asix
)
944 $(call AddDepends
/usb-net
)
947 define KernelPackage
/usb-net-asix
/description
948 Kernel module for USB-to-Ethernet Asix convertors
951 $(eval
$(call KernelPackage
,usb-net-asix
))
954 define KernelPackage
/usb-net-asix-ax88179
955 TITLE
:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
956 DEPENDS
:=+kmod-libphy
957 KCONFIG
:=CONFIG_USB_NET_AX88179_178A
958 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/ax88179_178a.ko
959 AUTOLOAD
:=$(call AutoProbe
,ax88179_178a
)
960 $(call AddDepends
/usb-net
)
963 define KernelPackage
/usb-net-asix-ax88179
/description
964 Kernel module for USB-to-Ethernet ASIX AX88179 based USB
3.0/2.0
965 to Gigabit Ethernet adapters.
968 $(eval
$(call KernelPackage
,usb-net-asix-ax88179
))
971 define KernelPackage
/usb-net-hso
972 TITLE
:=Kernel module for Option USB High Speed Mobile Devices
973 KCONFIG
:=CONFIG_USB_HSO
975 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/hso.ko
976 AUTOLOAD
:=$(call AutoProbe
,hso
)
977 $(call AddDepends
/usb-net
)
978 $(call AddDepends
/rfkill
)
981 define KernelPackage
/usb-net-hso
/description
982 Kernel module for Option USB High Speed Mobile Devices
985 $(eval
$(call KernelPackage
,usb-net-hso
))
988 define KernelPackage
/usb-net-kaweth
989 TITLE
:=Kernel module for USB-to-Ethernet Kaweth convertors
990 KCONFIG
:=CONFIG_USB_KAWETH
991 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/kaweth.ko
992 AUTOLOAD
:=$(call AutoProbe
,kaweth
)
993 $(call AddDepends
/usb-net
)
996 define KernelPackage
/usb-net-kaweth
/description
997 Kernel module for USB-to-Ethernet Kaweth convertors
1000 $(eval
$(call KernelPackage
,usb-net-kaweth
))
1003 define KernelPackage
/usb-net-pegasus
1004 TITLE
:=Kernel module for USB-to-Ethernet Pegasus convertors
1005 KCONFIG
:=CONFIG_USB_PEGASUS
1006 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/pegasus.ko
1007 AUTOLOAD
:=$(call AutoProbe
,pegasus
)
1008 $(call AddDepends
/usb-net
)
1011 define KernelPackage
/usb-net-pegasus
/description
1012 Kernel module for USB-to-Ethernet Pegasus convertors
1015 $(eval
$(call KernelPackage
,usb-net-pegasus
))
1018 define KernelPackage
/usb-net-mcs7830
1019 TITLE
:=Kernel module for USB-to-Ethernet MCS7830 convertors
1020 KCONFIG
:=CONFIG_USB_NET_MCS7830
1021 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/mcs7830.ko
1022 AUTOLOAD
:=$(call AutoProbe
,mcs7830
)
1023 $(call AddDepends
/usb-net
)
1026 define KernelPackage
/usb-net-mcs7830
/description
1027 Kernel module for USB-to-Ethernet MCS7830 convertors
1030 $(eval
$(call KernelPackage
,usb-net-mcs7830
))
1033 define KernelPackage
/usb-net-smsc95xx
1034 TITLE
:=SMSC LAN95XX based USB
2.0 10/100 ethernet devices
1035 KCONFIG
:=CONFIG_USB_NET_SMSC95XX
1036 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/smsc95xx.ko
1037 AUTOLOAD
:=$(call AutoProbe
,smsc95xx
)
1038 $(call AddDepends
/usb-net
, +kmod-lib-crc16
)
1041 define KernelPackage
/usb-net-smsc95xx
/description
1042 Kernel module for SMSC LAN95XX based devices
1045 $(eval
$(call KernelPackage
,usb-net-smsc95xx
))
1048 define KernelPackage
/usb-net-dm9601-ether
1049 TITLE
:=Support for DM9601 ethernet connections
1050 KCONFIG
:=CONFIG_USB_NET_DM9601
1051 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/dm9601.ko
1052 AUTOLOAD
:=$(call AutoProbe
,dm9601
)
1053 $(call AddDepends
/usb-net
)
1056 define KernelPackage
/usb-net-dm9601-ether
/description
1057 Kernel support for USB DM9601 devices
1060 $(eval
$(call KernelPackage
,usb-net-dm9601-ether
))
1062 define KernelPackage
/usb-net-cdc-ether
1063 TITLE
:=Support for cdc ethernet connections
1064 KCONFIG
:=CONFIG_USB_NET_CDCETHER
1065 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ether.ko
1066 AUTOLOAD
:=$(call AutoProbe
,cdc_ether
)
1067 $(call AddDepends
/usb-net
)
1070 define KernelPackage
/usb-net-cdc-ether
/description
1071 Kernel support for USB CDC Ethernet devices
1074 $(eval
$(call KernelPackage
,usb-net-cdc-ether
))
1077 define KernelPackage
/usb-net-cdc-eem
1078 TITLE
:=Support for CDC EEM connections
1079 KCONFIG
:=CONFIG_USB_NET_CDC_EEM
1080 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_eem.ko
1081 AUTOLOAD
:=$(call AutoProbe
,cdc_eem
)
1082 $(call AddDepends
/usb-net
)
1085 define KernelPackage
/usb-net-cdc-eem
/description
1086 Kernel support for USB CDC EEM
1089 $(eval
$(call KernelPackage
,usb-net-cdc-eem
))
1092 define KernelPackage
/usb-net-cdc-subset
1093 TITLE
:=Support for CDC Ethernet subset connections
1095 CONFIG_USB_NET_CDC_SUBSET \
1097 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_subset.ko
1098 AUTOLOAD
:=$(call AutoProbe
,cdc_subset
)
1099 $(call AddDepends
/usb-net
)
1102 define KernelPackage
/usb-net-cdc-subset
/description
1103 Kernel support for Simple USB Network Links
(CDC Ethernet subset
)
1106 $(eval
$(call KernelPackage
,usb-net-cdc-subset
))
1109 define KernelPackage
/usb-net-qmi-wwan
1110 TITLE
:=QMI WWAN driver
1111 KCONFIG
:=CONFIG_USB_NET_QMI_WWAN
1112 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/qmi_wwan.ko
1113 AUTOLOAD
:=$(call AutoProbe
,qmi_wwan
)
1114 $(call AddDepends
/usb-net
,+kmod-usb-wdm
)
1117 define KernelPackage
/usb-net-qmi-wwan
/description
1118 QMI WWAN driver for Qualcomm MSM based
3G and LTE modems
1121 $(eval
$(call KernelPackage
,usb-net-qmi-wwan
))
1124 define KernelPackage
/usb-net-rtl8150
1125 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1126 KCONFIG
:=CONFIG_USB_RTL8150
1127 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rtl8150.ko
1128 AUTOLOAD
:=$(call AutoProbe
,rtl8150
)
1129 $(call AddDepends
/usb-net
)
1132 define KernelPackage
/usb-net-rtl8150
/description
1133 Kernel module for USB-to-Ethernet Realtek
8150 convertors
1136 $(eval
$(call KernelPackage
,usb-net-rtl8150
))
1139 define KernelPackage
/usb-net-rtl8152
1140 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1141 KCONFIG
:=CONFIG_USB_RTL8152
1142 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/r8152.ko
1143 AUTOLOAD
:=$(call AutoProbe
,r8152
)
1144 $(call AddDepends
/usb-net
)
1147 define KernelPackage
/usb-net-rtl8152
/description
1148 Kernel module for USB-to-Ethernet Realtek
8152 USB2.0
/3.0 convertors
1151 $(eval
$(call KernelPackage
,usb-net-rtl8152
))
1154 define KernelPackage
/usb-net-sr9700
1155 TITLE
:=Support for CoreChip SR9700 ethernet devices
1156 KCONFIG
:=CONFIG_USB_NET_SR9700
1157 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/sr9700.ko
1158 AUTOLOAD
:=$(call AutoProbe
,sr9700
)
1159 $(call AddDepends
/usb-net
)
1162 define KernelPackage
/usb-net-sr9700
/description
1163 Kernel module for CoreChip-sz SR9700 based USB
1.1 10/100 ethernet devices
1166 $(eval
$(call KernelPackage
,usb-net-sr9700
))
1169 define KernelPackage
/usb-net-rndis
1170 TITLE
:=Support for RNDIS connections
1171 KCONFIG
:=CONFIG_USB_NET_RNDIS_HOST
1172 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rndis_host.ko
1173 AUTOLOAD
:=$(call AutoProbe
,rndis_host
)
1174 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ether
)
1177 define KernelPackage
/usb-net-rndis
/description
1178 Kernel support for RNDIS connections
1181 $(eval
$(call KernelPackage
,usb-net-rndis
))
1184 define KernelPackage
/usb-net-cdc-mbim
1185 SUBMENU
:=$(USB_MENU
)
1186 TITLE
:=Kernel module for MBIM Devices
1187 KCONFIG
:=CONFIG_USB_NET_CDC_MBIM
1189 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_mbim.ko
1190 AUTOLOAD
:=$(call AutoProbe
,cdc_mbim
)
1191 $(call AddDepends
/usb-net
,+kmod-usb-wdm
+kmod-usb-net-cdc-ncm
)
1194 define KernelPackage
/usb-net-cdc-mbim
/description
1195 Kernel module for Option USB High Speed Mobile Devices
1198 $(eval
$(call KernelPackage
,usb-net-cdc-mbim
))
1201 define KernelPackage
/usb-net-cdc-ncm
1202 TITLE
:=Support for CDC NCM connections
1203 KCONFIG
:=CONFIG_USB_NET_CDC_NCM
1204 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ncm.ko
1205 AUTOLOAD
:=$(call AutoProbe
,cdc_ncm
)
1206 $(call AddDepends
/usb-net
)
1209 define KernelPackage
/usb-net-cdc-ncm
/description
1210 Kernel support for CDC NCM connections
1213 $(eval
$(call KernelPackage
,usb-net-cdc-ncm
))
1216 define KernelPackage
/usb-net-huawei-cdc-ncm
1217 TITLE
:=Support for Huawei CDC NCM connections
1218 KCONFIG
:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1219 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/huawei_cdc_ncm.ko
1220 AUTOLOAD
:=$(call AutoProbe
,huawei_cdc_ncm
)
1221 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ncm
+kmod-usb-wdm
)
1224 define KernelPackage
/usb-net-huawei-cdc-ncm
/description
1225 Kernel support for Huawei CDC NCM connections
1228 $(eval
$(call KernelPackage
,usb-net-huawei-cdc-ncm
))
1231 define KernelPackage
/usb-net-sierrawireless
1232 TITLE
:=Support for Sierra Wireless devices
1233 KCONFIG
:=CONFIG_USB_SIERRA_NET
1234 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/sierra_net.ko
1235 AUTOLOAD
:=$(call AutoProbe
,sierra_net
)
1236 $(call AddDepends
/usb-net
)
1239 define KernelPackage
/usb-net-sierrawireless
/description
1240 Kernel support for Sierra Wireless devices
1243 $(eval
$(call KernelPackage
,usb-net-sierrawireless
))
1246 define KernelPackage
/usb-net-ipheth
1247 TITLE
:=Apple iPhone USB Ethernet driver
1248 KCONFIG
:=CONFIG_USB_IPHETH
1249 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/ipheth.ko
1250 AUTOLOAD
:=$(call AutoProbe
,ipheth
)
1251 $(call AddDepends
/usb-net
)
1254 define KernelPackage
/usb-net-ipheth
/description
1255 Kernel support for Apple iPhone USB Ethernet driver
1258 $(eval
$(call KernelPackage
,usb-net-ipheth
))
1261 define KernelPackage
/usb-net-kalmia
1262 TITLE
:=Samsung Kalmia based LTE USB modem
1263 KCONFIG
:=CONFIG_USB_NET_KALMIA
1264 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/kalmia.ko
1265 AUTOLOAD
:=$(call AutoProbe
,kalmia
)
1266 $(call AddDepends
/usb-net
)
1269 define KernelPackage
/usb-net-kalmia
/description
1270 Kernel support for Samsung Kalmia based LTE USB modem
1273 $(eval
$(call KernelPackage
,usb-net-kalmia
))
1276 define KernelPackage
/usb-hid
1277 TITLE
:=Support for USB Human Input Devices
1278 KCONFIG
:=CONFIG_HID_SUPPORT
=y CONFIG_USB_HID CONFIG_USB_HIDDEV
=y
1279 DEPENDS
:=+kmod-hid
+kmod-hid-generic
+kmod-input-evdev
1280 FILES
:=$(LINUX_DIR
)/drivers
/$(USBHID_DIR
)/usbhid.ko
1281 AUTOLOAD
:=$(call AutoProbe
,usbhid
)
1282 $(call AddDepends
/usb
)
1285 define KernelPackage
/usb-hid
/description
1286 Kernel support for USB HID devices such
as keyboards and mice
1289 $(eval
$(call KernelPackage
,usb-hid
))
1292 define KernelPackage
/usb-yealink
1293 TITLE
:=USB Yealink VOIP phone
1294 DEPENDS
:=+kmod-input-evdev
1295 KCONFIG
:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1296 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/yealink.ko
1297 AUTOLOAD
:=$(call AutoProbe
,yealink
)
1298 $(call AddDepends
/usb
)
1301 define KernelPackage
/usb-yealink
/description
1302 Kernel support for Yealink VOIP phone
1305 $(eval
$(call KernelPackage
,usb-yealink
))
1308 define KernelPackage
/usb-cm109
1309 TITLE
:=Support for CM109 device
1310 DEPENDS
:=+kmod-input-evdev
1311 KCONFIG
:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1312 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/cm109.ko
1313 AUTOLOAD
:=$(call AutoProbe
,cm109
)
1314 $(call AddDepends
/usb
)
1317 define KernelPackage
/usb-cm109
/description
1318 Kernel support for CM109 VOIP phone
1321 $(eval
$(call KernelPackage
,usb-cm109
))
1324 define KernelPackage
/usb-test
1325 TITLE
:=USB Testing Driver
1327 KCONFIG
:=CONFIG_USB_TEST
1328 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/usbtest.ko
1329 $(call AddDepends
/usb
)
1332 define KernelPackage
/usb-test
/description
1333 Kernel support for testing USB Host Controller software
1336 $(eval
$(call KernelPackage
,usb-test
))
1339 define KernelPackage
/usbip
1340 TITLE
:= USB-over-IP kernel support
1343 CONFIG_USBIP_DEBUG
=n
1344 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-core.ko
1345 AUTOLOAD
:=$(call AutoProbe
,usbip-core
)
1346 $(call AddDepends
/usb
)
1349 $(eval
$(call KernelPackage
,usbip
))
1352 define KernelPackage
/usbip-client
1353 TITLE
:= USB-over-IP client driver
1354 DEPENDS
:= +kmod-usbip
1355 KCONFIG
:= CONFIG_USBIP_VHCI_HCD
1356 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/vhci-hcd.ko
1357 AUTOLOAD
:= $(call AutoProbe
,vhci-hcd
)
1358 $(call AddDepends
/usb
)
1361 $(eval
$(call KernelPackage
,usbip-client
))
1364 define KernelPackage
/usbip-server
1365 $(call KernelPackage
/usbip
/Default
)
1366 TITLE
:= USB-over-IP host driver
1367 DEPENDS
:= +kmod-usbip
1368 KCONFIG
:= CONFIG_USBIP_HOST
1369 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-host.ko
1370 AUTOLOAD
:= $(call AutoProbe
,usbip-host
)
1371 $(call AddDepends
/usb
)
1374 $(eval
$(call KernelPackage
,usbip-server
))
1377 define KernelPackage
/usb-chipidea
1378 TITLE
:=Host and device support for Chipidea controllers
1379 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget @TARGET_ar71xx
+kmod-usb2
1381 CONFIG_NOP_USB_XCEIV
=y \
1383 CONFIG_USB_CHIPIDEA \
1384 CONFIG_USB_CHIPIDEA_HOST
=y \
1385 CONFIG_USB_CHIPIDEA_UDC
=y \
1386 CONFIG_USB_CHIPIDEA_DEBUG
=y
1388 $(LINUX_DIR
)/drivers
/extcon
/extcon.ko@lt4.9 \
1389 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko@ge4.9 \
1390 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc.ko
1391 AUTOLOAD
:=$(call AutoLoad
,51,ci_hdrc
,0)
1392 $(call AddDepends
/usb
)
1395 define KernelPackage
/usb-chipidea
/description
1396 Kernel support for USB Chipidea controllers
1399 $(eval
$(call KernelPackage
,usb-chipidea
))
1401 define KernelPackage
/usbmon
1402 TITLE
:=USB traffic monitor
1403 KCONFIG
:=CONFIG_USB_MON
1404 $(call AddDepends
/usb
)
1405 FILES
:=$(LINUX_DIR
)/drivers
/usb
/mon
/usbmon.ko
1406 AUTOLOAD
:=$(call AutoProbe
,usbmon
)
1409 define KernelPackage
/usbmon
/description
1410 Kernel support for USB traffic monitoring
1413 $(eval
$(call KernelPackage
,usbmon
))
1415 XHCI_MODULES
:= xhci-hcd xhci-pci xhci-plat-hcd
1416 ifdef CONFIG_TARGET_ramips_mt7621
1417 XHCI_MODULES
+= xhci-mtk
1419 XHCI_FILES
:= $(wildcard $(patsubst %,$(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,$(XHCI_MODULES
)))
1420 XHCI_AUTOLOAD
:= $(patsubst $(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,%,$(XHCI_FILES
))
1422 define KernelPackage
/usb3
1423 TITLE
:=Support for USB3 controllers
1425 +TARGET_bcm53xx
:kmod-usb-bcma \
1426 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb3
1428 CONFIG_USB_XHCI_HCD \
1429 CONFIG_USB_XHCI_PCI \
1430 CONFIG_USB_XHCI_PLATFORM \
1431 CONFIG_USB_XHCI_MVEBU
=y \
1432 CONFIG_USB_XHCI_MTK \
1433 CONFIG_USB_XHCI_HCD_DEBUGGING
=n
1436 AUTOLOAD
:=$(call AutoLoad
,54,$(XHCI_AUTOLOAD
),1)
1437 $(call AddDepends
/usb
)
1440 define KernelPackage
/usb3
/description
1441 Kernel support for USB3
(XHCI
) controllers
1444 $(eval
$(call KernelPackage
,usb3
))
1447 define KernelPackage
/usb-net2280
1448 TITLE
:=Support for NetChip
228x PCI USB peripheral controller
1449 KCONFIG
:= CONFIG_USB_NET2280
1450 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-gadget
1451 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/net2280.ko
1452 AUTOLOAD
:=$(call AutoLoad
,46,net2280
)
1453 $(call AddDepends
/usb
)
1456 define KernelPackage
/usb-net2280
/description
1457 Kernel support for NetChip
228x
/ PLX USB338x PCI USB peripheral controller.
1460 $(eval
$(call KernelPackage
,usb-net2280
))