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
42 FILES
:=$(LINUX_DIR
)/drivers
/usb
/core
/ledtrig-usbport.ko
43 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-usbport
)
44 $(call AddDepends
/usb
)
47 define KernelPackage
/usb-ledtrig-usbport
/description
48 This driver allows LEDs to be controlled by USB events. Enabling this
49 trigger allows specifying list of USB ports that should turn on LED
50 when some USB device gets connected.
51 If possible it should be prefered over similar ledtrig-usbdev.
54 $(eval
$(call KernelPackage
,usb-ledtrig-usbport
))
57 define KernelPackage
/usb-phy-nop
58 TITLE
:=Support for USB NOP transceiver
59 KCONFIG
:=CONFIG_NOP_USB_XCEIV
61 FILES
:=$(LINUX_DIR
)/drivers
/usb
/phy
/phy-generic.ko
62 AUTOLOAD
:=$(call AutoLoad
,21,phy-generic
,1)
63 $(call AddDepends
/usb
)
66 define KernelPackage
/usb-phy-nop
/description
67 Support for USB NOP transceiver
70 $(eval
$(call KernelPackage
,usb-phy-nop
))
73 define KernelPackage
/phy-ath79-usb
74 TITLE
:=Support for ATH79 USB PHY
75 KCONFIG
:=CONFIG_PHY_AR7100_USB \
77 DEPENDS
:=@TARGET_ath79
79 FILES
:=$(LINUX_DIR
)/drivers
/phy
/phy-ar7100-usb.ko \
80 $(LINUX_DIR
)/drivers
/phy
/phy-ar7200-usb.ko
81 AUTOLOAD
:=$(call AutoLoad
,21,phy-ar7100-usb phy-ar7200-usb
,1)
82 $(call AddDepends
/usb
)
85 define KernelPackage
/phy-ath79-usb
/description
86 Support for ATH79 USB transceiver
89 $(eval
$(call KernelPackage
,phy-ath79-usb
))
92 define KernelPackage
/usb-gadget
93 TITLE
:=USB Gadget support
94 KCONFIG
:=CONFIG_USB_GADGET
97 $(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/udc-core.ko
98 AUTOLOAD
:=$(call AutoLoad
,21,udc-core
,1)
99 DEPENDS
:=@USB_GADGET_SUPPORT
100 $(call AddDepends
/usb
)
103 define KernelPackage
/usb-gadget
/description
104 Kernel support for USB Gadget mode
107 $(eval
$(call KernelPackage
,usb-gadget
))
109 define KernelPackage
/usb-lib-composite
110 TITLE
:=USB lib composite
111 KCONFIG
:=CONFIG_USB_LIBCOMPOSITE
112 DEPENDS
:=+kmod-usb-gadget
+kmod-fs-configfs
114 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/libcomposite.ko
115 AUTOLOAD
:=$(call AutoLoad
,50,libcomposite
)
116 $(call AddDepends
/usb
)
119 define KernelPackage
/usb-lib-composite
/description
123 $(eval
$(call KernelPackage
,usb-lib-composite
))
125 define KernelPackage
/usb-gadget-hid
126 TITLE
:=USB HID Gadget Support
127 KCONFIG
:=CONFIG_USB_G_HID
128 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
130 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_hid.ko \
131 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_hid.ko
132 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_hid
)
133 $(call AddDepends
/usb
)
136 define KernelPackage
/usb-gadget-hid
/description
137 Kernel support for USB HID Gadget.
140 $(eval
$(call KernelPackage
,usb-gadget-hid
))
142 define KernelPackage
/usb-gadget-ehci-debug
143 TITLE
:=USB EHCI debug port Gadget support
146 CONFIG_USB_G_DBGP_SERIAL
=y \
147 CONFIG_USB_G_DBGP_PRINTK
=n
148 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
+kmod-usb-gadget-serial
149 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_dbgp.ko
150 $(call AddDepends
/usb
)
153 define KernelPackage
/usb-gadget-ehci-debug
/description
154 Kernel support for USB EHCI debug port Gadget.
157 $(eval
$(call KernelPackage
,usb-gadget-ehci-debug
))
159 define KernelPackage
/usb-gadget-eth
160 TITLE
:=USB Ethernet Gadget support
163 CONFIG_USB_ETH_RNDIS
=y \
165 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
167 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_ether.ko \
168 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm.ko \
169 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm_subset.ko \
170 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_rndis.ko \
171 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_ether.ko
172 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_ecm
)
173 $(call AddDepends
/usb
)
176 define KernelPackage
/usb-gadget-eth
/description
177 Kernel support for USB Ethernet Gadget
180 $(eval
$(call KernelPackage
,usb-gadget-eth
))
183 define KernelPackage
/usb-gadget-serial
184 TITLE
:=USB Serial Gadget support
185 KCONFIG
:=CONFIG_USB_G_SERIAL
186 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
188 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_serial.ko \
189 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_acm.ko \
190 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_obex.ko \
191 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_serial.ko \
192 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_serial.ko
193 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_acm
)
194 $(call AddDepends
/usb
)
197 define KernelPackage
/usb-gadget-serial
/description
198 Kernel support for USB Serial Gadget.
201 $(eval
$(call KernelPackage
,usb-gadget-serial
))
203 define KernelPackage
/usb-gadget-mass-storage
204 TITLE
:=USB Mass Storage support
205 KCONFIG
:=CONFIG_USB_MASS_STORAGE
206 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
208 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_mass_storage.ko \
209 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_mass_storage.ko
210 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_mass_storage
)
211 $(call AddDepends
/usb
)
214 define KernelPackage
/usb-gadget-mass-storage
/description
215 Kernel support for USB Gadget Mass Storage
218 $(eval
$(call KernelPackage
,usb-gadget-mass-storage
))
220 define KernelPackage
/usb-gadget-cdc-composite
221 TITLE
:= USB CDC Composite
(Ethernet
+ ACM
)
222 KCONFIG
:=CONFIG_USB_CDC_COMPOSITE
223 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite \
224 +kmod-usb-gadget-eth
+kmod-usb-gadget-serial
225 FILES
:= $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_cdc.ko
226 $(call AddDepends
/usb
)
229 define KernelPackage
/usb-gadget-cdc-composite
/description
230 Kernel support for the USB CDC Composite gadget.
231 This appears
as an ethernet
+ ACM serial gadget.
234 $(eval
$(call KernelPackage
,usb-gadget-cdc-composite
))
237 define KernelPackage
/usb-uhci
238 TITLE
:=Support for UHCI controllers
241 CONFIG_USB_UHCI_ALT \
243 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/uhci-hcd.ko
244 AUTOLOAD
:=$(call AutoLoad
,50,uhci-hcd
,1)
245 $(call AddDepends
/usb
)
248 define KernelPackage
/usb-uhci
/description
249 Kernel support for USB UHCI controllers
252 $(eval
$(call KernelPackage
,usb-uhci
,1))
255 define KernelPackage
/usb-ohci
256 TITLE
:=Support for OHCI controllers
258 +TARGET_bcm53xx
:kmod-usb-bcma \
259 +TARGET_bcm47xx
:kmod-usb-bcma \
260 +TARGET_bcm47xx
:kmod-usb-ssb
263 CONFIG_USB_OHCI_HCD \
264 CONFIG_USB_OHCI_ATH79
=y \
265 CONFIG_USB_OHCI_HCD_AT91
=y \
266 CONFIG_USB_OHCI_BCM63XX
=y \
267 CONFIG_USB_OCTEON_OHCI
=y \
268 CONFIG_USB_OHCI_HCD_OMAP3
=y \
269 CONFIG_USB_OHCI_HCD_PLATFORM
=y
271 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-hcd.ko \
272 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-platform.ko
273 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
),)
274 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
276 AUTOLOAD
:=$(call AutoLoad
,50,ohci-hcd ohci-platform ohci-at91
,1)
277 $(call AddDepends
/usb
)
280 define KernelPackage
/usb-ohci
/description
281 Kernel support for USB OHCI controllers
284 $(eval
$(call KernelPackage
,usb-ohci
,1))
287 define KernelPackage
/usb-ohci-pci
288 TITLE
:=Support for PCI OHCI controllers
289 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-ohci
292 CONFIG_USB_OHCI_HCD_PCI
293 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-pci.ko
294 AUTOLOAD
:=$(call AutoLoad
,51,ohci-pci
,1)
295 $(call AddDepends
/usb
)
298 define KernelPackage
/usb-ohci-pci
/description
299 Kernel support for PCI OHCI controllers
302 $(eval
$(call KernelPackage
,usb-ohci-pci
))
305 define KernelPackage
/usb-bcma
306 TITLE
:=Support for BCMA USB controllers
307 DEPENDS
:=@USB_SUPPORT @TARGET_bcm47xx||TARGET_bcm53xx
309 KCONFIG
:=CONFIG_USB_HCD_BCMA
311 $(if
$(CONFIG_USB_HCD_BCMA
),$(LINUX_DIR
)/drivers
/usb
/host
/bcma-hcd.ko
)
312 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_BCMA
),bcma-hcd
),1)
313 $(call AddDepends
/usb
)
315 $(eval
$(call KernelPackage
,usb-bcma
))
317 define KernelPackage
/usb-fotg210
318 TITLE
:=Support for FOTG210 USB host controllers
319 DEPENDS
:=@USB_SUPPORT @TARGET_gemini
320 KCONFIG
:=CONFIG_USB_FOTG210_HCD
322 $(if
$(CONFIG_USB_FOTG210_HCD
),$(LINUX_DIR
)/drivers
/usb
/host
/fotg210-hcd.ko
)
323 AUTOLOAD
:=$(call AutoLoad
,50,fotg210-hcd
,1)
324 $(call AddDepends
/usb
)
326 $(eval
$(call KernelPackage
,usb-fotg210
))
328 define KernelPackage
/usb-ssb
329 TITLE
:=Support for SSB USB controllers
330 DEPENDS
:=@USB_SUPPORT @TARGET_bcm47xx
332 KCONFIG
:=CONFIG_USB_HCD_SSB
334 $(if
$(CONFIG_USB_HCD_SSB
),$(LINUX_DIR
)/drivers
/usb
/host
/ssb-hcd.ko
)
335 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_SSB
),ssb-hcd
),1)
336 $(call AddDepends
/usb
)
338 $(eval
$(call KernelPackage
,usb-ssb
))
340 define KernelPackage
/usb-ehci
341 TITLE
:=EHCI controller support
346 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-hcd.ko
347 AUTOLOAD
:=$(call AutoLoad
,35,ehci-hcd
,1)
348 $(call AddDepends
/usb
)
350 $(eval
$(call KernelPackage
,usb-ehci
))
352 define KernelPackage
/usb2
353 TITLE
:=Support for USB2 controllers
355 +TARGET_bcm47xx
:kmod-usb-bcma \
356 +TARGET_bcm47xx
:kmod-usb-ssb \
357 +TARGET_bcm53xx
:kmod-usb-bcma \
358 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb2 \
359 +TARGET_ath79
:kmod-phy-ath79-usb \
362 CONFIG_USB_EHCI_HCD_PLATFORM \
363 CONFIG_USB_EHCI_BCM63XX
=y \
364 CONFIG_USB_IMX21_HCD
=y \
365 CONFIG_USB_EHCI_MXC
=y \
366 CONFIG_USB_OCTEON_EHCI
=y \
367 CONFIG_USB_EHCI_HCD_ORION
=y \
368 CONFIG_USB_EHCI_HCD_AT91
=y \
371 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-platform.ko
372 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
),)
373 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
375 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
),)
376 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
378 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-fsl.ko
),)
379 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-fsl.ko
381 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/fsl-mph-dr-of.ko
),)
382 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/fsl-mph-dr-of.ko
384 AUTOLOAD
:=$(call AutoLoad
,40,ehci-hcd ehci-platform ehci-orion ehci-atmel ehci-fsl fsl-mph-dr-of
,1)
385 $(call AddDepends
/usb
)
388 define KernelPackage
/usb2
/description
389 Kernel support for USB2
(EHCI
) controllers
392 $(eval
$(call KernelPackage
,usb2
))
395 define KernelPackage
/usb2-pci
396 TITLE
:=Support for PCI USB2 controllers
397 DEPENDS
:=@PCI_SUPPORT
+kmod-usb2
401 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-pci.ko
402 AUTOLOAD
:=$(call AutoLoad
,42,ehci-pci
,1)
403 $(call AddDepends
/usb
)
406 define KernelPackage
/usb2-pci
/description
407 Kernel support for PCI USB2
(EHCI
) controllers
410 $(eval
$(call KernelPackage
,usb2-pci
))
413 define KernelPackage
/usb-dwc2
414 TITLE
:=DWC2 USB controller driver
415 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget
419 CONFIG_USB_DWC2_PCI \
420 CONFIG_USB_DWC2_PLATFORM \
421 CONFIG_USB_DWC2_DEBUG
=n \
422 CONFIG_USB_DWC2_VERBOSE
=n \
423 CONFIG_USB_DWC2_TRACK_MISSED_SOFS
=n \
424 CONFIG_USB_DWC2_DEBUG_PERIODIC
=n
426 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2.ko
427 AUTOLOAD
:=$(call AutoLoad
,54,dwc2
,1)
428 $(call AddDepends
/usb
)
431 define KernelPackage
/usb-dwc2
/description
432 This driver provides USB Device Controller support for the
433 Synopsys DesignWare USB OTG Core
436 $(eval
$(call KernelPackage
,usb-dwc2
))
439 define KernelPackage
/usb-dwc3
440 TITLE
:=DWC3 USB controller driver
443 CONFIG_USB_DWC3_HOST
=y \
444 CONFIG_USB_DWC3_GADGET
=n \
445 CONFIG_USB_DWC3_DUAL_ROLE
=n \
446 CONFIG_USB_DWC3_DEBUG
=n \
447 CONFIG_USB_DWC3_VERBOSE
=n
448 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3.ko
449 AUTOLOAD
:=$(call AutoLoad
,54,dwc3
,1)
450 $(call AddDepends
/usb
)
453 define KernelPackage
/usb-dwc3
/description
454 This driver provides support for the Dual Role SuperSpeed
455 USB Controller based on the Synopsys DesignWare USB3 IP Core
458 $(eval
$(call KernelPackage
,usb-dwc3
))
461 define KernelPackage
/usb-dwc3-of-simple
462 TITLE
:=DWC3 USB simple OF driver
463 DEPENDS
:=@LINUX_4_14 @
(TARGET_ipq40xx||TARGET_ipq806x
) +kmod-usb-dwc3
464 KCONFIG
:= CONFIG_USB_DWC3_OF_SIMPLE
465 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3-of-simple.ko
466 AUTOLOAD
:=$(call AutoLoad
,53,dwc3-of-simple
,1)
467 $(call AddDepends
/usb
)
470 define KernelPackage
/usb-dwc3-of-simple
/description
471 This driver provides generic platform glue for the integrated DesignWare
476 $(eval
$(call KernelPackage
,usb-dwc3-of-simple
))
479 define KernelPackage
/usb-dwc3-qcom
480 TITLE
:=DWC3 Qualcomm USB driver
481 DEPENDS
:=@
(!LINUX_4_14
) @
(TARGET_ipq40xx||TARGET_ipq806x
) +kmod-usb-dwc3
482 KCONFIG
:= CONFIG_USB_DWC3_QCOM
483 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3-qcom.ko
484 AUTOLOAD
:=$(call AutoLoad
,53,dwc3-qcom
,1)
485 $(call AddDepends
/usb
)
488 define KernelPackage
/usb-dwc3-qcom
/description
489 Some Qualcomm SoCs use DesignWare Core IP for USB2
/3 functionality.
490 This driver also handles Qscratch wrapper which is needed for
491 peripheral mode support.
495 $(eval
$(call KernelPackage
,usb-dwc3-qcom
))
498 define KernelPackage
/usb-acm
499 TITLE
:=Support for modems
/isdn controllers
500 KCONFIG
:=CONFIG_USB_ACM
501 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-acm.ko
502 AUTOLOAD
:=$(call AutoProbe
,cdc-acm
)
503 $(call AddDepends
/usb
)
506 define KernelPackage
/usb-acm
/description
507 Kernel support for USB ACM devices
(modems
/isdn controllers
)
510 $(eval
$(call KernelPackage
,usb-acm
))
513 define KernelPackage
/usb-wdm
514 TITLE
:=USB Wireless Device Management
515 KCONFIG
:=CONFIG_USB_WDM
516 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-wdm.ko
517 AUTOLOAD
:=$(call AutoProbe
,cdc-wdm
)
518 $(call AddDepends
/usb
)
519 $(call AddDepends
/usb-net
)
522 define KernelPackage
/usb-wdm
/description
523 USB Wireless Device Management support
526 $(eval
$(call KernelPackage
,usb-wdm
))
529 define KernelPackage
/usb-audio
530 TITLE
:=Support for USB audio devices
535 $(call AddDepends
/usb
)
536 $(call AddDepends
/sound
)
538 $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko \
539 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
540 AUTOLOAD
:=$(call AutoProbe
,snd-usbmidi-lib snd-usb-audio
)
543 define KernelPackage
/usb-audio
/description
544 Kernel support for USB audio devices
547 $(eval
$(call KernelPackage
,usb-audio
))
550 define KernelPackage
/usb-printer
551 TITLE
:=Support for printers
552 KCONFIG
:=CONFIG_USB_PRINTER
553 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/usblp.ko
554 AUTOLOAD
:=$(call AutoProbe
,usblp
)
555 $(call AddDepends
/usb
)
558 define KernelPackage
/usb-printer
/description
559 Kernel support for USB printers
562 $(eval
$(call KernelPackage
,usb-printer
))
565 define KernelPackage
/usb-serial
566 TITLE
:=Support for USB-to-Serial converters
567 KCONFIG
:=CONFIG_USB_SERIAL
568 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usbserial.ko
569 AUTOLOAD
:=$(call AutoProbe
,usbserial
)
570 $(call AddDepends
/usb
)
573 define KernelPackage
/usb-serial
/description
574 Kernel support for USB-to-Serial converters
577 $(eval
$(call KernelPackage
,usb-serial
))
580 define AddDepends
/usb-serial
582 DEPENDS
+=kmod-usb-serial
$(1)
586 define KernelPackage
/usb-serial-belkin
587 TITLE
:=Support for Belkin devices
588 KCONFIG
:=CONFIG_USB_SERIAL_BELKIN
589 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/belkin_sa.ko
590 AUTOLOAD
:=$(call AutoProbe
,belkin_sa
)
591 $(call AddDepends
/usb-serial
)
594 define KernelPackage
/usb-serial-belkin
/description
595 Kernel support for Belkin USB-to-Serial converters
598 $(eval
$(call KernelPackage
,usb-serial-belkin
))
601 define KernelPackage
/usb-serial-ch341
602 TITLE
:=Support for CH341 devices
603 KCONFIG
:=CONFIG_USB_SERIAL_CH341
604 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ch341.ko
605 AUTOLOAD
:=$(call AutoProbe
,ch341
)
606 $(call AddDepends
/usb-serial
)
609 define KernelPackage
/usb-serial-ch341
/description
610 Kernel support for Winchiphead CH341 USB-to-Serial converters
613 $(eval
$(call KernelPackage
,usb-serial-ch341
))
616 define KernelPackage
/usb-serial-edgeport
617 TITLE
:=Support for Digi Edgeport devices
618 KCONFIG
:=CONFIG_USB_SERIAL_EDGEPORT
619 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/io_edgeport.ko
620 AUTOLOAD
:=$(call AutoProbe
,io_edgeport
)
621 $(call AddDepends
/usb-serial
)
622 DEPENDS
+=+edgeport-firmware
625 define KernelPackage
/usb-serial-edgeport
/description
626 Kernel support for Inside Out Networks
(Digi
)
645 $(eval
$(call KernelPackage
,usb-serial-edgeport
))
648 define KernelPackage
/usb-serial-ftdi
649 TITLE
:=Support for FTDI devices
650 KCONFIG
:=CONFIG_USB_SERIAL_FTDI_SIO
651 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ftdi_sio.ko
652 AUTOLOAD
:=$(call AutoProbe
,ftdi_sio
)
653 $(call AddDepends
/usb-serial
)
656 define KernelPackage
/usb-serial-ftdi
/description
657 Kernel support for FTDI USB-to-Serial converters
660 $(eval
$(call KernelPackage
,usb-serial-ftdi
))
663 define KernelPackage
/usb-serial-garmin
664 TITLE
:=Support for Garmin GPS devices
665 KCONFIG
:=CONFIG_USB_SERIAL_GARMIN
666 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/garmin_gps.ko
667 AUTOLOAD
:=$(call AutoProbe
,garmin_gps
)
668 $(call AddDepends
/usb-serial
)
671 define KernelPackage
/usb-serial-garmin
/description
672 Should work with most Garmin GPS devices which have a native USB port.
675 $(eval
$(call KernelPackage
,usb-serial-garmin
))
678 define KernelPackage
/usb-serial-simple
679 TITLE
:=USB Serial Simple
(Motorola phone
)
680 KCONFIG
:=CONFIG_USB_SERIAL_SIMPLE
681 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb-serial-simple.ko
682 AUTOLOAD
:=$(call AutoProbe
,usb-serial-simple
)
683 $(call AddDepends
/usb-serial
)
686 define KernelPackage
/usb-serial-simple
/description
687 Kernel support for
"very simple devices".
689 Specifically
, it supports
:
690 - Suunto ANT
+ USB device.
691 - Medtronic CareLink USB device
(3.18)
692 - Fundamental Software dongle.
693 - Google USB serial devices
(3.19)
695 - a number of Motorola phones
696 - Novatel Wireless GPS receivers
(3.18)
697 - Siemens USB
/MPI adapter.
698 - ViVOtech ViVOpay USB device.
699 - Infineon Modem Flashloader USB interface
700 - ZIO Motherboard USB serial interface
703 $(eval
$(call KernelPackage
,usb-serial-simple
))
706 define KernelPackage
/usb-serial-ti-usb
707 TITLE
:=Support for TI USB
3410/5052
708 KCONFIG
:=CONFIG_USB_SERIAL_TI
709 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ti_usb_3410_5052.ko
710 AUTOLOAD
:=$(call AutoProbe
,ti_usb_3410_5052
)
711 $(call AddDepends
/usb-serial
)
714 define KernelPackage
/usb-serial-ti-usb
/description
715 Kernel support for TI USB
3410/5052 devices
718 $(eval
$(call KernelPackage
,usb-serial-ti-usb
))
721 define KernelPackage
/usb-serial-ipw
722 TITLE
:=Support for IPWireless
3G devices
723 KCONFIG
:=CONFIG_USB_SERIAL_IPW
724 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ipw.ko
725 AUTOLOAD
:=$(call AutoProbe
,ipw
)
726 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
729 $(eval
$(call KernelPackage
,usb-serial-ipw
))
732 define KernelPackage
/usb-serial-mct
733 TITLE
:=Support for Magic Control Tech. devices
734 KCONFIG
:=CONFIG_USB_SERIAL_MCT_U232
735 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mct_u232.ko
736 AUTOLOAD
:=$(call AutoProbe
,mct_u232
)
737 $(call AddDepends
/usb-serial
)
740 define KernelPackage
/usb-serial-mct
/description
741 Kernel support for Magic Control Technology USB-to-Serial converters
744 $(eval
$(call KernelPackage
,usb-serial-mct
))
747 define KernelPackage
/usb-serial-mos7720
748 TITLE
:=Support for Moschip MOS7720 devices
749 KCONFIG
:=CONFIG_USB_SERIAL_MOS7720
750 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7720.ko
751 AUTOLOAD
:=$(call AutoProbe
,mos7720
)
752 $(call AddDepends
/usb-serial
)
755 define KernelPackage
/usb-serial-mos7720
/description
756 Kernel support for Moschip MOS7720 USB-to-Serial converters
759 $(eval
$(call KernelPackage
,usb-serial-mos7720
))
762 define KernelPackage
/usb-serial-mos7840
763 TITLE
:=Support for Moschip MOS7840 devices
764 KCONFIG
:=CONFIG_USB_SERIAL_MOS7840
765 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7840.ko
766 AUTOLOAD
:=$(call AutoProbe
,mos7840
)
767 $(call AddDepends
/usb-serial
)
770 define KernelPackage
/usb-serial-mos7840
/description
771 Kernel support for Moschip MOS7840 USB-to-Serial converters
774 $(eval
$(call KernelPackage
,usb-serial-mos7840
))
777 define KernelPackage
/usb-serial-pl2303
778 TITLE
:=Support for Prolific PL2303 devices
779 KCONFIG
:=CONFIG_USB_SERIAL_PL2303
780 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/pl2303.ko
781 AUTOLOAD
:=$(call AutoProbe
,pl2303
)
782 $(call AddDepends
/usb-serial
)
785 define KernelPackage
/usb-serial-pl2303
/description
786 Kernel support for Prolific PL2303 USB-to-Serial converters
789 $(eval
$(call KernelPackage
,usb-serial-pl2303
))
792 define KernelPackage
/usb-serial-cp210x
793 TITLE
:=Support for Silicon Labs cp210x devices
794 KCONFIG
:=CONFIG_USB_SERIAL_CP210X
795 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cp210x.ko
796 AUTOLOAD
:=$(call AutoProbe
,cp210x
)
797 $(call AddDepends
/usb-serial
)
800 define KernelPackage
/usb-serial-cp210x
/description
801 Kernel support for Silicon Labs cp210x USB-to-Serial converters
804 $(eval
$(call KernelPackage
,usb-serial-cp210x
))
807 define KernelPackage
/usb-serial-ark3116
808 TITLE
:=Support for ArkMicroChips ARK3116 devices
809 KCONFIG
:=CONFIG_USB_SERIAL_ARK3116
810 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ark3116.ko
811 AUTOLOAD
:=$(call AutoProbe
,ark3116
)
812 $(call AddDepends
/usb-serial
)
815 define KernelPackage
/usb-serial-ark3116
/description
816 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
819 $(eval
$(call KernelPackage
,usb-serial-ark3116
))
822 define KernelPackage
/usb-serial-oti6858
823 TITLE
:=Support for Ours Technology OTI6858 devices
824 KCONFIG
:=CONFIG_USB_SERIAL_OTI6858
825 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/oti6858.ko
826 AUTOLOAD
:=$(call AutoProbe
,oti6858
)
827 $(call AddDepends
/usb-serial
)
830 define KernelPackage
/usb-serial-oti6858
/description
831 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
834 $(eval
$(call KernelPackage
,usb-serial-oti6858
))
837 define KernelPackage
/usb-serial-sierrawireless
838 TITLE
:=Support for Sierra Wireless devices
839 KCONFIG
:=CONFIG_USB_SERIAL_SIERRAWIRELESS
840 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/sierra.ko
841 AUTOLOAD
:=$(call AutoProbe
,sierra
)
842 $(call AddDepends
/usb-serial
)
845 define KernelPackage
/usb-serial-sierrawireless
/description
846 Kernel support for Sierra Wireless devices
849 $(eval
$(call KernelPackage
,usb-serial-sierrawireless
))
852 define KernelPackage
/usb-serial-visor
853 TITLE
:=Support for Handspring Visor devices
854 KCONFIG
:=CONFIG_USB_SERIAL_VISOR
855 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/visor.ko
856 AUTOLOAD
:=$(call AutoProbe
,visor
)
857 $(call AddDepends
/usb-serial
)
860 define KernelPackage
/usb-serial-visor
/description
861 Kernel support for Handspring Visor PDAs
864 $(eval
$(call KernelPackage
,usb-serial-visor
))
867 define KernelPackage
/usb-serial-cypress-m8
868 TITLE
:=Support for CypressM8 USB-Serial
869 KCONFIG
:=CONFIG_USB_SERIAL_CYPRESS_M8
870 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cypress_m8.ko
871 AUTOLOAD
:=$(call AutoProbe
,cypress_m8
)
872 $(call AddDepends
/usb-serial
)
875 define KernelPackage
/usb-serial-cypress-m8
/description
876 Kernel support for devices with Cypress M8 USB to Serial chip
877 (for example
, the Delorme Earthmate LT-20 GPS
)
878 Supported microcontrollers in the CY4601 family are
:
879 CY7C63741 CY7C63742 CY7C63743 CY7C64013
882 $(eval
$(call KernelPackage
,usb-serial-cypress-m8
))
885 define KernelPackage
/usb-serial-keyspan
886 TITLE
:=Support for Keyspan USB-to-Serial devices
888 CONFIG_USB_SERIAL_KEYSPAN \
889 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
890 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
891 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
892 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
893 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
894 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
895 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
896 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
897 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
898 CONFIG_USB_SERIAL_KEYSPAN_MPR \
899 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
900 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
902 $(LINUX_DIR
)/drivers
/usb
/serial
/keyspan.ko \
903 $(wildcard $(LINUX_DIR
)/drivers
/usb
/misc
/ezusb.ko
)
904 AUTOLOAD
:=$(call AutoProbe
,ezusb keyspan
)
905 $(call AddDepends
/usb-serial
)
908 define KernelPackage
/usb-serial-keyspan
/description
909 Kernel support for Keyspan USB-to-Serial devices
912 $(eval
$(call KernelPackage
,usb-serial-keyspan
))
915 define KernelPackage
/usb-serial-wwan
916 TITLE
:=Support for GSM and CDMA modems
917 KCONFIG
:=CONFIG_USB_SERIAL_WWAN
918 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb_wwan.ko
920 AUTOLOAD
:=$(call AutoProbe
,usb_wwan
)
921 $(call AddDepends
/usb-serial
)
924 define KernelPackage
/usb-serial-wwan
/description
925 Kernel support for USB GSM and CDMA modems
928 $(eval
$(call KernelPackage
,usb-serial-wwan
))
931 define KernelPackage
/usb-serial-option
932 TITLE
:=Support for Option HSDPA modems
933 KCONFIG
:=CONFIG_USB_SERIAL_OPTION
934 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/option.ko
935 AUTOLOAD
:=$(call AutoProbe
,option
)
936 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
939 define KernelPackage
/usb-serial-option
/description
940 Kernel support for Option HSDPA modems
943 $(eval
$(call KernelPackage
,usb-serial-option
))
946 define KernelPackage
/usb-serial-qualcomm
947 TITLE
:=Support for Qualcomm USB serial
948 KCONFIG
:=CONFIG_USB_SERIAL_QUALCOMM
949 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/qcserial.ko
950 AUTOLOAD
:=$(call AutoProbe
,qcserial
)
951 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
954 define KernelPackage
/usb-serial-qualcomm
/description
955 Kernel support for Qualcomm USB Serial devices
(Gobi
)
958 $(eval
$(call KernelPackage
,usb-serial-qualcomm
))
961 define KernelPackage
/usb-storage
962 TITLE
:=USB Storage support
963 DEPENDS
:= +kmod-scsi-core
964 KCONFIG
:=CONFIG_USB_STORAGE
965 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/usb-storage.ko
966 AUTOLOAD
:=$(call AutoProbe
,usb-storage
,1)
967 $(call AddDepends
/usb
)
970 define KernelPackage
/usb-storage
/description
971 Kernel support for USB Mass Storage devices
974 $(eval
$(call KernelPackage
,usb-storage
))
977 define KernelPackage
/usb-storage-extras
979 TITLE
:=Extra drivers for usb-storage
980 DEPENDS
:=+kmod-usb-storage
982 CONFIG_USB_STORAGE_ALAUDA \
983 CONFIG_USB_STORAGE_CYPRESS_ATACB \
984 CONFIG_USB_STORAGE_DATAFAB \
985 CONFIG_USB_STORAGE_FREECOM \
986 CONFIG_USB_STORAGE_ISD200 \
987 CONFIG_USB_STORAGE_JUMPSHOT \
988 CONFIG_USB_STORAGE_KARMA \
989 CONFIG_USB_STORAGE_SDDR09 \
990 CONFIG_USB_STORAGE_SDDR55 \
991 CONFIG_USB_STORAGE_USBAT
993 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-alauda.ko \
994 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-cypress.ko \
995 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-datafab.ko \
996 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-freecom.ko \
997 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-isd200.ko \
998 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-jumpshot.ko \
999 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-karma.ko \
1000 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr09.ko \
1001 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr55.ko \
1002 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-usbat.ko
1003 AUTOLOAD
:=$(call AutoProbe
,ums-alauda ums-cypress ums-datafab \
1004 ums-freecom ums-isd200 ums-jumpshot \
1005 ums-karma ums-sddr09 ums-sddr55 ums-usbat
)
1008 define KernelPackage
/usb-storage-extras
/description
1009 Say Y here if you want to have some more drivers
,
1010 such
as for SmartMedia card readers
1013 $(eval
$(call KernelPackage
,usb-storage-extras
))
1016 define KernelPackage
/usb-storage-uas
1017 SUBMENU
:=$(USB_MENU
)
1018 TITLE
:=USB Attached SCSI
(UASP
) support
1019 DEPENDS
:=+kmod-usb-storage
1020 KCONFIG
:=CONFIG_USB_UAS
1021 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/uas.ko
1022 AUTOLOAD
:=$(call AutoProbe
,uas
,1)
1025 define KernelPackage
/usb-storage-uas
/description
1026 Say Y here if you want to
include support for
1027 USB Attached SCSI
(UAS
/UASP
), a higher
1028 performance protocol available on many
1029 newer USB
3.0 storage devices
1032 $(eval
$(call KernelPackage
,usb-storage-uas
))
1035 define KernelPackage
/usb-atm
1036 TITLE
:=Support for ATM on USB bus
1038 KCONFIG
:=CONFIG_USB_ATM
1039 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/usbatm.ko
1040 AUTOLOAD
:=$(call AutoProbe
,usbatm
)
1041 $(call AddDepends
/usb
)
1044 define KernelPackage
/usb-atm
/description
1045 Kernel support for USB DSL modems
1048 $(eval
$(call KernelPackage
,usb-atm
))
1051 define AddDepends
/usb-atm
1052 SUBMENU
:=$(USB_MENU
)
1053 DEPENDS
+=kmod-usb-atm
$(1)
1057 define KernelPackage
/usb-atm-speedtouch
1058 TITLE
:=SpeedTouch USB ADSL modems support
1059 KCONFIG
:=CONFIG_USB_SPEEDTOUCH
1060 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/speedtch.ko
1061 AUTOLOAD
:=$(call AutoProbe
,speedtch
)
1062 $(call AddDepends
/usb-atm
)
1065 define KernelPackage
/usb-atm-speedtouch
/description
1066 Kernel support for SpeedTouch USB ADSL modems
1069 $(eval
$(call KernelPackage
,usb-atm-speedtouch
))
1072 define KernelPackage
/usb-atm-ueagle
1073 TITLE
:=Eagle
8051 based USB ADSL modems support
1074 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/ueagle-atm.ko
1075 KCONFIG
:=CONFIG_USB_UEAGLEATM
1076 AUTOLOAD
:=$(call AutoProbe
,ueagle-atm
)
1077 $(call AddDepends
/usb-atm
)
1080 define KernelPackage
/usb-atm-ueagle
/description
1081 Kernel support for Eagle
8051 based USB ADSL modems
1084 $(eval
$(call KernelPackage
,usb-atm-ueagle
))
1087 define KernelPackage
/usb-atm-cxacru
1089 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/cxacru.ko
1090 KCONFIG
:=CONFIG_USB_CXACRU
1091 AUTOLOAD
:=$(call AutoProbe
,cxacru
)
1092 $(call AddDepends
/usb-atm
)
1095 define KernelPackage
/usb-atm-cxacru
/description
1096 Kernel support for cxacru based USB ADSL modems
1099 $(eval
$(call KernelPackage
,usb-atm-cxacru
))
1102 define KernelPackage
/usb-net
1103 TITLE
:=Kernel modules for USB-to-Ethernet convertors
1105 KCONFIG
:=CONFIG_USB_USBNET \
1106 CONFIG_USB_NET_DRIVERS
1107 AUTOLOAD
:=$(call AutoProbe
,usbnet
)
1108 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/usbnet.ko
1109 $(call AddDepends
/usb
)
1112 define KernelPackage
/usb-net
/description
1113 Kernel modules for USB-to-Ethernet convertors
1116 $(eval
$(call KernelPackage
,usb-net
))
1119 define AddDepends
/usb-net
1120 SUBMENU
:=$(USB_MENU
)
1121 DEPENDS
+=+kmod-usb-net
$(1)
1125 define KernelPackage
/usb-net-asix
1126 TITLE
:=Kernel module for USB-to-Ethernet Asix convertors
1127 DEPENDS
:=+kmod-libphy
1128 KCONFIG
:=CONFIG_USB_NET_AX8817X
1129 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/asix.ko
1130 AUTOLOAD
:=$(call AutoProbe
,asix
)
1131 $(call AddDepends
/usb-net
)
1134 define KernelPackage
/usb-net-asix
/description
1135 Kernel module for USB-to-Ethernet Asix convertors
1138 $(eval
$(call KernelPackage
,usb-net-asix
))
1141 define KernelPackage
/usb-net-asix-ax88179
1142 TITLE
:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1143 DEPENDS
:=+kmod-libphy
1144 KCONFIG
:=CONFIG_USB_NET_AX88179_178A
1145 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/ax88179_178a.ko
1146 AUTOLOAD
:=$(call AutoProbe
,ax88179_178a
)
1147 $(call AddDepends
/usb-net
)
1150 define KernelPackage
/usb-net-asix-ax88179
/description
1151 Kernel module for USB-to-Ethernet ASIX AX88179 based USB
3.0/2.0
1152 to Gigabit Ethernet adapters.
1155 $(eval
$(call KernelPackage
,usb-net-asix-ax88179
))
1158 define KernelPackage
/usb-net-hso
1159 TITLE
:=Kernel module for Option USB High Speed Mobile Devices
1160 KCONFIG
:=CONFIG_USB_HSO
1162 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/hso.ko
1163 AUTOLOAD
:=$(call AutoProbe
,hso
)
1164 $(call AddDepends
/usb-net
)
1165 $(call AddDepends
/rfkill
)
1168 define KernelPackage
/usb-net-hso
/description
1169 Kernel module for Option USB High Speed Mobile Devices
1172 $(eval
$(call KernelPackage
,usb-net-hso
))
1175 define KernelPackage
/usb-net-kaweth
1176 TITLE
:=Kernel module for USB-to-Ethernet Kaweth convertors
1177 KCONFIG
:=CONFIG_USB_KAWETH
1178 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/kaweth.ko
1179 AUTOLOAD
:=$(call AutoProbe
,kaweth
)
1180 $(call AddDepends
/usb-net
)
1183 define KernelPackage
/usb-net-kaweth
/description
1184 Kernel module for USB-to-Ethernet Kaweth convertors
1187 $(eval
$(call KernelPackage
,usb-net-kaweth
))
1190 define KernelPackage
/usb-net-pegasus
1191 TITLE
:=Kernel module for USB-to-Ethernet Pegasus convertors
1192 KCONFIG
:=CONFIG_USB_PEGASUS
1193 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/pegasus.ko
1194 AUTOLOAD
:=$(call AutoProbe
,pegasus
)
1195 $(call AddDepends
/usb-net
)
1198 define KernelPackage
/usb-net-pegasus
/description
1199 Kernel module for USB-to-Ethernet Pegasus convertors
1202 $(eval
$(call KernelPackage
,usb-net-pegasus
))
1205 define KernelPackage
/usb-net-mcs7830
1206 TITLE
:=Kernel module for USB-to-Ethernet MCS7830 convertors
1207 KCONFIG
:=CONFIG_USB_NET_MCS7830
1208 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/mcs7830.ko
1209 AUTOLOAD
:=$(call AutoProbe
,mcs7830
)
1210 $(call AddDepends
/usb-net
)
1213 define KernelPackage
/usb-net-mcs7830
/description
1214 Kernel module for USB-to-Ethernet MCS7830 convertors
1217 $(eval
$(call KernelPackage
,usb-net-mcs7830
))
1220 define KernelPackage
/usb-net-smsc95xx
1221 TITLE
:=SMSC LAN95XX based USB
2.0 10/100 ethernet devices
1222 KCONFIG
:=CONFIG_USB_NET_SMSC95XX
1223 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/smsc95xx.ko
1224 AUTOLOAD
:=$(call AutoProbe
,smsc95xx
)
1225 $(call AddDepends
/usb-net
, +kmod-lib-crc16
)
1228 define KernelPackage
/usb-net-smsc95xx
/description
1229 Kernel module for SMSC LAN95XX based devices
1232 $(eval
$(call KernelPackage
,usb-net-smsc95xx
))
1235 define KernelPackage
/usb-net-dm9601-ether
1236 TITLE
:=Support for DM9601 ethernet connections
1237 KCONFIG
:=CONFIG_USB_NET_DM9601
1238 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/dm9601.ko
1239 AUTOLOAD
:=$(call AutoProbe
,dm9601
)
1240 $(call AddDepends
/usb-net
)
1243 define KernelPackage
/usb-net-dm9601-ether
/description
1244 Kernel support for USB DM9601 devices
1247 $(eval
$(call KernelPackage
,usb-net-dm9601-ether
))
1249 define KernelPackage
/usb-net-cdc-ether
1250 TITLE
:=Support for cdc ethernet connections
1251 KCONFIG
:=CONFIG_USB_NET_CDCETHER
1252 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ether.ko
1253 AUTOLOAD
:=$(call AutoProbe
,cdc_ether
)
1254 $(call AddDepends
/usb-net
)
1257 define KernelPackage
/usb-net-cdc-ether
/description
1258 Kernel support for USB CDC Ethernet devices
1261 $(eval
$(call KernelPackage
,usb-net-cdc-ether
))
1264 define KernelPackage
/usb-net-cdc-eem
1265 TITLE
:=Support for CDC EEM connections
1266 KCONFIG
:=CONFIG_USB_NET_CDC_EEM
1267 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_eem.ko
1268 AUTOLOAD
:=$(call AutoProbe
,cdc_eem
)
1269 $(call AddDepends
/usb-net
)
1272 define KernelPackage
/usb-net-cdc-eem
/description
1273 Kernel support for USB CDC EEM
1276 $(eval
$(call KernelPackage
,usb-net-cdc-eem
))
1279 define KernelPackage
/usb-net-cdc-subset
1280 TITLE
:=Support for CDC Ethernet subset connections
1282 CONFIG_USB_NET_CDC_SUBSET \
1284 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_subset.ko
1285 AUTOLOAD
:=$(call AutoProbe
,cdc_subset
)
1286 $(call AddDepends
/usb-net
)
1289 define KernelPackage
/usb-net-cdc-subset
/description
1290 Kernel support for Simple USB Network Links
(CDC Ethernet subset
)
1293 $(eval
$(call KernelPackage
,usb-net-cdc-subset
))
1296 define KernelPackage
/usb-net-qmi-wwan
1297 TITLE
:=QMI WWAN driver
1298 KCONFIG
:=CONFIG_USB_NET_QMI_WWAN
1299 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/qmi_wwan.ko
1300 AUTOLOAD
:=$(call AutoProbe
,qmi_wwan
)
1301 $(call AddDepends
/usb-net
,+kmod-usb-wdm
)
1304 define KernelPackage
/usb-net-qmi-wwan
/description
1305 QMI WWAN driver for Qualcomm MSM based
3G and LTE modems
1308 $(eval
$(call KernelPackage
,usb-net-qmi-wwan
))
1311 define KernelPackage
/usb-net-rtl8150
1312 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1313 KCONFIG
:=CONFIG_USB_RTL8150
1314 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rtl8150.ko
1315 AUTOLOAD
:=$(call AutoProbe
,rtl8150
)
1316 $(call AddDepends
/usb-net
)
1319 define KernelPackage
/usb-net-rtl8150
/description
1320 Kernel module for USB-to-Ethernet Realtek
8150 convertors
1323 $(eval
$(call KernelPackage
,usb-net-rtl8150
))
1326 define KernelPackage
/usb-net-rtl8152
1327 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1328 KCONFIG
:=CONFIG_USB_RTL8152
1329 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/r8152.ko
1330 AUTOLOAD
:=$(call AutoProbe
,r8152
)
1331 $(call AddDepends
/usb-net
)
1334 define KernelPackage
/usb-net-rtl8152
/description
1335 Kernel module for USB-to-Ethernet Realtek
8152 USB2.0
/3.0 convertors
1338 $(eval
$(call KernelPackage
,usb-net-rtl8152
))
1341 define KernelPackage
/usb-net-sr9700
1342 TITLE
:=Support for CoreChip SR9700 ethernet devices
1343 KCONFIG
:=CONFIG_USB_NET_SR9700
1344 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/sr9700.ko
1345 AUTOLOAD
:=$(call AutoProbe
,sr9700
)
1346 $(call AddDepends
/usb-net
)
1349 define KernelPackage
/usb-net-sr9700
/description
1350 Kernel module for CoreChip-sz SR9700 based USB
1.1 10/100 ethernet devices
1353 $(eval
$(call KernelPackage
,usb-net-sr9700
))
1356 define KernelPackage
/usb-net-rndis
1357 TITLE
:=Support for RNDIS connections
1358 KCONFIG
:=CONFIG_USB_NET_RNDIS_HOST
1359 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rndis_host.ko
1360 AUTOLOAD
:=$(call AutoProbe
,rndis_host
)
1361 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ether
)
1364 define KernelPackage
/usb-net-rndis
/description
1365 Kernel support for RNDIS connections
1368 $(eval
$(call KernelPackage
,usb-net-rndis
))
1371 define KernelPackage
/usb-net-cdc-mbim
1372 SUBMENU
:=$(USB_MENU
)
1373 TITLE
:=Kernel module for MBIM Devices
1374 KCONFIG
:=CONFIG_USB_NET_CDC_MBIM
1376 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_mbim.ko
1377 AUTOLOAD
:=$(call AutoProbe
,cdc_mbim
)
1378 $(call AddDepends
/usb-net
,+kmod-usb-wdm
+kmod-usb-net-cdc-ncm
)
1381 define KernelPackage
/usb-net-cdc-mbim
/description
1382 Kernel module for CDC MBIM
(Mobile Broadband Interface Model
) devices
1385 $(eval
$(call KernelPackage
,usb-net-cdc-mbim
))
1388 define KernelPackage
/usb-net-cdc-ncm
1389 TITLE
:=Support for CDC NCM connections
1390 KCONFIG
:=CONFIG_USB_NET_CDC_NCM
1391 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ncm.ko
1392 AUTOLOAD
:=$(call AutoProbe
,cdc_ncm
)
1393 $(call AddDepends
/usb-net
)
1396 define KernelPackage
/usb-net-cdc-ncm
/description
1397 Kernel support for CDC NCM connections
1400 $(eval
$(call KernelPackage
,usb-net-cdc-ncm
))
1403 define KernelPackage
/usb-net-huawei-cdc-ncm
1404 TITLE
:=Support for Huawei CDC NCM connections
1405 KCONFIG
:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1406 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/huawei_cdc_ncm.ko
1407 AUTOLOAD
:=$(call AutoProbe
,huawei_cdc_ncm
)
1408 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ncm
+kmod-usb-wdm
)
1411 define KernelPackage
/usb-net-huawei-cdc-ncm
/description
1412 Kernel support for Huawei CDC NCM connections
1415 $(eval
$(call KernelPackage
,usb-net-huawei-cdc-ncm
))
1418 define KernelPackage
/usb-net-sierrawireless
1419 TITLE
:=Support for Sierra Wireless devices
1420 KCONFIG
:=CONFIG_USB_SIERRA_NET
1421 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/sierra_net.ko
1422 AUTOLOAD
:=$(call AutoProbe
,sierra_net
)
1423 $(call AddDepends
/usb-net
)
1426 define KernelPackage
/usb-net-sierrawireless
/description
1427 Kernel support for Sierra Wireless devices
1430 $(eval
$(call KernelPackage
,usb-net-sierrawireless
))
1433 define KernelPackage
/usb-net-ipheth
1434 TITLE
:=Apple iPhone USB Ethernet driver
1435 KCONFIG
:=CONFIG_USB_IPHETH
1436 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/ipheth.ko
1437 AUTOLOAD
:=$(call AutoProbe
,ipheth
)
1438 $(call AddDepends
/usb-net
)
1441 define KernelPackage
/usb-net-ipheth
/description
1442 Kernel support for Apple iPhone USB Ethernet driver
1445 $(eval
$(call KernelPackage
,usb-net-ipheth
))
1448 define KernelPackage
/usb-net-kalmia
1449 TITLE
:=Samsung Kalmia based LTE USB modem
1450 KCONFIG
:=CONFIG_USB_NET_KALMIA
1451 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/kalmia.ko
1452 AUTOLOAD
:=$(call AutoProbe
,kalmia
)
1453 $(call AddDepends
/usb-net
)
1456 define KernelPackage
/usb-net-kalmia
/description
1457 Kernel support for Samsung Kalmia based LTE USB modem
1460 $(eval
$(call KernelPackage
,usb-net-kalmia
))
1462 define KernelPackage
/usb-net-pl
1463 TITLE
:=Prolific PL-2301
/2302/25A1 based cables
1464 KCONFIG
:=CONFIG_USB_NET_PLUSB
1465 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/plusb.ko
1466 AUTOLOAD
:=$(call AutoProbe
,plusb
)
1467 $(call AddDepends
/usb-net
)
1470 define KernelPackage
/usb-net-pl
/description
1471 Kernel support for Prolific PL-2301
/2302/25A1 based cables
1474 $(eval
$(call KernelPackage
,usb-net-pl
))
1476 define KernelPackage
/usb-hid
1477 TITLE
:=Support for USB Human Input Devices
1478 KCONFIG
:=CONFIG_HID_SUPPORT
=y CONFIG_USB_HID CONFIG_USB_HIDDEV
=y
1479 DEPENDS
:=+kmod-hid
+kmod-hid-generic
+kmod-input-evdev
1480 FILES
:=$(LINUX_DIR
)/drivers
/$(USBHID_DIR
)/usbhid.ko
1481 AUTOLOAD
:=$(call AutoProbe
,usbhid
)
1482 $(call AddDepends
/usb
)
1485 define KernelPackage
/usb-hid
/description
1486 Kernel support for USB HID devices such
as keyboards and mice
1489 $(eval
$(call KernelPackage
,usb-hid
))
1492 define KernelPackage
/usb-yealink
1493 TITLE
:=USB Yealink VOIP phone
1494 DEPENDS
:=+kmod-input-evdev
1495 KCONFIG
:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1496 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/yealink.ko
1497 AUTOLOAD
:=$(call AutoProbe
,yealink
)
1498 $(call AddDepends
/usb
)
1501 define KernelPackage
/usb-yealink
/description
1502 Kernel support for Yealink VOIP phone
1505 $(eval
$(call KernelPackage
,usb-yealink
))
1508 define KernelPackage
/usb-cm109
1509 TITLE
:=Support for CM109 device
1510 DEPENDS
:=+kmod-input-evdev
1511 KCONFIG
:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1512 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/cm109.ko
1513 AUTOLOAD
:=$(call AutoProbe
,cm109
)
1514 $(call AddDepends
/usb
)
1517 define KernelPackage
/usb-cm109
/description
1518 Kernel support for CM109 VOIP phone
1521 $(eval
$(call KernelPackage
,usb-cm109
))
1524 define KernelPackage
/usb-test
1525 TITLE
:=USB Testing Driver
1527 KCONFIG
:=CONFIG_USB_TEST
1528 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/usbtest.ko
1529 $(call AddDepends
/usb
)
1532 define KernelPackage
/usb-test
/description
1533 Kernel support for testing USB Host Controller software
1536 $(eval
$(call KernelPackage
,usb-test
))
1539 define KernelPackage
/usbip
1540 TITLE
:= USB-over-IP kernel support
1543 CONFIG_USBIP_DEBUG
=n
1544 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-core.ko
1545 AUTOLOAD
:=$(call AutoProbe
,usbip-core
)
1546 $(call AddDepends
/usb
)
1549 $(eval
$(call KernelPackage
,usbip
))
1552 define KernelPackage
/usbip-client
1553 TITLE
:= USB-over-IP client driver
1554 DEPENDS
:= +kmod-usbip
1555 KCONFIG
:= CONFIG_USBIP_VHCI_HCD
1556 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/vhci-hcd.ko
1557 AUTOLOAD
:= $(call AutoProbe
,vhci-hcd
)
1558 $(call AddDepends
/usb
)
1561 $(eval
$(call KernelPackage
,usbip-client
))
1564 define KernelPackage
/usbip-server
1565 $(call KernelPackage
/usbip
/Default
)
1566 TITLE
:= USB-over-IP host driver
1567 DEPENDS
:= +kmod-usbip
1568 KCONFIG
:= CONFIG_USBIP_HOST
1569 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-host.ko
1570 AUTOLOAD
:= $(call AutoProbe
,usbip-host
)
1571 $(call AddDepends
/usb
)
1574 $(eval
$(call KernelPackage
,usbip-server
))
1577 define KernelPackage
/usb-chipidea
1578 TITLE
:=Host and device support for Chipidea controllers
1579 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget @TARGET_ar71xx||TARGET_ath79
+kmod-usb-ehci
+kmod-usb-phy-nop
1582 CONFIG_USB_CHIPIDEA \
1583 CONFIG_USB_CHIPIDEA_HOST
=y \
1584 CONFIG_USB_CHIPIDEA_UDC
=y \
1585 CONFIG_USB_CHIPIDEA_DEBUG
=y
1587 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko \
1588 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc.ko \
1589 $(LINUX_DIR
)/drivers
/usb
/common
/ulpi.ko@ge4.18 \
1590 $(LINUX_DIR
)/drivers
/usb
/roles
/roles.ko@ge5.0
1591 AUTOLOAD
:=$(call AutoLoad
,39,ci_hdrc
,1)
1592 $(call AddDepends
/usb
)
1595 define KernelPackage
/usb-chipidea
/description
1596 Kernel support for USB Chipidea controllers
1599 $(eval
$(call KernelPackage
,usb-chipidea
))
1602 define KernelPackage
/usb-chipidea2
1603 TITLE
:=Host and device support for Chipidea2 controllers
1604 DEPENDS
:=+kmod-usb-chipidea
1607 CONFIG_USB_CHIPIDEA \
1608 CONFIG_USB_CHIPIDEA_HOST
=y \
1609 CONFIG_USB_CHIPIDEA_UDC
=y \
1610 CONFIG_USB_CHIPIDEA_DEBUG
=y
1612 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko \
1613 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc_usb2.ko
1614 AUTOLOAD
:=$(call AutoLoad
,39,ci_hdrc_usb2
,1)
1615 $(call AddDepends
/usb
)
1618 define KernelPackage
/usb-chipidea2
/description
1619 Kernel support for USB Chipidea controllers
1622 $(eval
$(call KernelPackage
,usb-chipidea2
))
1625 define KernelPackage
/usbmon
1626 TITLE
:=USB traffic monitor
1627 KCONFIG
:=CONFIG_USB_MON
1628 $(call AddDepends
/usb
)
1629 FILES
:=$(LINUX_DIR
)/drivers
/usb
/mon
/usbmon.ko
1630 AUTOLOAD
:=$(call AutoProbe
,usbmon
)
1633 define KernelPackage
/usbmon
/description
1634 Kernel support for USB traffic monitoring
1637 $(eval
$(call KernelPackage
,usbmon
))
1639 XHCI_MODULES
:= xhci-hcd xhci-pci xhci-plat-hcd
1640 ifdef CONFIG_TARGET_ramips_mt7621
1641 XHCI_MODULES
+= xhci-mtk
1643 XHCI_FILES
:= $(wildcard $(patsubst %,$(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,$(XHCI_MODULES
)))
1644 XHCI_AUTOLOAD
:= $(patsubst $(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,%,$(XHCI_FILES
))
1646 define KernelPackage
/usb3
1647 TITLE
:=Support for USB3 controllers
1649 +TARGET_bcm53xx
:kmod-usb-bcma \
1650 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb3
1653 CONFIG_USB_XHCI_HCD \
1654 CONFIG_USB_XHCI_PCI \
1655 CONFIG_USB_XHCI_PLATFORM \
1656 CONFIG_USB_XHCI_MTK \
1657 CONFIG_USB_XHCI_HCD_DEBUGGING
=n
1660 AUTOLOAD
:=$(call AutoLoad
,54,$(XHCI_AUTOLOAD
),1)
1661 $(call AddDepends
/usb
)
1664 define KernelPackage
/usb3
/description
1665 Kernel support for USB3
(XHCI
) controllers
1668 $(eval
$(call KernelPackage
,usb3
))
1671 define KernelPackage
/usb-net2280
1672 TITLE
:=Support for NetChip
228x PCI USB peripheral controller
1676 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-gadget
1677 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/net2280.ko
1678 AUTOLOAD
:=$(call AutoLoad
,46,net2280
)
1679 $(call AddDepends
/usb
)
1682 define KernelPackage
/usb-net2280
/description
1683 Kernel support for NetChip
228x
/ PLX USB338x PCI USB peripheral controller.
1686 $(eval
$(call KernelPackage
,usb-net2280
))
1688 define KernelPackage
/chaoskey
1689 SUBMENU
:=$(USB_MENU
)
1690 TITLE
:=Chaoskey hardware RNG support
1691 DEPENDS
:=+kmod-random-core
1692 KCONFIG
:=CONFIG_USB_CHAOSKEY
1693 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/chaoskey.ko
1694 AUTOLOAD
:=$(call AutoProbe
,chaoskey
)
1695 $(call AddDepends
/usb
)
1698 define KernelPackage
/chaoskey
/description
1699 Kernel module for chaoskey
, USB attached true random number generator
1702 $(eval
$(call KernelPackage
,chaoskey
))