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-fsl
404 TITLE
:=Support for Freescale USB2 controllers
405 DEPENDS
:=@TARGET_mpc85xx
407 KCONFIG
:=CONFIG_USB_FSL_MPH_DR_OF
408 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/fsl-mph-dr-of.ko
409 AUTOLOAD
:=$(call AutoLoad
,39,fsl-mph-dr-of
,1)
410 $(call AddDepends
/usb
)
413 define KernelPackage
/usb2-fsl
/description
414 Kernel support for Freescale USB2
(EHCI
) controllers
417 $(eval
$(call KernelPackage
,usb2-fsl
))
420 define KernelPackage
/usb2-omap
421 TITLE
:=Support for USB2 for OMAP
422 DEPENDS
:=@TARGET_omap
+kmod-usb-phy-nop
+kmod-usb-phy-am335x
+kmod-usb2
424 CONFIG_MFD_OMAP_USB_HOST
=y \
425 CONFIG_USB_EHCI_HCD_OMAP
426 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-omap.ko
427 AUTOLOAD
:=$(call AutoLoad
,39,ehci-omap
)
428 $(call AddDepends
/usb
)
431 define KernelPackage
/usb2-omap
/description
432 Kernel support for OMAP USB2
(EHCI
) controllers
435 $(eval
$(call KernelPackage
,usb2-omap
))
437 define KernelPackage
/usb-bcma
438 TITLE
:=Support for BCMA USB controllers
439 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
441 KCONFIG
:=CONFIG_USB_HCD_BCMA
443 $(if
$(CONFIG_USB_HCD_BCMA
),$(LINUX_DIR
)/drivers
/usb
/host
/bcma-hcd.ko
)
444 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_BCMA
),bcma-hcd
),1)
445 $(call AddDepends
/usb
)
447 $(eval
$(call KernelPackage
,usb-bcma
))
449 define KernelPackage
/usb-ssb
450 TITLE
:=Support for SSB USB controllers
451 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx
453 KCONFIG
:=CONFIG_USB_HCD_SSB
455 $(if
$(CONFIG_USB_HCD_SSB
),$(LINUX_DIR
)/drivers
/usb
/host
/ssb-hcd.ko
)
456 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_SSB
),ssb-hcd
),1)
457 $(call AddDepends
/usb
)
459 $(eval
$(call KernelPackage
,usb-ssb
))
461 define KernelPackage
/usb2
462 TITLE
:=Support for USB2 controllers
464 +TARGET_brcm47xx
:kmod-usb-bcma \
465 +TARGET_brcm47xx
:kmod-usb-ssb \
466 +TARGET_bcm53xx
:kmod-usb-bcma \
467 +TARGET_mpc85xx
:kmod-usb2-fsl
469 CONFIG_USB_EHCI_HCD \
470 CONFIG_USB_EHCI_ATH79
=y \
471 CONFIG_USB_EHCI_BCM63XX
=y \
472 CONFIG_USB_IMX21_HCD
=y \
473 CONFIG_USB_EHCI_MXC
=y \
474 CONFIG_USB_OCTEON_EHCI
=y \
475 CONFIG_USB_EHCI_HCD_ORION
=y \
476 CONFIG_USB_EHCI_HCD_PLATFORM
=y \
477 CONFIG_USB_EHCI_HCD_AT91
=y \
480 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-hcd.ko \
481 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-platform.ko
482 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
),)
483 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
485 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
),)
486 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
488 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-fsl.ko
),)
489 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-fsl.ko
491 AUTOLOAD
:=$(call AutoLoad
,40,ehci-hcd ehci-platform ehci-orion ehci-atmel ehci-fsl
,1)
492 $(call AddDepends
/usb
)
495 define KernelPackage
/usb2
/description
496 Kernel support for USB2
(EHCI
) controllers
499 $(eval
$(call KernelPackage
,usb2
))
502 define KernelPackage
/usb2-pci
503 TITLE
:=Support for PCI USB2 controllers
504 DEPENDS
:=@PCI_SUPPORT
+kmod-usb2
505 KCONFIG
:=CONFIG_USB_EHCI_PCI
506 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-pci.ko
507 AUTOLOAD
:=$(call AutoLoad
,42,ehci-pci
,1)
508 $(call AddDepends
/usb
)
511 define KernelPackage
/usb2-pci
/description
512 Kernel support for PCI USB2
(EHCI
) controllers
515 $(eval
$(call KernelPackage
,usb2-pci
))
518 define KernelPackage
/usb-dwc2
519 TITLE
:=DWC2 USB controller driver
520 DEPENDS
:=+(TARGET_brcm2708||TARGET_at91||TARGET_brcm63xx||TARGET_mxs||TARGET_imx6||TARGET_omap
):kmod-usb-gadget
523 CONFIG_USB_DWC2_PCI \
524 CONFIG_USB_DWC2_PLATFORM \
525 CONFIG_USB_DWC2_DEBUG
=n \
526 CONFIG_USB_DWC2_VERBOSE
=n \
527 CONFIG_USB_DWC2_TRACK_MISSED_SOFS
=n \
528 CONFIG_USB_DWC2_DEBUG_PERIODIC
=n
530 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2.ko \
531 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2_platform.ko@lt4.3
532 AUTOLOAD
:=$(call AutoLoad
,54,dwc2 dwc2_platform@lt4.3
,1)
533 $(call AddDepends
/usb
)
536 define KernelPackage
/usb-dwc2
/description
537 This driver provides USB Device Controller support for the
538 Synopsys DesignWare USB OTG Core
541 $(eval
$(call KernelPackage
,usb-dwc2
))
544 define KernelPackage
/usb-dwc3
545 TITLE
:=DWC3 USB controller driver
548 CONFIG_USB_DWC3_HOST
=y \
549 CONFIG_USB_DWC3_GADGET
=n \
550 CONFIG_USB_DWC3_DUAL_ROLE
=n \
551 CONFIG_USB_DWC3_DEBUG
=n \
552 CONFIG_USB_DWC3_VERBOSE
=n
553 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3.ko
554 AUTOLOAD
:=$(call AutoLoad
,54,dwc3
,1)
555 $(call AddDepends
/usb
)
558 define KernelPackage
/usb-dwc3
/description
559 This driver provides support for the Dual Role SuperSpeed
560 USB Controller based on the Synopsys DesignWare USB3 IP Core
563 $(eval
$(call KernelPackage
,usb-dwc3
))
566 define KernelPackage
/usb-acm
567 TITLE
:=Support for modems
/isdn controllers
568 KCONFIG
:=CONFIG_USB_ACM
569 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-acm.ko
570 AUTOLOAD
:=$(call AutoProbe
,cdc-acm
)
571 $(call AddDepends
/usb
)
574 define KernelPackage
/usb-acm
/description
575 Kernel support for USB ACM devices
(modems
/isdn controllers
)
578 $(eval
$(call KernelPackage
,usb-acm
))
581 define KernelPackage
/usb-wdm
582 TITLE
:=USB Wireless Device Management
583 KCONFIG
:=CONFIG_USB_WDM
584 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-wdm.ko
585 AUTOLOAD
:=$(call AutoProbe
,cdc-wdm
)
586 $(call AddDepends
/usb
)
587 $(call AddDepends
/usb-net
)
590 define KernelPackage
/usb-wdm
/description
591 USB Wireless Device Management support
594 $(eval
$(call KernelPackage
,usb-wdm
))
597 define KernelPackage
/usb-audio
598 TITLE
:=Support for USB audio devices
603 $(call AddDepends
/usb
)
604 $(call AddDepends
/sound
)
606 $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko \
607 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
608 AUTOLOAD
:=$(call AutoProbe
,snd-usbmidi-lib snd-usb-audio
)
611 define KernelPackage
/usb-audio
/description
612 Kernel support for USB audio devices
615 $(eval
$(call KernelPackage
,usb-audio
))
618 define KernelPackage
/usb-printer
619 TITLE
:=Support for printers
620 KCONFIG
:=CONFIG_USB_PRINTER
621 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/usblp.ko
622 AUTOLOAD
:=$(call AutoProbe
,usblp
)
623 $(call AddDepends
/usb
)
626 define KernelPackage
/usb-printer
/description
627 Kernel support for USB printers
630 $(eval
$(call KernelPackage
,usb-printer
))
633 define KernelPackage
/usb-serial
634 TITLE
:=Support for USB-to-Serial converters
635 KCONFIG
:=CONFIG_USB_SERIAL
636 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usbserial.ko
637 AUTOLOAD
:=$(call AutoProbe
,usbserial
)
638 $(call AddDepends
/usb
)
641 define KernelPackage
/usb-serial
/description
642 Kernel support for USB-to-Serial converters
645 $(eval
$(call KernelPackage
,usb-serial
))
648 define AddDepends
/usb-serial
650 DEPENDS
+=kmod-usb-serial
$(1)
654 define KernelPackage
/usb-serial-belkin
655 TITLE
:=Support for Belkin devices
656 KCONFIG
:=CONFIG_USB_SERIAL_BELKIN
657 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/belkin_sa.ko
658 AUTOLOAD
:=$(call AutoProbe
,belkin_sa
)
659 $(call AddDepends
/usb-serial
)
662 define KernelPackage
/usb-serial-belkin
/description
663 Kernel support for Belkin USB-to-Serial converters
666 $(eval
$(call KernelPackage
,usb-serial-belkin
))
669 define KernelPackage
/usb-serial-ch341
670 TITLE
:=Support for CH341 devices
671 KCONFIG
:=CONFIG_USB_SERIAL_CH341
672 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ch341.ko
673 AUTOLOAD
:=$(call AutoProbe
,ch341
)
674 $(call AddDepends
/usb-serial
)
677 define KernelPackage
/usb-serial-ch341
/description
678 Kernel support for Winchiphead CH341 USB-to-Serial converters
681 $(eval
$(call KernelPackage
,usb-serial-ch341
))
684 define KernelPackage
/usb-serial-ftdi
685 TITLE
:=Support for FTDI devices
686 KCONFIG
:=CONFIG_USB_SERIAL_FTDI_SIO
687 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ftdi_sio.ko
688 AUTOLOAD
:=$(call AutoProbe
,ftdi_sio
)
689 $(call AddDepends
/usb-serial
)
692 define KernelPackage
/usb-serial-ftdi
/description
693 Kernel support for FTDI USB-to-Serial converters
696 $(eval
$(call KernelPackage
,usb-serial-ftdi
))
699 define KernelPackage
/usb-serial-garmin
700 TITLE
:=Support for Garmin GPS devices
701 KCONFIG
:=CONFIG_USB_SERIAL_GARMIN
702 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/garmin_gps.ko
703 AUTOLOAD
:=$(call AutoProbe
,garmin_gps
)
704 $(call AddDepends
/usb-serial
)
707 define KernelPackage
/usb-serial-garmin
/description
708 Should work with most Garmin GPS devices which have a native USB port.
711 $(eval
$(call KernelPackage
,usb-serial-garmin
))
714 define KernelPackage
/usb-serial-simple
715 TITLE
:=USB Serial Simple
(Motorola phone
)
716 KCONFIG
:=CONFIG_USB_SERIAL_SIMPLE
717 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb-serial-simple.ko
718 AUTOLOAD
:=$(call AutoProbe
,usb-serial-simple
)
719 $(call AddDepends
/usb-serial
)
722 define KernelPackage
/usb-serial-simple
/description
723 Kernel support for
"very simple devices".
725 Specifically
, it supports
:
726 - Suunto ANT
+ USB device.
727 - Medtronic CareLink USB device
(3.18)
728 - Fundamental Software dongle.
729 - Google USB serial devices
(3.19)
731 - a number of Motorola phones
732 - Novatel Wireless GPS receivers
(3.18)
733 - Siemens USB
/MPI adapter.
734 - ViVOtech ViVOpay USB device.
735 - Infineon Modem Flashloader USB interface
736 - ZIO Motherboard USB serial interface
739 $(eval
$(call KernelPackage
,usb-serial-simple
))
742 define KernelPackage
/usb-serial-ti-usb
743 TITLE
:=Support for TI USB
3410/5052
744 KCONFIG
:=CONFIG_USB_SERIAL_TI
745 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ti_usb_3410_5052.ko
746 AUTOLOAD
:=$(call AutoProbe
,ti_usb_3410_5052
)
747 $(call AddDepends
/usb-serial
)
750 define KernelPackage
/usb-serial-ti-usb
/description
751 Kernel support for TI USB
3410/5052 devices
754 $(eval
$(call KernelPackage
,usb-serial-ti-usb
))
757 define KernelPackage
/usb-serial-ipw
758 TITLE
:=Support for IPWireless
3G devices
759 KCONFIG
:=CONFIG_USB_SERIAL_IPW
760 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ipw.ko
761 AUTOLOAD
:=$(call AutoProbe
,ipw
)
762 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
765 $(eval
$(call KernelPackage
,usb-serial-ipw
))
768 define KernelPackage
/usb-serial-mct
769 TITLE
:=Support for Magic Control Tech. devices
770 KCONFIG
:=CONFIG_USB_SERIAL_MCT_U232
771 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mct_u232.ko
772 AUTOLOAD
:=$(call AutoProbe
,mct_u232
)
773 $(call AddDepends
/usb-serial
)
776 define KernelPackage
/usb-serial-mct
/description
777 Kernel support for Magic Control Technology USB-to-Serial converters
780 $(eval
$(call KernelPackage
,usb-serial-mct
))
783 define KernelPackage
/usb-serial-mos7720
784 TITLE
:=Support for Moschip MOS7720 devices
785 KCONFIG
:=CONFIG_USB_SERIAL_MOS7720
786 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7720.ko
787 AUTOLOAD
:=$(call AutoProbe
,mos7720
)
788 $(call AddDepends
/usb-serial
)
791 define KernelPackage
/usb-serial-mos7720
/description
792 Kernel support for Moschip MOS7720 USB-to-Serial converters
795 $(eval
$(call KernelPackage
,usb-serial-mos7720
))
798 define KernelPackage
/usb-serial-pl2303
799 TITLE
:=Support for Prolific PL2303 devices
800 KCONFIG
:=CONFIG_USB_SERIAL_PL2303
801 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/pl2303.ko
802 AUTOLOAD
:=$(call AutoProbe
,pl2303
)
803 $(call AddDepends
/usb-serial
)
806 define KernelPackage
/usb-serial-pl2303
/description
807 Kernel support for Prolific PL2303 USB-to-Serial converters
810 $(eval
$(call KernelPackage
,usb-serial-pl2303
))
813 define KernelPackage
/usb-serial-cp210x
814 TITLE
:=Support for Silicon Labs cp210x devices
815 KCONFIG
:=CONFIG_USB_SERIAL_CP210X
816 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cp210x.ko
817 AUTOLOAD
:=$(call AutoProbe
,cp210x
)
818 $(call AddDepends
/usb-serial
)
821 define KernelPackage
/usb-serial-cp210x
/description
822 Kernel support for Silicon Labs cp210x USB-to-Serial converters
825 $(eval
$(call KernelPackage
,usb-serial-cp210x
))
828 define KernelPackage
/usb-serial-ark3116
829 TITLE
:=Support for ArkMicroChips ARK3116 devices
830 KCONFIG
:=CONFIG_USB_SERIAL_ARK3116
831 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ark3116.ko
832 AUTOLOAD
:=$(call AutoProbe
,ark3116
)
833 $(call AddDepends
/usb-serial
)
836 define KernelPackage
/usb-serial-ark3116
/description
837 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
840 $(eval
$(call KernelPackage
,usb-serial-ark3116
))
843 define KernelPackage
/usb-serial-oti6858
844 TITLE
:=Support for Ours Technology OTI6858 devices
845 KCONFIG
:=CONFIG_USB_SERIAL_OTI6858
846 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/oti6858.ko
847 AUTOLOAD
:=$(call AutoProbe
,oti6858
)
848 $(call AddDepends
/usb-serial
)
851 define KernelPackage
/usb-serial-oti6858
/description
852 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
855 $(eval
$(call KernelPackage
,usb-serial-oti6858
))
858 define KernelPackage
/usb-serial-sierrawireless
859 TITLE
:=Support for Sierra Wireless devices
860 KCONFIG
:=CONFIG_USB_SERIAL_SIERRAWIRELESS
861 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/sierra.ko
862 AUTOLOAD
:=$(call AutoProbe
,sierra
)
863 $(call AddDepends
/usb-serial
)
866 define KernelPackage
/usb-serial-sierrawireless
/description
867 Kernel support for Sierra Wireless devices
870 $(eval
$(call KernelPackage
,usb-serial-sierrawireless
))
873 define KernelPackage
/usb-serial-visor
874 TITLE
:=Support for Handspring Visor devices
875 KCONFIG
:=CONFIG_USB_SERIAL_VISOR
876 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/visor.ko
877 AUTOLOAD
:=$(call AutoProbe
,visor
)
878 $(call AddDepends
/usb-serial
)
881 define KernelPackage
/usb-serial-visor
/description
882 Kernel support for Handspring Visor PDAs
885 $(eval
$(call KernelPackage
,usb-serial-visor
))
888 define KernelPackage
/usb-serial-cypress-m8
889 TITLE
:=Support for CypressM8 USB-Serial
890 KCONFIG
:=CONFIG_USB_SERIAL_CYPRESS_M8
891 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cypress_m8.ko
892 AUTOLOAD
:=$(call AutoProbe
,cypress_m8
)
893 $(call AddDepends
/usb-serial
)
896 define KernelPackage
/usb-serial-cypress-m8
/description
897 Kernel support for devices with Cypress M8 USB to Serial chip
898 (for example
, the Delorme Earthmate LT-20 GPS
)
899 Supported microcontrollers in the CY4601 family are
:
900 CY7C63741 CY7C63742 CY7C63743 CY7C64013
903 $(eval
$(call KernelPackage
,usb-serial-cypress-m8
))
906 define KernelPackage
/usb-serial-keyspan
907 TITLE
:=Support for Keyspan USB-to-Serial devices
909 CONFIG_USB_SERIAL_KEYSPAN \
910 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
911 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
912 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
913 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
914 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
915 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
916 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
917 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
918 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
919 CONFIG_USB_SERIAL_KEYSPAN_MPR \
920 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
921 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
923 $(LINUX_DIR
)/drivers
/usb
/serial
/keyspan.ko \
924 $(wildcard $(LINUX_DIR
)/drivers
/usb
/misc
/ezusb.ko
)
925 AUTOLOAD
:=$(call AutoProbe
,ezusb keyspan
)
926 $(call AddDepends
/usb-serial
)
929 define KernelPackage
/usb-serial-keyspan
/description
930 Kernel support for Keyspan USB-to-Serial devices
933 $(eval
$(call KernelPackage
,usb-serial-keyspan
))
936 define KernelPackage
/usb-serial-wwan
937 TITLE
:=Support for GSM and CDMA modems
938 KCONFIG
:=CONFIG_USB_SERIAL_WWAN
939 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb_wwan.ko
940 AUTOLOAD
:=$(call AutoProbe
,usb_wwan
)
941 $(call AddDepends
/usb-serial
)
944 define KernelPackage
/usb-serial-wwan
/description
945 Kernel support for USB GSM and CDMA modems
948 $(eval
$(call KernelPackage
,usb-serial-wwan
))
951 define KernelPackage
/usb-serial-option
952 TITLE
:=Support for Option HSDPA modems
953 DEPENDS
:=+kmod-usb-serial-wwan
954 KCONFIG
:=CONFIG_USB_SERIAL_OPTION
955 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/option.ko
956 AUTOLOAD
:=$(call AutoProbe
,option
)
957 $(call AddDepends
/usb-serial
)
960 define KernelPackage
/usb-serial-option
/description
961 Kernel support for Option HSDPA modems
964 $(eval
$(call KernelPackage
,usb-serial-option
))
967 define KernelPackage
/usb-serial-qualcomm
968 TITLE
:=Support for Qualcomm USB serial
969 KCONFIG
:=CONFIG_USB_SERIAL_QUALCOMM
970 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/qcserial.ko
971 AUTOLOAD
:=$(call AutoProbe
,qcserial
)
972 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
975 define KernelPackage
/usb-serial-qualcomm
/description
976 Kernel support for Qualcomm USB Serial devices
(Gobi
)
979 $(eval
$(call KernelPackage
,usb-serial-qualcomm
))
982 define KernelPackage
/usb-storage
983 TITLE
:=USB Storage support
984 DEPENDS
:= +kmod-scsi-core
985 KCONFIG
:=CONFIG_USB_STORAGE
986 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/usb-storage.ko
987 AUTOLOAD
:=$(call AutoProbe
,usb-storage
,1)
988 $(call AddDepends
/usb
)
991 define KernelPackage
/usb-storage
/description
992 Kernel support for USB Mass Storage devices
995 $(eval
$(call KernelPackage
,usb-storage
))
998 define KernelPackage
/usb-storage-extras
1000 TITLE
:=Extra drivers for usb-storage
1001 DEPENDS
:=+kmod-usb-storage
1003 CONFIG_USB_STORAGE_ALAUDA \
1004 CONFIG_USB_STORAGE_CYPRESS_ATACB \
1005 CONFIG_USB_STORAGE_DATAFAB \
1006 CONFIG_USB_STORAGE_FREECOM \
1007 CONFIG_USB_STORAGE_ISD200 \
1008 CONFIG_USB_STORAGE_JUMPSHOT \
1009 CONFIG_USB_STORAGE_KARMA \
1010 CONFIG_USB_STORAGE_SDDR09 \
1011 CONFIG_USB_STORAGE_SDDR55 \
1012 CONFIG_USB_STORAGE_USBAT
1014 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-alauda.ko \
1015 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-cypress.ko \
1016 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-datafab.ko \
1017 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-freecom.ko \
1018 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-isd200.ko \
1019 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-jumpshot.ko \
1020 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-karma.ko \
1021 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr09.ko \
1022 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr55.ko \
1023 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-usbat.ko
1024 AUTOLOAD
:=$(call AutoProbe
,ums-alauda ums-cypress ums-datafab \
1025 ums-freecom ums-isd200 ums-jumpshot \
1026 ums-karma ums-sddr09 ums-sddr55 ums-usbat
)
1029 define KernelPackage
/usb-storage-extras
/description
1030 Say Y here if you want to have some more drivers
,
1031 such
as for SmartMedia card readers
1034 $(eval
$(call KernelPackage
,usb-storage-extras
))
1037 define KernelPackage
/usb-atm
1038 TITLE
:=Support for ATM on USB bus
1040 KCONFIG
:=CONFIG_USB_ATM
1041 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/usbatm.ko
1042 AUTOLOAD
:=$(call AutoProbe
,usbatm
)
1043 $(call AddDepends
/usb
)
1046 define KernelPackage
/usb-atm
/description
1047 Kernel support for USB DSL modems
1050 $(eval
$(call KernelPackage
,usb-atm
))
1053 define AddDepends
/usb-atm
1054 SUBMENU
:=$(USB_MENU
)
1055 DEPENDS
+=kmod-usb-atm
$(1)
1059 define KernelPackage
/usb-atm-speedtouch
1060 TITLE
:=SpeedTouch USB ADSL modems support
1061 KCONFIG
:=CONFIG_USB_SPEEDTOUCH
1062 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/speedtch.ko
1063 AUTOLOAD
:=$(call AutoProbe
,speedtch
)
1064 $(call AddDepends
/usb-atm
)
1067 define KernelPackage
/usb-atm-speedtouch
/description
1068 Kernel support for SpeedTouch USB ADSL modems
1071 $(eval
$(call KernelPackage
,usb-atm-speedtouch
))
1074 define KernelPackage
/usb-atm-ueagle
1075 TITLE
:=Eagle
8051 based USB ADSL modems support
1076 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/ueagle-atm.ko
1077 KCONFIG
:=CONFIG_USB_UEAGLEATM
1078 AUTOLOAD
:=$(call AutoProbe
,ueagle-atm
)
1079 $(call AddDepends
/usb-atm
)
1082 define KernelPackage
/usb-atm-ueagle
/description
1083 Kernel support for Eagle
8051 based USB ADSL modems
1086 $(eval
$(call KernelPackage
,usb-atm-ueagle
))
1089 define KernelPackage
/usb-atm-cxacru
1091 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/cxacru.ko
1092 KCONFIG
:=CONFIG_USB_CXACRU
1093 AUTOLOAD
:=$(call AutoProbe
,cxacru
)
1094 $(call AddDepends
/usb-atm
)
1097 define KernelPackage
/usb-atm-cxacru
/description
1098 Kernel support for cxacru based USB ADSL modems
1101 $(eval
$(call KernelPackage
,usb-atm-cxacru
))
1104 define KernelPackage
/usb-net
1105 TITLE
:=Kernel modules for USB-to-Ethernet convertors
1107 KCONFIG
:=CONFIG_USB_USBNET \
1108 CONFIG_USB_NET_DRIVERS
1109 AUTOLOAD
:=$(call AutoProbe
,usbnet
)
1110 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/usbnet.ko
1111 $(call AddDepends
/usb
)
1114 define KernelPackage
/usb-net
/description
1115 Kernel modules for USB-to-Ethernet convertors
1118 $(eval
$(call KernelPackage
,usb-net
))
1121 define AddDepends
/usb-net
1122 SUBMENU
:=$(USB_MENU
)
1123 DEPENDS
+=kmod-usb-net
$(1)
1127 define KernelPackage
/usb-net-asix
1128 TITLE
:=Kernel module for USB-to-Ethernet Asix convertors
1129 DEPENDS
:=+kmod-libphy
1130 KCONFIG
:=CONFIG_USB_NET_AX8817X
1131 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/asix.ko
1132 AUTOLOAD
:=$(call AutoProbe
,asix
)
1133 $(call AddDepends
/usb-net
)
1136 define KernelPackage
/usb-net-asix
/description
1137 Kernel module for USB-to-Ethernet Asix convertors
1140 $(eval
$(call KernelPackage
,usb-net-asix
))
1143 define KernelPackage
/usb-net-asix-ax88179
1144 TITLE
:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1145 DEPENDS
:=+kmod-libphy
1146 KCONFIG
:=CONFIG_USB_NET_AX88179_178A
1147 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/ax88179_178a.ko
1148 AUTOLOAD
:=$(call AutoProbe
,ax88179_178a
)
1149 $(call AddDepends
/usb-net
)
1152 define KernelPackage
/usb-net-asix-ax88179
/description
1153 Kernel module for USB-to-Ethernet ASIX AX88179 based USB
3.0/2.0
1154 to Gigabit Ethernet adapters.
1157 $(eval
$(call KernelPackage
,usb-net-asix-ax88179
))
1160 define KernelPackage
/usb-net-hso
1161 TITLE
:=Kernel module for Option USB High Speed Mobile Devices
1162 KCONFIG
:=CONFIG_USB_HSO
1164 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/hso.ko
1165 AUTOLOAD
:=$(call AutoProbe
,hso
)
1166 $(call AddDepends
/usb-net
)
1167 $(call AddDepends
/rfkill
)
1170 define KernelPackage
/usb-net-hso
/description
1171 Kernel module for Option USB High Speed Mobile Devices
1174 $(eval
$(call KernelPackage
,usb-net-hso
))
1177 define KernelPackage
/usb-net-kaweth
1178 TITLE
:=Kernel module for USB-to-Ethernet Kaweth convertors
1179 KCONFIG
:=CONFIG_USB_KAWETH
1180 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/kaweth.ko
1181 AUTOLOAD
:=$(call AutoProbe
,kaweth
)
1182 $(call AddDepends
/usb-net
)
1185 define KernelPackage
/usb-net-kaweth
/description
1186 Kernel module for USB-to-Ethernet Kaweth convertors
1189 $(eval
$(call KernelPackage
,usb-net-kaweth
))
1192 define KernelPackage
/usb-net-pegasus
1193 TITLE
:=Kernel module for USB-to-Ethernet Pegasus convertors
1194 KCONFIG
:=CONFIG_USB_PEGASUS
1195 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/pegasus.ko
1196 AUTOLOAD
:=$(call AutoProbe
,pegasus
)
1197 $(call AddDepends
/usb-net
)
1200 define KernelPackage
/usb-net-pegasus
/description
1201 Kernel module for USB-to-Ethernet Pegasus convertors
1204 $(eval
$(call KernelPackage
,usb-net-pegasus
))
1207 define KernelPackage
/usb-net-mcs7830
1208 TITLE
:=Kernel module for USB-to-Ethernet MCS7830 convertors
1209 KCONFIG
:=CONFIG_USB_NET_MCS7830
1210 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/mcs7830.ko
1211 AUTOLOAD
:=$(call AutoProbe
,mcs7830
)
1212 $(call AddDepends
/usb-net
)
1215 define KernelPackage
/usb-net-mcs7830
/description
1216 Kernel module for USB-to-Ethernet MCS7830 convertors
1219 $(eval
$(call KernelPackage
,usb-net-mcs7830
))
1222 define KernelPackage
/usb-net-smsc95xx
1223 TITLE
:=SMSC LAN95XX based USB
2.0 10/100 ethernet devices
1224 KCONFIG
:=CONFIG_USB_NET_SMSC95XX
1225 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/smsc95xx.ko
1226 AUTOLOAD
:=$(call AutoProbe
,smsc95xx
)
1227 $(call AddDepends
/usb-net
, +kmod-lib-crc16
)
1230 define KernelPackage
/usb-net-smsc95xx
/description
1231 Kernel module for SMSC LAN95XX based devices
1234 $(eval
$(call KernelPackage
,usb-net-smsc95xx
))
1237 define KernelPackage
/usb-net-dm9601-ether
1238 TITLE
:=Support for DM9601 ethernet connections
1239 KCONFIG
:=CONFIG_USB_NET_DM9601
1240 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/dm9601.ko
1241 AUTOLOAD
:=$(call AutoProbe
,dm9601
)
1242 $(call AddDepends
/usb-net
)
1245 define KernelPackage
/usb-net-dm9601-ether
/description
1246 Kernel support for USB DM9601 devices
1249 $(eval
$(call KernelPackage
,usb-net-dm9601-ether
))
1251 define KernelPackage
/usb-net-cdc-ether
1252 TITLE
:=Support for cdc ethernet connections
1253 KCONFIG
:=CONFIG_USB_NET_CDCETHER
1254 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ether.ko
1255 AUTOLOAD
:=$(call AutoProbe
,cdc_ether
)
1256 $(call AddDepends
/usb-net
)
1259 define KernelPackage
/usb-net-cdc-ether
/description
1260 Kernel support for USB CDC Ethernet devices
1263 $(eval
$(call KernelPackage
,usb-net-cdc-ether
))
1266 define KernelPackage
/usb-net-cdc-eem
1267 TITLE
:=Support for CDC EEM connections
1268 KCONFIG
:=CONFIG_USB_NET_CDC_EEM
1269 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_eem.ko
1270 AUTOLOAD
:=$(call AutoProbe
,cdc_eem
)
1271 $(call AddDepends
/usb-net
)
1274 define KernelPackage
/usb-net-cdc-eem
/description
1275 Kernel support for USB CDC EEM
1278 $(eval
$(call KernelPackage
,usb-net-cdc-eem
))
1281 define KernelPackage
/usb-net-cdc-subset
1282 TITLE
:=Support for CDC Ethernet subset connections
1284 CONFIG_USB_NET_CDC_SUBSET \
1286 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_subset.ko
1287 AUTOLOAD
:=$(call AutoProbe
,cdc_subset
)
1288 $(call AddDepends
/usb-net
)
1291 define KernelPackage
/usb-net-cdc-subset
/description
1292 Kernel support for Simple USB Network Links
(CDC Ethernet subset
)
1295 $(eval
$(call KernelPackage
,usb-net-cdc-subset
))
1298 define KernelPackage
/usb-net-qmi-wwan
1299 TITLE
:=QMI WWAN driver
1300 KCONFIG
:=CONFIG_USB_NET_QMI_WWAN
1301 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/qmi_wwan.ko
1302 AUTOLOAD
:=$(call AutoProbe
,qmi_wwan
)
1303 $(call AddDepends
/usb-net
,+kmod-usb-wdm
)
1306 define KernelPackage
/usb-net-qmi-wwan
/description
1307 QMI WWAN driver for Qualcomm MSM based
3G and LTE modems
1310 $(eval
$(call KernelPackage
,usb-net-qmi-wwan
))
1313 define KernelPackage
/usb-net-rtl8150
1314 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1315 KCONFIG
:=CONFIG_USB_RTL8150
1316 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rtl8150.ko
1317 AUTOLOAD
:=$(call AutoProbe
,rtl8150
)
1318 $(call AddDepends
/usb-net
)
1321 define KernelPackage
/usb-net-rtl8150
/description
1322 Kernel module for USB-to-Ethernet Realtek
8150 convertors
1325 $(eval
$(call KernelPackage
,usb-net-rtl8150
))
1328 define KernelPackage
/usb-net-rtl8152
1329 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1330 KCONFIG
:=CONFIG_USB_RTL8152
1331 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/r8152.ko
1332 AUTOLOAD
:=$(call AutoProbe
,r8152
)
1333 $(call AddDepends
/usb-net
)
1336 define KernelPackage
/usb-net-rtl8152
/description
1337 Kernel module for USB-to-Ethernet Realtek
8152 USB2.0
/3.0 convertors
1340 $(eval
$(call KernelPackage
,usb-net-rtl8152
))
1343 define KernelPackage
/usb-net-sr9700
1344 TITLE
:=Support for CoreChip SR9700 ethernet devices
1345 KCONFIG
:=CONFIG_USB_NET_SR9700
1346 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/sr9700.ko
1347 AUTOLOAD
:=$(call AutoProbe
,sr9700
)
1348 $(call AddDepends
/usb-net
)
1351 define KernelPackage
/usb-net-sr9700
/description
1352 Kernel module for CoreChip-sz SR9700 based USB
1.1 10/100 ethernet devices
1355 $(eval
$(call KernelPackage
,usb-net-sr9700
))
1358 define KernelPackage
/usb-net-rndis
1359 TITLE
:=Support for RNDIS connections
1360 KCONFIG
:=CONFIG_USB_NET_RNDIS_HOST
1361 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rndis_host.ko
1362 AUTOLOAD
:=$(call AutoProbe
,rndis_host
)
1363 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ether
)
1366 define KernelPackage
/usb-net-rndis
/description
1367 Kernel support for RNDIS connections
1370 $(eval
$(call KernelPackage
,usb-net-rndis
))
1373 define KernelPackage
/usb-net-cdc-mbim
1374 SUBMENU
:=$(USB_MENU
)
1375 TITLE
:=Kernel module for MBIM Devices
1376 KCONFIG
:=CONFIG_USB_NET_CDC_MBIM
1378 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_mbim.ko
1379 AUTOLOAD
:=$(call AutoProbe
,cdc_mbim
)
1380 $(call AddDepends
/usb-net
,+kmod-usb-wdm
+kmod-usb-net-cdc-ncm
)
1383 define KernelPackage
/usb-net-cdc-mbim
/description
1384 Kernel module for Option USB High Speed Mobile Devices
1387 $(eval
$(call KernelPackage
,usb-net-cdc-mbim
))
1390 define KernelPackage
/usb-net-cdc-ncm
1391 TITLE
:=Support for CDC NCM connections
1392 KCONFIG
:=CONFIG_USB_NET_CDC_NCM
1393 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ncm.ko
1394 AUTOLOAD
:=$(call AutoProbe
,cdc_ncm
)
1395 $(call AddDepends
/usb-net
)
1398 define KernelPackage
/usb-net-cdc-ncm
/description
1399 Kernel support for CDC NCM connections
1402 $(eval
$(call KernelPackage
,usb-net-cdc-ncm
))
1405 define KernelPackage
/usb-net-huawei-cdc-ncm
1406 TITLE
:=Support for Huawei CDC NCM connections
1407 KCONFIG
:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1408 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/huawei_cdc_ncm.ko
1409 AUTOLOAD
:=$(call AutoProbe
,huawei_cdc_ncm
)
1410 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ncm
+kmod-usb-wdm
)
1413 define KernelPackage
/usb-net-huawei-cdc-ncm
/description
1414 Kernel support for Huawei CDC NCM connections
1417 $(eval
$(call KernelPackage
,usb-net-huawei-cdc-ncm
))
1420 define KernelPackage
/usb-net-sierrawireless
1421 TITLE
:=Support for Sierra Wireless devices
1422 KCONFIG
:=CONFIG_USB_SIERRA_NET
1423 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/sierra_net.ko
1424 AUTOLOAD
:=$(call AutoProbe
,sierra_net
)
1425 $(call AddDepends
/usb-net
)
1428 define KernelPackage
/usb-net-sierrawireless
/description
1429 Kernel support for Sierra Wireless devices
1432 $(eval
$(call KernelPackage
,usb-net-sierrawireless
))
1435 define KernelPackage
/usb-net-ipheth
1436 TITLE
:=Apple iPhone USB Ethernet driver
1437 KCONFIG
:=CONFIG_USB_IPHETH
1438 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/ipheth.ko
1439 AUTOLOAD
:=$(call AutoProbe
,ipheth
)
1440 $(call AddDepends
/usb-net
)
1443 define KernelPackage
/usb-net-ipheth
/description
1444 Kernel support for Apple iPhone USB Ethernet driver
1447 $(eval
$(call KernelPackage
,usb-net-ipheth
))
1450 define KernelPackage
/usb-net-kalmia
1451 TITLE
:=Samsung Kalmia based LTE USB modem
1452 KCONFIG
:=CONFIG_USB_NET_KALMIA
1453 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/kalmia.ko
1454 AUTOLOAD
:=$(call AutoProbe
,kalmia
)
1455 $(call AddDepends
/usb-net
)
1458 define KernelPackage
/usb-net-kalmia
/description
1459 Kernel support for Samsung Kalmia based LTE USB modem
1462 $(eval
$(call KernelPackage
,usb-net-kalmia
))
1465 define KernelPackage
/usb-hid
1466 TITLE
:=Support for USB Human Input Devices
1467 KCONFIG
:=CONFIG_HID_SUPPORT
=y CONFIG_USB_HID CONFIG_USB_HIDDEV
=y
1468 DEPENDS
:=+kmod-hid
+kmod-hid-generic
+kmod-input-evdev
1469 FILES
:=$(LINUX_DIR
)/drivers
/$(USBHID_DIR
)/usbhid.ko
1470 AUTOLOAD
:=$(call AutoProbe
,usbhid
)
1471 $(call AddDepends
/usb
)
1474 define KernelPackage
/usb-hid
/description
1475 Kernel support for USB HID devices such
as keyboards and mice
1478 $(eval
$(call KernelPackage
,usb-hid
))
1481 define KernelPackage
/usb-yealink
1482 TITLE
:=USB Yealink VOIP phone
1483 DEPENDS
:=+kmod-input-evdev
1484 KCONFIG
:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1485 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/yealink.ko
1486 AUTOLOAD
:=$(call AutoProbe
,yealink
)
1487 $(call AddDepends
/usb
)
1490 define KernelPackage
/usb-yealink
/description
1491 Kernel support for Yealink VOIP phone
1494 $(eval
$(call KernelPackage
,usb-yealink
))
1497 define KernelPackage
/usb-cm109
1498 TITLE
:=Support for CM109 device
1499 DEPENDS
:=+kmod-input-evdev
1500 KCONFIG
:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1501 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/cm109.ko
1502 AUTOLOAD
:=$(call AutoProbe
,cm109
)
1503 $(call AddDepends
/usb
)
1506 define KernelPackage
/usb-cm109
/description
1507 Kernel support for CM109 VOIP phone
1510 $(eval
$(call KernelPackage
,usb-cm109
))
1513 define KernelPackage
/usb-test
1514 TITLE
:=USB Testing Driver
1516 KCONFIG
:=CONFIG_USB_TEST
1517 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/usbtest.ko
1518 $(call AddDepends
/usb
)
1521 define KernelPackage
/usb-test
/description
1522 Kernel support for testing USB Host Controller software
1525 $(eval
$(call KernelPackage
,usb-test
))
1528 define KernelPackage
/usbip
1529 TITLE
:= USB-over-IP kernel support
1532 CONFIG_USBIP_DEBUG
=n
1533 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-core.ko
1534 AUTOLOAD
:=$(call AutoProbe
,usbip-core
)
1535 $(call AddDepends
/usb
)
1538 $(eval
$(call KernelPackage
,usbip
))
1541 define KernelPackage
/usbip-client
1542 TITLE
:= USB-over-IP client driver
1543 DEPENDS
:= +kmod-usbip
1544 KCONFIG
:= CONFIG_USBIP_VHCI_HCD
1545 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/vhci-hcd.ko
1546 AUTOLOAD
:= $(call AutoProbe
,vhci-hcd
)
1547 $(call AddDepends
/usb
)
1550 $(eval
$(call KernelPackage
,usbip-client
))
1553 define KernelPackage
/usbip-server
1554 $(call KernelPackage
/usbip
/Default
)
1555 TITLE
:= USB-over-IP host driver
1556 DEPENDS
:= +kmod-usbip
1557 KCONFIG
:= CONFIG_USBIP_HOST
1558 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-host.ko
1559 AUTOLOAD
:= $(call AutoProbe
,usbip-host
)
1560 $(call AddDepends
/usb
)
1563 $(eval
$(call KernelPackage
,usbip-server
))
1566 define KernelPackage
/usb-chipidea-imx
1567 TITLE
:=Support for ChipIdea controllers
1568 DEPENDS
:=@TARGET_imx6||TARGET_mxs
+kmod-usb2
+USB_GADGET_SUPPORT
:kmod-usb-gadget
1570 CONFIG_USB_CHIPIDEA \
1571 CONFIG_USB_CHIPIDEA_HOST
=y \
1572 CONFIG_USB_CHIPIDEA_UDC
=y \
1573 CONFIG_USB_CHIPIDEA_DEBUG
=y
1575 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc.ko \
1576 $(if
$(CONFIG_OF
),$(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc_imx.ko
) \
1577 $(if
$(CONFIG_OF
),$(LINUX_DIR
)/drivers
/usb
/chipidea
/usbmisc_imx.ko
)
1578 AUTOLOAD
:=$(call AutoLoad
,51,ci_hdrc
$(if
$(CONFIG_OF
),ci_hdrc_imx usbmisc_imx
),1)
1579 $(call AddDepends
/usb
)
1582 define KernelPackage
/usb-chipidea-imx
/description
1583 Kernel support for USB ChipIdea controllers
1586 $(eval
$(call KernelPackage
,usb-chipidea-imx
,1))
1589 define KernelPackage
/usb-mxs-phy
1590 TITLE
:=Support for Freescale MXS USB PHY
1591 DEPENDS
:=@TARGET_imx6||TARGET_mxs
+TARGET_mxs
:kmod-usb-chipidea-imx
1592 KCONFIG
:=CONFIG_USB_MXS_PHY
1594 $(LINUX_DIR
)/drivers
/usb
/phy
/phy-mxs-usb.ko
1595 AUTOLOAD
:=$(call AutoLoad
,52,phy-mxs-usb
,1)
1596 $(call AddDepends
/usb
)
1599 define KernelPackage
/usb-mxs-phy
/description
1600 Kernel support for Freescale MXS USB PHY
1603 $(eval
$(call KernelPackage
,usb-mxs-phy
,1))
1606 define KernelPackage
/usbmon
1607 TITLE
:=USB traffic monitor
1608 KCONFIG
:=CONFIG_USB_MON
1609 $(call AddDepends
/usb
)
1610 FILES
:=$(LINUX_DIR
)/drivers
/usb
/mon
/usbmon.ko
1611 AUTOLOAD
:=$(call AutoProbe
,usbmon
)
1614 define KernelPackage
/usbmon
/description
1615 Kernel support for USB traffic monitoring
1618 $(eval
$(call KernelPackage
,usbmon
))
1620 XHCI_MODULES
:= xhci-hcd xhci-pci xhci-plat-hcd
1621 ifdef CONFIG_TARGET_ramips_mt7621
1622 XHCI_MODULES
+= xhci-mtk
1624 XHCI_FILES
:= $(wildcard $(patsubst %,$(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,$(XHCI_MODULES
)))
1625 XHCI_AUTOLOAD
:= $(patsubst $(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,%,$(XHCI_FILES
))
1627 define KernelPackage
/usb3
1628 TITLE
:=Support for USB3 controllers
1630 +TARGET_bcm53xx
:kmod-usb-bcma \
1631 +TARGET_omap
:kmod-usb-phy-omap-usb3
1633 CONFIG_USB_XHCI_HCD \
1634 CONFIG_USB_XHCI_PCI \
1635 CONFIG_USB_XHCI_PLATFORM \
1636 CONFIG_USB_XHCI_MVEBU
=y \
1637 CONFIG_USB_XHCI_MTK \
1638 CONFIG_USB_XHCI_HCD_DEBUGGING
=n
1641 AUTOLOAD
:=$(call AutoLoad
,54,$(XHCI_AUTOLOAD
),1)
1642 $(call AddDepends
/usb
)
1645 define KernelPackage
/usb3
/description
1646 Kernel support for USB3
(XHCI
) controllers
1649 $(eval
$(call KernelPackage
,usb3
))
1652 define KernelPackage
/usb-net2280
1653 TITLE
:=Support for NetChip
228x PCI USB peripheral controller
1654 KCONFIG
:= CONFIG_USB_NET2280
1655 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-gadget
1656 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/net2280.ko
1657 AUTOLOAD
:=$(call AutoLoad
,46,net2280
)
1658 $(call AddDepends
/usb
)
1661 define KernelPackage
/usb-net2280
/description
1662 Kernel support for NetChip
228x
/ PLX USB338x PCI USB peripheral controller.
1665 $(eval
$(call KernelPackage
,usb-net2280
))