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-qcom
462 TITLE
:=DWC3 Qualcomm USB driver
463 DEPENDS
:=@
(TARGET_ipq40xx||TARGET_ipq806x
) +kmod-usb-dwc3
464 KCONFIG
:= CONFIG_USB_DWC3_QCOM
465 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3-qcom.ko
466 AUTOLOAD
:=$(call AutoLoad
,53,dwc3-qcom
,1)
467 $(call AddDepends
/usb
)
470 define KernelPackage
/usb-dwc3-qcom
/description
471 Some Qualcomm SoCs use DesignWare Core IP for USB2
/3 functionality.
472 This driver also handles Qscratch wrapper which is needed for
473 peripheral mode support.
477 $(eval
$(call KernelPackage
,usb-dwc3-qcom
))
480 define KernelPackage
/usb-acm
481 TITLE
:=Support for modems
/isdn controllers
482 KCONFIG
:=CONFIG_USB_ACM
483 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-acm.ko
484 AUTOLOAD
:=$(call AutoProbe
,cdc-acm
)
485 $(call AddDepends
/usb
)
488 define KernelPackage
/usb-acm
/description
489 Kernel support for USB ACM devices
(modems
/isdn controllers
)
492 $(eval
$(call KernelPackage
,usb-acm
))
495 define KernelPackage
/usb-wdm
496 TITLE
:=USB Wireless Device Management
497 KCONFIG
:=CONFIG_USB_WDM
498 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-wdm.ko
499 AUTOLOAD
:=$(call AutoProbe
,cdc-wdm
)
500 $(call AddDepends
/usb
)
501 $(call AddDepends
/usb-net
)
504 define KernelPackage
/usb-wdm
/description
505 USB Wireless Device Management support
508 $(eval
$(call KernelPackage
,usb-wdm
))
511 define KernelPackage
/usb-audio
512 TITLE
:=Support for USB audio devices
517 $(call AddDepends
/usb
)
518 $(call AddDepends
/sound
)
520 $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko \
521 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
522 AUTOLOAD
:=$(call AutoProbe
,snd-usbmidi-lib snd-usb-audio
)
525 define KernelPackage
/usb-audio
/description
526 Kernel support for USB audio devices
529 $(eval
$(call KernelPackage
,usb-audio
))
532 define KernelPackage
/usb-printer
533 TITLE
:=Support for printers
534 KCONFIG
:=CONFIG_USB_PRINTER
535 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/usblp.ko
536 AUTOLOAD
:=$(call AutoProbe
,usblp
)
537 $(call AddDepends
/usb
)
540 define KernelPackage
/usb-printer
/description
541 Kernel support for USB printers
544 $(eval
$(call KernelPackage
,usb-printer
))
547 define KernelPackage
/usb-serial
548 TITLE
:=Support for USB-to-Serial converters
549 KCONFIG
:=CONFIG_USB_SERIAL
550 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usbserial.ko
551 AUTOLOAD
:=$(call AutoProbe
,usbserial
)
552 $(call AddDepends
/usb
)
555 define KernelPackage
/usb-serial
/description
556 Kernel support for USB-to-Serial converters
559 $(eval
$(call KernelPackage
,usb-serial
))
562 define AddDepends
/usb-serial
564 DEPENDS
+=kmod-usb-serial
$(1)
568 define KernelPackage
/usb-serial-belkin
569 TITLE
:=Support for Belkin devices
570 KCONFIG
:=CONFIG_USB_SERIAL_BELKIN
571 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/belkin_sa.ko
572 AUTOLOAD
:=$(call AutoProbe
,belkin_sa
)
573 $(call AddDepends
/usb-serial
)
576 define KernelPackage
/usb-serial-belkin
/description
577 Kernel support for Belkin USB-to-Serial converters
580 $(eval
$(call KernelPackage
,usb-serial-belkin
))
583 define KernelPackage
/usb-serial-ch341
584 TITLE
:=Support for CH341 devices
585 KCONFIG
:=CONFIG_USB_SERIAL_CH341
586 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ch341.ko
587 AUTOLOAD
:=$(call AutoProbe
,ch341
)
588 $(call AddDepends
/usb-serial
)
591 define KernelPackage
/usb-serial-ch341
/description
592 Kernel support for Winchiphead CH341 USB-to-Serial converters
595 $(eval
$(call KernelPackage
,usb-serial-ch341
))
598 define KernelPackage
/usb-serial-edgeport
599 TITLE
:=Support for Digi Edgeport devices
600 KCONFIG
:=CONFIG_USB_SERIAL_EDGEPORT
601 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/io_edgeport.ko
602 AUTOLOAD
:=$(call AutoProbe
,io_edgeport
)
603 $(call AddDepends
/usb-serial
)
604 DEPENDS
+=+edgeport-firmware
607 define KernelPackage
/usb-serial-edgeport
/description
608 Kernel support for Inside Out Networks
(Digi
)
627 $(eval
$(call KernelPackage
,usb-serial-edgeport
))
630 define KernelPackage
/usb-serial-ftdi
631 TITLE
:=Support for FTDI devices
632 KCONFIG
:=CONFIG_USB_SERIAL_FTDI_SIO
633 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ftdi_sio.ko
634 AUTOLOAD
:=$(call AutoProbe
,ftdi_sio
)
635 $(call AddDepends
/usb-serial
)
638 define KernelPackage
/usb-serial-ftdi
/description
639 Kernel support for FTDI USB-to-Serial converters
642 $(eval
$(call KernelPackage
,usb-serial-ftdi
))
645 define KernelPackage
/usb-serial-garmin
646 TITLE
:=Support for Garmin GPS devices
647 KCONFIG
:=CONFIG_USB_SERIAL_GARMIN
648 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/garmin_gps.ko
649 AUTOLOAD
:=$(call AutoProbe
,garmin_gps
)
650 $(call AddDepends
/usb-serial
)
653 define KernelPackage
/usb-serial-garmin
/description
654 Should work with most Garmin GPS devices which have a native USB port.
657 $(eval
$(call KernelPackage
,usb-serial-garmin
))
660 define KernelPackage
/usb-serial-simple
661 TITLE
:=USB Serial Simple
(Motorola phone
)
662 KCONFIG
:=CONFIG_USB_SERIAL_SIMPLE
663 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb-serial-simple.ko
664 AUTOLOAD
:=$(call AutoProbe
,usb-serial-simple
)
665 $(call AddDepends
/usb-serial
)
668 define KernelPackage
/usb-serial-simple
/description
669 Kernel support for
"very simple devices".
671 Specifically
, it supports
:
672 - Suunto ANT
+ USB device.
673 - Medtronic CareLink USB device
(3.18)
674 - Fundamental Software dongle.
675 - Google USB serial devices
(3.19)
677 - a number of Motorola phones
678 - Novatel Wireless GPS receivers
(3.18)
679 - Siemens USB
/MPI adapter.
680 - ViVOtech ViVOpay USB device.
681 - Infineon Modem Flashloader USB interface
682 - ZIO Motherboard USB serial interface
685 $(eval
$(call KernelPackage
,usb-serial-simple
))
688 define KernelPackage
/usb-serial-ti-usb
689 TITLE
:=Support for TI USB
3410/5052
690 KCONFIG
:=CONFIG_USB_SERIAL_TI
691 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ti_usb_3410_5052.ko
692 AUTOLOAD
:=$(call AutoProbe
,ti_usb_3410_5052
)
693 $(call AddDepends
/usb-serial
)
696 define KernelPackage
/usb-serial-ti-usb
/description
697 Kernel support for TI USB
3410/5052 devices
700 $(eval
$(call KernelPackage
,usb-serial-ti-usb
))
703 define KernelPackage
/usb-serial-ipw
704 TITLE
:=Support for IPWireless
3G devices
705 KCONFIG
:=CONFIG_USB_SERIAL_IPW
706 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ipw.ko
707 AUTOLOAD
:=$(call AutoProbe
,ipw
)
708 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
711 $(eval
$(call KernelPackage
,usb-serial-ipw
))
714 define KernelPackage
/usb-serial-mct
715 TITLE
:=Support for Magic Control Tech. devices
716 KCONFIG
:=CONFIG_USB_SERIAL_MCT_U232
717 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mct_u232.ko
718 AUTOLOAD
:=$(call AutoProbe
,mct_u232
)
719 $(call AddDepends
/usb-serial
)
722 define KernelPackage
/usb-serial-mct
/description
723 Kernel support for Magic Control Technology USB-to-Serial converters
726 $(eval
$(call KernelPackage
,usb-serial-mct
))
729 define KernelPackage
/usb-serial-mos7720
730 TITLE
:=Support for Moschip MOS7720 devices
731 KCONFIG
:=CONFIG_USB_SERIAL_MOS7720
732 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7720.ko
733 AUTOLOAD
:=$(call AutoProbe
,mos7720
)
734 $(call AddDepends
/usb-serial
)
737 define KernelPackage
/usb-serial-mos7720
/description
738 Kernel support for Moschip MOS7720 USB-to-Serial converters
741 $(eval
$(call KernelPackage
,usb-serial-mos7720
))
744 define KernelPackage
/usb-serial-mos7840
745 TITLE
:=Support for Moschip MOS7840 devices
746 KCONFIG
:=CONFIG_USB_SERIAL_MOS7840
747 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7840.ko
748 AUTOLOAD
:=$(call AutoProbe
,mos7840
)
749 $(call AddDepends
/usb-serial
)
752 define KernelPackage
/usb-serial-mos7840
/description
753 Kernel support for Moschip MOS7840 USB-to-Serial converters
756 $(eval
$(call KernelPackage
,usb-serial-mos7840
))
759 define KernelPackage
/usb-serial-pl2303
760 TITLE
:=Support for Prolific PL2303 devices
761 KCONFIG
:=CONFIG_USB_SERIAL_PL2303
762 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/pl2303.ko
763 AUTOLOAD
:=$(call AutoProbe
,pl2303
)
764 $(call AddDepends
/usb-serial
)
767 define KernelPackage
/usb-serial-pl2303
/description
768 Kernel support for Prolific PL2303 USB-to-Serial converters
771 $(eval
$(call KernelPackage
,usb-serial-pl2303
))
774 define KernelPackage
/usb-serial-cp210x
775 TITLE
:=Support for Silicon Labs cp210x devices
776 KCONFIG
:=CONFIG_USB_SERIAL_CP210X
777 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cp210x.ko
778 AUTOLOAD
:=$(call AutoProbe
,cp210x
)
779 $(call AddDepends
/usb-serial
)
782 define KernelPackage
/usb-serial-cp210x
/description
783 Kernel support for Silicon Labs cp210x USB-to-Serial converters
786 $(eval
$(call KernelPackage
,usb-serial-cp210x
))
789 define KernelPackage
/usb-serial-ark3116
790 TITLE
:=Support for ArkMicroChips ARK3116 devices
791 KCONFIG
:=CONFIG_USB_SERIAL_ARK3116
792 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ark3116.ko
793 AUTOLOAD
:=$(call AutoProbe
,ark3116
)
794 $(call AddDepends
/usb-serial
)
797 define KernelPackage
/usb-serial-ark3116
/description
798 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
801 $(eval
$(call KernelPackage
,usb-serial-ark3116
))
804 define KernelPackage
/usb-serial-oti6858
805 TITLE
:=Support for Ours Technology OTI6858 devices
806 KCONFIG
:=CONFIG_USB_SERIAL_OTI6858
807 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/oti6858.ko
808 AUTOLOAD
:=$(call AutoProbe
,oti6858
)
809 $(call AddDepends
/usb-serial
)
812 define KernelPackage
/usb-serial-oti6858
/description
813 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
816 $(eval
$(call KernelPackage
,usb-serial-oti6858
))
819 define KernelPackage
/usb-serial-sierrawireless
820 TITLE
:=Support for Sierra Wireless devices
821 KCONFIG
:=CONFIG_USB_SERIAL_SIERRAWIRELESS
822 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/sierra.ko
823 AUTOLOAD
:=$(call AutoProbe
,sierra
)
824 $(call AddDepends
/usb-serial
)
827 define KernelPackage
/usb-serial-sierrawireless
/description
828 Kernel support for Sierra Wireless devices
831 $(eval
$(call KernelPackage
,usb-serial-sierrawireless
))
834 define KernelPackage
/usb-serial-visor
835 TITLE
:=Support for Handspring Visor devices
836 KCONFIG
:=CONFIG_USB_SERIAL_VISOR
837 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/visor.ko
838 AUTOLOAD
:=$(call AutoProbe
,visor
)
839 $(call AddDepends
/usb-serial
)
842 define KernelPackage
/usb-serial-visor
/description
843 Kernel support for Handspring Visor PDAs
846 $(eval
$(call KernelPackage
,usb-serial-visor
))
849 define KernelPackage
/usb-serial-cypress-m8
850 TITLE
:=Support for CypressM8 USB-Serial
851 KCONFIG
:=CONFIG_USB_SERIAL_CYPRESS_M8
852 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cypress_m8.ko
853 AUTOLOAD
:=$(call AutoProbe
,cypress_m8
)
854 $(call AddDepends
/usb-serial
)
857 define KernelPackage
/usb-serial-cypress-m8
/description
858 Kernel support for devices with Cypress M8 USB to Serial chip
859 (for example
, the Delorme Earthmate LT-20 GPS
)
860 Supported microcontrollers in the CY4601 family are
:
861 CY7C63741 CY7C63742 CY7C63743 CY7C64013
864 $(eval
$(call KernelPackage
,usb-serial-cypress-m8
))
867 define KernelPackage
/usb-serial-keyspan
868 TITLE
:=Support for Keyspan USB-to-Serial devices
870 CONFIG_USB_SERIAL_KEYSPAN \
871 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
872 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
873 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
874 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
875 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
876 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
877 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
878 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
879 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
880 CONFIG_USB_SERIAL_KEYSPAN_MPR \
881 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
882 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
884 $(LINUX_DIR
)/drivers
/usb
/serial
/keyspan.ko \
885 $(wildcard $(LINUX_DIR
)/drivers
/usb
/misc
/ezusb.ko
)
886 AUTOLOAD
:=$(call AutoProbe
,ezusb keyspan
)
887 $(call AddDepends
/usb-serial
)
890 define KernelPackage
/usb-serial-keyspan
/description
891 Kernel support for Keyspan USB-to-Serial devices
894 $(eval
$(call KernelPackage
,usb-serial-keyspan
))
897 define KernelPackage
/usb-serial-wwan
898 TITLE
:=Support for GSM and CDMA modems
899 KCONFIG
:=CONFIG_USB_SERIAL_WWAN
900 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb_wwan.ko
902 AUTOLOAD
:=$(call AutoProbe
,usb_wwan
)
903 $(call AddDepends
/usb-serial
)
906 define KernelPackage
/usb-serial-wwan
/description
907 Kernel support for USB GSM and CDMA modems
910 $(eval
$(call KernelPackage
,usb-serial-wwan
))
913 define KernelPackage
/usb-serial-option
914 TITLE
:=Support for Option HSDPA modems
915 KCONFIG
:=CONFIG_USB_SERIAL_OPTION
916 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/option.ko
917 AUTOLOAD
:=$(call AutoProbe
,option
)
918 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
921 define KernelPackage
/usb-serial-option
/description
922 Kernel support for Option HSDPA modems
925 $(eval
$(call KernelPackage
,usb-serial-option
))
928 define KernelPackage
/usb-serial-qualcomm
929 TITLE
:=Support for Qualcomm USB serial
930 KCONFIG
:=CONFIG_USB_SERIAL_QUALCOMM
931 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/qcserial.ko
932 AUTOLOAD
:=$(call AutoProbe
,qcserial
)
933 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
936 define KernelPackage
/usb-serial-qualcomm
/description
937 Kernel support for Qualcomm USB Serial devices
(Gobi
)
940 $(eval
$(call KernelPackage
,usb-serial-qualcomm
))
943 define KernelPackage
/usb-storage
944 TITLE
:=USB Storage support
945 DEPENDS
:= +kmod-scsi-core
946 KCONFIG
:=CONFIG_USB_STORAGE
947 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/usb-storage.ko
948 AUTOLOAD
:=$(call AutoProbe
,usb-storage
,1)
949 $(call AddDepends
/usb
)
952 define KernelPackage
/usb-storage
/description
953 Kernel support for USB Mass Storage devices
956 $(eval
$(call KernelPackage
,usb-storage
))
959 define KernelPackage
/usb-storage-extras
961 TITLE
:=Extra drivers for usb-storage
962 DEPENDS
:=+kmod-usb-storage
964 CONFIG_USB_STORAGE_ALAUDA \
965 CONFIG_USB_STORAGE_CYPRESS_ATACB \
966 CONFIG_USB_STORAGE_DATAFAB \
967 CONFIG_USB_STORAGE_FREECOM \
968 CONFIG_USB_STORAGE_ISD200 \
969 CONFIG_USB_STORAGE_JUMPSHOT \
970 CONFIG_USB_STORAGE_KARMA \
971 CONFIG_USB_STORAGE_SDDR09 \
972 CONFIG_USB_STORAGE_SDDR55 \
973 CONFIG_USB_STORAGE_USBAT
975 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-alauda.ko \
976 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-cypress.ko \
977 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-datafab.ko \
978 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-freecom.ko \
979 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-isd200.ko \
980 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-jumpshot.ko \
981 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-karma.ko \
982 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr09.ko \
983 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr55.ko \
984 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-usbat.ko
985 AUTOLOAD
:=$(call AutoProbe
,ums-alauda ums-cypress ums-datafab \
986 ums-freecom ums-isd200 ums-jumpshot \
987 ums-karma ums-sddr09 ums-sddr55 ums-usbat
)
990 define KernelPackage
/usb-storage-extras
/description
991 Say Y here if you want to have some more drivers
,
992 such
as for SmartMedia card readers
995 $(eval
$(call KernelPackage
,usb-storage-extras
))
998 define KernelPackage
/usb-storage-uas
1000 TITLE
:=USB Attached SCSI
(UASP
) support
1001 DEPENDS
:=+kmod-usb-storage
1002 KCONFIG
:=CONFIG_USB_UAS
1003 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/uas.ko
1004 AUTOLOAD
:=$(call AutoProbe
,uas
,1)
1007 define KernelPackage
/usb-storage-uas
/description
1008 Say Y here if you want to
include support for
1009 USB Attached SCSI
(UAS
/UASP
), a higher
1010 performance protocol available on many
1011 newer USB
3.0 storage devices
1014 $(eval
$(call KernelPackage
,usb-storage-uas
))
1017 define KernelPackage
/usb-atm
1018 TITLE
:=Support for ATM on USB bus
1020 KCONFIG
:=CONFIG_USB_ATM
1021 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/usbatm.ko
1022 AUTOLOAD
:=$(call AutoProbe
,usbatm
)
1023 $(call AddDepends
/usb
)
1026 define KernelPackage
/usb-atm
/description
1027 Kernel support for USB DSL modems
1030 $(eval
$(call KernelPackage
,usb-atm
))
1033 define AddDepends
/usb-atm
1034 SUBMENU
:=$(USB_MENU
)
1035 DEPENDS
+=kmod-usb-atm
$(1)
1039 define KernelPackage
/usb-atm-speedtouch
1040 TITLE
:=SpeedTouch USB ADSL modems support
1041 KCONFIG
:=CONFIG_USB_SPEEDTOUCH
1042 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/speedtch.ko
1043 AUTOLOAD
:=$(call AutoProbe
,speedtch
)
1044 $(call AddDepends
/usb-atm
)
1047 define KernelPackage
/usb-atm-speedtouch
/description
1048 Kernel support for SpeedTouch USB ADSL modems
1051 $(eval
$(call KernelPackage
,usb-atm-speedtouch
))
1054 define KernelPackage
/usb-atm-ueagle
1055 TITLE
:=Eagle
8051 based USB ADSL modems support
1056 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/ueagle-atm.ko
1057 KCONFIG
:=CONFIG_USB_UEAGLEATM
1058 AUTOLOAD
:=$(call AutoProbe
,ueagle-atm
)
1059 $(call AddDepends
/usb-atm
)
1062 define KernelPackage
/usb-atm-ueagle
/description
1063 Kernel support for Eagle
8051 based USB ADSL modems
1066 $(eval
$(call KernelPackage
,usb-atm-ueagle
))
1069 define KernelPackage
/usb-atm-cxacru
1071 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/cxacru.ko
1072 KCONFIG
:=CONFIG_USB_CXACRU
1073 AUTOLOAD
:=$(call AutoProbe
,cxacru
)
1074 $(call AddDepends
/usb-atm
)
1077 define KernelPackage
/usb-atm-cxacru
/description
1078 Kernel support for cxacru based USB ADSL modems
1081 $(eval
$(call KernelPackage
,usb-atm-cxacru
))
1084 define KernelPackage
/usb-net
1085 TITLE
:=Kernel modules for USB-to-Ethernet convertors
1087 KCONFIG
:=CONFIG_USB_USBNET \
1088 CONFIG_USB_NET_DRIVERS
1089 AUTOLOAD
:=$(call AutoProbe
,usbnet
)
1090 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/usbnet.ko
1091 $(call AddDepends
/usb
)
1094 define KernelPackage
/usb-net
/description
1095 Kernel modules for USB-to-Ethernet convertors
1098 $(eval
$(call KernelPackage
,usb-net
))
1101 define AddDepends
/usb-net
1102 SUBMENU
:=$(USB_MENU
)
1103 DEPENDS
+=+kmod-usb-net
$(1)
1107 define KernelPackage
/usb-net-asix
1108 TITLE
:=Kernel module for USB-to-Ethernet Asix convertors
1109 DEPENDS
:=+kmod-libphy
1110 KCONFIG
:=CONFIG_USB_NET_AX8817X
1111 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/asix.ko
1112 AUTOLOAD
:=$(call AutoProbe
,asix
)
1113 $(call AddDepends
/usb-net
)
1116 define KernelPackage
/usb-net-asix
/description
1117 Kernel module for USB-to-Ethernet Asix convertors
1120 $(eval
$(call KernelPackage
,usb-net-asix
))
1123 define KernelPackage
/usb-net-asix-ax88179
1124 TITLE
:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1125 DEPENDS
:=+kmod-libphy
1126 KCONFIG
:=CONFIG_USB_NET_AX88179_178A
1127 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/ax88179_178a.ko
1128 AUTOLOAD
:=$(call AutoProbe
,ax88179_178a
)
1129 $(call AddDepends
/usb-net
)
1132 define KernelPackage
/usb-net-asix-ax88179
/description
1133 Kernel module for USB-to-Ethernet ASIX AX88179 based USB
3.0/2.0
1134 to Gigabit Ethernet adapters.
1137 $(eval
$(call KernelPackage
,usb-net-asix-ax88179
))
1140 define KernelPackage
/usb-net-hso
1141 TITLE
:=Kernel module for Option USB High Speed Mobile Devices
1142 KCONFIG
:=CONFIG_USB_HSO
1144 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/hso.ko
1145 AUTOLOAD
:=$(call AutoProbe
,hso
)
1146 $(call AddDepends
/usb-net
)
1147 $(call AddDepends
/rfkill
)
1150 define KernelPackage
/usb-net-hso
/description
1151 Kernel module for Option USB High Speed Mobile Devices
1154 $(eval
$(call KernelPackage
,usb-net-hso
))
1157 define KernelPackage
/usb-net-kaweth
1158 TITLE
:=Kernel module for USB-to-Ethernet Kaweth convertors
1159 KCONFIG
:=CONFIG_USB_KAWETH
1160 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/kaweth.ko
1161 AUTOLOAD
:=$(call AutoProbe
,kaweth
)
1162 $(call AddDepends
/usb-net
)
1165 define KernelPackage
/usb-net-kaweth
/description
1166 Kernel module for USB-to-Ethernet Kaweth convertors
1169 $(eval
$(call KernelPackage
,usb-net-kaweth
))
1172 define KernelPackage
/usb-net-pegasus
1173 TITLE
:=Kernel module for USB-to-Ethernet Pegasus convertors
1174 KCONFIG
:=CONFIG_USB_PEGASUS
1175 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/pegasus.ko
1176 AUTOLOAD
:=$(call AutoProbe
,pegasus
)
1177 $(call AddDepends
/usb-net
)
1180 define KernelPackage
/usb-net-pegasus
/description
1181 Kernel module for USB-to-Ethernet Pegasus convertors
1184 $(eval
$(call KernelPackage
,usb-net-pegasus
))
1187 define KernelPackage
/usb-net-mcs7830
1188 TITLE
:=Kernel module for USB-to-Ethernet MCS7830 convertors
1189 KCONFIG
:=CONFIG_USB_NET_MCS7830
1190 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/mcs7830.ko
1191 AUTOLOAD
:=$(call AutoProbe
,mcs7830
)
1192 $(call AddDepends
/usb-net
)
1195 define KernelPackage
/usb-net-mcs7830
/description
1196 Kernel module for USB-to-Ethernet MCS7830 convertors
1199 $(eval
$(call KernelPackage
,usb-net-mcs7830
))
1202 define KernelPackage
/usb-net-smsc95xx
1203 TITLE
:=SMSC LAN95XX based USB
2.0 10/100 ethernet devices
1204 KCONFIG
:=CONFIG_USB_NET_SMSC95XX
1205 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/smsc95xx.ko
1206 AUTOLOAD
:=$(call AutoProbe
,smsc95xx
)
1207 $(call AddDepends
/usb-net
, +kmod-lib-crc16
)
1210 define KernelPackage
/usb-net-smsc95xx
/description
1211 Kernel module for SMSC LAN95XX based devices
1214 $(eval
$(call KernelPackage
,usb-net-smsc95xx
))
1217 define KernelPackage
/usb-net-dm9601-ether
1218 TITLE
:=Support for DM9601 ethernet connections
1219 KCONFIG
:=CONFIG_USB_NET_DM9601
1220 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/dm9601.ko
1221 AUTOLOAD
:=$(call AutoProbe
,dm9601
)
1222 $(call AddDepends
/usb-net
)
1225 define KernelPackage
/usb-net-dm9601-ether
/description
1226 Kernel support for USB DM9601 devices
1229 $(eval
$(call KernelPackage
,usb-net-dm9601-ether
))
1231 define KernelPackage
/usb-net-cdc-ether
1232 TITLE
:=Support for cdc ethernet connections
1233 KCONFIG
:=CONFIG_USB_NET_CDCETHER
1234 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ether.ko
1235 AUTOLOAD
:=$(call AutoProbe
,cdc_ether
)
1236 $(call AddDepends
/usb-net
)
1239 define KernelPackage
/usb-net-cdc-ether
/description
1240 Kernel support for USB CDC Ethernet devices
1243 $(eval
$(call KernelPackage
,usb-net-cdc-ether
))
1246 define KernelPackage
/usb-net-cdc-eem
1247 TITLE
:=Support for CDC EEM connections
1248 KCONFIG
:=CONFIG_USB_NET_CDC_EEM
1249 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_eem.ko
1250 AUTOLOAD
:=$(call AutoProbe
,cdc_eem
)
1251 $(call AddDepends
/usb-net
)
1254 define KernelPackage
/usb-net-cdc-eem
/description
1255 Kernel support for USB CDC EEM
1258 $(eval
$(call KernelPackage
,usb-net-cdc-eem
))
1261 define KernelPackage
/usb-net-cdc-subset
1262 TITLE
:=Support for CDC Ethernet subset connections
1264 CONFIG_USB_NET_CDC_SUBSET \
1266 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_subset.ko
1267 AUTOLOAD
:=$(call AutoProbe
,cdc_subset
)
1268 $(call AddDepends
/usb-net
)
1271 define KernelPackage
/usb-net-cdc-subset
/description
1272 Kernel support for Simple USB Network Links
(CDC Ethernet subset
)
1275 $(eval
$(call KernelPackage
,usb-net-cdc-subset
))
1278 define KernelPackage
/usb-net-qmi-wwan
1279 TITLE
:=QMI WWAN driver
1280 KCONFIG
:=CONFIG_USB_NET_QMI_WWAN
1281 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/qmi_wwan.ko
1282 AUTOLOAD
:=$(call AutoProbe
,qmi_wwan
)
1283 $(call AddDepends
/usb-net
,+kmod-usb-wdm
)
1286 define KernelPackage
/usb-net-qmi-wwan
/description
1287 QMI WWAN driver for Qualcomm MSM based
3G and LTE modems
1290 $(eval
$(call KernelPackage
,usb-net-qmi-wwan
))
1293 define KernelPackage
/usb-net-rtl8150
1294 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1295 KCONFIG
:=CONFIG_USB_RTL8150
1296 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rtl8150.ko
1297 AUTOLOAD
:=$(call AutoProbe
,rtl8150
)
1298 $(call AddDepends
/usb-net
)
1301 define KernelPackage
/usb-net-rtl8150
/description
1302 Kernel module for USB-to-Ethernet Realtek
8150 convertors
1305 $(eval
$(call KernelPackage
,usb-net-rtl8150
))
1308 define KernelPackage
/usb-net-rtl8152
1309 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1310 KCONFIG
:=CONFIG_USB_RTL8152
1311 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/r8152.ko
1312 AUTOLOAD
:=$(call AutoProbe
,r8152
)
1313 $(call AddDepends
/usb-net
)
1316 define KernelPackage
/usb-net-rtl8152
/description
1317 Kernel module for USB-to-Ethernet Realtek
8152 USB2.0
/3.0 convertors
1320 $(eval
$(call KernelPackage
,usb-net-rtl8152
))
1323 define KernelPackage
/usb-net-sr9700
1324 TITLE
:=Support for CoreChip SR9700 ethernet devices
1325 KCONFIG
:=CONFIG_USB_NET_SR9700
1326 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/sr9700.ko
1327 AUTOLOAD
:=$(call AutoProbe
,sr9700
)
1328 $(call AddDepends
/usb-net
)
1331 define KernelPackage
/usb-net-sr9700
/description
1332 Kernel module for CoreChip-sz SR9700 based USB
1.1 10/100 ethernet devices
1335 $(eval
$(call KernelPackage
,usb-net-sr9700
))
1338 define KernelPackage
/usb-net-rndis
1339 TITLE
:=Support for RNDIS connections
1340 KCONFIG
:=CONFIG_USB_NET_RNDIS_HOST
1341 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rndis_host.ko
1342 AUTOLOAD
:=$(call AutoProbe
,rndis_host
)
1343 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ether
)
1346 define KernelPackage
/usb-net-rndis
/description
1347 Kernel support for RNDIS connections
1350 $(eval
$(call KernelPackage
,usb-net-rndis
))
1353 define KernelPackage
/usb-net-cdc-mbim
1354 SUBMENU
:=$(USB_MENU
)
1355 TITLE
:=Kernel module for MBIM Devices
1356 KCONFIG
:=CONFIG_USB_NET_CDC_MBIM
1358 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_mbim.ko
1359 AUTOLOAD
:=$(call AutoProbe
,cdc_mbim
)
1360 $(call AddDepends
/usb-net
,+kmod-usb-wdm
+kmod-usb-net-cdc-ncm
)
1363 define KernelPackage
/usb-net-cdc-mbim
/description
1364 Kernel module for CDC MBIM
(Mobile Broadband Interface Model
) devices
1367 $(eval
$(call KernelPackage
,usb-net-cdc-mbim
))
1370 define KernelPackage
/usb-net-cdc-ncm
1371 TITLE
:=Support for CDC NCM connections
1372 KCONFIG
:=CONFIG_USB_NET_CDC_NCM
1373 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ncm.ko
1374 AUTOLOAD
:=$(call AutoProbe
,cdc_ncm
)
1375 $(call AddDepends
/usb-net
)
1378 define KernelPackage
/usb-net-cdc-ncm
/description
1379 Kernel support for CDC NCM connections
1382 $(eval
$(call KernelPackage
,usb-net-cdc-ncm
))
1385 define KernelPackage
/usb-net-huawei-cdc-ncm
1386 TITLE
:=Support for Huawei CDC NCM connections
1387 KCONFIG
:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1388 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/huawei_cdc_ncm.ko
1389 AUTOLOAD
:=$(call AutoProbe
,huawei_cdc_ncm
)
1390 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ncm
+kmod-usb-wdm
)
1393 define KernelPackage
/usb-net-huawei-cdc-ncm
/description
1394 Kernel support for Huawei CDC NCM connections
1397 $(eval
$(call KernelPackage
,usb-net-huawei-cdc-ncm
))
1400 define KernelPackage
/usb-net-sierrawireless
1401 TITLE
:=Support for Sierra Wireless devices
1402 KCONFIG
:=CONFIG_USB_SIERRA_NET
1403 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/sierra_net.ko
1404 AUTOLOAD
:=$(call AutoProbe
,sierra_net
)
1405 $(call AddDepends
/usb-net
)
1408 define KernelPackage
/usb-net-sierrawireless
/description
1409 Kernel support for Sierra Wireless devices
1412 $(eval
$(call KernelPackage
,usb-net-sierrawireless
))
1415 define KernelPackage
/usb-net-ipheth
1416 TITLE
:=Apple iPhone USB Ethernet driver
1417 KCONFIG
:=CONFIG_USB_IPHETH
1418 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/ipheth.ko
1419 AUTOLOAD
:=$(call AutoProbe
,ipheth
)
1420 $(call AddDepends
/usb-net
)
1423 define KernelPackage
/usb-net-ipheth
/description
1424 Kernel support for Apple iPhone USB Ethernet driver
1427 $(eval
$(call KernelPackage
,usb-net-ipheth
))
1430 define KernelPackage
/usb-net-kalmia
1431 TITLE
:=Samsung Kalmia based LTE USB modem
1432 KCONFIG
:=CONFIG_USB_NET_KALMIA
1433 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/kalmia.ko
1434 AUTOLOAD
:=$(call AutoProbe
,kalmia
)
1435 $(call AddDepends
/usb-net
)
1438 define KernelPackage
/usb-net-kalmia
/description
1439 Kernel support for Samsung Kalmia based LTE USB modem
1442 $(eval
$(call KernelPackage
,usb-net-kalmia
))
1444 define KernelPackage
/usb-net-pl
1445 TITLE
:=Prolific PL-2301
/2302/25A1 based cables
1446 KCONFIG
:=CONFIG_USB_NET_PLUSB
1447 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/plusb.ko
1448 AUTOLOAD
:=$(call AutoProbe
,plusb
)
1449 $(call AddDepends
/usb-net
)
1452 define KernelPackage
/usb-net-pl
/description
1453 Kernel support for Prolific PL-2301
/2302/25A1 based cables
1456 $(eval
$(call KernelPackage
,usb-net-pl
))
1458 define KernelPackage
/usb-hid
1459 TITLE
:=Support for USB Human Input Devices
1460 KCONFIG
:=CONFIG_HID_SUPPORT
=y CONFIG_USB_HID CONFIG_USB_HIDDEV
=y
1461 DEPENDS
:=+kmod-hid
+kmod-hid-generic
+kmod-input-evdev
1462 FILES
:=$(LINUX_DIR
)/drivers
/$(USBHID_DIR
)/usbhid.ko
1463 AUTOLOAD
:=$(call AutoProbe
,usbhid
)
1464 $(call AddDepends
/usb
)
1467 define KernelPackage
/usb-hid
/description
1468 Kernel support for USB HID devices such
as keyboards and mice
1471 $(eval
$(call KernelPackage
,usb-hid
))
1474 define KernelPackage
/usb-yealink
1475 TITLE
:=USB Yealink VOIP phone
1476 DEPENDS
:=+kmod-input-evdev
1477 KCONFIG
:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1478 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/yealink.ko
1479 AUTOLOAD
:=$(call AutoProbe
,yealink
)
1480 $(call AddDepends
/usb
)
1483 define KernelPackage
/usb-yealink
/description
1484 Kernel support for Yealink VOIP phone
1487 $(eval
$(call KernelPackage
,usb-yealink
))
1490 define KernelPackage
/usb-cm109
1491 TITLE
:=Support for CM109 device
1492 DEPENDS
:=+kmod-input-evdev
1493 KCONFIG
:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1494 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/cm109.ko
1495 AUTOLOAD
:=$(call AutoProbe
,cm109
)
1496 $(call AddDepends
/usb
)
1499 define KernelPackage
/usb-cm109
/description
1500 Kernel support for CM109 VOIP phone
1503 $(eval
$(call KernelPackage
,usb-cm109
))
1506 define KernelPackage
/usb-test
1507 TITLE
:=USB Testing Driver
1509 KCONFIG
:=CONFIG_USB_TEST
1510 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/usbtest.ko
1511 $(call AddDepends
/usb
)
1514 define KernelPackage
/usb-test
/description
1515 Kernel support for testing USB Host Controller software
1518 $(eval
$(call KernelPackage
,usb-test
))
1521 define KernelPackage
/usbip
1522 TITLE
:= USB-over-IP kernel support
1525 CONFIG_USBIP_DEBUG
=n
1526 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-core.ko
1527 AUTOLOAD
:=$(call AutoProbe
,usbip-core
)
1528 $(call AddDepends
/usb
)
1531 $(eval
$(call KernelPackage
,usbip
))
1534 define KernelPackage
/usbip-client
1535 TITLE
:= USB-over-IP client driver
1536 DEPENDS
:= +kmod-usbip
1537 KCONFIG
:= CONFIG_USBIP_VHCI_HCD
1538 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/vhci-hcd.ko
1539 AUTOLOAD
:= $(call AutoProbe
,vhci-hcd
)
1540 $(call AddDepends
/usb
)
1543 $(eval
$(call KernelPackage
,usbip-client
))
1546 define KernelPackage
/usbip-server
1547 $(call KernelPackage
/usbip
/Default
)
1548 TITLE
:= USB-over-IP host driver
1549 DEPENDS
:= +kmod-usbip
1550 KCONFIG
:= CONFIG_USBIP_HOST
1551 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-host.ko
1552 AUTOLOAD
:= $(call AutoProbe
,usbip-host
)
1553 $(call AddDepends
/usb
)
1556 $(eval
$(call KernelPackage
,usbip-server
))
1559 define KernelPackage
/usb-chipidea
1560 TITLE
:=Host and device support for Chipidea controllers
1561 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget @TARGET_ath79
+kmod-usb-ehci
+kmod-usb-phy-nop
1564 CONFIG_USB_CHIPIDEA \
1565 CONFIG_USB_CHIPIDEA_HOST
=y \
1566 CONFIG_USB_CHIPIDEA_UDC
=y \
1567 CONFIG_USB_CHIPIDEA_DEBUG
=y
1569 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko \
1570 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc.ko \
1571 $(LINUX_DIR
)/drivers
/usb
/common
/ulpi.ko \
1572 $(LINUX_DIR
)/drivers
/usb
/roles
/roles.ko@ge5.0
1573 AUTOLOAD
:=$(call AutoLoad
,39,ci_hdrc
,1)
1574 $(call AddDepends
/usb
)
1577 define KernelPackage
/usb-chipidea
/description
1578 Kernel support for USB Chipidea controllers
1581 $(eval
$(call KernelPackage
,usb-chipidea
))
1584 define KernelPackage
/usb-chipidea2
1585 TITLE
:=Host and device support for Chipidea2 controllers
1586 DEPENDS
:=+kmod-usb-chipidea
1589 CONFIG_USB_CHIPIDEA \
1590 CONFIG_USB_CHIPIDEA_HOST
=y \
1591 CONFIG_USB_CHIPIDEA_UDC
=y \
1592 CONFIG_USB_CHIPIDEA_DEBUG
=y
1594 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko \
1595 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc_usb2.ko
1596 AUTOLOAD
:=$(call AutoLoad
,39,ci_hdrc_usb2
,1)
1597 $(call AddDepends
/usb
)
1600 define KernelPackage
/usb-chipidea2
/description
1601 Kernel support for USB Chipidea controllers
1604 $(eval
$(call KernelPackage
,usb-chipidea2
))
1607 define KernelPackage
/usbmon
1608 TITLE
:=USB traffic monitor
1609 KCONFIG
:=CONFIG_USB_MON
1610 $(call AddDepends
/usb
)
1611 FILES
:=$(LINUX_DIR
)/drivers
/usb
/mon
/usbmon.ko
1612 AUTOLOAD
:=$(call AutoProbe
,usbmon
)
1615 define KernelPackage
/usbmon
/description
1616 Kernel support for USB traffic monitoring
1619 $(eval
$(call KernelPackage
,usbmon
))
1621 XHCI_MODULES
:= xhci-hcd xhci-pci xhci-plat-hcd
1622 ifdef CONFIG_TARGET_ramips_mt7621
1623 XHCI_MODULES
+= xhci-mtk
1625 XHCI_FILES
:= $(wildcard $(patsubst %,$(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,$(XHCI_MODULES
)))
1626 XHCI_AUTOLOAD
:= $(patsubst $(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,%,$(XHCI_FILES
))
1628 define KernelPackage
/usb3
1629 TITLE
:=Support for USB3 controllers
1631 +TARGET_bcm53xx
:kmod-usb-bcma \
1632 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb3
1635 CONFIG_USB_XHCI_HCD \
1636 CONFIG_USB_XHCI_PCI \
1637 CONFIG_USB_XHCI_PLATFORM \
1638 CONFIG_USB_XHCI_MTK \
1639 CONFIG_USB_XHCI_HCD_DEBUGGING
=n
1642 AUTOLOAD
:=$(call AutoLoad
,54,$(XHCI_AUTOLOAD
),1)
1643 $(call AddDepends
/usb
)
1646 define KernelPackage
/usb3
/description
1647 Kernel support for USB3
(XHCI
) controllers
1650 $(eval
$(call KernelPackage
,usb3
))
1653 define KernelPackage
/usb-net2280
1654 TITLE
:=Support for NetChip
228x PCI USB peripheral controller
1658 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-gadget
1659 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/net2280.ko
1660 AUTOLOAD
:=$(call AutoLoad
,46,net2280
)
1661 $(call AddDepends
/usb
)
1664 define KernelPackage
/usb-net2280
/description
1665 Kernel support for NetChip
228x
/ PLX USB338x PCI USB peripheral controller.
1668 $(eval
$(call KernelPackage
,usb-net2280
))
1670 define KernelPackage
/chaoskey
1671 SUBMENU
:=$(USB_MENU
)
1672 TITLE
:=Chaoskey hardware RNG support
1673 DEPENDS
:=+kmod-random-core
1674 KCONFIG
:=CONFIG_USB_CHAOSKEY
1675 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/chaoskey.ko
1676 AUTOLOAD
:=$(call AutoProbe
,chaoskey
)
1677 $(call AddDepends
/usb
)
1680 define KernelPackage
/chaoskey
/description
1681 Kernel module for chaoskey
, USB attached true random number generator
1684 $(eval
$(call KernelPackage
,chaoskey
))