2 # Copyright (C) 2006-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
11 USBHID_DIR?
=hid
/usbhid
12 USBINPUT_DIR?
=input
/misc
14 define KernelPackage
/usb-core
16 TITLE
:=Support for USB
18 KCONFIG
:=CONFIG_USB CONFIG_XPS_USB_HCD_XILINX
=n CONFIG_USB_FHCI_HCD
=n
20 $(LINUX_DIR
)/drivers
/usb
/core
/usbcore.ko \
21 $(LINUX_DIR
)/drivers
/usb
/common
/usb-common.ko
22 AUTOLOAD
:=$(call AutoLoad
,20,usb-common usbcore
,1)
23 $(call AddDepends
/nls
)
26 define KernelPackage
/usb-core
/description
27 Kernel support for USB
30 $(eval
$(call KernelPackage
,usb-core
))
35 DEPENDS
+=+kmod-usb-core
$(1)
39 define KernelPackage
/usb-ledtrig-usbport
40 TITLE
:=LED trigger for USB ports
41 KCONFIG
:=CONFIG_USB_LEDS_TRIGGER_USBPORT
43 FILES
:=$(LINUX_DIR
)/drivers
/usb
/core
/ledtrig-usbport.ko
44 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-usbport
)
45 $(call AddDepends
/usb
)
48 define KernelPackage
/usb-ledtrig-usbport
/description
49 This driver allows LEDs to be controlled by USB events. Enabling this
50 trigger allows specifying list of USB ports that should turn on LED
51 when some USB device gets connected.
52 If possible it should be prefered over similar ledtrig-usbdev.
55 $(eval
$(call KernelPackage
,usb-ledtrig-usbport
))
58 define KernelPackage
/usb-phy-nop
59 TITLE
:=Support for USB NOP transceiver
60 KCONFIG
:=CONFIG_NOP_USB_XCEIV
62 FILES
:=$(LINUX_DIR
)/drivers
/usb
/phy
/phy-generic.ko
63 AUTOLOAD
:=$(call AutoLoad
,21,phy-generic
,1)
64 $(call AddDepends
/usb
)
67 define KernelPackage
/usb-phy-nop
/description
68 Support for USB NOP transceiver
71 $(eval
$(call KernelPackage
,usb-phy-nop
))
74 define KernelPackage
/usb-phy-qcom-dwc3
75 TITLE
:=DWC3 USB QCOM PHY driver
76 DEPENDS
:=@TARGET_ipq40xx||@TARGET_ipq806x
+kmod-usb-dwc3-of-simple
77 KCONFIG
:= CONFIG_PHY_QCOM_DWC3
79 $(LINUX_DIR
)/drivers
/phy
/phy-qcom-dwc3.ko@lt4.13 \
80 $(LINUX_DIR
)/drivers
/phy
/qualcomm
/phy-qcom-dwc3.ko@ge4.13
81 AUTOLOAD
:=$(call AutoLoad
,45,phy-qcom-dwc3
,1)
82 $(call AddDepends
/usb
)
85 define KernelPackage
/usb-phy-qcom-dwc3
/description
86 This driver provides support for the integrated DesignWare
87 USB3 IP Core within the QCOM SoCs.
90 $(eval
$(call KernelPackage
,usb-phy-qcom-dwc3
))
93 define KernelPackage
/phy-ath79-usb
94 TITLE
:=Support for ATH79 USB PHY
95 KCONFIG
:=CONFIG_PHY_AR7100_USB \
97 DEPENDS
:=@TARGET_ath79
99 FILES
:=$(LINUX_DIR
)/drivers
/phy
/phy-ar7100-usb.ko \
100 $(LINUX_DIR
)/drivers
/phy
/phy-ar7200-usb.ko
101 AUTOLOAD
:=$(call AutoLoad
,21,phy-ar7100-usb phy-ar7200-usb
,1)
102 $(call AddDepends
/usb
)
105 define KernelPackage
/phy-ath79-usb
/description
106 Support for ATH79 USB transceiver
109 $(eval
$(call KernelPackage
,phy-ath79-usb
))
112 define KernelPackage
/usb-gadget
113 TITLE
:=USB Gadget support
114 KCONFIG
:=CONFIG_USB_GADGET
117 $(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/udc-core.ko
118 AUTOLOAD
:=$(call AutoLoad
,21,udc-core
,1)
119 DEPENDS
:=@USB_GADGET_SUPPORT
120 $(call AddDepends
/usb
)
123 define KernelPackage
/usb-gadget
/description
124 Kernel support for USB Gadget mode
127 $(eval
$(call KernelPackage
,usb-gadget
))
129 define KernelPackage
/usb-lib-composite
130 TITLE
:=USB lib composite
131 KCONFIG
:=CONFIG_USB_LIBCOMPOSITE
132 DEPENDS
:=+kmod-usb-gadget
+kmod-fs-configfs
134 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/libcomposite.ko
135 AUTOLOAD
:=$(call AutoLoad
,50,libcomposite
)
136 $(call AddDepends
/usb
)
139 define KernelPackage
/usb-lib-composite
/description
143 $(eval
$(call KernelPackage
,usb-lib-composite
))
145 define KernelPackage
/usb-gadget-hid
146 TITLE
:=USB HID Gadget Support
147 KCONFIG
:=CONFIG_USB_G_HID
148 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
150 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_hid.ko \
151 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_hid.ko
152 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_hid
)
153 $(call AddDepends
/usb
)
156 define KernelPackage
/usb-gadget-hid
/description
157 Kernel support for USB HID Gadget.
160 $(eval
$(call KernelPackage
,usb-gadget-hid
))
162 define KernelPackage
/usb-gadget-ehci-debug
163 TITLE
:=USB EHCI debug port Gadget support
166 CONFIG_USB_G_DBGP_SERIAL
=y \
167 CONFIG_USB_G_DBGP_PRINTK
=n
168 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
+kmod-usb-gadget-serial
169 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_dbgp.ko
170 $(call AddDepends
/usb
)
173 define KernelPackage
/usb-gadget-ehci-debug
/description
174 Kernel support for USB EHCI debug port Gadget.
177 $(eval
$(call KernelPackage
,usb-gadget-ehci-debug
))
179 define KernelPackage
/usb-gadget-eth
180 TITLE
:=USB Ethernet Gadget support
183 CONFIG_USB_ETH_RNDIS
=y \
185 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
187 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_ether.ko \
188 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm.ko \
189 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm_subset.ko \
190 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_rndis.ko \
191 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_ether.ko
192 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_ecm
)
193 $(call AddDepends
/usb
)
196 define KernelPackage
/usb-gadget-eth
/description
197 Kernel support for USB Ethernet Gadget
200 $(eval
$(call KernelPackage
,usb-gadget-eth
))
203 define KernelPackage
/usb-gadget-serial
204 TITLE
:=USB Serial Gadget support
205 KCONFIG
:=CONFIG_USB_G_SERIAL
206 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
208 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_serial.ko \
209 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_acm.ko \
210 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_obex.ko \
211 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_serial.ko \
212 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_serial.ko
213 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_acm
)
214 $(call AddDepends
/usb
)
217 define KernelPackage
/usb-gadget-serial
/description
218 Kernel support for USB Serial Gadget.
221 $(eval
$(call KernelPackage
,usb-gadget-serial
))
223 define KernelPackage
/usb-gadget-mass-storage
224 TITLE
:=USB Mass Storage support
225 KCONFIG
:=CONFIG_USB_MASS_STORAGE
226 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
228 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_mass_storage.ko \
229 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_mass_storage.ko
230 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_mass_storage
)
231 $(call AddDepends
/usb
)
234 define KernelPackage
/usb-gadget-mass-storage
/description
235 Kernel support for USB Gadget Mass Storage
238 $(eval
$(call KernelPackage
,usb-gadget-mass-storage
))
240 define KernelPackage
/usb-gadget-cdc-composite
241 TITLE
:= USB CDC Composite
(Ethernet
+ ACM
)
242 KCONFIG
:=CONFIG_USB_CDC_COMPOSITE
243 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite \
244 +kmod-usb-gadget-eth
+kmod-usb-gadget-serial
245 FILES
:= $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_cdc.ko
246 $(call AddDepends
/usb
)
249 define KernelPackage
/usb-gadget-cdc-composite
/description
250 Kernel support for the USB CDC Composite gadget.
251 This appears
as an ethernet
+ ACM serial gadget.
254 $(eval
$(call KernelPackage
,usb-gadget-cdc-composite
))
257 define KernelPackage
/usb-uhci
258 TITLE
:=Support for UHCI controllers
261 CONFIG_USB_UHCI_ALT \
263 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/uhci-hcd.ko
264 AUTOLOAD
:=$(call AutoLoad
,50,uhci-hcd
,1)
265 $(call AddDepends
/usb
)
268 define KernelPackage
/usb-uhci
/description
269 Kernel support for USB UHCI controllers
272 $(eval
$(call KernelPackage
,usb-uhci
,1))
275 define KernelPackage
/usb-ohci
276 TITLE
:=Support for OHCI controllers
278 +TARGET_bcm53xx
:kmod-usb-bcma \
279 +TARGET_brcm47xx
:kmod-usb-bcma \
280 +TARGET_brcm47xx
:kmod-usb-ssb
283 CONFIG_USB_OHCI_HCD \
284 CONFIG_USB_OHCI_ATH79
=y \
285 CONFIG_USB_OHCI_HCD_AT91
=y \
286 CONFIG_USB_OHCI_BCM63XX
=y \
287 CONFIG_USB_OCTEON_OHCI
=y \
288 CONFIG_USB_OHCI_HCD_OMAP3
=y \
289 CONFIG_USB_OHCI_HCD_PLATFORM
=y
291 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-hcd.ko \
292 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-platform.ko
293 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
),)
294 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
296 AUTOLOAD
:=$(call AutoLoad
,50,ohci-hcd ohci-platform ohci-at91
,1)
297 $(call AddDepends
/usb
)
300 define KernelPackage
/usb-ohci
/description
301 Kernel support for USB OHCI controllers
304 $(eval
$(call KernelPackage
,usb-ohci
,1))
307 define KernelPackage
/usb-ohci-pci
308 TITLE
:=Support for PCI OHCI controllers
309 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-ohci
312 CONFIG_USB_OHCI_HCD_PCI
313 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-pci.ko
314 AUTOLOAD
:=$(call AutoLoad
,51,ohci-pci
,1)
315 $(call AddDepends
/usb
)
318 define KernelPackage
/usb-ohci-pci
/description
319 Kernel support for PCI OHCI controllers
322 $(eval
$(call KernelPackage
,usb-ohci-pci
))
325 define KernelPackage
/usb-bcma
326 TITLE
:=Support for BCMA USB controllers
327 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
329 KCONFIG
:=CONFIG_USB_HCD_BCMA
331 $(if
$(CONFIG_USB_HCD_BCMA
),$(LINUX_DIR
)/drivers
/usb
/host
/bcma-hcd.ko
)
332 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_BCMA
),bcma-hcd
),1)
333 $(call AddDepends
/usb
)
335 $(eval
$(call KernelPackage
,usb-bcma
))
337 define KernelPackage
/usb-fotg210
338 TITLE
:=Support for FOTG210 USB host controllers
339 DEPENDS
:=@USB_SUPPORT @TARGET_gemini
340 KCONFIG
:=CONFIG_USB_FOTG210_HCD
342 $(if
$(CONFIG_USB_FOTG210_HCD
),$(LINUX_DIR
)/drivers
/usb
/host
/fotg210-hcd.ko
)
343 AUTOLOAD
:=$(call AutoLoad
,50,fotg210-hcd
,1)
344 $(call AddDepends
/usb
)
346 $(eval
$(call KernelPackage
,usb-fotg210
))
348 define KernelPackage
/usb-ssb
349 TITLE
:=Support for SSB USB controllers
350 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx
352 KCONFIG
:=CONFIG_USB_HCD_SSB
354 $(if
$(CONFIG_USB_HCD_SSB
),$(LINUX_DIR
)/drivers
/usb
/host
/ssb-hcd.ko
)
355 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_SSB
),ssb-hcd
),1)
356 $(call AddDepends
/usb
)
358 $(eval
$(call KernelPackage
,usb-ssb
))
360 define KernelPackage
/usb-ehci
361 TITLE
:=EHCI controller support
366 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-hcd.ko
367 AUTOLOAD
:=$(call AutoLoad
,35,ehci-hcd
,1)
368 $(call AddDepends
/usb
)
370 $(eval
$(call KernelPackage
,usb-ehci
))
372 define KernelPackage
/usb2
373 TITLE
:=Support for USB2 controllers
375 +TARGET_brcm47xx
:kmod-usb-bcma \
376 +TARGET_brcm47xx
:kmod-usb-ssb \
377 +TARGET_bcm53xx
:kmod-usb-bcma \
378 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb2 \
379 +TARGET_ath79
:kmod-phy-ath79-usb \
382 CONFIG_USB_EHCI_HCD_PLATFORM \
383 CONFIG_USB_EHCI_BCM63XX
=y \
384 CONFIG_USB_IMX21_HCD
=y \
385 CONFIG_USB_EHCI_MXC
=y \
386 CONFIG_USB_OCTEON_EHCI
=y \
387 CONFIG_USB_EHCI_HCD_ORION
=y \
388 CONFIG_USB_EHCI_HCD_AT91
=y
390 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-platform.ko
391 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
),)
392 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
394 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
),)
395 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
397 AUTOLOAD
:=$(call AutoLoad
,40,ehci-hcd ehci-platform ehci-orion ehci-atmel
,1)
398 $(call AddDepends
/usb
)
401 define KernelPackage
/usb2
/description
402 Kernel support for USB2
(EHCI
) controllers
405 $(eval
$(call KernelPackage
,usb2
))
408 define KernelPackage
/usb2-fsl
409 TITLE
:=Support for Freescale USB2 controllers
410 DEPENDS
:=+kmod-usb-ehci @TARGET_mpc85xx
412 CONFIG_USB_EHCI_HCD_PPC_OF
=y \
413 CONFIG_USB_EHCI_FSL
=y
415 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-fsl.ko \
416 $(LINUX_DIR
)/drivers
/usb
/host
/fsl-mph-dr-of.ko
417 AUTOLOAD
:=$(call AutoLoad
,42,ehci-fsl fsl-mph-dr-of
,1)
418 $(call AddDepends
/usb
)
421 define KernelPackage
/usb2-fsl
/description
422 Kernel support for Freescale USB2
(EHCI
) controllers
425 $(eval
$(call KernelPackage
,usb2-fsl
))
428 define KernelPackage
/usb2-pci
429 TITLE
:=Support for PCI USB2 controllers
430 DEPENDS
:=@PCI_SUPPORT
+kmod-usb2
434 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-pci.ko
435 AUTOLOAD
:=$(call AutoLoad
,42,ehci-pci
,1)
436 $(call AddDepends
/usb
)
439 define KernelPackage
/usb2-pci
/description
440 Kernel support for PCI USB2
(EHCI
) controllers
443 $(eval
$(call KernelPackage
,usb2-pci
))
446 define KernelPackage
/usb-dwc2
447 TITLE
:=DWC2 USB controller driver
448 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget
452 CONFIG_USB_DWC2_PCI \
453 CONFIG_USB_DWC2_PLATFORM \
454 CONFIG_USB_DWC2_DEBUG
=n \
455 CONFIG_USB_DWC2_VERBOSE
=n \
456 CONFIG_USB_DWC2_TRACK_MISSED_SOFS
=n \
457 CONFIG_USB_DWC2_DEBUG_PERIODIC
=n
459 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2.ko \
460 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2_platform.ko@lt4.3
461 AUTOLOAD
:=$(call AutoLoad
,54,dwc2 dwc2_platform@lt4.3
,1)
462 $(call AddDepends
/usb
)
465 define KernelPackage
/usb-dwc2
/description
466 This driver provides USB Device Controller support for the
467 Synopsys DesignWare USB OTG Core
470 $(eval
$(call KernelPackage
,usb-dwc2
))
473 define KernelPackage
/usb-dwc3
474 TITLE
:=DWC3 USB controller driver
477 CONFIG_USB_DWC3_HOST
=y \
478 CONFIG_USB_DWC3_GADGET
=n \
479 CONFIG_USB_DWC3_DUAL_ROLE
=n \
480 CONFIG_USB_DWC3_DEBUG
=n \
481 CONFIG_USB_DWC3_VERBOSE
=n
482 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3.ko
483 AUTOLOAD
:=$(call AutoLoad
,54,dwc3
,1)
484 $(call AddDepends
/usb
)
487 define KernelPackage
/usb-dwc3
/description
488 This driver provides support for the Dual Role SuperSpeed
489 USB Controller based on the Synopsys DesignWare USB3 IP Core
492 $(eval
$(call KernelPackage
,usb-dwc3
))
495 define KernelPackage
/usb-dwc3-of-simple
496 TITLE
:=DWC3 USB simple OF driver
497 DEPENDS
:=@
!LINUX_4_19 @TARGET_ipq40xx||@TARGET_ipq806x
+kmod-usb-dwc3
498 KCONFIG
:= CONFIG_USB_DWC3_OF_SIMPLE
499 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3-of-simple.ko
500 AUTOLOAD
:=$(call AutoLoad
,53,dwc3-of-simple
,1)
501 $(call AddDepends
/usb
)
504 define KernelPackage
/usb-dwc3-of-simple
/description
505 This driver provides generic platform glue for the integrated DesignWare
510 $(eval
$(call KernelPackage
,usb-dwc3-of-simple
))
513 define KernelPackage
/usb-dwc3-qcom
514 TITLE
:=DWC3 Qualcomm USB driver
515 DEPENDS
:=@LINUX_4_19 @TARGET_ipq40xx||@TARGET_ipq806x
+kmod-usb-dwc3
516 KCONFIG
:= CONFIG_USB_DWC3_QCOM
517 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3-qcom.ko
518 AUTOLOAD
:=$(call AutoLoad
,53,dwc3-qcom
,1)
519 $(call AddDepends
/usb
)
522 define KernelPackage
/usb-dwc3-qcom
/description
523 Some Qualcomm SoCs use DesignWare Core IP for USB2
/3 functionality.
524 This driver also handles Qscratch wrapper which is needed for
525 peripheral mode support.
529 $(eval
$(call KernelPackage
,usb-dwc3-qcom
))
532 define KernelPackage
/usb-acm
533 TITLE
:=Support for modems
/isdn controllers
534 KCONFIG
:=CONFIG_USB_ACM
535 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-acm.ko
536 AUTOLOAD
:=$(call AutoProbe
,cdc-acm
)
537 $(call AddDepends
/usb
)
540 define KernelPackage
/usb-acm
/description
541 Kernel support for USB ACM devices
(modems
/isdn controllers
)
544 $(eval
$(call KernelPackage
,usb-acm
))
547 define KernelPackage
/usb-wdm
548 TITLE
:=USB Wireless Device Management
549 KCONFIG
:=CONFIG_USB_WDM
550 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-wdm.ko
551 AUTOLOAD
:=$(call AutoProbe
,cdc-wdm
)
552 $(call AddDepends
/usb
)
553 $(call AddDepends
/usb-net
)
556 define KernelPackage
/usb-wdm
/description
557 USB Wireless Device Management support
560 $(eval
$(call KernelPackage
,usb-wdm
))
563 define KernelPackage
/usb-audio
564 TITLE
:=Support for USB audio devices
569 $(call AddDepends
/usb
)
570 $(call AddDepends
/sound
)
572 $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko \
573 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
574 AUTOLOAD
:=$(call AutoProbe
,snd-usbmidi-lib snd-usb-audio
)
577 define KernelPackage
/usb-audio
/description
578 Kernel support for USB audio devices
581 $(eval
$(call KernelPackage
,usb-audio
))
584 define KernelPackage
/usb-printer
585 TITLE
:=Support for printers
586 KCONFIG
:=CONFIG_USB_PRINTER
587 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/usblp.ko
588 AUTOLOAD
:=$(call AutoProbe
,usblp
)
589 $(call AddDepends
/usb
)
592 define KernelPackage
/usb-printer
/description
593 Kernel support for USB printers
596 $(eval
$(call KernelPackage
,usb-printer
))
599 define KernelPackage
/usb-serial
600 TITLE
:=Support for USB-to-Serial converters
601 KCONFIG
:=CONFIG_USB_SERIAL
602 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usbserial.ko
603 AUTOLOAD
:=$(call AutoProbe
,usbserial
)
604 $(call AddDepends
/usb
)
607 define KernelPackage
/usb-serial
/description
608 Kernel support for USB-to-Serial converters
611 $(eval
$(call KernelPackage
,usb-serial
))
614 define AddDepends
/usb-serial
616 DEPENDS
+=kmod-usb-serial
$(1)
620 define KernelPackage
/usb-serial-belkin
621 TITLE
:=Support for Belkin devices
622 KCONFIG
:=CONFIG_USB_SERIAL_BELKIN
623 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/belkin_sa.ko
624 AUTOLOAD
:=$(call AutoProbe
,belkin_sa
)
625 $(call AddDepends
/usb-serial
)
628 define KernelPackage
/usb-serial-belkin
/description
629 Kernel support for Belkin USB-to-Serial converters
632 $(eval
$(call KernelPackage
,usb-serial-belkin
))
635 define KernelPackage
/usb-serial-ch341
636 TITLE
:=Support for CH341 devices
637 KCONFIG
:=CONFIG_USB_SERIAL_CH341
638 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ch341.ko
639 AUTOLOAD
:=$(call AutoProbe
,ch341
)
640 $(call AddDepends
/usb-serial
)
643 define KernelPackage
/usb-serial-ch341
/description
644 Kernel support for Winchiphead CH341 USB-to-Serial converters
647 $(eval
$(call KernelPackage
,usb-serial-ch341
))
650 define KernelPackage
/usb-serial-edgeport
651 TITLE
:=Support for Digi Edgeport devices
652 KCONFIG
:=CONFIG_USB_SERIAL_EDGEPORT
653 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/io_edgeport.ko
654 AUTOLOAD
:=$(call AutoProbe
,io_edgeport
)
655 $(call AddDepends
/usb-serial
)
656 DEPENDS
+=+edgeport-firmware
659 define KernelPackage
/usb-serial-edgeport
/description
660 Kernel support for Inside Out Networks
(Digi
)
679 $(eval
$(call KernelPackage
,usb-serial-edgeport
))
682 define KernelPackage
/usb-serial-ftdi
683 TITLE
:=Support for FTDI devices
684 KCONFIG
:=CONFIG_USB_SERIAL_FTDI_SIO
685 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ftdi_sio.ko
686 AUTOLOAD
:=$(call AutoProbe
,ftdi_sio
)
687 $(call AddDepends
/usb-serial
)
690 define KernelPackage
/usb-serial-ftdi
/description
691 Kernel support for FTDI USB-to-Serial converters
694 $(eval
$(call KernelPackage
,usb-serial-ftdi
))
697 define KernelPackage
/usb-serial-garmin
698 TITLE
:=Support for Garmin GPS devices
699 KCONFIG
:=CONFIG_USB_SERIAL_GARMIN
700 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/garmin_gps.ko
701 AUTOLOAD
:=$(call AutoProbe
,garmin_gps
)
702 $(call AddDepends
/usb-serial
)
705 define KernelPackage
/usb-serial-garmin
/description
706 Should work with most Garmin GPS devices which have a native USB port.
709 $(eval
$(call KernelPackage
,usb-serial-garmin
))
712 define KernelPackage
/usb-serial-simple
713 TITLE
:=USB Serial Simple
(Motorola phone
)
714 KCONFIG
:=CONFIG_USB_SERIAL_SIMPLE
715 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb-serial-simple.ko
716 AUTOLOAD
:=$(call AutoProbe
,usb-serial-simple
)
717 $(call AddDepends
/usb-serial
)
720 define KernelPackage
/usb-serial-simple
/description
721 Kernel support for
"very simple devices".
723 Specifically
, it supports
:
724 - Suunto ANT
+ USB device.
725 - Medtronic CareLink USB device
(3.18)
726 - Fundamental Software dongle.
727 - Google USB serial devices
(3.19)
729 - a number of Motorola phones
730 - Novatel Wireless GPS receivers
(3.18)
731 - Siemens USB
/MPI adapter.
732 - ViVOtech ViVOpay USB device.
733 - Infineon Modem Flashloader USB interface
734 - ZIO Motherboard USB serial interface
737 $(eval
$(call KernelPackage
,usb-serial-simple
))
740 define KernelPackage
/usb-serial-ti-usb
741 TITLE
:=Support for TI USB
3410/5052
742 KCONFIG
:=CONFIG_USB_SERIAL_TI
743 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ti_usb_3410_5052.ko
744 AUTOLOAD
:=$(call AutoProbe
,ti_usb_3410_5052
)
745 $(call AddDepends
/usb-serial
)
748 define KernelPackage
/usb-serial-ti-usb
/description
749 Kernel support for TI USB
3410/5052 devices
752 $(eval
$(call KernelPackage
,usb-serial-ti-usb
))
755 define KernelPackage
/usb-serial-ipw
756 TITLE
:=Support for IPWireless
3G devices
757 KCONFIG
:=CONFIG_USB_SERIAL_IPW
758 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ipw.ko
759 AUTOLOAD
:=$(call AutoProbe
,ipw
)
760 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
763 $(eval
$(call KernelPackage
,usb-serial-ipw
))
766 define KernelPackage
/usb-serial-mct
767 TITLE
:=Support for Magic Control Tech. devices
768 KCONFIG
:=CONFIG_USB_SERIAL_MCT_U232
769 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mct_u232.ko
770 AUTOLOAD
:=$(call AutoProbe
,mct_u232
)
771 $(call AddDepends
/usb-serial
)
774 define KernelPackage
/usb-serial-mct
/description
775 Kernel support for Magic Control Technology USB-to-Serial converters
778 $(eval
$(call KernelPackage
,usb-serial-mct
))
781 define KernelPackage
/usb-serial-mos7720
782 TITLE
:=Support for Moschip MOS7720 devices
783 KCONFIG
:=CONFIG_USB_SERIAL_MOS7720
784 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7720.ko
785 AUTOLOAD
:=$(call AutoProbe
,mos7720
)
786 $(call AddDepends
/usb-serial
)
789 define KernelPackage
/usb-serial-mos7720
/description
790 Kernel support for Moschip MOS7720 USB-to-Serial converters
793 $(eval
$(call KernelPackage
,usb-serial-mos7720
))
796 define KernelPackage
/usb-serial-mos7840
797 TITLE
:=Support for Moschip MOS7840 devices
798 KCONFIG
:=CONFIG_USB_SERIAL_MOS7840
799 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7840.ko
800 AUTOLOAD
:=$(call AutoProbe
,mos7840
)
801 $(call AddDepends
/usb-serial
)
804 define KernelPackage
/usb-serial-mos7840
/description
805 Kernel support for Moschip MOS7840 USB-to-Serial converters
808 $(eval
$(call KernelPackage
,usb-serial-mos7840
))
811 define KernelPackage
/usb-serial-pl2303
812 TITLE
:=Support for Prolific PL2303 devices
813 KCONFIG
:=CONFIG_USB_SERIAL_PL2303
814 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/pl2303.ko
815 AUTOLOAD
:=$(call AutoProbe
,pl2303
)
816 $(call AddDepends
/usb-serial
)
819 define KernelPackage
/usb-serial-pl2303
/description
820 Kernel support for Prolific PL2303 USB-to-Serial converters
823 $(eval
$(call KernelPackage
,usb-serial-pl2303
))
826 define KernelPackage
/usb-serial-cp210x
827 TITLE
:=Support for Silicon Labs cp210x devices
828 KCONFIG
:=CONFIG_USB_SERIAL_CP210X
829 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cp210x.ko
830 AUTOLOAD
:=$(call AutoProbe
,cp210x
)
831 $(call AddDepends
/usb-serial
)
834 define KernelPackage
/usb-serial-cp210x
/description
835 Kernel support for Silicon Labs cp210x USB-to-Serial converters
838 $(eval
$(call KernelPackage
,usb-serial-cp210x
))
841 define KernelPackage
/usb-serial-ark3116
842 TITLE
:=Support for ArkMicroChips ARK3116 devices
843 KCONFIG
:=CONFIG_USB_SERIAL_ARK3116
844 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ark3116.ko
845 AUTOLOAD
:=$(call AutoProbe
,ark3116
)
846 $(call AddDepends
/usb-serial
)
849 define KernelPackage
/usb-serial-ark3116
/description
850 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
853 $(eval
$(call KernelPackage
,usb-serial-ark3116
))
856 define KernelPackage
/usb-serial-oti6858
857 TITLE
:=Support for Ours Technology OTI6858 devices
858 KCONFIG
:=CONFIG_USB_SERIAL_OTI6858
859 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/oti6858.ko
860 AUTOLOAD
:=$(call AutoProbe
,oti6858
)
861 $(call AddDepends
/usb-serial
)
864 define KernelPackage
/usb-serial-oti6858
/description
865 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
868 $(eval
$(call KernelPackage
,usb-serial-oti6858
))
871 define KernelPackage
/usb-serial-sierrawireless
872 TITLE
:=Support for Sierra Wireless devices
873 KCONFIG
:=CONFIG_USB_SERIAL_SIERRAWIRELESS
874 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/sierra.ko
875 AUTOLOAD
:=$(call AutoProbe
,sierra
)
876 $(call AddDepends
/usb-serial
)
879 define KernelPackage
/usb-serial-sierrawireless
/description
880 Kernel support for Sierra Wireless devices
883 $(eval
$(call KernelPackage
,usb-serial-sierrawireless
))
886 define KernelPackage
/usb-serial-visor
887 TITLE
:=Support for Handspring Visor devices
888 KCONFIG
:=CONFIG_USB_SERIAL_VISOR
889 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/visor.ko
890 AUTOLOAD
:=$(call AutoProbe
,visor
)
891 $(call AddDepends
/usb-serial
)
894 define KernelPackage
/usb-serial-visor
/description
895 Kernel support for Handspring Visor PDAs
898 $(eval
$(call KernelPackage
,usb-serial-visor
))
901 define KernelPackage
/usb-serial-cypress-m8
902 TITLE
:=Support for CypressM8 USB-Serial
903 KCONFIG
:=CONFIG_USB_SERIAL_CYPRESS_M8
904 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cypress_m8.ko
905 AUTOLOAD
:=$(call AutoProbe
,cypress_m8
)
906 $(call AddDepends
/usb-serial
)
909 define KernelPackage
/usb-serial-cypress-m8
/description
910 Kernel support for devices with Cypress M8 USB to Serial chip
911 (for example
, the Delorme Earthmate LT-20 GPS
)
912 Supported microcontrollers in the CY4601 family are
:
913 CY7C63741 CY7C63742 CY7C63743 CY7C64013
916 $(eval
$(call KernelPackage
,usb-serial-cypress-m8
))
919 define KernelPackage
/usb-serial-keyspan
920 TITLE
:=Support for Keyspan USB-to-Serial devices
922 CONFIG_USB_SERIAL_KEYSPAN \
923 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
924 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
925 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
926 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
927 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
928 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
929 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
930 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
931 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
932 CONFIG_USB_SERIAL_KEYSPAN_MPR \
933 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
934 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
936 $(LINUX_DIR
)/drivers
/usb
/serial
/keyspan.ko \
937 $(wildcard $(LINUX_DIR
)/drivers
/usb
/misc
/ezusb.ko
)
938 AUTOLOAD
:=$(call AutoProbe
,ezusb keyspan
)
939 $(call AddDepends
/usb-serial
)
942 define KernelPackage
/usb-serial-keyspan
/description
943 Kernel support for Keyspan USB-to-Serial devices
946 $(eval
$(call KernelPackage
,usb-serial-keyspan
))
949 define KernelPackage
/usb-serial-wwan
950 TITLE
:=Support for GSM and CDMA modems
951 KCONFIG
:=CONFIG_USB_SERIAL_WWAN
952 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb_wwan.ko
953 AUTOLOAD
:=$(call AutoProbe
,usb_wwan
)
954 $(call AddDepends
/usb-serial
)
957 define KernelPackage
/usb-serial-wwan
/description
958 Kernel support for USB GSM and CDMA modems
961 $(eval
$(call KernelPackage
,usb-serial-wwan
))
964 define KernelPackage
/usb-serial-option
965 TITLE
:=Support for Option HSDPA modems
966 DEPENDS
:=+kmod-usb-serial-wwan
967 KCONFIG
:=CONFIG_USB_SERIAL_OPTION
968 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/option.ko
969 AUTOLOAD
:=$(call AutoProbe
,option
)
970 $(call AddDepends
/usb-serial
)
973 define KernelPackage
/usb-serial-option
/description
974 Kernel support for Option HSDPA modems
977 $(eval
$(call KernelPackage
,usb-serial-option
))
980 define KernelPackage
/usb-serial-qualcomm
981 TITLE
:=Support for Qualcomm USB serial
982 KCONFIG
:=CONFIG_USB_SERIAL_QUALCOMM
983 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/qcserial.ko
984 AUTOLOAD
:=$(call AutoProbe
,qcserial
)
985 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
988 define KernelPackage
/usb-serial-qualcomm
/description
989 Kernel support for Qualcomm USB Serial devices
(Gobi
)
992 $(eval
$(call KernelPackage
,usb-serial-qualcomm
))
995 define KernelPackage
/usb-storage
996 TITLE
:=USB Storage support
997 DEPENDS
:= +kmod-scsi-core
998 KCONFIG
:=CONFIG_USB_STORAGE
999 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/usb-storage.ko
1000 AUTOLOAD
:=$(call AutoProbe
,usb-storage
,1)
1001 $(call AddDepends
/usb
)
1004 define KernelPackage
/usb-storage
/description
1005 Kernel support for USB Mass Storage devices
1008 $(eval
$(call KernelPackage
,usb-storage
))
1011 define KernelPackage
/usb-storage-extras
1012 SUBMENU
:=$(USB_MENU
)
1013 TITLE
:=Extra drivers for usb-storage
1014 DEPENDS
:=+kmod-usb-storage
1016 CONFIG_USB_STORAGE_ALAUDA \
1017 CONFIG_USB_STORAGE_CYPRESS_ATACB \
1018 CONFIG_USB_STORAGE_DATAFAB \
1019 CONFIG_USB_STORAGE_FREECOM \
1020 CONFIG_USB_STORAGE_ISD200 \
1021 CONFIG_USB_STORAGE_JUMPSHOT \
1022 CONFIG_USB_STORAGE_KARMA \
1023 CONFIG_USB_STORAGE_SDDR09 \
1024 CONFIG_USB_STORAGE_SDDR55 \
1025 CONFIG_USB_STORAGE_USBAT
1027 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-alauda.ko \
1028 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-cypress.ko \
1029 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-datafab.ko \
1030 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-freecom.ko \
1031 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-isd200.ko \
1032 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-jumpshot.ko \
1033 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-karma.ko \
1034 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr09.ko \
1035 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr55.ko \
1036 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-usbat.ko
1037 AUTOLOAD
:=$(call AutoProbe
,ums-alauda ums-cypress ums-datafab \
1038 ums-freecom ums-isd200 ums-jumpshot \
1039 ums-karma ums-sddr09 ums-sddr55 ums-usbat
)
1042 define KernelPackage
/usb-storage-extras
/description
1043 Say Y here if you want to have some more drivers
,
1044 such
as for SmartMedia card readers
1047 $(eval
$(call KernelPackage
,usb-storage-extras
))
1050 define KernelPackage
/usb-storage-uas
1051 SUBMENU
:=$(USB_MENU
)
1052 TITLE
:=USB Attached SCSI
(UASP
) support
1053 DEPENDS
:=+kmod-usb-storage
1054 KCONFIG
:=CONFIG_USB_UAS
1055 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/uas.ko
1056 AUTOLOAD
:=$(call AutoProbe
,uas
,1)
1059 define KernelPackage
/usb-storage-uas
/description
1060 Say Y here if you want to
include support for
1061 USB Attached SCSI
(UAS
/UASP
), a higher
1062 performance protocol available on many
1063 newer USB
3.0 storage devices
1066 $(eval
$(call KernelPackage
,usb-storage-uas
))
1069 define KernelPackage
/usb-atm
1070 TITLE
:=Support for ATM on USB bus
1072 KCONFIG
:=CONFIG_USB_ATM
1073 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/usbatm.ko
1074 AUTOLOAD
:=$(call AutoProbe
,usbatm
)
1075 $(call AddDepends
/usb
)
1078 define KernelPackage
/usb-atm
/description
1079 Kernel support for USB DSL modems
1082 $(eval
$(call KernelPackage
,usb-atm
))
1085 define AddDepends
/usb-atm
1086 SUBMENU
:=$(USB_MENU
)
1087 DEPENDS
+=kmod-usb-atm
$(1)
1091 define KernelPackage
/usb-atm-speedtouch
1092 TITLE
:=SpeedTouch USB ADSL modems support
1093 KCONFIG
:=CONFIG_USB_SPEEDTOUCH
1094 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/speedtch.ko
1095 AUTOLOAD
:=$(call AutoProbe
,speedtch
)
1096 $(call AddDepends
/usb-atm
)
1099 define KernelPackage
/usb-atm-speedtouch
/description
1100 Kernel support for SpeedTouch USB ADSL modems
1103 $(eval
$(call KernelPackage
,usb-atm-speedtouch
))
1106 define KernelPackage
/usb-atm-ueagle
1107 TITLE
:=Eagle
8051 based USB ADSL modems support
1108 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/ueagle-atm.ko
1109 KCONFIG
:=CONFIG_USB_UEAGLEATM
1110 AUTOLOAD
:=$(call AutoProbe
,ueagle-atm
)
1111 $(call AddDepends
/usb-atm
)
1114 define KernelPackage
/usb-atm-ueagle
/description
1115 Kernel support for Eagle
8051 based USB ADSL modems
1118 $(eval
$(call KernelPackage
,usb-atm-ueagle
))
1121 define KernelPackage
/usb-atm-cxacru
1123 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/cxacru.ko
1124 KCONFIG
:=CONFIG_USB_CXACRU
1125 AUTOLOAD
:=$(call AutoProbe
,cxacru
)
1126 $(call AddDepends
/usb-atm
)
1129 define KernelPackage
/usb-atm-cxacru
/description
1130 Kernel support for cxacru based USB ADSL modems
1133 $(eval
$(call KernelPackage
,usb-atm-cxacru
))
1136 define KernelPackage
/usb-net
1137 TITLE
:=Kernel modules for USB-to-Ethernet convertors
1139 KCONFIG
:=CONFIG_USB_USBNET \
1140 CONFIG_USB_NET_DRIVERS
1141 AUTOLOAD
:=$(call AutoProbe
,usbnet
)
1142 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/usbnet.ko
1143 $(call AddDepends
/usb
)
1146 define KernelPackage
/usb-net
/description
1147 Kernel modules for USB-to-Ethernet convertors
1150 $(eval
$(call KernelPackage
,usb-net
))
1153 define AddDepends
/usb-net
1154 SUBMENU
:=$(USB_MENU
)
1155 DEPENDS
+=kmod-usb-net
$(1)
1159 define KernelPackage
/usb-net-asix
1160 TITLE
:=Kernel module for USB-to-Ethernet Asix convertors
1161 DEPENDS
:=+kmod-libphy
1162 KCONFIG
:=CONFIG_USB_NET_AX8817X
1163 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/asix.ko
1164 AUTOLOAD
:=$(call AutoProbe
,asix
)
1165 $(call AddDepends
/usb-net
)
1168 define KernelPackage
/usb-net-asix
/description
1169 Kernel module for USB-to-Ethernet Asix convertors
1172 $(eval
$(call KernelPackage
,usb-net-asix
))
1175 define KernelPackage
/usb-net-asix-ax88179
1176 TITLE
:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1177 DEPENDS
:=+kmod-libphy
1178 KCONFIG
:=CONFIG_USB_NET_AX88179_178A
1179 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/ax88179_178a.ko
1180 AUTOLOAD
:=$(call AutoProbe
,ax88179_178a
)
1181 $(call AddDepends
/usb-net
)
1184 define KernelPackage
/usb-net-asix-ax88179
/description
1185 Kernel module for USB-to-Ethernet ASIX AX88179 based USB
3.0/2.0
1186 to Gigabit Ethernet adapters.
1189 $(eval
$(call KernelPackage
,usb-net-asix-ax88179
))
1192 define KernelPackage
/usb-net-hso
1193 TITLE
:=Kernel module for Option USB High Speed Mobile Devices
1194 KCONFIG
:=CONFIG_USB_HSO
1196 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/hso.ko
1197 AUTOLOAD
:=$(call AutoProbe
,hso
)
1198 $(call AddDepends
/usb-net
)
1199 $(call AddDepends
/rfkill
)
1202 define KernelPackage
/usb-net-hso
/description
1203 Kernel module for Option USB High Speed Mobile Devices
1206 $(eval
$(call KernelPackage
,usb-net-hso
))
1209 define KernelPackage
/usb-net-kaweth
1210 TITLE
:=Kernel module for USB-to-Ethernet Kaweth convertors
1211 KCONFIG
:=CONFIG_USB_KAWETH
1212 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/kaweth.ko
1213 AUTOLOAD
:=$(call AutoProbe
,kaweth
)
1214 $(call AddDepends
/usb-net
)
1217 define KernelPackage
/usb-net-kaweth
/description
1218 Kernel module for USB-to-Ethernet Kaweth convertors
1221 $(eval
$(call KernelPackage
,usb-net-kaweth
))
1224 define KernelPackage
/usb-net-pegasus
1225 TITLE
:=Kernel module for USB-to-Ethernet Pegasus convertors
1226 KCONFIG
:=CONFIG_USB_PEGASUS
1227 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/pegasus.ko
1228 AUTOLOAD
:=$(call AutoProbe
,pegasus
)
1229 $(call AddDepends
/usb-net
)
1232 define KernelPackage
/usb-net-pegasus
/description
1233 Kernel module for USB-to-Ethernet Pegasus convertors
1236 $(eval
$(call KernelPackage
,usb-net-pegasus
))
1239 define KernelPackage
/usb-net-mcs7830
1240 TITLE
:=Kernel module for USB-to-Ethernet MCS7830 convertors
1241 KCONFIG
:=CONFIG_USB_NET_MCS7830
1242 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/mcs7830.ko
1243 AUTOLOAD
:=$(call AutoProbe
,mcs7830
)
1244 $(call AddDepends
/usb-net
)
1247 define KernelPackage
/usb-net-mcs7830
/description
1248 Kernel module for USB-to-Ethernet MCS7830 convertors
1251 $(eval
$(call KernelPackage
,usb-net-mcs7830
))
1254 define KernelPackage
/usb-net-smsc95xx
1255 TITLE
:=SMSC LAN95XX based USB
2.0 10/100 ethernet devices
1256 KCONFIG
:=CONFIG_USB_NET_SMSC95XX
1257 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/smsc95xx.ko
1258 AUTOLOAD
:=$(call AutoProbe
,smsc95xx
)
1259 $(call AddDepends
/usb-net
, +kmod-lib-crc16
)
1262 define KernelPackage
/usb-net-smsc95xx
/description
1263 Kernel module for SMSC LAN95XX based devices
1266 $(eval
$(call KernelPackage
,usb-net-smsc95xx
))
1269 define KernelPackage
/usb-net-dm9601-ether
1270 TITLE
:=Support for DM9601 ethernet connections
1271 KCONFIG
:=CONFIG_USB_NET_DM9601
1272 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/dm9601.ko
1273 AUTOLOAD
:=$(call AutoProbe
,dm9601
)
1274 $(call AddDepends
/usb-net
)
1277 define KernelPackage
/usb-net-dm9601-ether
/description
1278 Kernel support for USB DM9601 devices
1281 $(eval
$(call KernelPackage
,usb-net-dm9601-ether
))
1283 define KernelPackage
/usb-net-cdc-ether
1284 TITLE
:=Support for cdc ethernet connections
1285 KCONFIG
:=CONFIG_USB_NET_CDCETHER
1286 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ether.ko
1287 AUTOLOAD
:=$(call AutoProbe
,cdc_ether
)
1288 $(call AddDepends
/usb-net
)
1291 define KernelPackage
/usb-net-cdc-ether
/description
1292 Kernel support for USB CDC Ethernet devices
1295 $(eval
$(call KernelPackage
,usb-net-cdc-ether
))
1298 define KernelPackage
/usb-net-cdc-eem
1299 TITLE
:=Support for CDC EEM connections
1300 KCONFIG
:=CONFIG_USB_NET_CDC_EEM
1301 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_eem.ko
1302 AUTOLOAD
:=$(call AutoProbe
,cdc_eem
)
1303 $(call AddDepends
/usb-net
)
1306 define KernelPackage
/usb-net-cdc-eem
/description
1307 Kernel support for USB CDC EEM
1310 $(eval
$(call KernelPackage
,usb-net-cdc-eem
))
1313 define KernelPackage
/usb-net-cdc-subset
1314 TITLE
:=Support for CDC Ethernet subset connections
1316 CONFIG_USB_NET_CDC_SUBSET \
1318 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_subset.ko
1319 AUTOLOAD
:=$(call AutoProbe
,cdc_subset
)
1320 $(call AddDepends
/usb-net
)
1323 define KernelPackage
/usb-net-cdc-subset
/description
1324 Kernel support for Simple USB Network Links
(CDC Ethernet subset
)
1327 $(eval
$(call KernelPackage
,usb-net-cdc-subset
))
1330 define KernelPackage
/usb-net-qmi-wwan
1331 TITLE
:=QMI WWAN driver
1332 KCONFIG
:=CONFIG_USB_NET_QMI_WWAN
1333 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/qmi_wwan.ko
1334 AUTOLOAD
:=$(call AutoProbe
,qmi_wwan
)
1335 $(call AddDepends
/usb-net
,+kmod-usb-wdm
)
1338 define KernelPackage
/usb-net-qmi-wwan
/description
1339 QMI WWAN driver for Qualcomm MSM based
3G and LTE modems
1342 $(eval
$(call KernelPackage
,usb-net-qmi-wwan
))
1345 define KernelPackage
/usb-net-rtl8150
1346 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1347 KCONFIG
:=CONFIG_USB_RTL8150
1348 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rtl8150.ko
1349 AUTOLOAD
:=$(call AutoProbe
,rtl8150
)
1350 $(call AddDepends
/usb-net
)
1353 define KernelPackage
/usb-net-rtl8150
/description
1354 Kernel module for USB-to-Ethernet Realtek
8150 convertors
1357 $(eval
$(call KernelPackage
,usb-net-rtl8150
))
1360 define KernelPackage
/usb-net-rtl8152
1361 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1362 KCONFIG
:=CONFIG_USB_RTL8152
1363 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/r8152.ko
1364 AUTOLOAD
:=$(call AutoProbe
,r8152
)
1365 $(call AddDepends
/usb-net
)
1368 define KernelPackage
/usb-net-rtl8152
/description
1369 Kernel module for USB-to-Ethernet Realtek
8152 USB2.0
/3.0 convertors
1372 $(eval
$(call KernelPackage
,usb-net-rtl8152
))
1375 define KernelPackage
/usb-net-sr9700
1376 TITLE
:=Support for CoreChip SR9700 ethernet devices
1377 KCONFIG
:=CONFIG_USB_NET_SR9700
1378 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/sr9700.ko
1379 AUTOLOAD
:=$(call AutoProbe
,sr9700
)
1380 $(call AddDepends
/usb-net
)
1383 define KernelPackage
/usb-net-sr9700
/description
1384 Kernel module for CoreChip-sz SR9700 based USB
1.1 10/100 ethernet devices
1387 $(eval
$(call KernelPackage
,usb-net-sr9700
))
1390 define KernelPackage
/usb-net-rndis
1391 TITLE
:=Support for RNDIS connections
1392 KCONFIG
:=CONFIG_USB_NET_RNDIS_HOST
1393 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rndis_host.ko
1394 AUTOLOAD
:=$(call AutoProbe
,rndis_host
)
1395 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ether
)
1398 define KernelPackage
/usb-net-rndis
/description
1399 Kernel support for RNDIS connections
1402 $(eval
$(call KernelPackage
,usb-net-rndis
))
1405 define KernelPackage
/usb-net-cdc-mbim
1406 SUBMENU
:=$(USB_MENU
)
1407 TITLE
:=Kernel module for MBIM Devices
1408 KCONFIG
:=CONFIG_USB_NET_CDC_MBIM
1410 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_mbim.ko
1411 AUTOLOAD
:=$(call AutoProbe
,cdc_mbim
)
1412 $(call AddDepends
/usb-net
,+kmod-usb-wdm
+kmod-usb-net-cdc-ncm
)
1415 define KernelPackage
/usb-net-cdc-mbim
/description
1416 Kernel module for Option USB High Speed Mobile Devices
1419 $(eval
$(call KernelPackage
,usb-net-cdc-mbim
))
1422 define KernelPackage
/usb-net-cdc-ncm
1423 TITLE
:=Support for CDC NCM connections
1424 KCONFIG
:=CONFIG_USB_NET_CDC_NCM
1425 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ncm.ko
1426 AUTOLOAD
:=$(call AutoProbe
,cdc_ncm
)
1427 $(call AddDepends
/usb-net
)
1430 define KernelPackage
/usb-net-cdc-ncm
/description
1431 Kernel support for CDC NCM connections
1434 $(eval
$(call KernelPackage
,usb-net-cdc-ncm
))
1437 define KernelPackage
/usb-net-huawei-cdc-ncm
1438 TITLE
:=Support for Huawei CDC NCM connections
1439 KCONFIG
:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1440 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/huawei_cdc_ncm.ko
1441 AUTOLOAD
:=$(call AutoProbe
,huawei_cdc_ncm
)
1442 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ncm
+kmod-usb-wdm
)
1445 define KernelPackage
/usb-net-huawei-cdc-ncm
/description
1446 Kernel support for Huawei CDC NCM connections
1449 $(eval
$(call KernelPackage
,usb-net-huawei-cdc-ncm
))
1452 define KernelPackage
/usb-net-sierrawireless
1453 TITLE
:=Support for Sierra Wireless devices
1454 KCONFIG
:=CONFIG_USB_SIERRA_NET
1455 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/sierra_net.ko
1456 AUTOLOAD
:=$(call AutoProbe
,sierra_net
)
1457 $(call AddDepends
/usb-net
)
1460 define KernelPackage
/usb-net-sierrawireless
/description
1461 Kernel support for Sierra Wireless devices
1464 $(eval
$(call KernelPackage
,usb-net-sierrawireless
))
1467 define KernelPackage
/usb-net-ipheth
1468 TITLE
:=Apple iPhone USB Ethernet driver
1469 KCONFIG
:=CONFIG_USB_IPHETH
1470 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/ipheth.ko
1471 AUTOLOAD
:=$(call AutoProbe
,ipheth
)
1472 $(call AddDepends
/usb-net
)
1475 define KernelPackage
/usb-net-ipheth
/description
1476 Kernel support for Apple iPhone USB Ethernet driver
1479 $(eval
$(call KernelPackage
,usb-net-ipheth
))
1482 define KernelPackage
/usb-net-kalmia
1483 TITLE
:=Samsung Kalmia based LTE USB modem
1484 KCONFIG
:=CONFIG_USB_NET_KALMIA
1485 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/kalmia.ko
1486 AUTOLOAD
:=$(call AutoProbe
,kalmia
)
1487 $(call AddDepends
/usb-net
)
1490 define KernelPackage
/usb-net-kalmia
/description
1491 Kernel support for Samsung Kalmia based LTE USB modem
1494 $(eval
$(call KernelPackage
,usb-net-kalmia
))
1496 define KernelPackage
/usb-net-pl
1497 TITLE
:=Prolific PL-2301
/2302/25A1 based cables
1498 KCONFIG
:=CONFIG_USB_NET_PLUSB
1499 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/plusb.ko
1500 AUTOLOAD
:=$(call AutoProbe
,plusb
)
1501 $(call AddDepends
/usb-net
)
1504 define KernelPackage
/usb-net-pl
/description
1505 Kernel support for Prolific PL-2301
/2302/25A1 based cables
1508 $(eval
$(call KernelPackage
,usb-net-pl
))
1510 define KernelPackage
/usb-hid
1511 TITLE
:=Support for USB Human Input Devices
1512 KCONFIG
:=CONFIG_HID_SUPPORT
=y CONFIG_USB_HID CONFIG_USB_HIDDEV
=y
1513 DEPENDS
:=+kmod-hid
+kmod-hid-generic
+kmod-input-evdev
1514 FILES
:=$(LINUX_DIR
)/drivers
/$(USBHID_DIR
)/usbhid.ko
1515 AUTOLOAD
:=$(call AutoProbe
,usbhid
)
1516 $(call AddDepends
/usb
)
1519 define KernelPackage
/usb-hid
/description
1520 Kernel support for USB HID devices such
as keyboards and mice
1523 $(eval
$(call KernelPackage
,usb-hid
))
1526 define KernelPackage
/usb-yealink
1527 TITLE
:=USB Yealink VOIP phone
1528 DEPENDS
:=+kmod-input-evdev
1529 KCONFIG
:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1530 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/yealink.ko
1531 AUTOLOAD
:=$(call AutoProbe
,yealink
)
1532 $(call AddDepends
/usb
)
1535 define KernelPackage
/usb-yealink
/description
1536 Kernel support for Yealink VOIP phone
1539 $(eval
$(call KernelPackage
,usb-yealink
))
1542 define KernelPackage
/usb-cm109
1543 TITLE
:=Support for CM109 device
1544 DEPENDS
:=+kmod-input-evdev
1545 KCONFIG
:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1546 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/cm109.ko
1547 AUTOLOAD
:=$(call AutoProbe
,cm109
)
1548 $(call AddDepends
/usb
)
1551 define KernelPackage
/usb-cm109
/description
1552 Kernel support for CM109 VOIP phone
1555 $(eval
$(call KernelPackage
,usb-cm109
))
1558 define KernelPackage
/usb-test
1559 TITLE
:=USB Testing Driver
1561 KCONFIG
:=CONFIG_USB_TEST
1562 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/usbtest.ko
1563 $(call AddDepends
/usb
)
1566 define KernelPackage
/usb-test
/description
1567 Kernel support for testing USB Host Controller software
1570 $(eval
$(call KernelPackage
,usb-test
))
1573 define KernelPackage
/usbip
1574 TITLE
:= USB-over-IP kernel support
1577 CONFIG_USBIP_DEBUG
=n
1578 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-core.ko
1579 AUTOLOAD
:=$(call AutoProbe
,usbip-core
)
1580 $(call AddDepends
/usb
)
1583 $(eval
$(call KernelPackage
,usbip
))
1586 define KernelPackage
/usbip-client
1587 TITLE
:= USB-over-IP client driver
1588 DEPENDS
:= +kmod-usbip
1589 KCONFIG
:= CONFIG_USBIP_VHCI_HCD
1590 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/vhci-hcd.ko
1591 AUTOLOAD
:= $(call AutoProbe
,vhci-hcd
)
1592 $(call AddDepends
/usb
)
1595 $(eval
$(call KernelPackage
,usbip-client
))
1598 define KernelPackage
/usbip-server
1599 $(call KernelPackage
/usbip
/Default
)
1600 TITLE
:= USB-over-IP host driver
1601 DEPENDS
:= +kmod-usbip
1602 KCONFIG
:= CONFIG_USBIP_HOST
1603 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-host.ko
1604 AUTOLOAD
:= $(call AutoProbe
,usbip-host
)
1605 $(call AddDepends
/usb
)
1608 $(eval
$(call KernelPackage
,usbip-server
))
1611 define KernelPackage
/usb-chipidea
1612 TITLE
:=Host and device support for Chipidea controllers
1613 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget @TARGET_ar71xx||TARGET_ath79
+kmod-usb-ehci
+kmod-usb-phy-nop
1616 CONFIG_USB_CHIPIDEA \
1617 CONFIG_USB_CHIPIDEA_HOST
=y \
1618 CONFIG_USB_CHIPIDEA_UDC
=y \
1619 CONFIG_USB_CHIPIDEA_DEBUG
=y
1621 $(LINUX_DIR
)/drivers
/extcon
/extcon.ko@lt4.9 \
1622 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko@ge4.9 \
1623 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc.ko \
1624 $(LINUX_DIR
)/drivers
/usb
/common
/ulpi.ko@ge4.18
1625 AUTOLOAD
:=$(call AutoLoad
,39,ci_hdrc
,1)
1626 $(call AddDepends
/usb
)
1629 define KernelPackage
/usb-chipidea
/description
1630 Kernel support for USB Chipidea controllers
1633 $(eval
$(call KernelPackage
,usb-chipidea
))
1636 define KernelPackage
/usb-chipidea2
1637 TITLE
:=Host and device support for Chipidea2 controllers
1638 DEPENDS
:=+kmod-usb-chipidea
1641 CONFIG_USB_CHIPIDEA \
1642 CONFIG_USB_CHIPIDEA_HOST
=y \
1643 CONFIG_USB_CHIPIDEA_UDC
=y \
1644 CONFIG_USB_CHIPIDEA_DEBUG
=y
1646 $(LINUX_DIR
)/drivers
/extcon
/extcon.ko@lt4.9 \
1647 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko@ge4.9 \
1648 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc_usb2.ko
1649 AUTOLOAD
:=$(call AutoLoad
,39,ci_hdrc_usb2
,1)
1650 $(call AddDepends
/usb
)
1653 define KernelPackage
/usb-chipidea2
/description
1654 Kernel support for USB Chipidea controllers
1657 $(eval
$(call KernelPackage
,usb-chipidea2
))
1660 define KernelPackage
/usbmon
1661 TITLE
:=USB traffic monitor
1662 KCONFIG
:=CONFIG_USB_MON
1663 $(call AddDepends
/usb
)
1664 FILES
:=$(LINUX_DIR
)/drivers
/usb
/mon
/usbmon.ko
1665 AUTOLOAD
:=$(call AutoProbe
,usbmon
)
1668 define KernelPackage
/usbmon
/description
1669 Kernel support for USB traffic monitoring
1672 $(eval
$(call KernelPackage
,usbmon
))
1674 XHCI_MODULES
:= xhci-hcd xhci-pci xhci-plat-hcd
1675 ifdef CONFIG_TARGET_ramips_mt7621
1676 XHCI_MODULES
+= xhci-mtk
1678 XHCI_FILES
:= $(wildcard $(patsubst %,$(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,$(XHCI_MODULES
)))
1679 XHCI_AUTOLOAD
:= $(patsubst $(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,%,$(XHCI_FILES
))
1681 define KernelPackage
/usb3
1682 TITLE
:=Support for USB3 controllers
1684 +TARGET_bcm53xx
:kmod-usb-bcma \
1685 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb3
1688 CONFIG_USB_XHCI_HCD \
1689 CONFIG_USB_XHCI_PCI \
1690 CONFIG_USB_XHCI_PLATFORM \
1691 CONFIG_USB_XHCI_MVEBU
=y \
1692 CONFIG_USB_XHCI_MTK \
1693 CONFIG_USB_XHCI_HCD_DEBUGGING
=n
1696 AUTOLOAD
:=$(call AutoLoad
,54,$(XHCI_AUTOLOAD
),1)
1697 $(call AddDepends
/usb
)
1700 define KernelPackage
/usb3
/description
1701 Kernel support for USB3
(XHCI
) controllers
1704 $(eval
$(call KernelPackage
,usb3
))
1707 define KernelPackage
/usb-net2280
1708 TITLE
:=Support for NetChip
228x PCI USB peripheral controller
1712 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-gadget
1713 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/net2280.ko
1714 AUTOLOAD
:=$(call AutoLoad
,46,net2280
)
1715 $(call AddDepends
/usb
)
1718 define KernelPackage
/usb-net2280
/description
1719 Kernel support for NetChip
228x
/ PLX USB338x PCI USB peripheral controller.
1722 $(eval
$(call KernelPackage
,usb-net2280
))
1724 define KernelPackage
/chaoskey
1725 SUBMENU
:=$(USB_MENU
)
1726 TITLE
:=Chaoskey hardware RNG support
1727 DEPENDS
:=+kmod-random-core
1728 KCONFIG
:=CONFIG_USB_CHAOSKEY
1729 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/chaoskey.ko
1730 AUTOLOAD
:=$(call AutoProbe
,chaoskey
)
1731 $(call AddDepends
/usb
)
1734 define KernelPackage
/chaoskey
/description
1735 Kernel module for chaoskey
, USB attached true random number generator
1738 $(eval
$(call KernelPackage
,chaoskey
))