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-musb-hdrc
59 TITLE
:=Support for Mentor Graphics silicon dual role USB
61 CONFIG_USB_MUSB_HDRC \
62 CONFIG_USB_INVENTRA_DMA
=n \
63 CONFIG_USB_TI_CPPI41_DMA
=n \
64 CONFIG_MUSB_PIO_ONLY
=y \
65 CONFIG_USB_MUSB_DUAL_ROLE
=y \
66 CONFIG_USB_MUSB_GADGET
=n \
67 CONFIG_USB_MUSB_HOST
=n \
68 CONFIG_USB_MUSB_DEBUG
=y
70 @
(TARGET_omap||TARGET_omap24xx
) +kmod-usb-gadget \
71 +TARGET_omap24xx
:kmod-usb-musb-tusb6010
72 FILES
:=$(LINUX_DIR
)/drivers
/usb
/musb
/musb_hdrc.ko
73 AUTOLOAD
:=$(call AutoLoad
,46,musb_hdrc
)
74 $(call AddDepends
/usb
)
77 define KernelPackage
/usb-musb-hdrc
/description
78 Kernel support for Mentor Graphics silicon dual role USB device.
81 $(eval
$(call KernelPackage
,usb-musb-hdrc
))
84 define KernelPackage
/usb-musb-platformglue
85 TITLE
:=MUSB platform glue layer
87 CONFIG_USB_MUSB_TUSB6010
=n \
88 CONFIG_USB_MUSB_OMAP2PLUS
=n \
89 CONFIG_USB_MUSB_AM35X
=n \
90 CONFIG_USB_MUSB_DSPS \
91 CONFIG_USB_MUSB_UX500
=n
92 DEPENDS
:=@TARGET_omap
+kmod-usb-phy-nop
+kmod-usb-musb-hdrc
+kmod-usb-phy-am335x
94 $(LINUX_DIR
)/drivers
/usb
/musb
/musb_dsps.ko \
95 $(LINUX_DIR
)/drivers
/usb
/musb
/musb_am335x.ko
96 AUTOLOAD
:=$(call AutoLoad
,45,phy-omap-control musb_dsps musb_am335x
)
97 $(call AddDepends
/usb
)
100 define KernelPackage
/usb-musb-platformglue
/description
101 MUSB platform glue modules
104 $(eval
$(call KernelPackage
,usb-musb-platformglue
))
107 define KernelPackage
/usb-musb-tusb6010
108 TITLE
:=Support for TUSB
6010
109 KCONFIG
:=CONFIG_USB_MUSB_TUSB6010
110 DEPENDS
:=@TARGET_omap24xx
111 $(call AddDepends
/usb
)
114 define KernelPackage
/usb-musb-tusb6010
/description
118 $(eval
$(call KernelPackage
,usb-musb-tusb6010
))
121 define KernelPackage
/usb-phy-nop
122 TITLE
:=Support for USB NOP transceiver
123 KCONFIG
:=CONFIG_NOP_USB_XCEIV
125 FILES
:=$(LINUX_DIR
)/drivers
/usb
/phy
/phy-generic.ko
126 AUTOLOAD
:=$(call AutoLoad
,43,phy-generic
)
127 $(call AddDepends
/usb
)
130 define KernelPackage
/usb-phy-nop
/description
131 Support for USB NOP transceiver
134 $(eval
$(call KernelPackage
,usb-phy-nop
))
137 define KernelPackage
/usb-phy-am335x
138 TITLE
:=Support for AM335x USB PHY
140 CONFIG_AM335X_PHY_USB \
141 CONFIG_AM335X_CONTROL_USB
142 DEPENDS
:=@TARGET_omap
+kmod-usb-phy-nop
144 $(LINUX_DIR
)/drivers
/usb
/phy
/phy-am335x.ko \
145 $(LINUX_DIR
)/drivers
/usb
/phy
/phy-am335x-control.ko
146 AUTOLOAD
:=$(call AutoLoad
,44,phy-am335x
)
147 $(call AddDepends
/usb
)
150 define KernelPackage
/usb-phy-am335x
/description
151 Support for AM335x USB PHY
154 $(eval
$(call KernelPackage
,usb-phy-am335x
))
157 define KernelPackage
/usb-phy-omap-usb2
158 TITLE
:=Support for OMAP2 USB PHY
161 CONFIG_OMAP_CONTROL_PHY
162 DEPENDS
:=@TARGET_omap
164 $(LINUX_DIR
)/drivers
/phy
/phy-omap-usb2.ko \
165 $(LINUX_DIR
)/drivers
/phy
/phy-omap-control.ko
166 AUTOLOAD
:=$(call AutoLoad
,45,phy-omap-control phy-omap-usb2
)
167 $(call AddDepends
/usb
)
170 define KernelPackage
/usb-phy-omap-usb2
/description
171 Support for AM335x USB PHY
174 $(eval
$(call KernelPackage
,usb-phy-omap-usb2
))
177 define KernelPackage
/usb-phy-omap-usb3
178 TITLE
:=Support for OMAP USB3 PHY
179 KCONFIG
:=CONFIG_OMAP_USB3
180 DEPENDS
:=@TARGET_omap
+kmod-usb-phy-omap-usb2
181 FILES
:=$(LINUX_DIR
)/drivers
/usb
/phy
/phy-omap-usb3.ko
182 AUTOLOAD
:=$(call AutoLoad
,45,phy-omap-usb3
)
183 $(call AddDepends
/usb
)
186 define KernelPackage
/usb-phy-omap-usb3
/description
187 Support for OMAP USB3 PHY
190 $(eval
$(call KernelPackage
,usb-phy-omap-usb3
))
193 define KernelPackage
/usb-phy-twl4030
194 TITLE
:=Support for TWL4030 OTG PHY
195 KCONFIG
:=CONFIG_TWL4030_USB
196 DEPENDS
:=@TARGET_omap
+kmod-usb-phy-omap-usb2
+kmod-usb-musb-hdrc
197 FILES
:=$(LINUX_DIR
)/drivers
/phy
/phy-twl4030-usb.ko
198 AUTOLOAD
:=$(call AutoLoad
,45,phy-twl4030-usb
)
199 $(call AddDepends
/usb
)
202 define KernelPackage
/usb-phy-twl4030
/description
203 Support for TWL4030
/TWL5030
/TPS659x0 OTG PHY
206 $(eval
$(call KernelPackage
,usb-phy-twl4030
))
209 define KernelPackage
/usb-phy-twl6030
210 TITLE
:=Support for TWL6030 OTG PHY
211 KCONFIG
:=CONFIG_TWL6030_USB
212 DEPENDS
:=@TARGET_omap
+kmod-usb-phy-omap-usb2
+kmod-usb-musb-hdrc
213 FILES
:=$(LINUX_DIR
)/drivers
/usb
/phy
/phy-twl6030-usb.ko
214 AUTOLOAD
:=$(call AutoLoad
,45,phy-twl6030-usb
)
215 $(call AddDepends
/usb
)
218 define KernelPackage
/usb-phy-twl6030
/description
219 Support for TWL6030 OTG PHY
222 $(eval
$(call KernelPackage
,usb-phy-twl6030
))
225 define KernelPackage
/usb-gadget
226 TITLE
:=USB Gadget support
227 KCONFIG
:=CONFIG_USB_GADGET
230 $(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/udc-core.ko
231 AUTOLOAD
:=$(call AutoLoad
,45,udc-core
)
232 DEPENDS
:=@USB_GADGET_SUPPORT
233 $(call AddDepends
/usb
)
236 define KernelPackage
/usb-gadget
/description
237 Kernel support for USB Gadget mode
240 $(eval
$(call KernelPackage
,usb-gadget
))
242 define KernelPackage
/usb-lib-composite
243 TITLE
:=USB lib composite
244 KCONFIG
:=CONFIG_USB_LIBCOMPOSITE
245 DEPENDS
:=+kmod-usb-gadget
+kmod-fs-configfs
247 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/libcomposite.ko
248 AUTOLOAD
:=$(call AutoLoad
,50,libcomposite
)
249 $(call AddDepends
/usb
)
252 define KernelPackage
/usb-lib-composite
/description
256 $(eval
$(call KernelPackage
,usb-lib-composite
))
258 define KernelPackage
/usb-gadget-ehci-debug
259 TITLE
:=USB EHCI debug port Gadget support
262 CONFIG_USB_G_DBGP_SERIAL
=y \
263 CONFIG_USB_G_DBGP_PRINTK
=n
264 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
+kmod-usb-gadget-serial
265 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_dbgp.ko
266 AUTOLOAD
:=$(call AutoLoad
,52,g_dbgp
)
267 $(call AddDepends
/usb
)
270 define KernelPackage
/usb-gadget-ehci-debug
/description
271 Kernel support for USB EHCI debug port Gadget.
274 $(eval
$(call KernelPackage
,usb-gadget-ehci-debug
))
276 define KernelPackage
/usb-gadget-eth
277 TITLE
:=USB Ethernet Gadget support
280 CONFIG_USB_ETH_RNDIS
=y \
282 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
284 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_ether.ko \
285 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm.ko \
286 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm_subset.ko \
287 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_rndis.ko \
288 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_ether.ko
289 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_ecm g_ether
)
290 $(call AddDepends
/usb
)
293 define KernelPackage
/usb-gadget-eth
/description
294 Kernel support for USB Ethernet Gadget
297 $(eval
$(call KernelPackage
,usb-gadget-eth
))
300 define KernelPackage
/usb-gadget-serial
301 TITLE
:=USB Serial Gadget support
302 KCONFIG
:=CONFIG_USB_G_SERIAL
303 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
305 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_serial.ko \
306 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_acm.ko \
307 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_obex.ko \
308 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_serial.ko \
309 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_serial.ko
310 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_acm g_serial
)
311 $(call AddDepends
/usb
)
314 define KernelPackage
/usb-gadget-serial
/description
315 Kernel support for USB Serial Gadget.
318 $(eval
$(call KernelPackage
,usb-gadget-serial
))
320 define KernelPackage
/usb-gadget-mass-storage
321 TITLE
:=USB Mass Storage support
322 KCONFIG
:=CONFIG_USB_MASS_STORAGE
323 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
325 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_mass_storage.ko \
326 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_mass_storage.ko
327 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_mass_storage g_mass_storage
)
328 $(call AddDepends
/usb
)
331 define KernelPackage
/usb-gadget-mass-storage
/description
332 Kernel support for USB Gadget Mass Storage
335 $(eval
$(call KernelPackage
,usb-gadget-mass-storage
))
338 define KernelPackage
/usb-uhci
339 TITLE
:=Support for UHCI controllers
341 CONFIG_USB_UHCI_ALT \
343 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/uhci-hcd.ko
344 AUTOLOAD
:=$(call AutoLoad
,50,uhci-hcd
,1)
345 $(call AddDepends
/usb
)
348 define KernelPackage
/usb-uhci
/description
349 Kernel support for USB UHCI controllers
352 $(eval
$(call KernelPackage
,usb-uhci
,1))
355 define KernelPackage
/usb-ohci
356 TITLE
:=Support for OHCI controllers
358 +TARGET_bcm53xx
:kmod-usb-bcma \
359 +TARGET_brcm47xx
:kmod-usb-bcma \
360 +TARGET_brcm47xx
:kmod-usb-ssb
363 CONFIG_USB_OHCI_HCD \
364 CONFIG_USB_OHCI_ATH79
=y \
365 CONFIG_USB_OHCI_HCD_AT91
=y \
366 CONFIG_USB_OHCI_BCM63XX
=y \
367 CONFIG_USB_OCTEON_OHCI
=y \
368 CONFIG_USB_OHCI_HCD_OMAP3
=y \
369 CONFIG_USB_OHCI_HCD_PLATFORM
=y
371 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-hcd.ko \
372 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-platform.ko
373 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
),)
374 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
376 AUTOLOAD
:=$(call AutoLoad
,50,ohci-hcd ohci-platform ohci-at91
,1)
377 $(call AddDepends
/usb
)
380 define KernelPackage
/usb-ohci
/description
381 Kernel support for USB OHCI controllers
384 $(eval
$(call KernelPackage
,usb-ohci
,1))
387 define KernelPackage
/usb-ohci-pci
388 TITLE
:=Support for PCI OHCI controllers
389 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-ohci
390 KCONFIG
:=CONFIG_USB_OHCI_HCD_PCI
391 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-pci.ko
392 AUTOLOAD
:=$(call AutoLoad
,51,ohci-pci
,1)
393 $(call AddDepends
/usb
)
396 define KernelPackage
/usb-ohci-pci
/description
397 Kernel support for PCI OHCI controllers
400 $(eval
$(call KernelPackage
,usb-ohci-pci
))
403 define KernelPackage
/usb2-omap
404 TITLE
:=Support for USB2 for OMAP
405 DEPENDS
:=@TARGET_omap
+kmod-usb-phy-nop
+kmod-usb-phy-am335x
+kmod-usb2
407 CONFIG_MFD_OMAP_USB_HOST
=y \
408 CONFIG_USB_EHCI_HCD_OMAP
409 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-omap.ko
410 AUTOLOAD
:=$(call AutoLoad
,39,ehci-omap
)
411 $(call AddDepends
/usb
)
414 define KernelPackage
/usb2-omap
/description
415 Kernel support for OMAP USB2
(EHCI
) controllers
418 $(eval
$(call KernelPackage
,usb2-omap
))
420 define KernelPackage
/usb-bcma
421 TITLE
:=Support for BCMA USB controllers
422 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
424 KCONFIG
:=CONFIG_USB_HCD_BCMA
426 $(if
$(CONFIG_USB_HCD_BCMA
),$(LINUX_DIR
)/drivers
/usb
/host
/bcma-hcd.ko
)
427 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_BCMA
),bcma-hcd
),1)
428 $(call AddDepends
/usb
)
430 $(eval
$(call KernelPackage
,usb-bcma
))
432 define KernelPackage
/usb-ssb
433 TITLE
:=Support for SSB USB controllers
434 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx
436 KCONFIG
:=CONFIG_USB_HCD_SSB
438 $(if
$(CONFIG_USB_HCD_SSB
),$(LINUX_DIR
)/drivers
/usb
/host
/ssb-hcd.ko
)
439 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_SSB
),ssb-hcd
),1)
440 $(call AddDepends
/usb
)
442 $(eval
$(call KernelPackage
,usb-ssb
))
444 define KernelPackage
/usb2
445 TITLE
:=Support for USB2 controllers
447 +TARGET_brcm47xx
:kmod-usb-bcma \
448 +TARGET_brcm47xx
:kmod-usb-ssb \
449 +TARGET_bcm53xx
:kmod-usb-bcma \
450 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb2
452 CONFIG_USB_EHCI_HCD \
453 CONFIG_USB_EHCI_ATH79
=y \
454 CONFIG_USB_EHCI_BCM63XX
=y \
455 CONFIG_USB_IMX21_HCD
=y \
456 CONFIG_USB_EHCI_MXC
=y \
457 CONFIG_USB_OCTEON_EHCI
=y \
458 CONFIG_USB_EHCI_HCD_ORION
=y \
459 CONFIG_USB_EHCI_HCD_PLATFORM
=y \
460 CONFIG_USB_EHCI_HCD_AT91
=y \
463 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-hcd.ko \
464 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-platform.ko
465 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
),)
466 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
468 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
),)
469 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
471 AUTOLOAD
:=$(call AutoLoad
,40,ehci-hcd ehci-platform ehci-orion ehci-atmel
,1)
472 $(call AddDepends
/usb
)
475 define KernelPackage
/usb2
/description
476 Kernel support for USB2
(EHCI
) controllers
479 $(eval
$(call KernelPackage
,usb2
))
482 define KernelPackage
/usb2-pci
483 TITLE
:=Support for PCI USB2 controllers
484 DEPENDS
:=@PCI_SUPPORT
+kmod-usb2
485 KCONFIG
:=CONFIG_USB_EHCI_PCI
486 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-pci.ko
487 AUTOLOAD
:=$(call AutoLoad
,42,ehci-pci
,1)
488 $(call AddDepends
/usb
)
491 define KernelPackage
/usb2-pci
/description
492 Kernel support for PCI USB2
(EHCI
) controllers
495 $(eval
$(call KernelPackage
,usb2-pci
))
498 define KernelPackage
/usb-dwc2
499 TITLE
:=DWC2 USB controller driver
500 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget
503 CONFIG_USB_DWC2_PCI \
504 CONFIG_USB_DWC2_PLATFORM \
505 CONFIG_USB_DWC2_DEBUG
=n \
506 CONFIG_USB_DWC2_VERBOSE
=n \
507 CONFIG_USB_DWC2_TRACK_MISSED_SOFS
=n \
508 CONFIG_USB_DWC2_DEBUG_PERIODIC
=n
510 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2.ko \
511 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2_platform.ko@lt4.3
512 AUTOLOAD
:=$(call AutoLoad
,54,dwc2 dwc2_platform@lt4.3
,1)
513 $(call AddDepends
/usb
)
516 define KernelPackage
/usb-dwc2
/description
517 This driver provides USB Device Controller support for the
518 Synopsys DesignWare USB OTG Core
521 $(eval
$(call KernelPackage
,usb-dwc2
))
524 define KernelPackage
/usb-dwc3
525 TITLE
:=DWC3 USB controller driver
528 CONFIG_USB_DWC3_HOST
=y \
529 CONFIG_USB_DWC3_GADGET
=n \
530 CONFIG_USB_DWC3_DUAL_ROLE
=n \
531 CONFIG_USB_DWC3_DEBUG
=n \
532 CONFIG_USB_DWC3_VERBOSE
=n
533 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3.ko
534 AUTOLOAD
:=$(call AutoLoad
,54,dwc3
,1)
535 $(call AddDepends
/usb
)
538 define KernelPackage
/usb-dwc3
/description
539 This driver provides support for the Dual Role SuperSpeed
540 USB Controller based on the Synopsys DesignWare USB3 IP Core
543 $(eval
$(call KernelPackage
,usb-dwc3
))
546 define KernelPackage
/usb-acm
547 TITLE
:=Support for modems
/isdn controllers
548 KCONFIG
:=CONFIG_USB_ACM
549 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-acm.ko
550 AUTOLOAD
:=$(call AutoProbe
,cdc-acm
)
551 $(call AddDepends
/usb
)
554 define KernelPackage
/usb-acm
/description
555 Kernel support for USB ACM devices
(modems
/isdn controllers
)
558 $(eval
$(call KernelPackage
,usb-acm
))
561 define KernelPackage
/usb-wdm
562 TITLE
:=USB Wireless Device Management
563 KCONFIG
:=CONFIG_USB_WDM
564 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-wdm.ko
565 AUTOLOAD
:=$(call AutoProbe
,cdc-wdm
)
566 $(call AddDepends
/usb
)
567 $(call AddDepends
/usb-net
)
570 define KernelPackage
/usb-wdm
/description
571 USB Wireless Device Management support
574 $(eval
$(call KernelPackage
,usb-wdm
))
577 define KernelPackage
/usb-audio
578 TITLE
:=Support for USB audio devices
583 $(call AddDepends
/usb
)
584 $(call AddDepends
/sound
)
586 $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko \
587 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
588 AUTOLOAD
:=$(call AutoProbe
,snd-usbmidi-lib snd-usb-audio
)
591 define KernelPackage
/usb-audio
/description
592 Kernel support for USB audio devices
595 $(eval
$(call KernelPackage
,usb-audio
))
598 define KernelPackage
/usb-printer
599 TITLE
:=Support for printers
600 KCONFIG
:=CONFIG_USB_PRINTER
601 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/usblp.ko
602 AUTOLOAD
:=$(call AutoProbe
,usblp
)
603 $(call AddDepends
/usb
)
606 define KernelPackage
/usb-printer
/description
607 Kernel support for USB printers
610 $(eval
$(call KernelPackage
,usb-printer
))
613 define KernelPackage
/usb-serial
614 TITLE
:=Support for USB-to-Serial converters
615 KCONFIG
:=CONFIG_USB_SERIAL
616 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usbserial.ko
617 AUTOLOAD
:=$(call AutoProbe
,usbserial
)
618 $(call AddDepends
/usb
)
621 define KernelPackage
/usb-serial
/description
622 Kernel support for USB-to-Serial converters
625 $(eval
$(call KernelPackage
,usb-serial
))
628 define AddDepends
/usb-serial
630 DEPENDS
+=kmod-usb-serial
$(1)
634 define KernelPackage
/usb-serial-belkin
635 TITLE
:=Support for Belkin devices
636 KCONFIG
:=CONFIG_USB_SERIAL_BELKIN
637 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/belkin_sa.ko
638 AUTOLOAD
:=$(call AutoProbe
,belkin_sa
)
639 $(call AddDepends
/usb-serial
)
642 define KernelPackage
/usb-serial-belkin
/description
643 Kernel support for Belkin USB-to-Serial converters
646 $(eval
$(call KernelPackage
,usb-serial-belkin
))
649 define KernelPackage
/usb-serial-ch341
650 TITLE
:=Support for CH341 devices
651 KCONFIG
:=CONFIG_USB_SERIAL_CH341
652 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ch341.ko
653 AUTOLOAD
:=$(call AutoProbe
,ch341
)
654 $(call AddDepends
/usb-serial
)
657 define KernelPackage
/usb-serial-ch341
/description
658 Kernel support for Winchiphead CH341 USB-to-Serial converters
661 $(eval
$(call KernelPackage
,usb-serial-ch341
))
664 define KernelPackage
/usb-serial-ftdi
665 TITLE
:=Support for FTDI devices
666 KCONFIG
:=CONFIG_USB_SERIAL_FTDI_SIO
667 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ftdi_sio.ko
668 AUTOLOAD
:=$(call AutoProbe
,ftdi_sio
)
669 $(call AddDepends
/usb-serial
)
672 define KernelPackage
/usb-serial-ftdi
/description
673 Kernel support for FTDI USB-to-Serial converters
676 $(eval
$(call KernelPackage
,usb-serial-ftdi
))
679 define KernelPackage
/usb-serial-garmin
680 TITLE
:=Support for Garmin GPS devices
681 KCONFIG
:=CONFIG_USB_SERIAL_GARMIN
682 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/garmin_gps.ko
683 AUTOLOAD
:=$(call AutoProbe
,garmin_gps
)
684 $(call AddDepends
/usb-serial
)
687 define KernelPackage
/usb-serial-garmin
/description
688 Should work with most Garmin GPS devices which have a native USB port.
691 $(eval
$(call KernelPackage
,usb-serial-garmin
))
694 define KernelPackage
/usb-serial-simple
695 TITLE
:=USB Serial Simple
(Motorola phone
)
696 KCONFIG
:=CONFIG_USB_SERIAL_SIMPLE
697 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb-serial-simple.ko
698 AUTOLOAD
:=$(call AutoProbe
,usb-serial-simple
)
699 $(call AddDepends
/usb-serial
)
702 define KernelPackage
/usb-serial-simple
/description
703 Kernel support for
"very simple devices".
705 Specifically
, it supports
:
706 - Suunto ANT
+ USB device.
707 - Medtronic CareLink USB device
(3.18)
708 - Fundamental Software dongle.
709 - Google USB serial devices
(3.19)
711 - a number of Motorola phones
712 - Novatel Wireless GPS receivers
(3.18)
713 - Siemens USB
/MPI adapter.
714 - ViVOtech ViVOpay USB device.
715 - Infineon Modem Flashloader USB interface
716 - ZIO Motherboard USB serial interface
719 $(eval
$(call KernelPackage
,usb-serial-simple
))
722 define KernelPackage
/usb-serial-ti-usb
723 TITLE
:=Support for TI USB
3410/5052
724 KCONFIG
:=CONFIG_USB_SERIAL_TI
725 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ti_usb_3410_5052.ko
726 AUTOLOAD
:=$(call AutoProbe
,ti_usb_3410_5052
)
727 $(call AddDepends
/usb-serial
)
730 define KernelPackage
/usb-serial-ti-usb
/description
731 Kernel support for TI USB
3410/5052 devices
734 $(eval
$(call KernelPackage
,usb-serial-ti-usb
))
737 define KernelPackage
/usb-serial-ipw
738 TITLE
:=Support for IPWireless
3G devices
739 KCONFIG
:=CONFIG_USB_SERIAL_IPW
740 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ipw.ko
741 AUTOLOAD
:=$(call AutoProbe
,ipw
)
742 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
745 $(eval
$(call KernelPackage
,usb-serial-ipw
))
748 define KernelPackage
/usb-serial-mct
749 TITLE
:=Support for Magic Control Tech. devices
750 KCONFIG
:=CONFIG_USB_SERIAL_MCT_U232
751 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mct_u232.ko
752 AUTOLOAD
:=$(call AutoProbe
,mct_u232
)
753 $(call AddDepends
/usb-serial
)
756 define KernelPackage
/usb-serial-mct
/description
757 Kernel support for Magic Control Technology USB-to-Serial converters
760 $(eval
$(call KernelPackage
,usb-serial-mct
))
763 define KernelPackage
/usb-serial-mos7720
764 TITLE
:=Support for Moschip MOS7720 devices
765 KCONFIG
:=CONFIG_USB_SERIAL_MOS7720
766 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7720.ko
767 AUTOLOAD
:=$(call AutoProbe
,mos7720
)
768 $(call AddDepends
/usb-serial
)
771 define KernelPackage
/usb-serial-mos7720
/description
772 Kernel support for Moschip MOS7720 USB-to-Serial converters
775 $(eval
$(call KernelPackage
,usb-serial-mos7720
))
778 define KernelPackage
/usb-serial-pl2303
779 TITLE
:=Support for Prolific PL2303 devices
780 KCONFIG
:=CONFIG_USB_SERIAL_PL2303
781 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/pl2303.ko
782 AUTOLOAD
:=$(call AutoProbe
,pl2303
)
783 $(call AddDepends
/usb-serial
)
786 define KernelPackage
/usb-serial-pl2303
/description
787 Kernel support for Prolific PL2303 USB-to-Serial converters
790 $(eval
$(call KernelPackage
,usb-serial-pl2303
))
793 define KernelPackage
/usb-serial-cp210x
794 TITLE
:=Support for Silicon Labs cp210x devices
795 KCONFIG
:=CONFIG_USB_SERIAL_CP210X
796 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cp210x.ko
797 AUTOLOAD
:=$(call AutoProbe
,cp210x
)
798 $(call AddDepends
/usb-serial
)
801 define KernelPackage
/usb-serial-cp210x
/description
802 Kernel support for Silicon Labs cp210x USB-to-Serial converters
805 $(eval
$(call KernelPackage
,usb-serial-cp210x
))
808 define KernelPackage
/usb-serial-ark3116
809 TITLE
:=Support for ArkMicroChips ARK3116 devices
810 KCONFIG
:=CONFIG_USB_SERIAL_ARK3116
811 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ark3116.ko
812 AUTOLOAD
:=$(call AutoProbe
,ark3116
)
813 $(call AddDepends
/usb-serial
)
816 define KernelPackage
/usb-serial-ark3116
/description
817 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
820 $(eval
$(call KernelPackage
,usb-serial-ark3116
))
823 define KernelPackage
/usb-serial-oti6858
824 TITLE
:=Support for Ours Technology OTI6858 devices
825 KCONFIG
:=CONFIG_USB_SERIAL_OTI6858
826 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/oti6858.ko
827 AUTOLOAD
:=$(call AutoProbe
,oti6858
)
828 $(call AddDepends
/usb-serial
)
831 define KernelPackage
/usb-serial-oti6858
/description
832 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
835 $(eval
$(call KernelPackage
,usb-serial-oti6858
))
838 define KernelPackage
/usb-serial-sierrawireless
839 TITLE
:=Support for Sierra Wireless devices
840 KCONFIG
:=CONFIG_USB_SERIAL_SIERRAWIRELESS
841 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/sierra.ko
842 AUTOLOAD
:=$(call AutoProbe
,sierra
)
843 $(call AddDepends
/usb-serial
)
846 define KernelPackage
/usb-serial-sierrawireless
/description
847 Kernel support for Sierra Wireless devices
850 $(eval
$(call KernelPackage
,usb-serial-sierrawireless
))
853 define KernelPackage
/usb-serial-visor
854 TITLE
:=Support for Handspring Visor devices
855 KCONFIG
:=CONFIG_USB_SERIAL_VISOR
856 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/visor.ko
857 AUTOLOAD
:=$(call AutoProbe
,visor
)
858 $(call AddDepends
/usb-serial
)
861 define KernelPackage
/usb-serial-visor
/description
862 Kernel support for Handspring Visor PDAs
865 $(eval
$(call KernelPackage
,usb-serial-visor
))
868 define KernelPackage
/usb-serial-cypress-m8
869 TITLE
:=Support for CypressM8 USB-Serial
870 KCONFIG
:=CONFIG_USB_SERIAL_CYPRESS_M8
871 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cypress_m8.ko
872 AUTOLOAD
:=$(call AutoProbe
,cypress_m8
)
873 $(call AddDepends
/usb-serial
)
876 define KernelPackage
/usb-serial-cypress-m8
/description
877 Kernel support for devices with Cypress M8 USB to Serial chip
878 (for example
, the Delorme Earthmate LT-20 GPS
)
879 Supported microcontrollers in the CY4601 family are
:
880 CY7C63741 CY7C63742 CY7C63743 CY7C64013
883 $(eval
$(call KernelPackage
,usb-serial-cypress-m8
))
886 define KernelPackage
/usb-serial-keyspan
887 TITLE
:=Support for Keyspan USB-to-Serial devices
889 CONFIG_USB_SERIAL_KEYSPAN \
890 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
891 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
892 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
893 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
894 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
895 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
896 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
897 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
898 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
899 CONFIG_USB_SERIAL_KEYSPAN_MPR \
900 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
901 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
903 $(LINUX_DIR
)/drivers
/usb
/serial
/keyspan.ko \
904 $(wildcard $(LINUX_DIR
)/drivers
/usb
/misc
/ezusb.ko
)
905 AUTOLOAD
:=$(call AutoProbe
,ezusb keyspan
)
906 $(call AddDepends
/usb-serial
)
909 define KernelPackage
/usb-serial-keyspan
/description
910 Kernel support for Keyspan USB-to-Serial devices
913 $(eval
$(call KernelPackage
,usb-serial-keyspan
))
916 define KernelPackage
/usb-serial-wwan
917 TITLE
:=Support for GSM and CDMA modems
918 KCONFIG
:=CONFIG_USB_SERIAL_WWAN
919 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb_wwan.ko
920 AUTOLOAD
:=$(call AutoProbe
,usb_wwan
)
921 $(call AddDepends
/usb-serial
)
924 define KernelPackage
/usb-serial-wwan
/description
925 Kernel support for USB GSM and CDMA modems
928 $(eval
$(call KernelPackage
,usb-serial-wwan
))
931 define KernelPackage
/usb-serial-option
932 TITLE
:=Support for Option HSDPA modems
933 DEPENDS
:=+kmod-usb-serial-wwan
934 KCONFIG
:=CONFIG_USB_SERIAL_OPTION
935 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/option.ko
936 AUTOLOAD
:=$(call AutoProbe
,option
)
937 $(call AddDepends
/usb-serial
)
940 define KernelPackage
/usb-serial-option
/description
941 Kernel support for Option HSDPA modems
944 $(eval
$(call KernelPackage
,usb-serial-option
))
947 define KernelPackage
/usb-serial-qualcomm
948 TITLE
:=Support for Qualcomm USB serial
949 KCONFIG
:=CONFIG_USB_SERIAL_QUALCOMM
950 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/qcserial.ko
951 AUTOLOAD
:=$(call AutoProbe
,qcserial
)
952 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
955 define KernelPackage
/usb-serial-qualcomm
/description
956 Kernel support for Qualcomm USB Serial devices
(Gobi
)
959 $(eval
$(call KernelPackage
,usb-serial-qualcomm
))
962 define KernelPackage
/usb-storage
963 TITLE
:=USB Storage support
964 DEPENDS
:= +kmod-scsi-core
965 KCONFIG
:=CONFIG_USB_STORAGE
966 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/usb-storage.ko
967 AUTOLOAD
:=$(call AutoProbe
,usb-storage
,1)
968 $(call AddDepends
/usb
)
971 define KernelPackage
/usb-storage
/description
972 Kernel support for USB Mass Storage devices
975 $(eval
$(call KernelPackage
,usb-storage
))
978 define KernelPackage
/usb-storage-extras
980 TITLE
:=Extra drivers for usb-storage
981 DEPENDS
:=+kmod-usb-storage
983 CONFIG_USB_STORAGE_ALAUDA \
984 CONFIG_USB_STORAGE_CYPRESS_ATACB \
985 CONFIG_USB_STORAGE_DATAFAB \
986 CONFIG_USB_STORAGE_FREECOM \
987 CONFIG_USB_STORAGE_ISD200 \
988 CONFIG_USB_STORAGE_JUMPSHOT \
989 CONFIG_USB_STORAGE_KARMA \
990 CONFIG_USB_STORAGE_SDDR09 \
991 CONFIG_USB_STORAGE_SDDR55 \
992 CONFIG_USB_STORAGE_USBAT
994 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-alauda.ko \
995 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-cypress.ko \
996 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-datafab.ko \
997 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-freecom.ko \
998 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-isd200.ko \
999 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-jumpshot.ko \
1000 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-karma.ko \
1001 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr09.ko \
1002 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr55.ko \
1003 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-usbat.ko
1004 AUTOLOAD
:=$(call AutoProbe
,ums-alauda ums-cypress ums-datafab \
1005 ums-freecom ums-isd200 ums-jumpshot \
1006 ums-karma ums-sddr09 ums-sddr55 ums-usbat
)
1009 define KernelPackage
/usb-storage-extras
/description
1010 Say Y here if you want to have some more drivers
,
1011 such
as for SmartMedia card readers
1014 $(eval
$(call KernelPackage
,usb-storage-extras
))
1017 define KernelPackage
/usb-atm
1018 TITLE
:=Support for ATM on USB bus
1020 KCONFIG
:=CONFIG_USB_ATM
1021 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/usbatm.ko
1022 AUTOLOAD
:=$(call AutoProbe
,usbatm
)
1023 $(call AddDepends
/usb
)
1026 define KernelPackage
/usb-atm
/description
1027 Kernel support for USB DSL modems
1030 $(eval
$(call KernelPackage
,usb-atm
))
1033 define AddDepends
/usb-atm
1034 SUBMENU
:=$(USB_MENU
)
1035 DEPENDS
+=kmod-usb-atm
$(1)
1039 define KernelPackage
/usb-atm-speedtouch
1040 TITLE
:=SpeedTouch USB ADSL modems support
1041 KCONFIG
:=CONFIG_USB_SPEEDTOUCH
1042 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/speedtch.ko
1043 AUTOLOAD
:=$(call AutoProbe
,speedtch
)
1044 $(call AddDepends
/usb-atm
)
1047 define KernelPackage
/usb-atm-speedtouch
/description
1048 Kernel support for SpeedTouch USB ADSL modems
1051 $(eval
$(call KernelPackage
,usb-atm-speedtouch
))
1054 define KernelPackage
/usb-atm-ueagle
1055 TITLE
:=Eagle
8051 based USB ADSL modems support
1056 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/ueagle-atm.ko
1057 KCONFIG
:=CONFIG_USB_UEAGLEATM
1058 AUTOLOAD
:=$(call AutoProbe
,ueagle-atm
)
1059 $(call AddDepends
/usb-atm
)
1062 define KernelPackage
/usb-atm-ueagle
/description
1063 Kernel support for Eagle
8051 based USB ADSL modems
1066 $(eval
$(call KernelPackage
,usb-atm-ueagle
))
1069 define KernelPackage
/usb-atm-cxacru
1071 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/cxacru.ko
1072 KCONFIG
:=CONFIG_USB_CXACRU
1073 AUTOLOAD
:=$(call AutoProbe
,cxacru
)
1074 $(call AddDepends
/usb-atm
)
1077 define KernelPackage
/usb-atm-cxacru
/description
1078 Kernel support for cxacru based USB ADSL modems
1081 $(eval
$(call KernelPackage
,usb-atm-cxacru
))
1084 define KernelPackage
/usb-net
1085 TITLE
:=Kernel modules for USB-to-Ethernet convertors
1087 KCONFIG
:=CONFIG_USB_USBNET \
1088 CONFIG_USB_NET_DRIVERS
1089 AUTOLOAD
:=$(call AutoProbe
,usbnet
)
1090 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/usbnet.ko
1091 $(call AddDepends
/usb
)
1094 define KernelPackage
/usb-net
/description
1095 Kernel modules for USB-to-Ethernet convertors
1098 $(eval
$(call KernelPackage
,usb-net
))
1101 define AddDepends
/usb-net
1102 SUBMENU
:=$(USB_MENU
)
1103 DEPENDS
+=kmod-usb-net
$(1)
1107 define KernelPackage
/usb-net-asix
1108 TITLE
:=Kernel module for USB-to-Ethernet Asix convertors
1109 DEPENDS
:=+kmod-libphy
1110 KCONFIG
:=CONFIG_USB_NET_AX8817X
1111 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/asix.ko
1112 AUTOLOAD
:=$(call AutoProbe
,asix
)
1113 $(call AddDepends
/usb-net
)
1116 define KernelPackage
/usb-net-asix
/description
1117 Kernel module for USB-to-Ethernet Asix convertors
1120 $(eval
$(call KernelPackage
,usb-net-asix
))
1123 define KernelPackage
/usb-net-asix-ax88179
1124 TITLE
:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1125 DEPENDS
:=+kmod-libphy
1126 KCONFIG
:=CONFIG_USB_NET_AX88179_178A
1127 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/ax88179_178a.ko
1128 AUTOLOAD
:=$(call AutoProbe
,ax88179_178a
)
1129 $(call AddDepends
/usb-net
)
1132 define KernelPackage
/usb-net-asix-ax88179
/description
1133 Kernel module for USB-to-Ethernet ASIX AX88179 based USB
3.0/2.0
1134 to Gigabit Ethernet adapters.
1137 $(eval
$(call KernelPackage
,usb-net-asix-ax88179
))
1140 define KernelPackage
/usb-net-hso
1141 TITLE
:=Kernel module for Option USB High Speed Mobile Devices
1142 KCONFIG
:=CONFIG_USB_HSO
1144 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/hso.ko
1145 AUTOLOAD
:=$(call AutoProbe
,hso
)
1146 $(call AddDepends
/usb-net
)
1147 $(call AddDepends
/rfkill
)
1150 define KernelPackage
/usb-net-hso
/description
1151 Kernel module for Option USB High Speed Mobile Devices
1154 $(eval
$(call KernelPackage
,usb-net-hso
))
1157 define KernelPackage
/usb-net-kaweth
1158 TITLE
:=Kernel module for USB-to-Ethernet Kaweth convertors
1159 KCONFIG
:=CONFIG_USB_KAWETH
1160 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/kaweth.ko
1161 AUTOLOAD
:=$(call AutoProbe
,kaweth
)
1162 $(call AddDepends
/usb-net
)
1165 define KernelPackage
/usb-net-kaweth
/description
1166 Kernel module for USB-to-Ethernet Kaweth convertors
1169 $(eval
$(call KernelPackage
,usb-net-kaweth
))
1172 define KernelPackage
/usb-net-pegasus
1173 TITLE
:=Kernel module for USB-to-Ethernet Pegasus convertors
1174 KCONFIG
:=CONFIG_USB_PEGASUS
1175 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/pegasus.ko
1176 AUTOLOAD
:=$(call AutoProbe
,pegasus
)
1177 $(call AddDepends
/usb-net
)
1180 define KernelPackage
/usb-net-pegasus
/description
1181 Kernel module for USB-to-Ethernet Pegasus convertors
1184 $(eval
$(call KernelPackage
,usb-net-pegasus
))
1187 define KernelPackage
/usb-net-mcs7830
1188 TITLE
:=Kernel module for USB-to-Ethernet MCS7830 convertors
1189 KCONFIG
:=CONFIG_USB_NET_MCS7830
1190 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/mcs7830.ko
1191 AUTOLOAD
:=$(call AutoProbe
,mcs7830
)
1192 $(call AddDepends
/usb-net
)
1195 define KernelPackage
/usb-net-mcs7830
/description
1196 Kernel module for USB-to-Ethernet MCS7830 convertors
1199 $(eval
$(call KernelPackage
,usb-net-mcs7830
))
1202 define KernelPackage
/usb-net-smsc95xx
1203 TITLE
:=SMSC LAN95XX based USB
2.0 10/100 ethernet devices
1204 KCONFIG
:=CONFIG_USB_NET_SMSC95XX
1205 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/smsc95xx.ko
1206 AUTOLOAD
:=$(call AutoProbe
,smsc95xx
)
1207 $(call AddDepends
/usb-net
, +kmod-lib-crc16
)
1210 define KernelPackage
/usb-net-smsc95xx
/description
1211 Kernel module for SMSC LAN95XX based devices
1214 $(eval
$(call KernelPackage
,usb-net-smsc95xx
))
1217 define KernelPackage
/usb-net-dm9601-ether
1218 TITLE
:=Support for DM9601 ethernet connections
1219 KCONFIG
:=CONFIG_USB_NET_DM9601
1220 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/dm9601.ko
1221 AUTOLOAD
:=$(call AutoProbe
,dm9601
)
1222 $(call AddDepends
/usb-net
)
1225 define KernelPackage
/usb-net-dm9601-ether
/description
1226 Kernel support for USB DM9601 devices
1229 $(eval
$(call KernelPackage
,usb-net-dm9601-ether
))
1231 define KernelPackage
/usb-net-cdc-ether
1232 TITLE
:=Support for cdc ethernet connections
1233 KCONFIG
:=CONFIG_USB_NET_CDCETHER
1234 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ether.ko
1235 AUTOLOAD
:=$(call AutoProbe
,cdc_ether
)
1236 $(call AddDepends
/usb-net
)
1239 define KernelPackage
/usb-net-cdc-ether
/description
1240 Kernel support for USB CDC Ethernet devices
1243 $(eval
$(call KernelPackage
,usb-net-cdc-ether
))
1246 define KernelPackage
/usb-net-cdc-eem
1247 TITLE
:=Support for CDC EEM connections
1248 KCONFIG
:=CONFIG_USB_NET_CDC_EEM
1249 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_eem.ko
1250 AUTOLOAD
:=$(call AutoProbe
,cdc_eem
)
1251 $(call AddDepends
/usb-net
)
1254 define KernelPackage
/usb-net-cdc-eem
/description
1255 Kernel support for USB CDC EEM
1258 $(eval
$(call KernelPackage
,usb-net-cdc-eem
))
1261 define KernelPackage
/usb-net-cdc-subset
1262 TITLE
:=Support for CDC Ethernet subset connections
1264 CONFIG_USB_NET_CDC_SUBSET \
1266 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_subset.ko
1267 AUTOLOAD
:=$(call AutoProbe
,cdc_subset
)
1268 $(call AddDepends
/usb-net
)
1271 define KernelPackage
/usb-net-cdc-subset
/description
1272 Kernel support for Simple USB Network Links
(CDC Ethernet subset
)
1275 $(eval
$(call KernelPackage
,usb-net-cdc-subset
))
1278 define KernelPackage
/usb-net-qmi-wwan
1279 TITLE
:=QMI WWAN driver
1280 KCONFIG
:=CONFIG_USB_NET_QMI_WWAN
1281 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/qmi_wwan.ko
1282 AUTOLOAD
:=$(call AutoProbe
,qmi_wwan
)
1283 $(call AddDepends
/usb-net
,+kmod-usb-wdm
)
1286 define KernelPackage
/usb-net-qmi-wwan
/description
1287 QMI WWAN driver for Qualcomm MSM based
3G and LTE modems
1290 $(eval
$(call KernelPackage
,usb-net-qmi-wwan
))
1293 define KernelPackage
/usb-net-rtl8150
1294 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1295 KCONFIG
:=CONFIG_USB_RTL8150
1296 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rtl8150.ko
1297 AUTOLOAD
:=$(call AutoProbe
,rtl8150
)
1298 $(call AddDepends
/usb-net
)
1301 define KernelPackage
/usb-net-rtl8150
/description
1302 Kernel module for USB-to-Ethernet Realtek
8150 convertors
1305 $(eval
$(call KernelPackage
,usb-net-rtl8150
))
1308 define KernelPackage
/usb-net-rtl8152
1309 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1310 KCONFIG
:=CONFIG_USB_RTL8152
1311 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/r8152.ko
1312 AUTOLOAD
:=$(call AutoProbe
,r8152
)
1313 $(call AddDepends
/usb-net
)
1316 define KernelPackage
/usb-net-rtl8152
/description
1317 Kernel module for USB-to-Ethernet Realtek
8152 USB2.0
/3.0 convertors
1320 $(eval
$(call KernelPackage
,usb-net-rtl8152
))
1323 define KernelPackage
/usb-net-sr9700
1324 TITLE
:=Support for CoreChip SR9700 ethernet devices
1325 KCONFIG
:=CONFIG_USB_NET_SR9700
1326 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/sr9700.ko
1327 AUTOLOAD
:=$(call AutoProbe
,sr9700
)
1328 $(call AddDepends
/usb-net
)
1331 define KernelPackage
/usb-net-sr9700
/description
1332 Kernel module for CoreChip-sz SR9700 based USB
1.1 10/100 ethernet devices
1335 $(eval
$(call KernelPackage
,usb-net-sr9700
))
1338 define KernelPackage
/usb-net-rndis
1339 TITLE
:=Support for RNDIS connections
1340 KCONFIG
:=CONFIG_USB_NET_RNDIS_HOST
1341 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rndis_host.ko
1342 AUTOLOAD
:=$(call AutoProbe
,rndis_host
)
1343 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ether
)
1346 define KernelPackage
/usb-net-rndis
/description
1347 Kernel support for RNDIS connections
1350 $(eval
$(call KernelPackage
,usb-net-rndis
))
1353 define KernelPackage
/usb-net-cdc-mbim
1354 SUBMENU
:=$(USB_MENU
)
1355 TITLE
:=Kernel module for MBIM Devices
1356 KCONFIG
:=CONFIG_USB_NET_CDC_MBIM
1358 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_mbim.ko
1359 AUTOLOAD
:=$(call AutoProbe
,cdc_mbim
)
1360 $(call AddDepends
/usb-net
,+kmod-usb-wdm
+kmod-usb-net-cdc-ncm
)
1363 define KernelPackage
/usb-net-cdc-mbim
/description
1364 Kernel module for Option USB High Speed Mobile Devices
1367 $(eval
$(call KernelPackage
,usb-net-cdc-mbim
))
1370 define KernelPackage
/usb-net-cdc-ncm
1371 TITLE
:=Support for CDC NCM connections
1372 KCONFIG
:=CONFIG_USB_NET_CDC_NCM
1373 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ncm.ko
1374 AUTOLOAD
:=$(call AutoProbe
,cdc_ncm
)
1375 $(call AddDepends
/usb-net
)
1378 define KernelPackage
/usb-net-cdc-ncm
/description
1379 Kernel support for CDC NCM connections
1382 $(eval
$(call KernelPackage
,usb-net-cdc-ncm
))
1385 define KernelPackage
/usb-net-huawei-cdc-ncm
1386 TITLE
:=Support for Huawei CDC NCM connections
1387 KCONFIG
:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1388 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/huawei_cdc_ncm.ko
1389 AUTOLOAD
:=$(call AutoProbe
,huawei_cdc_ncm
)
1390 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ncm
+kmod-usb-wdm
)
1393 define KernelPackage
/usb-net-huawei-cdc-ncm
/description
1394 Kernel support for Huawei CDC NCM connections
1397 $(eval
$(call KernelPackage
,usb-net-huawei-cdc-ncm
))
1400 define KernelPackage
/usb-net-sierrawireless
1401 TITLE
:=Support for Sierra Wireless devices
1402 KCONFIG
:=CONFIG_USB_SIERRA_NET
1403 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/sierra_net.ko
1404 AUTOLOAD
:=$(call AutoProbe
,sierra_net
)
1405 $(call AddDepends
/usb-net
)
1408 define KernelPackage
/usb-net-sierrawireless
/description
1409 Kernel support for Sierra Wireless devices
1412 $(eval
$(call KernelPackage
,usb-net-sierrawireless
))
1415 define KernelPackage
/usb-net-ipheth
1416 TITLE
:=Apple iPhone USB Ethernet driver
1417 KCONFIG
:=CONFIG_USB_IPHETH
1418 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/ipheth.ko
1419 AUTOLOAD
:=$(call AutoProbe
,ipheth
)
1420 $(call AddDepends
/usb-net
)
1423 define KernelPackage
/usb-net-ipheth
/description
1424 Kernel support for Apple iPhone USB Ethernet driver
1427 $(eval
$(call KernelPackage
,usb-net-ipheth
))
1430 define KernelPackage
/usb-net-kalmia
1431 TITLE
:=Samsung Kalmia based LTE USB modem
1432 KCONFIG
:=CONFIG_USB_NET_KALMIA
1433 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/kalmia.ko
1434 AUTOLOAD
:=$(call AutoProbe
,kalmia
)
1435 $(call AddDepends
/usb-net
)
1438 define KernelPackage
/usb-net-kalmia
/description
1439 Kernel support for Samsung Kalmia based LTE USB modem
1442 $(eval
$(call KernelPackage
,usb-net-kalmia
))
1445 define KernelPackage
/usb-hid
1446 TITLE
:=Support for USB Human Input Devices
1447 KCONFIG
:=CONFIG_HID_SUPPORT
=y CONFIG_USB_HID CONFIG_USB_HIDDEV
=y
1448 DEPENDS
:=+kmod-hid
+kmod-hid-generic
+kmod-input-evdev
1449 FILES
:=$(LINUX_DIR
)/drivers
/$(USBHID_DIR
)/usbhid.ko
1450 AUTOLOAD
:=$(call AutoProbe
,usbhid
)
1451 $(call AddDepends
/usb
)
1454 define KernelPackage
/usb-hid
/description
1455 Kernel support for USB HID devices such
as keyboards and mice
1458 $(eval
$(call KernelPackage
,usb-hid
))
1461 define KernelPackage
/usb-yealink
1462 TITLE
:=USB Yealink VOIP phone
1463 DEPENDS
:=+kmod-input-evdev
1464 KCONFIG
:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1465 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/yealink.ko
1466 AUTOLOAD
:=$(call AutoProbe
,yealink
)
1467 $(call AddDepends
/usb
)
1470 define KernelPackage
/usb-yealink
/description
1471 Kernel support for Yealink VOIP phone
1474 $(eval
$(call KernelPackage
,usb-yealink
))
1477 define KernelPackage
/usb-cm109
1478 TITLE
:=Support for CM109 device
1479 DEPENDS
:=+kmod-input-evdev
1480 KCONFIG
:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1481 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/cm109.ko
1482 AUTOLOAD
:=$(call AutoProbe
,cm109
)
1483 $(call AddDepends
/usb
)
1486 define KernelPackage
/usb-cm109
/description
1487 Kernel support for CM109 VOIP phone
1490 $(eval
$(call KernelPackage
,usb-cm109
))
1493 define KernelPackage
/usb-test
1494 TITLE
:=USB Testing Driver
1496 KCONFIG
:=CONFIG_USB_TEST
1497 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/usbtest.ko
1498 $(call AddDepends
/usb
)
1501 define KernelPackage
/usb-test
/description
1502 Kernel support for testing USB Host Controller software
1505 $(eval
$(call KernelPackage
,usb-test
))
1508 define KernelPackage
/usbip
1509 TITLE
:= USB-over-IP kernel support
1512 CONFIG_USBIP_DEBUG
=n
1513 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-core.ko
1514 AUTOLOAD
:=$(call AutoProbe
,usbip-core
)
1515 $(call AddDepends
/usb
)
1518 $(eval
$(call KernelPackage
,usbip
))
1521 define KernelPackage
/usbip-client
1522 TITLE
:= USB-over-IP client driver
1523 DEPENDS
:= +kmod-usbip
1524 KCONFIG
:= CONFIG_USBIP_VHCI_HCD
1525 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/vhci-hcd.ko
1526 AUTOLOAD
:= $(call AutoProbe
,vhci-hcd
)
1527 $(call AddDepends
/usb
)
1530 $(eval
$(call KernelPackage
,usbip-client
))
1533 define KernelPackage
/usbip-server
1534 $(call KernelPackage
/usbip
/Default
)
1535 TITLE
:= USB-over-IP host driver
1536 DEPENDS
:= +kmod-usbip
1537 KCONFIG
:= CONFIG_USBIP_HOST
1538 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-host.ko
1539 AUTOLOAD
:= $(call AutoProbe
,usbip-host
)
1540 $(call AddDepends
/usb
)
1543 $(eval
$(call KernelPackage
,usbip-server
))
1546 define KernelPackage
/usbmon
1547 TITLE
:=USB traffic monitor
1548 KCONFIG
:=CONFIG_USB_MON
1549 $(call AddDepends
/usb
)
1550 FILES
:=$(LINUX_DIR
)/drivers
/usb
/mon
/usbmon.ko
1551 AUTOLOAD
:=$(call AutoProbe
,usbmon
)
1554 define KernelPackage
/usbmon
/description
1555 Kernel support for USB traffic monitoring
1558 $(eval
$(call KernelPackage
,usbmon
))
1560 XHCI_MODULES
:= xhci-hcd xhci-pci xhci-plat-hcd
1561 ifdef CONFIG_TARGET_ramips_mt7621
1562 XHCI_MODULES
+= xhci-mtk
1564 XHCI_FILES
:= $(wildcard $(patsubst %,$(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,$(XHCI_MODULES
)))
1565 XHCI_AUTOLOAD
:= $(patsubst $(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,%,$(XHCI_FILES
))
1567 define KernelPackage
/usb3
1568 TITLE
:=Support for USB3 controllers
1570 +TARGET_bcm53xx
:kmod-usb-bcma \
1571 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb3 \
1572 +TARGET_omap
:kmod-usb-phy-omap-usb3
1574 CONFIG_USB_XHCI_HCD \
1575 CONFIG_USB_XHCI_PCI \
1576 CONFIG_USB_XHCI_PLATFORM \
1577 CONFIG_USB_XHCI_MVEBU
=y \
1578 CONFIG_USB_XHCI_MTK \
1579 CONFIG_USB_XHCI_HCD_DEBUGGING
=n
1582 AUTOLOAD
:=$(call AutoLoad
,54,$(XHCI_AUTOLOAD
),1)
1583 $(call AddDepends
/usb
)
1586 define KernelPackage
/usb3
/description
1587 Kernel support for USB3
(XHCI
) controllers
1590 $(eval
$(call KernelPackage
,usb3
))
1593 define KernelPackage
/usb-net2280
1594 TITLE
:=Support for NetChip
228x PCI USB peripheral controller
1595 KCONFIG
:= CONFIG_USB_NET2280
1596 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-gadget
1597 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/net2280.ko
1598 AUTOLOAD
:=$(call AutoLoad
,46,net2280
)
1599 $(call AddDepends
/usb
)
1602 define KernelPackage
/usb-net2280
/description
1603 Kernel support for NetChip
228x
/ PLX USB338x PCI USB peripheral controller.
1606 $(eval
$(call KernelPackage
,usb-net2280
))