2 # Copyright (C) 2006-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
11 USBHID_DIR?=hid/usbhid
12 USBINPUT_DIR?=input/misc
14 define KernelPackage/usb-core
16 TITLE:=Support for USB
18 KCONFIG:=CONFIG_USB CONFIG_XPS_USB_HCD_XILINX=n CONFIG_USB_FHCI_HCD=n
20 $(LINUX_DIR)/drivers/usb/core/usbcore.ko \
21 $(LINUX_DIR)/drivers/usb/common/usb-common.ko
22 AUTOLOAD:=$(call AutoLoad,20,usb-common usbcore,1)
23 $(call AddDepends/nls)
26 define KernelPackage/usb-core/description
27 Kernel support for USB
30 $(eval $(call KernelPackage,usb-core))
35 DEPENDS+=+kmod-usb-core $(1)
39 define KernelPackage/usb-ledtrig-usbport
40 TITLE:=LED trigger for USB ports
41 KCONFIG:=CONFIG_USB_LEDS_TRIGGER_USBPORT
43 FILES:=$(LINUX_DIR)/drivers/usb/core/ledtrig-usbport.ko
44 AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbport)
45 $(call AddDepends/usb)
48 define KernelPackage/usb-ledtrig-usbport/description
49 This driver allows LEDs to be controlled by USB events. Enabling this
50 trigger allows specifying list of USB ports that should turn on LED
51 when some USB device gets connected.
52 If possible it should be prefered over similar ledtrig-usbdev.
55 $(eval $(call KernelPackage,usb-ledtrig-usbport))
58 define KernelPackage/usb-phy-nop
59 TITLE:=Support for USB NOP transceiver
60 KCONFIG:=CONFIG_NOP_USB_XCEIV
62 FILES:=$(LINUX_DIR)/drivers/usb/phy/phy-generic.ko
63 AUTOLOAD:=$(call AutoLoad,21,phy-generic,1)
64 $(call AddDepends/usb)
67 define KernelPackage/usb-phy-nop/description
68 Support for USB NOP transceiver
71 $(eval $(call KernelPackage,usb-phy-nop))
74 define KernelPackage/usb-phy-qcom-dwc3
75 TITLE:=DWC3 USB QCOM PHY driver
76 DEPENDS:=@TARGET_ipq40xx||@TARGET_ipq806x +kmod-usb-dwc3-of-simple
77 KCONFIG:= CONFIG_PHY_QCOM_DWC3
79 $(LINUX_DIR)/drivers/phy/phy-qcom-dwc3.ko@lt4.13 \
80 $(LINUX_DIR)/drivers/phy/qualcomm/phy-qcom-dwc3.ko@ge4.13
81 AUTOLOAD:=$(call AutoLoad,45,phy-qcom-dwc3,1)
82 $(call AddDepends/usb)
85 define KernelPackage/usb-phy-qcom-dwc3/description
86 This driver provides support for the integrated DesignWare
87 USB3 IP Core within the QCOM SoCs.
90 $(eval $(call KernelPackage,usb-phy-qcom-dwc3))
93 define KernelPackage/phy-ath79-usb
94 TITLE:=Support for ATH79 USB PHY
95 KCONFIG:=CONFIG_PHY_AR7100_USB \
97 DEPENDS:=@TARGET_ath79
99 FILES:=$(LINUX_DIR)/drivers/phy/phy-ar7100-usb.ko \
100 $(LINUX_DIR)/drivers/phy/phy-ar7200-usb.ko
101 AUTOLOAD:=$(call AutoLoad,21,phy-ar7100-usb phy-ar7200-usb,1)
102 $(call AddDepends/usb)
105 define KernelPackage/phy-ath79-usb/description
106 Support for ATH79 USB transceiver
109 $(eval $(call KernelPackage,phy-ath79-usb))
112 define KernelPackage/usb-gadget
113 TITLE:=USB Gadget support
114 KCONFIG:=CONFIG_USB_GADGET
117 $(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko
118 AUTOLOAD:=$(call AutoLoad,21,udc-core,1)
119 DEPENDS:=@USB_GADGET_SUPPORT
120 $(call AddDepends/usb)
123 define KernelPackage/usb-gadget/description
124 Kernel support for USB Gadget mode
127 $(eval $(call KernelPackage,usb-gadget))
129 define KernelPackage/usb-lib-composite
130 TITLE:=USB lib composite
131 KCONFIG:=CONFIG_USB_LIBCOMPOSITE
132 DEPENDS:=+kmod-usb-gadget +kmod-fs-configfs
134 FILES:=$(LINUX_DIR)/drivers/usb/gadget/libcomposite.ko
135 AUTOLOAD:=$(call AutoLoad,50,libcomposite)
136 $(call AddDepends/usb)
139 define KernelPackage/usb-lib-composite/description
143 $(eval $(call KernelPackage,usb-lib-composite))
145 define KernelPackage/usb-gadget-hid
146 TITLE:=USB HID Gadget Support
147 KCONFIG:=CONFIG_USB_G_HID
148 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
150 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_hid.ko \
151 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_hid.ko
152 AUTOLOAD:=$(call AutoLoad,52,usb_f_hid)
153 $(call AddDepends/usb)
156 define KernelPackage/usb-gadget-hid/description
157 Kernel support for USB HID Gadget.
160 $(eval $(call KernelPackage,usb-gadget-hid))
162 define KernelPackage/usb-gadget-ehci-debug
163 TITLE:=USB EHCI debug port Gadget support
166 CONFIG_USB_G_DBGP_SERIAL=y \
167 CONFIG_USB_G_DBGP_PRINTK=n
168 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite +kmod-usb-gadget-serial
169 FILES:=$(LINUX_DIR)/drivers/usb/gadget/legacy/g_dbgp.ko
170 $(call AddDepends/usb)
173 define KernelPackage/usb-gadget-ehci-debug/description
174 Kernel support for USB EHCI debug port Gadget.
177 $(eval $(call KernelPackage,usb-gadget-ehci-debug))
179 define KernelPackage/usb-gadget-eth
180 TITLE:=USB Ethernet Gadget support
183 CONFIG_USB_ETH_RNDIS=y \
185 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
187 $(LINUX_DIR)/drivers/usb/gadget/function/u_ether.ko \
188 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm.ko \
189 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm_subset.ko \
190 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_rndis.ko \
191 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_ether.ko
192 AUTOLOAD:=$(call AutoLoad,52,usb_f_ecm)
193 $(call AddDepends/usb)
196 define KernelPackage/usb-gadget-eth/description
197 Kernel support for USB Ethernet Gadget
200 $(eval $(call KernelPackage,usb-gadget-eth))
203 define KernelPackage/usb-gadget-serial
204 TITLE:=USB Serial Gadget support
205 KCONFIG:=CONFIG_USB_G_SERIAL
206 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
208 $(LINUX_DIR)/drivers/usb/gadget/function/u_serial.ko \
209 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_acm.ko \
210 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_obex.ko \
211 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_serial.ko \
212 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_serial.ko
213 AUTOLOAD:=$(call AutoLoad,52,usb_f_acm)
214 $(call AddDepends/usb)
217 define KernelPackage/usb-gadget-serial/description
218 Kernel support for USB Serial Gadget.
221 $(eval $(call KernelPackage,usb-gadget-serial))
223 define KernelPackage/usb-gadget-mass-storage
224 TITLE:=USB Mass Storage support
225 KCONFIG:=CONFIG_USB_MASS_STORAGE
226 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
228 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_mass_storage.ko \
229 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_mass_storage.ko
230 AUTOLOAD:=$(call AutoLoad,52,usb_f_mass_storage)
231 $(call AddDepends/usb)
234 define KernelPackage/usb-gadget-mass-storage/description
235 Kernel support for USB Gadget Mass Storage
238 $(eval $(call KernelPackage,usb-gadget-mass-storage))
240 define KernelPackage/usb-gadget-cdc-composite
241 TITLE:= USB CDC Composite (Ethernet + ACM)
242 KCONFIG:=CONFIG_USB_CDC_COMPOSITE
243 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite \
244 +kmod-usb-gadget-eth +kmod-usb-gadget-serial
245 FILES:= $(LINUX_DIR)/drivers/usb/gadget/legacy/g_cdc.ko
246 $(call AddDepends/usb)
249 define KernelPackage/usb-gadget-cdc-composite/description
250 Kernel support for the USB CDC Composite gadget.
251 This appears as an ethernet + ACM serial gadget.
254 $(eval $(call KernelPackage,usb-gadget-cdc-composite))
257 define KernelPackage/usb-uhci
258 TITLE:=Support for UHCI controllers
261 CONFIG_USB_UHCI_ALT \
263 FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
264 AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
265 $(call AddDepends/usb)
268 define KernelPackage/usb-uhci/description
269 Kernel support for USB UHCI controllers
272 $(eval $(call KernelPackage,usb-uhci,1))
275 define KernelPackage/usb-ohci
276 TITLE:=Support for OHCI controllers
278 +TARGET_bcm53xx:kmod-usb-bcma \
279 +TARGET_brcm47xx:kmod-usb-bcma \
280 +TARGET_brcm47xx:kmod-usb-ssb
283 CONFIG_USB_OHCI_HCD \
284 CONFIG_USB_OHCI_ATH79=y \
285 CONFIG_USB_OHCI_HCD_AT91=y \
286 CONFIG_USB_OHCI_BCM63XX=y \
287 CONFIG_USB_OCTEON_OHCI=y \
288 CONFIG_USB_OHCI_HCD_OMAP3=y \
289 CONFIG_USB_OHCI_HCD_PLATFORM=y
291 $(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko \
292 $(LINUX_DIR)/drivers/usb/host/ohci-platform.ko
293 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ohci-at91.ko),)
294 FILES+=$(LINUX_DIR)/drivers/usb/host/ohci-at91.ko
296 AUTOLOAD:=$(call AutoLoad,50,ohci-hcd ohci-platform ohci-at91,1)
297 $(call AddDepends/usb)
300 define KernelPackage/usb-ohci/description
301 Kernel support for USB OHCI controllers
304 $(eval $(call KernelPackage,usb-ohci,1))
307 define KernelPackage/usb-ohci-pci
308 TITLE:=Support for PCI OHCI controllers
309 DEPENDS:=@PCI_SUPPORT +kmod-usb-ohci
312 CONFIG_USB_OHCI_HCD_PCI
313 FILES:=$(LINUX_DIR)/drivers/usb/host/ohci-pci.ko
314 AUTOLOAD:=$(call AutoLoad,51,ohci-pci,1)
315 $(call AddDepends/usb)
318 define KernelPackage/usb-ohci-pci/description
319 Kernel support for PCI OHCI controllers
322 $(eval $(call KernelPackage,usb-ohci-pci))
325 define KernelPackage/usb-bcma
326 TITLE:=Support for BCMA USB controllers
327 DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
329 KCONFIG:=CONFIG_USB_HCD_BCMA
331 $(if $(CONFIG_USB_HCD_BCMA),$(LINUX_DIR)/drivers/usb/host/bcma-hcd.ko)
332 AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_BCMA),bcma-hcd),1)
333 $(call AddDepends/usb)
335 $(eval $(call KernelPackage,usb-bcma))
337 define KernelPackage/usb-fotg210
338 TITLE:=Support for FOTG210 USB host controllers
339 DEPENDS:=@USB_SUPPORT @TARGET_gemini
340 KCONFIG:=CONFIG_USB_FOTG210_HCD
342 $(if $(CONFIG_USB_FOTG210_HCD),$(LINUX_DIR)/drivers/usb/host/fotg210-hcd.ko)
343 AUTOLOAD:=$(call AutoLoad,50,fotg210-hcd,1)
344 $(call AddDepends/usb)
346 $(eval $(call KernelPackage,usb-fotg210))
348 define KernelPackage/usb-ssb
349 TITLE:=Support for SSB USB controllers
350 DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
352 KCONFIG:=CONFIG_USB_HCD_SSB
354 $(if $(CONFIG_USB_HCD_SSB),$(LINUX_DIR)/drivers/usb/host/ssb-hcd.ko)
355 AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_SSB),ssb-hcd),1)
356 $(call AddDepends/usb)
358 $(eval $(call KernelPackage,usb-ssb))
360 define KernelPackage/usb-ehci
361 TITLE:=EHCI controller support
366 $(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
367 AUTOLOAD:=$(call AutoLoad,35,ehci-hcd,1)
368 $(call AddDepends/usb)
370 $(eval $(call KernelPackage,usb-ehci))
372 define KernelPackage/usb2
373 TITLE:=Support for USB2 controllers
375 +TARGET_brcm47xx:kmod-usb-bcma \
376 +TARGET_brcm47xx:kmod-usb-ssb \
377 +TARGET_bcm53xx:kmod-usb-bcma \
378 +TARGET_ath79:kmod-phy-ath79-usb \
381 CONFIG_USB_EHCI_HCD_PLATFORM \
382 CONFIG_USB_EHCI_BCM63XX=y \
383 CONFIG_USB_IMX21_HCD=y \
384 CONFIG_USB_EHCI_MXC=y \
385 CONFIG_USB_OCTEON_EHCI=y \
386 CONFIG_USB_EHCI_HCD_ORION=y \
387 CONFIG_USB_EHCI_HCD_AT91=y \
390 $(LINUX_DIR)/drivers/usb/host/ehci-platform.ko
391 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-orion.ko),)
392 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-orion.ko
394 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko),)
395 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko
397 AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion ehci-atmel,1)
398 $(call AddDepends/usb)
401 define KernelPackage/usb2/description
402 Kernel support for USB2 (EHCI) controllers
405 $(eval $(call KernelPackage,usb2))
408 define KernelPackage/usb2-pci
409 TITLE:=Support for PCI USB2 controllers
410 DEPENDS:=@PCI_SUPPORT +kmod-usb2
414 FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-pci.ko
415 AUTOLOAD:=$(call AutoLoad,42,ehci-pci,1)
416 $(call AddDepends/usb)
419 define KernelPackage/usb2-pci/description
420 Kernel support for PCI USB2 (EHCI) controllers
423 $(eval $(call KernelPackage,usb2-pci))
426 define KernelPackage/usb-dwc2
427 TITLE:=DWC2 USB controller driver
428 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget
432 CONFIG_USB_DWC2_PCI \
433 CONFIG_USB_DWC2_PLATFORM \
434 CONFIG_USB_DWC2_DEBUG=n \
435 CONFIG_USB_DWC2_VERBOSE=n \
436 CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n \
437 CONFIG_USB_DWC2_DEBUG_PERIODIC=n
439 $(LINUX_DIR)/drivers/usb/dwc2/dwc2.ko \
440 $(LINUX_DIR)/drivers/usb/dwc2/dwc2_platform.ko@lt4.3
441 AUTOLOAD:=$(call AutoLoad,54,dwc2 dwc2_platform@lt4.3,1)
442 $(call AddDepends/usb)
445 define KernelPackage/usb-dwc2/description
446 This driver provides USB Device Controller support for the
447 Synopsys DesignWare USB OTG Core
450 $(eval $(call KernelPackage,usb-dwc2))
453 define KernelPackage/usb-dwc3
454 TITLE:=DWC3 USB controller driver
457 CONFIG_USB_DWC3_HOST=y \
458 CONFIG_USB_DWC3_GADGET=n \
459 CONFIG_USB_DWC3_DUAL_ROLE=n \
460 CONFIG_USB_DWC3_DEBUG=n \
461 CONFIG_USB_DWC3_VERBOSE=n
462 FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3.ko
463 AUTOLOAD:=$(call AutoLoad,54,dwc3,1)
464 $(call AddDepends/usb)
467 define KernelPackage/usb-dwc3/description
468 This driver provides support for the Dual Role SuperSpeed
469 USB Controller based on the Synopsys DesignWare USB3 IP Core
472 $(eval $(call KernelPackage,usb-dwc3))
475 define KernelPackage/usb-dwc3-of-simple
476 TITLE:=DWC3 USB simple OF driver
477 DEPENDS:=@!LINUX_4_19 @TARGET_ipq40xx||@TARGET_ipq806x +kmod-usb-dwc3
478 KCONFIG:= CONFIG_USB_DWC3_OF_SIMPLE
479 FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3-of-simple.ko
480 AUTOLOAD:=$(call AutoLoad,53,dwc3-of-simple,1)
481 $(call AddDepends/usb)
484 define KernelPackage/usb-dwc3-of-simple/description
485 This driver provides generic platform glue for the integrated DesignWare
490 $(eval $(call KernelPackage,usb-dwc3-of-simple))
493 define KernelPackage/usb-dwc3-qcom
494 TITLE:=DWC3 Qualcomm USB driver
495 DEPENDS:=@LINUX_4_19 @TARGET_ipq40xx||@TARGET_ipq806x +kmod-usb-dwc3
496 KCONFIG:= CONFIG_USB_DWC3_QCOM
497 FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3-qcom.ko
498 AUTOLOAD:=$(call AutoLoad,53,dwc3-qcom,1)
499 $(call AddDepends/usb)
502 define KernelPackage/usb-dwc3-qcom/description
503 Some Qualcomm SoCs use DesignWare Core IP for USB2/3 functionality.
504 This driver also handles Qscratch wrapper which is needed for
505 peripheral mode support.
509 $(eval $(call KernelPackage,usb-dwc3-qcom))
512 define KernelPackage/usb-acm
513 TITLE:=Support for modems/isdn controllers
514 KCONFIG:=CONFIG_USB_ACM
515 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
516 AUTOLOAD:=$(call AutoProbe,cdc-acm)
517 $(call AddDepends/usb)
520 define KernelPackage/usb-acm/description
521 Kernel support for USB ACM devices (modems/isdn controllers)
524 $(eval $(call KernelPackage,usb-acm))
527 define KernelPackage/usb-wdm
528 TITLE:=USB Wireless Device Management
529 KCONFIG:=CONFIG_USB_WDM
530 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
531 AUTOLOAD:=$(call AutoProbe,cdc-wdm)
532 $(call AddDepends/usb)
533 $(call AddDepends/usb-net)
536 define KernelPackage/usb-wdm/description
537 USB Wireless Device Management support
540 $(eval $(call KernelPackage,usb-wdm))
543 define KernelPackage/usb-audio
544 TITLE:=Support for USB audio devices
549 $(call AddDepends/usb)
550 $(call AddDepends/sound)
552 $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
553 $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
554 AUTOLOAD:=$(call AutoProbe,snd-usbmidi-lib snd-usb-audio)
557 define KernelPackage/usb-audio/description
558 Kernel support for USB audio devices
561 $(eval $(call KernelPackage,usb-audio))
564 define KernelPackage/usb-printer
565 TITLE:=Support for printers
566 KCONFIG:=CONFIG_USB_PRINTER
567 FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
568 AUTOLOAD:=$(call AutoProbe,usblp)
569 $(call AddDepends/usb)
572 define KernelPackage/usb-printer/description
573 Kernel support for USB printers
576 $(eval $(call KernelPackage,usb-printer))
579 define KernelPackage/usb-serial
580 TITLE:=Support for USB-to-Serial converters
581 KCONFIG:=CONFIG_USB_SERIAL
582 FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
583 AUTOLOAD:=$(call AutoProbe,usbserial)
584 $(call AddDepends/usb)
587 define KernelPackage/usb-serial/description
588 Kernel support for USB-to-Serial converters
591 $(eval $(call KernelPackage,usb-serial))
594 define AddDepends/usb-serial
596 DEPENDS+=kmod-usb-serial $(1)
600 define KernelPackage/usb-serial-belkin
601 TITLE:=Support for Belkin devices
602 KCONFIG:=CONFIG_USB_SERIAL_BELKIN
603 FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
604 AUTOLOAD:=$(call AutoProbe,belkin_sa)
605 $(call AddDepends/usb-serial)
608 define KernelPackage/usb-serial-belkin/description
609 Kernel support for Belkin USB-to-Serial converters
612 $(eval $(call KernelPackage,usb-serial-belkin))
615 define KernelPackage/usb-serial-ch341
616 TITLE:=Support for CH341 devices
617 KCONFIG:=CONFIG_USB_SERIAL_CH341
618 FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
619 AUTOLOAD:=$(call AutoProbe,ch341)
620 $(call AddDepends/usb-serial)
623 define KernelPackage/usb-serial-ch341/description
624 Kernel support for Winchiphead CH341 USB-to-Serial converters
627 $(eval $(call KernelPackage,usb-serial-ch341))
630 define KernelPackage/usb-serial-ftdi
631 TITLE:=Support for FTDI devices
632 KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
633 FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
634 AUTOLOAD:=$(call AutoProbe,ftdi_sio)
635 $(call AddDepends/usb-serial)
638 define KernelPackage/usb-serial-ftdi/description
639 Kernel support for FTDI USB-to-Serial converters
642 $(eval $(call KernelPackage,usb-serial-ftdi))
645 define KernelPackage/usb-serial-garmin
646 TITLE:=Support for Garmin GPS devices
647 KCONFIG:=CONFIG_USB_SERIAL_GARMIN
648 FILES:=$(LINUX_DIR)/drivers/usb/serial/garmin_gps.ko
649 AUTOLOAD:=$(call AutoProbe,garmin_gps)
650 $(call AddDepends/usb-serial)
653 define KernelPackage/usb-serial-garmin/description
654 Should work with most Garmin GPS devices which have a native USB port.
657 $(eval $(call KernelPackage,usb-serial-garmin))
660 define KernelPackage/usb-serial-simple
661 TITLE:=USB Serial Simple (Motorola phone)
662 KCONFIG:=CONFIG_USB_SERIAL_SIMPLE
663 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb-serial-simple.ko
664 AUTOLOAD:=$(call AutoProbe,usb-serial-simple)
665 $(call AddDepends/usb-serial)
668 define KernelPackage/usb-serial-simple/description
669 Kernel support for "very simple devices".
671 Specifically, it supports:
672 - Suunto ANT+ USB device.
673 - Medtronic CareLink USB device (3.18)
674 - Fundamental Software dongle.
675 - Google USB serial devices (3.19)
677 - a number of Motorola phones
678 - Novatel Wireless GPS receivers (3.18)
679 - Siemens USB/MPI adapter.
680 - ViVOtech ViVOpay USB device.
681 - Infineon Modem Flashloader USB interface
682 - ZIO Motherboard USB serial interface
685 $(eval $(call KernelPackage,usb-serial-simple))
688 define KernelPackage/usb-serial-ti-usb
689 TITLE:=Support for TI USB 3410/5052
690 KCONFIG:=CONFIG_USB_SERIAL_TI
691 FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
692 AUTOLOAD:=$(call AutoProbe,ti_usb_3410_5052)
693 $(call AddDepends/usb-serial)
696 define KernelPackage/usb-serial-ti-usb/description
697 Kernel support for TI USB 3410/5052 devices
700 $(eval $(call KernelPackage,usb-serial-ti-usb))
703 define KernelPackage/usb-serial-ipw
704 TITLE:=Support for IPWireless 3G devices
705 KCONFIG:=CONFIG_USB_SERIAL_IPW
706 FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
707 AUTOLOAD:=$(call AutoProbe,ipw)
708 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
711 $(eval $(call KernelPackage,usb-serial-ipw))
714 define KernelPackage/usb-serial-mct
715 TITLE:=Support for Magic Control Tech. devices
716 KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
717 FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
718 AUTOLOAD:=$(call AutoProbe,mct_u232)
719 $(call AddDepends/usb-serial)
722 define KernelPackage/usb-serial-mct/description
723 Kernel support for Magic Control Technology USB-to-Serial converters
726 $(eval $(call KernelPackage,usb-serial-mct))
729 define KernelPackage/usb-serial-mos7720
730 TITLE:=Support for Moschip MOS7720 devices
731 KCONFIG:=CONFIG_USB_SERIAL_MOS7720
732 FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
733 AUTOLOAD:=$(call AutoProbe,mos7720)
734 $(call AddDepends/usb-serial)
737 define KernelPackage/usb-serial-mos7720/description
738 Kernel support for Moschip MOS7720 USB-to-Serial converters
741 $(eval $(call KernelPackage,usb-serial-mos7720))
744 define KernelPackage/usb-serial-mos7840
745 TITLE:=Support for Moschip MOS7840 devices
746 KCONFIG:=CONFIG_USB_SERIAL_MOS7840
747 FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7840.ko
748 AUTOLOAD:=$(call AutoProbe,mos7840)
749 $(call AddDepends/usb-serial)
752 define KernelPackage/usb-serial-mos7840/description
753 Kernel support for Moschip MOS7840 USB-to-Serial converters
756 $(eval $(call KernelPackage,usb-serial-mos7840))
759 define KernelPackage/usb-serial-pl2303
760 TITLE:=Support for Prolific PL2303 devices
761 KCONFIG:=CONFIG_USB_SERIAL_PL2303
762 FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
763 AUTOLOAD:=$(call AutoProbe,pl2303)
764 $(call AddDepends/usb-serial)
767 define KernelPackage/usb-serial-pl2303/description
768 Kernel support for Prolific PL2303 USB-to-Serial converters
771 $(eval $(call KernelPackage,usb-serial-pl2303))
774 define KernelPackage/usb-serial-cp210x
775 TITLE:=Support for Silicon Labs cp210x devices
776 KCONFIG:=CONFIG_USB_SERIAL_CP210X
777 FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
778 AUTOLOAD:=$(call AutoProbe,cp210x)
779 $(call AddDepends/usb-serial)
782 define KernelPackage/usb-serial-cp210x/description
783 Kernel support for Silicon Labs cp210x USB-to-Serial converters
786 $(eval $(call KernelPackage,usb-serial-cp210x))
789 define KernelPackage/usb-serial-ark3116
790 TITLE:=Support for ArkMicroChips ARK3116 devices
791 KCONFIG:=CONFIG_USB_SERIAL_ARK3116
792 FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
793 AUTOLOAD:=$(call AutoProbe,ark3116)
794 $(call AddDepends/usb-serial)
797 define KernelPackage/usb-serial-ark3116/description
798 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
801 $(eval $(call KernelPackage,usb-serial-ark3116))
804 define KernelPackage/usb-serial-oti6858
805 TITLE:=Support for Ours Technology OTI6858 devices
806 KCONFIG:=CONFIG_USB_SERIAL_OTI6858
807 FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
808 AUTOLOAD:=$(call AutoProbe,oti6858)
809 $(call AddDepends/usb-serial)
812 define KernelPackage/usb-serial-oti6858/description
813 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
816 $(eval $(call KernelPackage,usb-serial-oti6858))
819 define KernelPackage/usb-serial-sierrawireless
820 TITLE:=Support for Sierra Wireless devices
821 KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
822 FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
823 AUTOLOAD:=$(call AutoProbe,sierra)
824 $(call AddDepends/usb-serial)
827 define KernelPackage/usb-serial-sierrawireless/description
828 Kernel support for Sierra Wireless devices
831 $(eval $(call KernelPackage,usb-serial-sierrawireless))
834 define KernelPackage/usb-serial-visor
835 TITLE:=Support for Handspring Visor devices
836 KCONFIG:=CONFIG_USB_SERIAL_VISOR
837 FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
838 AUTOLOAD:=$(call AutoProbe,visor)
839 $(call AddDepends/usb-serial)
842 define KernelPackage/usb-serial-visor/description
843 Kernel support for Handspring Visor PDAs
846 $(eval $(call KernelPackage,usb-serial-visor))
849 define KernelPackage/usb-serial-cypress-m8
850 TITLE:=Support for CypressM8 USB-Serial
851 KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
852 FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
853 AUTOLOAD:=$(call AutoProbe,cypress_m8)
854 $(call AddDepends/usb-serial)
857 define KernelPackage/usb-serial-cypress-m8/description
858 Kernel support for devices with Cypress M8 USB to Serial chip
859 (for example, the Delorme Earthmate LT-20 GPS)
860 Supported microcontrollers in the CY4601 family are:
861 CY7C63741 CY7C63742 CY7C63743 CY7C64013
864 $(eval $(call KernelPackage,usb-serial-cypress-m8))
867 define KernelPackage/usb-serial-keyspan
868 TITLE:=Support for Keyspan USB-to-Serial devices
870 CONFIG_USB_SERIAL_KEYSPAN \
871 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
872 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
873 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
874 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
875 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
876 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
877 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
878 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
879 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
880 CONFIG_USB_SERIAL_KEYSPAN_MPR \
881 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
882 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
884 $(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
885 $(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
886 AUTOLOAD:=$(call AutoProbe,ezusb keyspan)
887 $(call AddDepends/usb-serial)
890 define KernelPackage/usb-serial-keyspan/description
891 Kernel support for Keyspan USB-to-Serial devices
894 $(eval $(call KernelPackage,usb-serial-keyspan))
897 define KernelPackage/usb-serial-wwan
898 TITLE:=Support for GSM and CDMA modems
899 KCONFIG:=CONFIG_USB_SERIAL_WWAN
900 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
901 AUTOLOAD:=$(call AutoProbe,usb_wwan)
902 $(call AddDepends/usb-serial)
905 define KernelPackage/usb-serial-wwan/description
906 Kernel support for USB GSM and CDMA modems
909 $(eval $(call KernelPackage,usb-serial-wwan))
912 define KernelPackage/usb-serial-option
913 TITLE:=Support for Option HSDPA modems
914 DEPENDS:=+kmod-usb-serial-wwan
915 KCONFIG:=CONFIG_USB_SERIAL_OPTION
916 FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
917 AUTOLOAD:=$(call AutoProbe,option)
918 $(call AddDepends/usb-serial)
921 define KernelPackage/usb-serial-option/description
922 Kernel support for Option HSDPA modems
925 $(eval $(call KernelPackage,usb-serial-option))
928 define KernelPackage/usb-serial-qualcomm
929 TITLE:=Support for Qualcomm USB serial
930 KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
931 FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
932 AUTOLOAD:=$(call AutoProbe,qcserial)
933 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
936 define KernelPackage/usb-serial-qualcomm/description
937 Kernel support for Qualcomm USB Serial devices (Gobi)
940 $(eval $(call KernelPackage,usb-serial-qualcomm))
943 define KernelPackage/usb-storage
944 TITLE:=USB Storage support
945 DEPENDS:= +kmod-scsi-core
946 KCONFIG:=CONFIG_USB_STORAGE
947 FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
948 AUTOLOAD:=$(call AutoProbe,usb-storage,1)
949 $(call AddDepends/usb)
952 define KernelPackage/usb-storage/description
953 Kernel support for USB Mass Storage devices
956 $(eval $(call KernelPackage,usb-storage))
959 define KernelPackage/usb-storage-extras
961 TITLE:=Extra drivers for usb-storage
962 DEPENDS:=+kmod-usb-storage
964 CONFIG_USB_STORAGE_ALAUDA \
965 CONFIG_USB_STORAGE_CYPRESS_ATACB \
966 CONFIG_USB_STORAGE_DATAFAB \
967 CONFIG_USB_STORAGE_FREECOM \
968 CONFIG_USB_STORAGE_ISD200 \
969 CONFIG_USB_STORAGE_JUMPSHOT \
970 CONFIG_USB_STORAGE_KARMA \
971 CONFIG_USB_STORAGE_SDDR09 \
972 CONFIG_USB_STORAGE_SDDR55 \
973 CONFIG_USB_STORAGE_USBAT
975 $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
976 $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
977 $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
978 $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
979 $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
980 $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
981 $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
982 $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
983 $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
984 $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
985 AUTOLOAD:=$(call AutoProbe,ums-alauda ums-cypress ums-datafab \
986 ums-freecom ums-isd200 ums-jumpshot \
987 ums-karma ums-sddr09 ums-sddr55 ums-usbat)
990 define KernelPackage/usb-storage-extras/description
991 Say Y here if you want to have some more drivers,
992 such as for SmartMedia card readers
995 $(eval $(call KernelPackage,usb-storage-extras))
998 define KernelPackage/usb-storage-uas
1000 TITLE:=USB Attached SCSI (UASP) support
1001 DEPENDS:=+kmod-usb-storage
1002 KCONFIG:=CONFIG_USB_UAS
1003 FILES:=$(LINUX_DIR)/drivers/usb/storage/uas.ko
1004 AUTOLOAD:=$(call AutoProbe,uas,1)
1007 define KernelPackage/usb-storage-uas/description
1008 Say Y here if you want to include support for
1009 USB Attached SCSI (UAS/UASP), a higher
1010 performance protocol available on many
1011 newer USB 3.0 storage devices
1014 $(eval $(call KernelPackage,usb-storage-uas))
1017 define KernelPackage/usb-atm
1018 TITLE:=Support for ATM on USB bus
1020 KCONFIG:=CONFIG_USB_ATM
1021 FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
1022 AUTOLOAD:=$(call AutoProbe,usbatm)
1023 $(call AddDepends/usb)
1026 define KernelPackage/usb-atm/description
1027 Kernel support for USB DSL modems
1030 $(eval $(call KernelPackage,usb-atm))
1033 define AddDepends/usb-atm
1034 SUBMENU:=$(USB_MENU)
1035 DEPENDS+=kmod-usb-atm $(1)
1039 define KernelPackage/usb-atm-speedtouch
1040 TITLE:=SpeedTouch USB ADSL modems support
1041 KCONFIG:=CONFIG_USB_SPEEDTOUCH
1042 FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
1043 AUTOLOAD:=$(call AutoProbe,speedtch)
1044 $(call AddDepends/usb-atm)
1047 define KernelPackage/usb-atm-speedtouch/description
1048 Kernel support for SpeedTouch USB ADSL modems
1051 $(eval $(call KernelPackage,usb-atm-speedtouch))
1054 define KernelPackage/usb-atm-ueagle
1055 TITLE:=Eagle 8051 based USB ADSL modems support
1056 FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
1057 KCONFIG:=CONFIG_USB_UEAGLEATM
1058 AUTOLOAD:=$(call AutoProbe,ueagle-atm)
1059 $(call AddDepends/usb-atm)
1062 define KernelPackage/usb-atm-ueagle/description
1063 Kernel support for Eagle 8051 based USB ADSL modems
1066 $(eval $(call KernelPackage,usb-atm-ueagle))
1069 define KernelPackage/usb-atm-cxacru
1071 FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
1072 KCONFIG:=CONFIG_USB_CXACRU
1073 AUTOLOAD:=$(call AutoProbe,cxacru)
1074 $(call AddDepends/usb-atm)
1077 define KernelPackage/usb-atm-cxacru/description
1078 Kernel support for cxacru based USB ADSL modems
1081 $(eval $(call KernelPackage,usb-atm-cxacru))
1084 define KernelPackage/usb-net
1085 TITLE:=Kernel modules for USB-to-Ethernet convertors
1087 KCONFIG:=CONFIG_USB_USBNET \
1088 CONFIG_USB_NET_DRIVERS
1089 AUTOLOAD:=$(call AutoProbe,usbnet)
1090 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
1091 $(call AddDepends/usb)
1094 define KernelPackage/usb-net/description
1095 Kernel modules for USB-to-Ethernet convertors
1098 $(eval $(call KernelPackage,usb-net))
1101 define AddDepends/usb-net
1102 SUBMENU:=$(USB_MENU)
1103 DEPENDS+=kmod-usb-net $(1)
1107 define KernelPackage/usb-net-asix
1108 TITLE:=Kernel module for USB-to-Ethernet Asix convertors
1109 DEPENDS:=+kmod-libphy
1110 KCONFIG:=CONFIG_USB_NET_AX8817X
1111 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
1112 AUTOLOAD:=$(call AutoProbe,asix)
1113 $(call AddDepends/usb-net)
1116 define KernelPackage/usb-net-asix/description
1117 Kernel module for USB-to-Ethernet Asix convertors
1120 $(eval $(call KernelPackage,usb-net-asix))
1123 define KernelPackage/usb-net-asix-ax88179
1124 TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1125 DEPENDS:=+kmod-libphy
1126 KCONFIG:=CONFIG_USB_NET_AX88179_178A
1127 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
1128 AUTOLOAD:=$(call AutoProbe,ax88179_178a)
1129 $(call AddDepends/usb-net)
1132 define KernelPackage/usb-net-asix-ax88179/description
1133 Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
1134 to Gigabit Ethernet adapters.
1137 $(eval $(call KernelPackage,usb-net-asix-ax88179))
1140 define KernelPackage/usb-net-hso
1141 TITLE:=Kernel module for Option USB High Speed Mobile Devices
1142 KCONFIG:=CONFIG_USB_HSO
1144 $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
1145 AUTOLOAD:=$(call AutoProbe,hso)
1146 $(call AddDepends/usb-net)
1147 $(call AddDepends/rfkill)
1150 define KernelPackage/usb-net-hso/description
1151 Kernel module for Option USB High Speed Mobile Devices
1154 $(eval $(call KernelPackage,usb-net-hso))
1157 define KernelPackage/usb-net-kaweth
1158 TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
1159 KCONFIG:=CONFIG_USB_KAWETH
1160 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
1161 AUTOLOAD:=$(call AutoProbe,kaweth)
1162 $(call AddDepends/usb-net)
1165 define KernelPackage/usb-net-kaweth/description
1166 Kernel module for USB-to-Ethernet Kaweth convertors
1169 $(eval $(call KernelPackage,usb-net-kaweth))
1172 define KernelPackage/usb-net-pegasus
1173 TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
1174 KCONFIG:=CONFIG_USB_PEGASUS
1175 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
1176 AUTOLOAD:=$(call AutoProbe,pegasus)
1177 $(call AddDepends/usb-net)
1180 define KernelPackage/usb-net-pegasus/description
1181 Kernel module for USB-to-Ethernet Pegasus convertors
1184 $(eval $(call KernelPackage,usb-net-pegasus))
1187 define KernelPackage/usb-net-mcs7830
1188 TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
1189 KCONFIG:=CONFIG_USB_NET_MCS7830
1190 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
1191 AUTOLOAD:=$(call AutoProbe,mcs7830)
1192 $(call AddDepends/usb-net)
1195 define KernelPackage/usb-net-mcs7830/description
1196 Kernel module for USB-to-Ethernet MCS7830 convertors
1199 $(eval $(call KernelPackage,usb-net-mcs7830))
1202 define KernelPackage/usb-net-smsc95xx
1203 TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
1204 KCONFIG:=CONFIG_USB_NET_SMSC95XX
1205 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
1206 AUTOLOAD:=$(call AutoProbe,smsc95xx)
1207 $(call AddDepends/usb-net, +kmod-lib-crc16)
1210 define KernelPackage/usb-net-smsc95xx/description
1211 Kernel module for SMSC LAN95XX based devices
1214 $(eval $(call KernelPackage,usb-net-smsc95xx))
1217 define KernelPackage/usb-net-dm9601-ether
1218 TITLE:=Support for DM9601 ethernet connections
1219 KCONFIG:=CONFIG_USB_NET_DM9601
1220 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
1221 AUTOLOAD:=$(call AutoProbe,dm9601)
1222 $(call AddDepends/usb-net)
1225 define KernelPackage/usb-net-dm9601-ether/description
1226 Kernel support for USB DM9601 devices
1229 $(eval $(call KernelPackage,usb-net-dm9601-ether))
1231 define KernelPackage/usb-net-cdc-ether
1232 TITLE:=Support for cdc ethernet connections
1233 KCONFIG:=CONFIG_USB_NET_CDCETHER
1234 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
1235 AUTOLOAD:=$(call AutoProbe,cdc_ether)
1236 $(call AddDepends/usb-net)
1239 define KernelPackage/usb-net-cdc-ether/description
1240 Kernel support for USB CDC Ethernet devices
1243 $(eval $(call KernelPackage,usb-net-cdc-ether))
1246 define KernelPackage/usb-net-cdc-eem
1247 TITLE:=Support for CDC EEM connections
1248 KCONFIG:=CONFIG_USB_NET_CDC_EEM
1249 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
1250 AUTOLOAD:=$(call AutoProbe,cdc_eem)
1251 $(call AddDepends/usb-net)
1254 define KernelPackage/usb-net-cdc-eem/description
1255 Kernel support for USB CDC EEM
1258 $(eval $(call KernelPackage,usb-net-cdc-eem))
1261 define KernelPackage/usb-net-cdc-subset
1262 TITLE:=Support for CDC Ethernet subset connections
1264 CONFIG_USB_NET_CDC_SUBSET \
1266 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
1267 AUTOLOAD:=$(call AutoProbe,cdc_subset)
1268 $(call AddDepends/usb-net)
1271 define KernelPackage/usb-net-cdc-subset/description
1272 Kernel support for Simple USB Network Links (CDC Ethernet subset)
1275 $(eval $(call KernelPackage,usb-net-cdc-subset))
1278 define KernelPackage/usb-net-qmi-wwan
1279 TITLE:=QMI WWAN driver
1280 KCONFIG:=CONFIG_USB_NET_QMI_WWAN
1281 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
1282 AUTOLOAD:=$(call AutoProbe,qmi_wwan)
1283 $(call AddDepends/usb-net,+kmod-usb-wdm)
1286 define KernelPackage/usb-net-qmi-wwan/description
1287 QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
1290 $(eval $(call KernelPackage,usb-net-qmi-wwan))
1293 define KernelPackage/usb-net-rtl8150
1294 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1295 KCONFIG:=CONFIG_USB_RTL8150
1296 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
1297 AUTOLOAD:=$(call AutoProbe,rtl8150)
1298 $(call AddDepends/usb-net)
1301 define KernelPackage/usb-net-rtl8150/description
1302 Kernel module for USB-to-Ethernet Realtek 8150 convertors
1305 $(eval $(call KernelPackage,usb-net-rtl8150))
1308 define KernelPackage/usb-net-rtl8152
1309 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1310 KCONFIG:=CONFIG_USB_RTL8152
1311 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
1312 AUTOLOAD:=$(call AutoProbe,r8152)
1313 $(call AddDepends/usb-net)
1316 define KernelPackage/usb-net-rtl8152/description
1317 Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
1320 $(eval $(call KernelPackage,usb-net-rtl8152))
1323 define KernelPackage/usb-net-sr9700
1324 TITLE:=Support for CoreChip SR9700 ethernet devices
1325 KCONFIG:=CONFIG_USB_NET_SR9700
1326 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
1327 AUTOLOAD:=$(call AutoProbe,sr9700)
1328 $(call AddDepends/usb-net)
1331 define KernelPackage/usb-net-sr9700/description
1332 Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
1335 $(eval $(call KernelPackage,usb-net-sr9700))
1338 define KernelPackage/usb-net-rndis
1339 TITLE:=Support for RNDIS connections
1340 KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
1341 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
1342 AUTOLOAD:=$(call AutoProbe,rndis_host)
1343 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
1346 define KernelPackage/usb-net-rndis/description
1347 Kernel support for RNDIS connections
1350 $(eval $(call KernelPackage,usb-net-rndis))
1353 define KernelPackage/usb-net-cdc-mbim
1354 SUBMENU:=$(USB_MENU)
1355 TITLE:=Kernel module for MBIM Devices
1356 KCONFIG:=CONFIG_USB_NET_CDC_MBIM
1358 $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
1359 AUTOLOAD:=$(call AutoProbe,cdc_mbim)
1360 $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
1363 define KernelPackage/usb-net-cdc-mbim/description
1364 Kernel module for 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))
1444 define KernelPackage/usb-net-pl
1445 TITLE:=Prolific PL-2301/2302/25A1 based cables
1446 KCONFIG:=CONFIG_USB_NET_PLUSB
1447 FILES:=$(LINUX_DIR)/drivers/net/usb/plusb.ko
1448 AUTOLOAD:=$(call AutoProbe,plusb)
1449 $(call AddDepends/usb-net)
1452 define KernelPackage/usb-net-pl/description
1453 Kernel support for Prolific PL-2301/2302/25A1 based cables
1456 $(eval $(call KernelPackage,usb-net-pl))
1458 define KernelPackage/usb-hid
1459 TITLE:=Support for USB Human Input Devices
1460 KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
1461 DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
1462 FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
1463 AUTOLOAD:=$(call AutoProbe,usbhid)
1464 $(call AddDepends/usb)
1467 define KernelPackage/usb-hid/description
1468 Kernel support for USB HID devices such as keyboards and mice
1471 $(eval $(call KernelPackage,usb-hid))
1474 define KernelPackage/usb-yealink
1475 TITLE:=USB Yealink VOIP phone
1476 DEPENDS:=+kmod-input-evdev
1477 KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1478 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
1479 AUTOLOAD:=$(call AutoProbe,yealink)
1480 $(call AddDepends/usb)
1483 define KernelPackage/usb-yealink/description
1484 Kernel support for Yealink VOIP phone
1487 $(eval $(call KernelPackage,usb-yealink))
1490 define KernelPackage/usb-cm109
1491 TITLE:=Support for CM109 device
1492 DEPENDS:=+kmod-input-evdev
1493 KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1494 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
1495 AUTOLOAD:=$(call AutoProbe,cm109)
1496 $(call AddDepends/usb)
1499 define KernelPackage/usb-cm109/description
1500 Kernel support for CM109 VOIP phone
1503 $(eval $(call KernelPackage,usb-cm109))
1506 define KernelPackage/usb-test
1507 TITLE:=USB Testing Driver
1509 KCONFIG:=CONFIG_USB_TEST
1510 FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
1511 $(call AddDepends/usb)
1514 define KernelPackage/usb-test/description
1515 Kernel support for testing USB Host Controller software
1518 $(eval $(call KernelPackage,usb-test))
1521 define KernelPackage/usbip
1522 TITLE := USB-over-IP kernel support
1525 CONFIG_USBIP_DEBUG=n
1526 FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
1527 AUTOLOAD:=$(call AutoProbe,usbip-core)
1528 $(call AddDepends/usb)
1531 $(eval $(call KernelPackage,usbip))
1534 define KernelPackage/usbip-client
1535 TITLE := USB-over-IP client driver
1536 DEPENDS := +kmod-usbip
1537 KCONFIG := CONFIG_USBIP_VHCI_HCD
1538 FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
1539 AUTOLOAD := $(call AutoProbe,vhci-hcd)
1540 $(call AddDepends/usb)
1543 $(eval $(call KernelPackage,usbip-client))
1546 define KernelPackage/usbip-server
1547 $(call KernelPackage/usbip/Default)
1548 TITLE := USB-over-IP host driver
1549 DEPENDS := +kmod-usbip
1550 KCONFIG := CONFIG_USBIP_HOST
1551 FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
1552 AUTOLOAD := $(call AutoProbe,usbip-host)
1553 $(call AddDepends/usb)
1556 $(eval $(call KernelPackage,usbip-server))
1559 define KernelPackage/usb-chipidea
1560 TITLE:=Host and device support for Chipidea controllers
1561 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ar71xx||TARGET_ath79 +kmod-usb-ehci +kmod-usb-phy-nop
1564 CONFIG_USB_CHIPIDEA \
1565 CONFIG_USB_CHIPIDEA_HOST=y \
1566 CONFIG_USB_CHIPIDEA_UDC=y \
1567 CONFIG_USB_CHIPIDEA_DEBUG=y
1569 $(LINUX_DIR)/drivers/extcon/extcon.ko@lt4.9 \
1570 $(LINUX_DIR)/drivers/extcon/extcon-core.ko@ge4.9 \
1571 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko \
1572 $(LINUX_DIR)/drivers/usb/common/ulpi.ko@ge4.18
1573 AUTOLOAD:=$(call AutoLoad,39,ci_hdrc,1)
1574 $(call AddDepends/usb)
1577 define KernelPackage/usb-chipidea/description
1578 Kernel support for USB Chipidea controllers
1581 $(eval $(call KernelPackage,usb-chipidea))
1584 define KernelPackage/usb-chipidea2
1585 TITLE:=Host and device support for Chipidea2 controllers
1586 DEPENDS:=+kmod-usb-chipidea
1589 CONFIG_USB_CHIPIDEA \
1590 CONFIG_USB_CHIPIDEA_HOST=y \
1591 CONFIG_USB_CHIPIDEA_UDC=y \
1592 CONFIG_USB_CHIPIDEA_DEBUG=y
1594 $(LINUX_DIR)/drivers/extcon/extcon.ko@lt4.9 \
1595 $(LINUX_DIR)/drivers/extcon/extcon-core.ko@ge4.9 \
1596 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc_usb2.ko
1597 AUTOLOAD:=$(call AutoLoad,39,ci_hdrc_usb2,1)
1598 $(call AddDepends/usb)
1601 define KernelPackage/usb-chipidea2/description
1602 Kernel support for USB Chipidea controllers
1605 $(eval $(call KernelPackage,usb-chipidea2))
1608 define KernelPackage/usbmon
1609 TITLE:=USB traffic monitor
1610 KCONFIG:=CONFIG_USB_MON
1611 $(call AddDepends/usb)
1612 FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
1613 AUTOLOAD:=$(call AutoProbe,usbmon)
1616 define KernelPackage/usbmon/description
1617 Kernel support for USB traffic monitoring
1620 $(eval $(call KernelPackage,usbmon))
1622 XHCI_MODULES := xhci-hcd xhci-pci xhci-plat-hcd
1623 ifdef CONFIG_TARGET_ramips_mt7621
1624 XHCI_MODULES += xhci-mtk
1626 XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
1627 XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
1629 define KernelPackage/usb3
1630 TITLE:=Support for USB3 controllers
1636 CONFIG_USB_XHCI_HCD \
1637 CONFIG_USB_XHCI_PCI \
1638 CONFIG_USB_XHCI_PLATFORM \
1639 CONFIG_USB_XHCI_MVEBU=y \
1640 CONFIG_USB_XHCI_MTK \
1641 CONFIG_USB_XHCI_HCD_DEBUGGING=n
1644 AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
1645 $(call AddDepends/usb)
1648 define KernelPackage/usb3/description
1649 Kernel support for USB3 (XHCI) controllers
1652 $(eval $(call KernelPackage,usb3))
1655 define KernelPackage/usb-net2280
1656 TITLE:=Support for NetChip 228x PCI USB peripheral controller
1660 DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
1661 FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
1662 AUTOLOAD:=$(call AutoLoad,46,net2280)
1663 $(call AddDepends/usb)
1666 define KernelPackage/usb-net2280/description
1667 Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
1670 $(eval $(call KernelPackage,usb-net2280))
1672 define KernelPackage/chaoskey
1673 SUBMENU:=$(USB_MENU)
1674 TITLE:=Chaoskey hardware RNG support
1675 DEPENDS:=+kmod-random-core
1676 KCONFIG:=CONFIG_USB_CHAOSKEY
1677 FILES:=$(LINUX_DIR)/drivers/usb/misc/chaoskey.ko
1678 AUTOLOAD:=$(call AutoProbe,chaoskey)
1679 $(call AddDepends/usb)
1682 define KernelPackage/chaoskey/description
1683 Kernel module for chaoskey, USB attached true random number generator
1686 $(eval $(call KernelPackage,chaoskey))