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
/usb-phy-qcom-dwc3
74 TITLE
:=DWC3 USB QCOM PHY driver
75 DEPENDS
:=@
(TARGET_ipq40xx||TARGET_ipq806x
)
76 KCONFIG
:= CONFIG_PHY_QCOM_DWC3
78 $(LINUX_DIR
)/drivers
/phy
/qualcomm
/phy-qcom-dwc3.ko
79 AUTOLOAD
:=$(call AutoLoad
,45,phy-qcom-dwc3
,1)
80 $(call AddDepends
/usb
)
83 define KernelPackage
/usb-phy-qcom-dwc3
/description
84 This driver provides support for the integrated DesignWare
85 USB3 IP Core within the QCOM SoCs.
88 $(eval
$(call KernelPackage
,usb-phy-qcom-dwc3
))
91 define KernelPackage
/phy-ath79-usb
92 TITLE
:=Support for ATH79 USB PHY
93 KCONFIG
:=CONFIG_PHY_AR7100_USB \
95 DEPENDS
:=@TARGET_ath79
97 FILES
:=$(LINUX_DIR
)/drivers
/phy
/phy-ar7100-usb.ko \
98 $(LINUX_DIR
)/drivers
/phy
/phy-ar7200-usb.ko
99 AUTOLOAD
:=$(call AutoLoad
,21,phy-ar7100-usb phy-ar7200-usb
,1)
100 $(call AddDepends
/usb
)
103 define KernelPackage
/phy-ath79-usb
/description
104 Support for ATH79 USB transceiver
107 $(eval
$(call KernelPackage
,phy-ath79-usb
))
110 define KernelPackage
/usb-gadget
111 TITLE
:=USB Gadget support
112 KCONFIG
:=CONFIG_USB_GADGET
115 $(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/udc-core.ko
116 AUTOLOAD
:=$(call AutoLoad
,21,udc-core
,1)
117 DEPENDS
:=@USB_GADGET_SUPPORT
118 $(call AddDepends
/usb
)
121 define KernelPackage
/usb-gadget
/description
122 Kernel support for USB Gadget mode
125 $(eval
$(call KernelPackage
,usb-gadget
))
127 define KernelPackage
/usb-lib-composite
128 TITLE
:=USB lib composite
129 KCONFIG
:=CONFIG_USB_LIBCOMPOSITE
130 DEPENDS
:=+kmod-usb-gadget
+kmod-fs-configfs
132 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/libcomposite.ko
133 AUTOLOAD
:=$(call AutoLoad
,50,libcomposite
)
134 $(call AddDepends
/usb
)
137 define KernelPackage
/usb-lib-composite
/description
141 $(eval
$(call KernelPackage
,usb-lib-composite
))
143 define KernelPackage
/usb-gadget-hid
144 TITLE
:=USB HID Gadget Support
145 KCONFIG
:=CONFIG_USB_G_HID
146 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
148 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_hid.ko \
149 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_hid.ko
150 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_hid
)
151 $(call AddDepends
/usb
)
154 define KernelPackage
/usb-gadget-hid
/description
155 Kernel support for USB HID Gadget.
158 $(eval
$(call KernelPackage
,usb-gadget-hid
))
160 define KernelPackage
/usb-gadget-ehci-debug
161 TITLE
:=USB EHCI debug port Gadget support
164 CONFIG_USB_G_DBGP_SERIAL
=y \
165 CONFIG_USB_G_DBGP_PRINTK
=n
166 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
+kmod-usb-gadget-serial
167 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_dbgp.ko
168 $(call AddDepends
/usb
)
171 define KernelPackage
/usb-gadget-ehci-debug
/description
172 Kernel support for USB EHCI debug port Gadget.
175 $(eval
$(call KernelPackage
,usb-gadget-ehci-debug
))
177 define KernelPackage
/usb-gadget-eth
178 TITLE
:=USB Ethernet Gadget support
181 CONFIG_USB_ETH_RNDIS
=y \
183 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
185 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_ether.ko \
186 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm.ko \
187 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm_subset.ko \
188 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_rndis.ko \
189 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_ether.ko
190 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_ecm
)
191 $(call AddDepends
/usb
)
194 define KernelPackage
/usb-gadget-eth
/description
195 Kernel support for USB Ethernet Gadget
198 $(eval
$(call KernelPackage
,usb-gadget-eth
))
201 define KernelPackage
/usb-gadget-serial
202 TITLE
:=USB Serial Gadget support
203 KCONFIG
:=CONFIG_USB_G_SERIAL
204 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
206 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_serial.ko \
207 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_acm.ko \
208 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_obex.ko \
209 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_serial.ko \
210 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_serial.ko
211 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_acm
)
212 $(call AddDepends
/usb
)
215 define KernelPackage
/usb-gadget-serial
/description
216 Kernel support for USB Serial Gadget.
219 $(eval
$(call KernelPackage
,usb-gadget-serial
))
221 define KernelPackage
/usb-gadget-mass-storage
222 TITLE
:=USB Mass Storage support
223 KCONFIG
:=CONFIG_USB_MASS_STORAGE
224 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
226 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_mass_storage.ko \
227 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_mass_storage.ko
228 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_mass_storage
)
229 $(call AddDepends
/usb
)
232 define KernelPackage
/usb-gadget-mass-storage
/description
233 Kernel support for USB Gadget Mass Storage
236 $(eval
$(call KernelPackage
,usb-gadget-mass-storage
))
238 define KernelPackage
/usb-gadget-cdc-composite
239 TITLE
:= USB CDC Composite
(Ethernet
+ ACM
)
240 KCONFIG
:=CONFIG_USB_CDC_COMPOSITE
241 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite \
242 +kmod-usb-gadget-eth
+kmod-usb-gadget-serial
243 FILES
:= $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_cdc.ko
244 $(call AddDepends
/usb
)
247 define KernelPackage
/usb-gadget-cdc-composite
/description
248 Kernel support for the USB CDC Composite gadget.
249 This appears
as an ethernet
+ ACM serial gadget.
252 $(eval
$(call KernelPackage
,usb-gadget-cdc-composite
))
255 define KernelPackage
/usb-uhci
256 TITLE
:=Support for UHCI controllers
259 CONFIG_USB_UHCI_ALT \
261 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/uhci-hcd.ko
262 AUTOLOAD
:=$(call AutoLoad
,50,uhci-hcd
,1)
263 $(call AddDepends
/usb
)
266 define KernelPackage
/usb-uhci
/description
267 Kernel support for USB UHCI controllers
270 $(eval
$(call KernelPackage
,usb-uhci
,1))
273 define KernelPackage
/usb-ohci
274 TITLE
:=Support for OHCI controllers
276 +TARGET_bcm53xx
:kmod-usb-bcma \
277 +TARGET_brcm47xx
:kmod-usb-bcma \
278 +TARGET_brcm47xx
:kmod-usb-ssb
281 CONFIG_USB_OHCI_HCD \
282 CONFIG_USB_OHCI_ATH79
=y \
283 CONFIG_USB_OHCI_HCD_AT91
=y \
284 CONFIG_USB_OHCI_BCM63XX
=y \
285 CONFIG_USB_OCTEON_OHCI
=y \
286 CONFIG_USB_OHCI_HCD_OMAP3
=y \
287 CONFIG_USB_OHCI_HCD_PLATFORM
=y
289 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-hcd.ko \
290 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-platform.ko
291 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
),)
292 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
294 AUTOLOAD
:=$(call AutoLoad
,50,ohci-hcd ohci-platform ohci-at91
,1)
295 $(call AddDepends
/usb
)
298 define KernelPackage
/usb-ohci
/description
299 Kernel support for USB OHCI controllers
302 $(eval
$(call KernelPackage
,usb-ohci
,1))
305 define KernelPackage
/usb-ohci-pci
306 TITLE
:=Support for PCI OHCI controllers
307 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-ohci
310 CONFIG_USB_OHCI_HCD_PCI
311 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-pci.ko
312 AUTOLOAD
:=$(call AutoLoad
,51,ohci-pci
,1)
313 $(call AddDepends
/usb
)
316 define KernelPackage
/usb-ohci-pci
/description
317 Kernel support for PCI OHCI controllers
320 $(eval
$(call KernelPackage
,usb-ohci-pci
))
323 define KernelPackage
/usb-bcma
324 TITLE
:=Support for BCMA USB controllers
325 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
327 KCONFIG
:=CONFIG_USB_HCD_BCMA
329 $(if
$(CONFIG_USB_HCD_BCMA
),$(LINUX_DIR
)/drivers
/usb
/host
/bcma-hcd.ko
)
330 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_BCMA
),bcma-hcd
),1)
331 $(call AddDepends
/usb
)
333 $(eval
$(call KernelPackage
,usb-bcma
))
335 define KernelPackage
/usb-fotg210
336 TITLE
:=Support for FOTG210 USB host controllers
337 DEPENDS
:=@USB_SUPPORT @TARGET_gemini
338 KCONFIG
:=CONFIG_USB_FOTG210_HCD
340 $(if
$(CONFIG_USB_FOTG210_HCD
),$(LINUX_DIR
)/drivers
/usb
/host
/fotg210-hcd.ko
)
341 AUTOLOAD
:=$(call AutoLoad
,50,fotg210-hcd
,1)
342 $(call AddDepends
/usb
)
344 $(eval
$(call KernelPackage
,usb-fotg210
))
346 define KernelPackage
/usb-ssb
347 TITLE
:=Support for SSB USB controllers
348 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx
350 KCONFIG
:=CONFIG_USB_HCD_SSB
352 $(if
$(CONFIG_USB_HCD_SSB
),$(LINUX_DIR
)/drivers
/usb
/host
/ssb-hcd.ko
)
353 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_SSB
),ssb-hcd
),1)
354 $(call AddDepends
/usb
)
356 $(eval
$(call KernelPackage
,usb-ssb
))
358 define KernelPackage
/usb-ehci
359 TITLE
:=EHCI controller support
364 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-hcd.ko
365 AUTOLOAD
:=$(call AutoLoad
,35,ehci-hcd
,1)
366 $(call AddDepends
/usb
)
368 $(eval
$(call KernelPackage
,usb-ehci
))
370 define KernelPackage
/usb2
371 TITLE
:=Support for USB2 controllers
373 +TARGET_brcm47xx
:kmod-usb-bcma \
374 +TARGET_brcm47xx
:kmod-usb-ssb \
375 +TARGET_bcm53xx
:kmod-usb-bcma \
376 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb2 \
377 +TARGET_ath79
:kmod-phy-ath79-usb \
380 CONFIG_USB_EHCI_HCD_PLATFORM \
381 CONFIG_USB_EHCI_BCM63XX
=y \
382 CONFIG_USB_IMX21_HCD
=y \
383 CONFIG_USB_EHCI_MXC
=y \
384 CONFIG_USB_OCTEON_EHCI
=y \
385 CONFIG_USB_EHCI_HCD_ORION
=y \
386 CONFIG_USB_EHCI_HCD_AT91
=y \
389 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-platform.ko
390 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
),)
391 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
393 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
),)
394 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
396 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-fsl.ko
),)
397 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-fsl.ko
399 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/fsl-mph-dr-of.ko
),)
400 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/fsl-mph-dr-of.ko
402 AUTOLOAD
:=$(call AutoLoad
,40,ehci-hcd ehci-platform ehci-orion ehci-atmel ehci-fsl fsl-mph-dr-of
,1)
403 $(call AddDepends
/usb
)
406 define KernelPackage
/usb2
/description
407 Kernel support for USB2
(EHCI
) controllers
410 $(eval
$(call KernelPackage
,usb2
))
413 define KernelPackage
/usb2-pci
414 TITLE
:=Support for PCI USB2 controllers
415 DEPENDS
:=@PCI_SUPPORT
+kmod-usb2
419 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-pci.ko
420 AUTOLOAD
:=$(call AutoLoad
,42,ehci-pci
,1)
421 $(call AddDepends
/usb
)
424 define KernelPackage
/usb2-pci
/description
425 Kernel support for PCI USB2
(EHCI
) controllers
428 $(eval
$(call KernelPackage
,usb2-pci
))
431 define KernelPackage
/usb-dwc2
432 TITLE
:=DWC2 USB controller driver
433 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget
437 CONFIG_USB_DWC2_PCI \
438 CONFIG_USB_DWC2_PLATFORM \
439 CONFIG_USB_DWC2_DEBUG
=n \
440 CONFIG_USB_DWC2_VERBOSE
=n \
441 CONFIG_USB_DWC2_TRACK_MISSED_SOFS
=n \
442 CONFIG_USB_DWC2_DEBUG_PERIODIC
=n
444 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2.ko
445 AUTOLOAD
:=$(call AutoLoad
,54,dwc2
,1)
446 $(call AddDepends
/usb
)
449 define KernelPackage
/usb-dwc2
/description
450 This driver provides USB Device Controller support for the
451 Synopsys DesignWare USB OTG Core
454 $(eval
$(call KernelPackage
,usb-dwc2
))
457 define KernelPackage
/usb-dwc3
458 TITLE
:=DWC3 USB controller driver
461 CONFIG_USB_DWC3_HOST
=y \
462 CONFIG_USB_DWC3_GADGET
=n \
463 CONFIG_USB_DWC3_DUAL_ROLE
=n \
464 CONFIG_USB_DWC3_DEBUG
=n \
465 CONFIG_USB_DWC3_VERBOSE
=n
466 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3.ko
467 AUTOLOAD
:=$(call AutoLoad
,54,dwc3
,1)
468 $(call AddDepends
/usb
)
471 define KernelPackage
/usb-dwc3
/description
472 This driver provides support for the Dual Role SuperSpeed
473 USB Controller based on the Synopsys DesignWare USB3 IP Core
476 $(eval
$(call KernelPackage
,usb-dwc3
))
479 define KernelPackage
/usb-dwc3-of-simple
480 TITLE
:=DWC3 USB simple OF driver
481 DEPENDS
:=@LINUX_4_14 @
(TARGET_ipq40xx||TARGET_ipq806x
) +kmod-usb-dwc3
482 KCONFIG
:= CONFIG_USB_DWC3_OF_SIMPLE
483 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3-of-simple.ko
484 AUTOLOAD
:=$(call AutoLoad
,53,dwc3-of-simple
,1)
485 $(call AddDepends
/usb
)
488 define KernelPackage
/usb-dwc3-of-simple
/description
489 This driver provides generic platform glue for the integrated DesignWare
494 $(eval
$(call KernelPackage
,usb-dwc3-of-simple
))
497 define KernelPackage
/usb-dwc3-qcom
498 TITLE
:=DWC3 Qualcomm USB driver
499 DEPENDS
:=@
!LINUX_4_14 @
(TARGET_ipq40xx||TARGET_ipq806x
) +kmod-usb-dwc3
500 KCONFIG
:= CONFIG_USB_DWC3_QCOM
501 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3-qcom.ko
502 AUTOLOAD
:=$(call AutoLoad
,53,dwc3-qcom
,1)
503 $(call AddDepends
/usb
)
506 define KernelPackage
/usb-dwc3-qcom
/description
507 Some Qualcomm SoCs use DesignWare Core IP for USB2
/3 functionality.
508 This driver also handles Qscratch wrapper which is needed for
509 peripheral mode support.
513 $(eval
$(call KernelPackage
,usb-dwc3-qcom
))
516 define KernelPackage
/usb-acm
517 TITLE
:=Support for modems
/isdn controllers
518 KCONFIG
:=CONFIG_USB_ACM
519 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-acm.ko
520 AUTOLOAD
:=$(call AutoProbe
,cdc-acm
)
521 $(call AddDepends
/usb
)
524 define KernelPackage
/usb-acm
/description
525 Kernel support for USB ACM devices
(modems
/isdn controllers
)
528 $(eval
$(call KernelPackage
,usb-acm
))
531 define KernelPackage
/usb-wdm
532 TITLE
:=USB Wireless Device Management
533 KCONFIG
:=CONFIG_USB_WDM
534 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-wdm.ko
535 AUTOLOAD
:=$(call AutoProbe
,cdc-wdm
)
536 $(call AddDepends
/usb
)
537 $(call AddDepends
/usb-net
)
540 define KernelPackage
/usb-wdm
/description
541 USB Wireless Device Management support
544 $(eval
$(call KernelPackage
,usb-wdm
))
547 define KernelPackage
/usb-audio
548 TITLE
:=Support for USB audio devices
553 $(call AddDepends
/usb
)
554 $(call AddDepends
/sound
)
556 $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko \
557 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
558 AUTOLOAD
:=$(call AutoProbe
,snd-usbmidi-lib snd-usb-audio
)
561 define KernelPackage
/usb-audio
/description
562 Kernel support for USB audio devices
565 $(eval
$(call KernelPackage
,usb-audio
))
568 define KernelPackage
/usb-printer
569 TITLE
:=Support for printers
570 KCONFIG
:=CONFIG_USB_PRINTER
571 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/usblp.ko
572 AUTOLOAD
:=$(call AutoProbe
,usblp
)
573 $(call AddDepends
/usb
)
576 define KernelPackage
/usb-printer
/description
577 Kernel support for USB printers
580 $(eval
$(call KernelPackage
,usb-printer
))
583 define KernelPackage
/usb-serial
584 TITLE
:=Support for USB-to-Serial converters
585 KCONFIG
:=CONFIG_USB_SERIAL
586 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usbserial.ko
587 AUTOLOAD
:=$(call AutoProbe
,usbserial
)
588 $(call AddDepends
/usb
)
591 define KernelPackage
/usb-serial
/description
592 Kernel support for USB-to-Serial converters
595 $(eval
$(call KernelPackage
,usb-serial
))
598 define AddDepends
/usb-serial
600 DEPENDS
+=kmod-usb-serial
$(1)
604 define KernelPackage
/usb-serial-belkin
605 TITLE
:=Support for Belkin devices
606 KCONFIG
:=CONFIG_USB_SERIAL_BELKIN
607 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/belkin_sa.ko
608 AUTOLOAD
:=$(call AutoProbe
,belkin_sa
)
609 $(call AddDepends
/usb-serial
)
612 define KernelPackage
/usb-serial-belkin
/description
613 Kernel support for Belkin USB-to-Serial converters
616 $(eval
$(call KernelPackage
,usb-serial-belkin
))
619 define KernelPackage
/usb-serial-ch341
620 TITLE
:=Support for CH341 devices
621 KCONFIG
:=CONFIG_USB_SERIAL_CH341
622 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ch341.ko
623 AUTOLOAD
:=$(call AutoProbe
,ch341
)
624 $(call AddDepends
/usb-serial
)
627 define KernelPackage
/usb-serial-ch341
/description
628 Kernel support for Winchiphead CH341 USB-to-Serial converters
631 $(eval
$(call KernelPackage
,usb-serial-ch341
))
634 define KernelPackage
/usb-serial-edgeport
635 TITLE
:=Support for Digi Edgeport devices
636 KCONFIG
:=CONFIG_USB_SERIAL_EDGEPORT
637 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/io_edgeport.ko
638 AUTOLOAD
:=$(call AutoProbe
,io_edgeport
)
639 $(call AddDepends
/usb-serial
)
640 DEPENDS
+=+edgeport-firmware
643 define KernelPackage
/usb-serial-edgeport
/description
644 Kernel support for Inside Out Networks
(Digi
)
663 $(eval
$(call KernelPackage
,usb-serial-edgeport
))
666 define KernelPackage
/usb-serial-ftdi
667 TITLE
:=Support for FTDI devices
668 KCONFIG
:=CONFIG_USB_SERIAL_FTDI_SIO
669 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ftdi_sio.ko
670 AUTOLOAD
:=$(call AutoProbe
,ftdi_sio
)
671 $(call AddDepends
/usb-serial
)
674 define KernelPackage
/usb-serial-ftdi
/description
675 Kernel support for FTDI USB-to-Serial converters
678 $(eval
$(call KernelPackage
,usb-serial-ftdi
))
681 define KernelPackage
/usb-serial-garmin
682 TITLE
:=Support for Garmin GPS devices
683 KCONFIG
:=CONFIG_USB_SERIAL_GARMIN
684 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/garmin_gps.ko
685 AUTOLOAD
:=$(call AutoProbe
,garmin_gps
)
686 $(call AddDepends
/usb-serial
)
689 define KernelPackage
/usb-serial-garmin
/description
690 Should work with most Garmin GPS devices which have a native USB port.
693 $(eval
$(call KernelPackage
,usb-serial-garmin
))
696 define KernelPackage
/usb-serial-simple
697 TITLE
:=USB Serial Simple
(Motorola phone
)
698 KCONFIG
:=CONFIG_USB_SERIAL_SIMPLE
699 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb-serial-simple.ko
700 AUTOLOAD
:=$(call AutoProbe
,usb-serial-simple
)
701 $(call AddDepends
/usb-serial
)
704 define KernelPackage
/usb-serial-simple
/description
705 Kernel support for
"very simple devices".
707 Specifically
, it supports
:
708 - Suunto ANT
+ USB device.
709 - Medtronic CareLink USB device
(3.18)
710 - Fundamental Software dongle.
711 - Google USB serial devices
(3.19)
713 - a number of Motorola phones
714 - Novatel Wireless GPS receivers
(3.18)
715 - Siemens USB
/MPI adapter.
716 - ViVOtech ViVOpay USB device.
717 - Infineon Modem Flashloader USB interface
718 - ZIO Motherboard USB serial interface
721 $(eval
$(call KernelPackage
,usb-serial-simple
))
724 define KernelPackage
/usb-serial-ti-usb
725 TITLE
:=Support for TI USB
3410/5052
726 KCONFIG
:=CONFIG_USB_SERIAL_TI
727 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ti_usb_3410_5052.ko
728 AUTOLOAD
:=$(call AutoProbe
,ti_usb_3410_5052
)
729 $(call AddDepends
/usb-serial
)
732 define KernelPackage
/usb-serial-ti-usb
/description
733 Kernel support for TI USB
3410/5052 devices
736 $(eval
$(call KernelPackage
,usb-serial-ti-usb
))
739 define KernelPackage
/usb-serial-ipw
740 TITLE
:=Support for IPWireless
3G devices
741 KCONFIG
:=CONFIG_USB_SERIAL_IPW
742 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ipw.ko
743 AUTOLOAD
:=$(call AutoProbe
,ipw
)
744 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
747 $(eval
$(call KernelPackage
,usb-serial-ipw
))
750 define KernelPackage
/usb-serial-mct
751 TITLE
:=Support for Magic Control Tech. devices
752 KCONFIG
:=CONFIG_USB_SERIAL_MCT_U232
753 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mct_u232.ko
754 AUTOLOAD
:=$(call AutoProbe
,mct_u232
)
755 $(call AddDepends
/usb-serial
)
758 define KernelPackage
/usb-serial-mct
/description
759 Kernel support for Magic Control Technology USB-to-Serial converters
762 $(eval
$(call KernelPackage
,usb-serial-mct
))
765 define KernelPackage
/usb-serial-mos7720
766 TITLE
:=Support for Moschip MOS7720 devices
767 KCONFIG
:=CONFIG_USB_SERIAL_MOS7720
768 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7720.ko
769 AUTOLOAD
:=$(call AutoProbe
,mos7720
)
770 $(call AddDepends
/usb-serial
)
773 define KernelPackage
/usb-serial-mos7720
/description
774 Kernel support for Moschip MOS7720 USB-to-Serial converters
777 $(eval
$(call KernelPackage
,usb-serial-mos7720
))
780 define KernelPackage
/usb-serial-mos7840
781 TITLE
:=Support for Moschip MOS7840 devices
782 KCONFIG
:=CONFIG_USB_SERIAL_MOS7840
783 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7840.ko
784 AUTOLOAD
:=$(call AutoProbe
,mos7840
)
785 $(call AddDepends
/usb-serial
)
788 define KernelPackage
/usb-serial-mos7840
/description
789 Kernel support for Moschip MOS7840 USB-to-Serial converters
792 $(eval
$(call KernelPackage
,usb-serial-mos7840
))
795 define KernelPackage
/usb-serial-pl2303
796 TITLE
:=Support for Prolific PL2303 devices
797 KCONFIG
:=CONFIG_USB_SERIAL_PL2303
798 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/pl2303.ko
799 AUTOLOAD
:=$(call AutoProbe
,pl2303
)
800 $(call AddDepends
/usb-serial
)
803 define KernelPackage
/usb-serial-pl2303
/description
804 Kernel support for Prolific PL2303 USB-to-Serial converters
807 $(eval
$(call KernelPackage
,usb-serial-pl2303
))
810 define KernelPackage
/usb-serial-cp210x
811 TITLE
:=Support for Silicon Labs cp210x devices
812 KCONFIG
:=CONFIG_USB_SERIAL_CP210X
813 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cp210x.ko
814 AUTOLOAD
:=$(call AutoProbe
,cp210x
)
815 $(call AddDepends
/usb-serial
)
818 define KernelPackage
/usb-serial-cp210x
/description
819 Kernel support for Silicon Labs cp210x USB-to-Serial converters
822 $(eval
$(call KernelPackage
,usb-serial-cp210x
))
825 define KernelPackage
/usb-serial-ark3116
826 TITLE
:=Support for ArkMicroChips ARK3116 devices
827 KCONFIG
:=CONFIG_USB_SERIAL_ARK3116
828 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ark3116.ko
829 AUTOLOAD
:=$(call AutoProbe
,ark3116
)
830 $(call AddDepends
/usb-serial
)
833 define KernelPackage
/usb-serial-ark3116
/description
834 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
837 $(eval
$(call KernelPackage
,usb-serial-ark3116
))
840 define KernelPackage
/usb-serial-oti6858
841 TITLE
:=Support for Ours Technology OTI6858 devices
842 KCONFIG
:=CONFIG_USB_SERIAL_OTI6858
843 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/oti6858.ko
844 AUTOLOAD
:=$(call AutoProbe
,oti6858
)
845 $(call AddDepends
/usb-serial
)
848 define KernelPackage
/usb-serial-oti6858
/description
849 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
852 $(eval
$(call KernelPackage
,usb-serial-oti6858
))
855 define KernelPackage
/usb-serial-sierrawireless
856 TITLE
:=Support for Sierra Wireless devices
857 KCONFIG
:=CONFIG_USB_SERIAL_SIERRAWIRELESS
858 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/sierra.ko
859 AUTOLOAD
:=$(call AutoProbe
,sierra
)
860 $(call AddDepends
/usb-serial
)
863 define KernelPackage
/usb-serial-sierrawireless
/description
864 Kernel support for Sierra Wireless devices
867 $(eval
$(call KernelPackage
,usb-serial-sierrawireless
))
870 define KernelPackage
/usb-serial-visor
871 TITLE
:=Support for Handspring Visor devices
872 KCONFIG
:=CONFIG_USB_SERIAL_VISOR
873 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/visor.ko
874 AUTOLOAD
:=$(call AutoProbe
,visor
)
875 $(call AddDepends
/usb-serial
)
878 define KernelPackage
/usb-serial-visor
/description
879 Kernel support for Handspring Visor PDAs
882 $(eval
$(call KernelPackage
,usb-serial-visor
))
885 define KernelPackage
/usb-serial-cypress-m8
886 TITLE
:=Support for CypressM8 USB-Serial
887 KCONFIG
:=CONFIG_USB_SERIAL_CYPRESS_M8
888 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cypress_m8.ko
889 AUTOLOAD
:=$(call AutoProbe
,cypress_m8
)
890 $(call AddDepends
/usb-serial
)
893 define KernelPackage
/usb-serial-cypress-m8
/description
894 Kernel support for devices with Cypress M8 USB to Serial chip
895 (for example
, the Delorme Earthmate LT-20 GPS
)
896 Supported microcontrollers in the CY4601 family are
:
897 CY7C63741 CY7C63742 CY7C63743 CY7C64013
900 $(eval
$(call KernelPackage
,usb-serial-cypress-m8
))
903 define KernelPackage
/usb-serial-keyspan
904 TITLE
:=Support for Keyspan USB-to-Serial devices
906 CONFIG_USB_SERIAL_KEYSPAN \
907 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
908 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
909 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
910 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
911 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
912 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
913 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
914 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
915 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
916 CONFIG_USB_SERIAL_KEYSPAN_MPR \
917 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
918 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
920 $(LINUX_DIR
)/drivers
/usb
/serial
/keyspan.ko \
921 $(wildcard $(LINUX_DIR
)/drivers
/usb
/misc
/ezusb.ko
)
922 AUTOLOAD
:=$(call AutoProbe
,ezusb keyspan
)
923 $(call AddDepends
/usb-serial
)
926 define KernelPackage
/usb-serial-keyspan
/description
927 Kernel support for Keyspan USB-to-Serial devices
930 $(eval
$(call KernelPackage
,usb-serial-keyspan
))
933 define KernelPackage
/usb-serial-wwan
934 TITLE
:=Support for GSM and CDMA modems
935 KCONFIG
:=CONFIG_USB_SERIAL_WWAN
936 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb_wwan.ko
938 AUTOLOAD
:=$(call AutoProbe
,usb_wwan
)
939 $(call AddDepends
/usb-serial
)
942 define KernelPackage
/usb-serial-wwan
/description
943 Kernel support for USB GSM and CDMA modems
946 $(eval
$(call KernelPackage
,usb-serial-wwan
))
949 define KernelPackage
/usb-serial-option
950 TITLE
:=Support for Option HSDPA modems
951 KCONFIG
:=CONFIG_USB_SERIAL_OPTION
952 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/option.ko
953 AUTOLOAD
:=$(call AutoProbe
,option
)
954 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
957 define KernelPackage
/usb-serial-option
/description
958 Kernel support for Option HSDPA modems
961 $(eval
$(call KernelPackage
,usb-serial-option
))
964 define KernelPackage
/usb-serial-qualcomm
965 TITLE
:=Support for Qualcomm USB serial
966 KCONFIG
:=CONFIG_USB_SERIAL_QUALCOMM
967 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/qcserial.ko
968 AUTOLOAD
:=$(call AutoProbe
,qcserial
)
969 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
972 define KernelPackage
/usb-serial-qualcomm
/description
973 Kernel support for Qualcomm USB Serial devices
(Gobi
)
976 $(eval
$(call KernelPackage
,usb-serial-qualcomm
))
979 define KernelPackage
/usb-storage
980 TITLE
:=USB Storage support
981 DEPENDS
:= +kmod-scsi-core
982 KCONFIG
:=CONFIG_USB_STORAGE
983 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/usb-storage.ko
984 AUTOLOAD
:=$(call AutoProbe
,usb-storage
,1)
985 $(call AddDepends
/usb
)
988 define KernelPackage
/usb-storage
/description
989 Kernel support for USB Mass Storage devices
992 $(eval
$(call KernelPackage
,usb-storage
))
995 define KernelPackage
/usb-storage-extras
997 TITLE
:=Extra drivers for usb-storage
998 DEPENDS
:=+kmod-usb-storage
1000 CONFIG_USB_STORAGE_ALAUDA \
1001 CONFIG_USB_STORAGE_CYPRESS_ATACB \
1002 CONFIG_USB_STORAGE_DATAFAB \
1003 CONFIG_USB_STORAGE_FREECOM \
1004 CONFIG_USB_STORAGE_ISD200 \
1005 CONFIG_USB_STORAGE_JUMPSHOT \
1006 CONFIG_USB_STORAGE_KARMA \
1007 CONFIG_USB_STORAGE_SDDR09 \
1008 CONFIG_USB_STORAGE_SDDR55 \
1009 CONFIG_USB_STORAGE_USBAT
1011 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-alauda.ko \
1012 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-cypress.ko \
1013 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-datafab.ko \
1014 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-freecom.ko \
1015 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-isd200.ko \
1016 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-jumpshot.ko \
1017 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-karma.ko \
1018 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr09.ko \
1019 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr55.ko \
1020 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-usbat.ko
1021 AUTOLOAD
:=$(call AutoProbe
,ums-alauda ums-cypress ums-datafab \
1022 ums-freecom ums-isd200 ums-jumpshot \
1023 ums-karma ums-sddr09 ums-sddr55 ums-usbat
)
1026 define KernelPackage
/usb-storage-extras
/description
1027 Say Y here if you want to have some more drivers
,
1028 such
as for SmartMedia card readers
1031 $(eval
$(call KernelPackage
,usb-storage-extras
))
1034 define KernelPackage
/usb-storage-uas
1035 SUBMENU
:=$(USB_MENU
)
1036 TITLE
:=USB Attached SCSI
(UASP
) support
1037 DEPENDS
:=+kmod-usb-storage
1038 KCONFIG
:=CONFIG_USB_UAS
1039 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/uas.ko
1040 AUTOLOAD
:=$(call AutoProbe
,uas
,1)
1043 define KernelPackage
/usb-storage-uas
/description
1044 Say Y here if you want to
include support for
1045 USB Attached SCSI
(UAS
/UASP
), a higher
1046 performance protocol available on many
1047 newer USB
3.0 storage devices
1050 $(eval
$(call KernelPackage
,usb-storage-uas
))
1053 define KernelPackage
/usb-atm
1054 TITLE
:=Support for ATM on USB bus
1056 KCONFIG
:=CONFIG_USB_ATM
1057 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/usbatm.ko
1058 AUTOLOAD
:=$(call AutoProbe
,usbatm
)
1059 $(call AddDepends
/usb
)
1062 define KernelPackage
/usb-atm
/description
1063 Kernel support for USB DSL modems
1066 $(eval
$(call KernelPackage
,usb-atm
))
1069 define AddDepends
/usb-atm
1070 SUBMENU
:=$(USB_MENU
)
1071 DEPENDS
+=kmod-usb-atm
$(1)
1075 define KernelPackage
/usb-atm-speedtouch
1076 TITLE
:=SpeedTouch USB ADSL modems support
1077 KCONFIG
:=CONFIG_USB_SPEEDTOUCH
1078 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/speedtch.ko
1079 AUTOLOAD
:=$(call AutoProbe
,speedtch
)
1080 $(call AddDepends
/usb-atm
)
1083 define KernelPackage
/usb-atm-speedtouch
/description
1084 Kernel support for SpeedTouch USB ADSL modems
1087 $(eval
$(call KernelPackage
,usb-atm-speedtouch
))
1090 define KernelPackage
/usb-atm-ueagle
1091 TITLE
:=Eagle
8051 based USB ADSL modems support
1092 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/ueagle-atm.ko
1093 KCONFIG
:=CONFIG_USB_UEAGLEATM
1094 AUTOLOAD
:=$(call AutoProbe
,ueagle-atm
)
1095 $(call AddDepends
/usb-atm
)
1098 define KernelPackage
/usb-atm-ueagle
/description
1099 Kernel support for Eagle
8051 based USB ADSL modems
1102 $(eval
$(call KernelPackage
,usb-atm-ueagle
))
1105 define KernelPackage
/usb-atm-cxacru
1107 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/cxacru.ko
1108 KCONFIG
:=CONFIG_USB_CXACRU
1109 AUTOLOAD
:=$(call AutoProbe
,cxacru
)
1110 $(call AddDepends
/usb-atm
)
1113 define KernelPackage
/usb-atm-cxacru
/description
1114 Kernel support for cxacru based USB ADSL modems
1117 $(eval
$(call KernelPackage
,usb-atm-cxacru
))
1120 define KernelPackage
/usb-net
1121 TITLE
:=Kernel modules for USB-to-Ethernet convertors
1123 KCONFIG
:=CONFIG_USB_USBNET \
1124 CONFIG_USB_NET_DRIVERS
1125 AUTOLOAD
:=$(call AutoProbe
,usbnet
)
1126 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/usbnet.ko
1127 $(call AddDepends
/usb
)
1130 define KernelPackage
/usb-net
/description
1131 Kernel modules for USB-to-Ethernet convertors
1134 $(eval
$(call KernelPackage
,usb-net
))
1137 define AddDepends
/usb-net
1138 SUBMENU
:=$(USB_MENU
)
1139 DEPENDS
+=kmod-usb-net
$(1)
1143 define KernelPackage
/usb-net-asix
1144 TITLE
:=Kernel module for USB-to-Ethernet Asix convertors
1145 DEPENDS
:=+kmod-libphy
1146 KCONFIG
:=CONFIG_USB_NET_AX8817X
1147 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/asix.ko
1148 AUTOLOAD
:=$(call AutoProbe
,asix
)
1149 $(call AddDepends
/usb-net
)
1152 define KernelPackage
/usb-net-asix
/description
1153 Kernel module for USB-to-Ethernet Asix convertors
1156 $(eval
$(call KernelPackage
,usb-net-asix
))
1159 define KernelPackage
/usb-net-asix-ax88179
1160 TITLE
:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1161 DEPENDS
:=+kmod-libphy
1162 KCONFIG
:=CONFIG_USB_NET_AX88179_178A
1163 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/ax88179_178a.ko
1164 AUTOLOAD
:=$(call AutoProbe
,ax88179_178a
)
1165 $(call AddDepends
/usb-net
)
1168 define KernelPackage
/usb-net-asix-ax88179
/description
1169 Kernel module for USB-to-Ethernet ASIX AX88179 based USB
3.0/2.0
1170 to Gigabit Ethernet adapters.
1173 $(eval
$(call KernelPackage
,usb-net-asix-ax88179
))
1176 define KernelPackage
/usb-net-hso
1177 TITLE
:=Kernel module for Option USB High Speed Mobile Devices
1178 KCONFIG
:=CONFIG_USB_HSO
1180 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/hso.ko
1181 AUTOLOAD
:=$(call AutoProbe
,hso
)
1182 $(call AddDepends
/usb-net
)
1183 $(call AddDepends
/rfkill
)
1186 define KernelPackage
/usb-net-hso
/description
1187 Kernel module for Option USB High Speed Mobile Devices
1190 $(eval
$(call KernelPackage
,usb-net-hso
))
1193 define KernelPackage
/usb-net-kaweth
1194 TITLE
:=Kernel module for USB-to-Ethernet Kaweth convertors
1195 KCONFIG
:=CONFIG_USB_KAWETH
1196 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/kaweth.ko
1197 AUTOLOAD
:=$(call AutoProbe
,kaweth
)
1198 $(call AddDepends
/usb-net
)
1201 define KernelPackage
/usb-net-kaweth
/description
1202 Kernel module for USB-to-Ethernet Kaweth convertors
1205 $(eval
$(call KernelPackage
,usb-net-kaweth
))
1208 define KernelPackage
/usb-net-pegasus
1209 TITLE
:=Kernel module for USB-to-Ethernet Pegasus convertors
1210 KCONFIG
:=CONFIG_USB_PEGASUS
1211 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/pegasus.ko
1212 AUTOLOAD
:=$(call AutoProbe
,pegasus
)
1213 $(call AddDepends
/usb-net
)
1216 define KernelPackage
/usb-net-pegasus
/description
1217 Kernel module for USB-to-Ethernet Pegasus convertors
1220 $(eval
$(call KernelPackage
,usb-net-pegasus
))
1223 define KernelPackage
/usb-net-mcs7830
1224 TITLE
:=Kernel module for USB-to-Ethernet MCS7830 convertors
1225 KCONFIG
:=CONFIG_USB_NET_MCS7830
1226 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/mcs7830.ko
1227 AUTOLOAD
:=$(call AutoProbe
,mcs7830
)
1228 $(call AddDepends
/usb-net
)
1231 define KernelPackage
/usb-net-mcs7830
/description
1232 Kernel module for USB-to-Ethernet MCS7830 convertors
1235 $(eval
$(call KernelPackage
,usb-net-mcs7830
))
1238 define KernelPackage
/usb-net-smsc95xx
1239 TITLE
:=SMSC LAN95XX based USB
2.0 10/100 ethernet devices
1240 KCONFIG
:=CONFIG_USB_NET_SMSC95XX
1241 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/smsc95xx.ko
1242 AUTOLOAD
:=$(call AutoProbe
,smsc95xx
)
1243 $(call AddDepends
/usb-net
, +kmod-lib-crc16
)
1246 define KernelPackage
/usb-net-smsc95xx
/description
1247 Kernel module for SMSC LAN95XX based devices
1250 $(eval
$(call KernelPackage
,usb-net-smsc95xx
))
1253 define KernelPackage
/usb-net-dm9601-ether
1254 TITLE
:=Support for DM9601 ethernet connections
1255 KCONFIG
:=CONFIG_USB_NET_DM9601
1256 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/dm9601.ko
1257 AUTOLOAD
:=$(call AutoProbe
,dm9601
)
1258 $(call AddDepends
/usb-net
)
1261 define KernelPackage
/usb-net-dm9601-ether
/description
1262 Kernel support for USB DM9601 devices
1265 $(eval
$(call KernelPackage
,usb-net-dm9601-ether
))
1267 define KernelPackage
/usb-net-cdc-ether
1268 TITLE
:=Support for cdc ethernet connections
1269 KCONFIG
:=CONFIG_USB_NET_CDCETHER
1270 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ether.ko
1271 AUTOLOAD
:=$(call AutoProbe
,cdc_ether
)
1272 $(call AddDepends
/usb-net
)
1275 define KernelPackage
/usb-net-cdc-ether
/description
1276 Kernel support for USB CDC Ethernet devices
1279 $(eval
$(call KernelPackage
,usb-net-cdc-ether
))
1282 define KernelPackage
/usb-net-cdc-eem
1283 TITLE
:=Support for CDC EEM connections
1284 KCONFIG
:=CONFIG_USB_NET_CDC_EEM
1285 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_eem.ko
1286 AUTOLOAD
:=$(call AutoProbe
,cdc_eem
)
1287 $(call AddDepends
/usb-net
)
1290 define KernelPackage
/usb-net-cdc-eem
/description
1291 Kernel support for USB CDC EEM
1294 $(eval
$(call KernelPackage
,usb-net-cdc-eem
))
1297 define KernelPackage
/usb-net-cdc-subset
1298 TITLE
:=Support for CDC Ethernet subset connections
1300 CONFIG_USB_NET_CDC_SUBSET \
1302 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_subset.ko
1303 AUTOLOAD
:=$(call AutoProbe
,cdc_subset
)
1304 $(call AddDepends
/usb-net
)
1307 define KernelPackage
/usb-net-cdc-subset
/description
1308 Kernel support for Simple USB Network Links
(CDC Ethernet subset
)
1311 $(eval
$(call KernelPackage
,usb-net-cdc-subset
))
1314 define KernelPackage
/usb-net-qmi-wwan
1315 TITLE
:=QMI WWAN driver
1316 KCONFIG
:=CONFIG_USB_NET_QMI_WWAN
1317 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/qmi_wwan.ko
1318 AUTOLOAD
:=$(call AutoProbe
,qmi_wwan
)
1319 $(call AddDepends
/usb-net
,+kmod-usb-wdm
)
1322 define KernelPackage
/usb-net-qmi-wwan
/description
1323 QMI WWAN driver for Qualcomm MSM based
3G and LTE modems
1326 $(eval
$(call KernelPackage
,usb-net-qmi-wwan
))
1329 define KernelPackage
/usb-net-rtl8150
1330 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1331 KCONFIG
:=CONFIG_USB_RTL8150
1332 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rtl8150.ko
1333 AUTOLOAD
:=$(call AutoProbe
,rtl8150
)
1334 $(call AddDepends
/usb-net
)
1337 define KernelPackage
/usb-net-rtl8150
/description
1338 Kernel module for USB-to-Ethernet Realtek
8150 convertors
1341 $(eval
$(call KernelPackage
,usb-net-rtl8150
))
1344 define KernelPackage
/usb-net-rtl8152
1345 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1346 KCONFIG
:=CONFIG_USB_RTL8152
1347 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/r8152.ko
1348 AUTOLOAD
:=$(call AutoProbe
,r8152
)
1349 $(call AddDepends
/usb-net
)
1352 define KernelPackage
/usb-net-rtl8152
/description
1353 Kernel module for USB-to-Ethernet Realtek
8152 USB2.0
/3.0 convertors
1356 $(eval
$(call KernelPackage
,usb-net-rtl8152
))
1359 define KernelPackage
/usb-net-sr9700
1360 TITLE
:=Support for CoreChip SR9700 ethernet devices
1361 KCONFIG
:=CONFIG_USB_NET_SR9700
1362 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/sr9700.ko
1363 AUTOLOAD
:=$(call AutoProbe
,sr9700
)
1364 $(call AddDepends
/usb-net
)
1367 define KernelPackage
/usb-net-sr9700
/description
1368 Kernel module for CoreChip-sz SR9700 based USB
1.1 10/100 ethernet devices
1371 $(eval
$(call KernelPackage
,usb-net-sr9700
))
1374 define KernelPackage
/usb-net-rndis
1375 TITLE
:=Support for RNDIS connections
1376 KCONFIG
:=CONFIG_USB_NET_RNDIS_HOST
1377 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rndis_host.ko
1378 AUTOLOAD
:=$(call AutoProbe
,rndis_host
)
1379 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ether
)
1382 define KernelPackage
/usb-net-rndis
/description
1383 Kernel support for RNDIS connections
1386 $(eval
$(call KernelPackage
,usb-net-rndis
))
1389 define KernelPackage
/usb-net-cdc-mbim
1390 SUBMENU
:=$(USB_MENU
)
1391 TITLE
:=Kernel module for MBIM Devices
1392 KCONFIG
:=CONFIG_USB_NET_CDC_MBIM
1394 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_mbim.ko
1395 AUTOLOAD
:=$(call AutoProbe
,cdc_mbim
)
1396 $(call AddDepends
/usb-net
,+kmod-usb-wdm
+kmod-usb-net-cdc-ncm
)
1399 define KernelPackage
/usb-net-cdc-mbim
/description
1400 Kernel module for CDC MBIM
(Mobile Broadband Interface Model
) devices
1403 $(eval
$(call KernelPackage
,usb-net-cdc-mbim
))
1406 define KernelPackage
/usb-net-cdc-ncm
1407 TITLE
:=Support for CDC NCM connections
1408 KCONFIG
:=CONFIG_USB_NET_CDC_NCM
1409 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ncm.ko
1410 AUTOLOAD
:=$(call AutoProbe
,cdc_ncm
)
1411 $(call AddDepends
/usb-net
)
1414 define KernelPackage
/usb-net-cdc-ncm
/description
1415 Kernel support for CDC NCM connections
1418 $(eval
$(call KernelPackage
,usb-net-cdc-ncm
))
1421 define KernelPackage
/usb-net-huawei-cdc-ncm
1422 TITLE
:=Support for Huawei CDC NCM connections
1423 KCONFIG
:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1424 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/huawei_cdc_ncm.ko
1425 AUTOLOAD
:=$(call AutoProbe
,huawei_cdc_ncm
)
1426 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ncm
+kmod-usb-wdm
)
1429 define KernelPackage
/usb-net-huawei-cdc-ncm
/description
1430 Kernel support for Huawei CDC NCM connections
1433 $(eval
$(call KernelPackage
,usb-net-huawei-cdc-ncm
))
1436 define KernelPackage
/usb-net-sierrawireless
1437 TITLE
:=Support for Sierra Wireless devices
1438 KCONFIG
:=CONFIG_USB_SIERRA_NET
1439 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/sierra_net.ko
1440 AUTOLOAD
:=$(call AutoProbe
,sierra_net
)
1441 $(call AddDepends
/usb-net
)
1444 define KernelPackage
/usb-net-sierrawireless
/description
1445 Kernel support for Sierra Wireless devices
1448 $(eval
$(call KernelPackage
,usb-net-sierrawireless
))
1451 define KernelPackage
/usb-net-ipheth
1452 TITLE
:=Apple iPhone USB Ethernet driver
1453 KCONFIG
:=CONFIG_USB_IPHETH
1454 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/ipheth.ko
1455 AUTOLOAD
:=$(call AutoProbe
,ipheth
)
1456 $(call AddDepends
/usb-net
)
1459 define KernelPackage
/usb-net-ipheth
/description
1460 Kernel support for Apple iPhone USB Ethernet driver
1463 $(eval
$(call KernelPackage
,usb-net-ipheth
))
1466 define KernelPackage
/usb-net-kalmia
1467 TITLE
:=Samsung Kalmia based LTE USB modem
1468 KCONFIG
:=CONFIG_USB_NET_KALMIA
1469 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/kalmia.ko
1470 AUTOLOAD
:=$(call AutoProbe
,kalmia
)
1471 $(call AddDepends
/usb-net
)
1474 define KernelPackage
/usb-net-kalmia
/description
1475 Kernel support for Samsung Kalmia based LTE USB modem
1478 $(eval
$(call KernelPackage
,usb-net-kalmia
))
1480 define KernelPackage
/usb-net-pl
1481 TITLE
:=Prolific PL-2301
/2302/25A1 based cables
1482 KCONFIG
:=CONFIG_USB_NET_PLUSB
1483 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/plusb.ko
1484 AUTOLOAD
:=$(call AutoProbe
,plusb
)
1485 $(call AddDepends
/usb-net
)
1488 define KernelPackage
/usb-net-pl
/description
1489 Kernel support for Prolific PL-2301
/2302/25A1 based cables
1492 $(eval
$(call KernelPackage
,usb-net-pl
))
1494 define KernelPackage
/usb-hid
1495 TITLE
:=Support for USB Human Input Devices
1496 KCONFIG
:=CONFIG_HID_SUPPORT
=y CONFIG_USB_HID CONFIG_USB_HIDDEV
=y
1497 DEPENDS
:=+kmod-hid
+kmod-hid-generic
+kmod-input-evdev
1498 FILES
:=$(LINUX_DIR
)/drivers
/$(USBHID_DIR
)/usbhid.ko
1499 AUTOLOAD
:=$(call AutoProbe
,usbhid
)
1500 $(call AddDepends
/usb
)
1503 define KernelPackage
/usb-hid
/description
1504 Kernel support for USB HID devices such
as keyboards and mice
1507 $(eval
$(call KernelPackage
,usb-hid
))
1510 define KernelPackage
/usb-yealink
1511 TITLE
:=USB Yealink VOIP phone
1512 DEPENDS
:=+kmod-input-evdev
1513 KCONFIG
:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1514 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/yealink.ko
1515 AUTOLOAD
:=$(call AutoProbe
,yealink
)
1516 $(call AddDepends
/usb
)
1519 define KernelPackage
/usb-yealink
/description
1520 Kernel support for Yealink VOIP phone
1523 $(eval
$(call KernelPackage
,usb-yealink
))
1526 define KernelPackage
/usb-cm109
1527 TITLE
:=Support for CM109 device
1528 DEPENDS
:=+kmod-input-evdev
1529 KCONFIG
:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1530 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/cm109.ko
1531 AUTOLOAD
:=$(call AutoProbe
,cm109
)
1532 $(call AddDepends
/usb
)
1535 define KernelPackage
/usb-cm109
/description
1536 Kernel support for CM109 VOIP phone
1539 $(eval
$(call KernelPackage
,usb-cm109
))
1542 define KernelPackage
/usb-test
1543 TITLE
:=USB Testing Driver
1545 KCONFIG
:=CONFIG_USB_TEST
1546 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/usbtest.ko
1547 $(call AddDepends
/usb
)
1550 define KernelPackage
/usb-test
/description
1551 Kernel support for testing USB Host Controller software
1554 $(eval
$(call KernelPackage
,usb-test
))
1557 define KernelPackage
/usbip
1558 TITLE
:= USB-over-IP kernel support
1561 CONFIG_USBIP_DEBUG
=n
1562 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-core.ko
1563 AUTOLOAD
:=$(call AutoProbe
,usbip-core
)
1564 $(call AddDepends
/usb
)
1567 $(eval
$(call KernelPackage
,usbip
))
1570 define KernelPackage
/usbip-client
1571 TITLE
:= USB-over-IP client driver
1572 DEPENDS
:= +kmod-usbip
1573 KCONFIG
:= CONFIG_USBIP_VHCI_HCD
1574 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/vhci-hcd.ko
1575 AUTOLOAD
:= $(call AutoProbe
,vhci-hcd
)
1576 $(call AddDepends
/usb
)
1579 $(eval
$(call KernelPackage
,usbip-client
))
1582 define KernelPackage
/usbip-server
1583 $(call KernelPackage
/usbip
/Default
)
1584 TITLE
:= USB-over-IP host driver
1585 DEPENDS
:= +kmod-usbip
1586 KCONFIG
:= CONFIG_USBIP_HOST
1587 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-host.ko
1588 AUTOLOAD
:= $(call AutoProbe
,usbip-host
)
1589 $(call AddDepends
/usb
)
1592 $(eval
$(call KernelPackage
,usbip-server
))
1595 define KernelPackage
/usb-chipidea
1596 TITLE
:=Host and device support for Chipidea controllers
1597 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget @TARGET_ar71xx||TARGET_ath79
+kmod-usb-ehci
+kmod-usb-phy-nop
1600 CONFIG_USB_CHIPIDEA \
1601 CONFIG_USB_CHIPIDEA_HOST
=y \
1602 CONFIG_USB_CHIPIDEA_UDC
=y \
1603 CONFIG_USB_CHIPIDEA_DEBUG
=y
1605 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko \
1606 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc.ko \
1607 $(LINUX_DIR
)/drivers
/usb
/common
/ulpi.ko@ge4.18
1608 AUTOLOAD
:=$(call AutoLoad
,39,ci_hdrc
,1)
1609 $(call AddDepends
/usb
)
1612 define KernelPackage
/usb-chipidea
/description
1613 Kernel support for USB Chipidea controllers
1616 $(eval
$(call KernelPackage
,usb-chipidea
))
1619 define KernelPackage
/usb-chipidea2
1620 TITLE
:=Host and device support for Chipidea2 controllers
1621 DEPENDS
:=+kmod-usb-chipidea
1624 CONFIG_USB_CHIPIDEA \
1625 CONFIG_USB_CHIPIDEA_HOST
=y \
1626 CONFIG_USB_CHIPIDEA_UDC
=y \
1627 CONFIG_USB_CHIPIDEA_DEBUG
=y
1629 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko \
1630 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc_usb2.ko
1631 AUTOLOAD
:=$(call AutoLoad
,39,ci_hdrc_usb2
,1)
1632 $(call AddDepends
/usb
)
1635 define KernelPackage
/usb-chipidea2
/description
1636 Kernel support for USB Chipidea controllers
1639 $(eval
$(call KernelPackage
,usb-chipidea2
))
1642 define KernelPackage
/usbmon
1643 TITLE
:=USB traffic monitor
1644 KCONFIG
:=CONFIG_USB_MON
1645 $(call AddDepends
/usb
)
1646 FILES
:=$(LINUX_DIR
)/drivers
/usb
/mon
/usbmon.ko
1647 AUTOLOAD
:=$(call AutoProbe
,usbmon
)
1650 define KernelPackage
/usbmon
/description
1651 Kernel support for USB traffic monitoring
1654 $(eval
$(call KernelPackage
,usbmon
))
1656 XHCI_MODULES
:= xhci-hcd xhci-pci xhci-plat-hcd
1657 ifdef CONFIG_TARGET_ramips_mt7621
1658 XHCI_MODULES
+= xhci-mtk
1660 XHCI_FILES
:= $(wildcard $(patsubst %,$(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,$(XHCI_MODULES
)))
1661 XHCI_AUTOLOAD
:= $(patsubst $(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,%,$(XHCI_FILES
))
1663 define KernelPackage
/usb3
1664 TITLE
:=Support for USB3 controllers
1666 +TARGET_bcm53xx
:kmod-usb-bcma \
1667 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb3
1670 CONFIG_USB_XHCI_HCD \
1671 CONFIG_USB_XHCI_PCI \
1672 CONFIG_USB_XHCI_PLATFORM \
1673 CONFIG_USB_XHCI_MTK \
1674 CONFIG_USB_XHCI_HCD_DEBUGGING
=n
1677 AUTOLOAD
:=$(call AutoLoad
,54,$(XHCI_AUTOLOAD
),1)
1678 $(call AddDepends
/usb
)
1681 define KernelPackage
/usb3
/description
1682 Kernel support for USB3
(XHCI
) controllers
1685 $(eval
$(call KernelPackage
,usb3
))
1688 define KernelPackage
/usb-net2280
1689 TITLE
:=Support for NetChip
228x PCI USB peripheral controller
1693 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-gadget
1694 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/net2280.ko
1695 AUTOLOAD
:=$(call AutoLoad
,46,net2280
)
1696 $(call AddDepends
/usb
)
1699 define KernelPackage
/usb-net2280
/description
1700 Kernel support for NetChip
228x
/ PLX USB338x PCI USB peripheral controller.
1703 $(eval
$(call KernelPackage
,usb-net2280
))
1705 define KernelPackage
/chaoskey
1706 SUBMENU
:=$(USB_MENU
)
1707 TITLE
:=Chaoskey hardware RNG support
1708 DEPENDS
:=+kmod-random-core
1709 KCONFIG
:=CONFIG_USB_CHAOSKEY
1710 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/chaoskey.ko
1711 AUTOLOAD
:=$(call AutoProbe
,chaoskey
)
1712 $(call AddDepends
/usb
)
1715 define KernelPackage
/chaoskey
/description
1716 Kernel module for chaoskey
, USB attached true random number generator
1719 $(eval
$(call KernelPackage
,chaoskey
))