6ea112634c1a43660ea5506ea00610976f109df3
[oweals/openwrt.git] / package / kernel / linux / modules / usb.mk
1 #
2 # Copyright (C) 2006-2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 USB_MENU:=USB Support
9
10 USBNET_DIR:=net/usb
11 USBHID_DIR?=hid/usbhid
12 USBINPUT_DIR?=input/misc
13
14 define KernelPackage/usb-core
15   SUBMENU:=$(USB_MENU)
16   TITLE:=Support for USB
17   DEPENDS:=@USB_SUPPORT
18   KCONFIG:=CONFIG_USB CONFIG_XPS_USB_HCD_XILINX=n CONFIG_USB_FHCI_HCD=n
19   FILES:= \
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)
24 endef
25
26 define KernelPackage/usb-core/description
27  Kernel support for USB
28 endef
29
30 $(eval $(call KernelPackage,usb-core))
31
32
33 define AddDepends/usb
34   SUBMENU:=$(USB_MENU)
35   DEPENDS+=+kmod-usb-core $(1)
36 endef
37
38
39 define KernelPackage/usb-ledtrig-usbport
40   TITLE:=LED trigger for USB ports
41   KCONFIG:=CONFIG_USB_LEDS_TRIGGER_USBPORT
42   FILES:=$(LINUX_DIR)/drivers/usb/core/ledtrig-usbport.ko
43   AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbport)
44   $(call AddDepends/usb)
45 endef
46
47 define KernelPackage/usb-ledtrig-usbport/description
48   This driver allows LEDs to be controlled by USB events. Enabling this
49   trigger allows specifying list of USB ports that should turn on LED
50   when some USB device gets connected.
51   If possible it should be prefered over similar ledtrig-usbdev.
52 endef
53
54 $(eval $(call KernelPackage,usb-ledtrig-usbport))
55
56
57 define KernelPackage/usb-phy-nop
58   TITLE:=Support for USB NOP transceiver
59   KCONFIG:=CONFIG_NOP_USB_XCEIV
60   HIDDEN:=1
61   FILES:=$(LINUX_DIR)/drivers/usb/phy/phy-generic.ko
62   AUTOLOAD:=$(call AutoLoad,21,phy-generic,1)
63   $(call AddDepends/usb)
64 endef
65
66 define KernelPackage/usb-phy-nop/description
67   Support for USB NOP transceiver
68 endef
69
70 $(eval $(call KernelPackage,usb-phy-nop))
71
72
73 define KernelPackage/usb-phy-qcom-dwc3
74   TITLE:=DWC3 USB QCOM PHY driver
75   DEPENDS:=@(TARGET_ipq40xx||TARGET_ipq806x)
76   KCONFIG:= CONFIG_PHY_QCOM_DWC3
77   FILES:= \
78     $(LINUX_DIR)/drivers/phy/qualcomm/phy-qcom-dwc3.ko
79   AUTOLOAD:=$(call AutoLoad,45,phy-qcom-dwc3,1)
80   $(call AddDepends/usb)
81 endef
82
83 define KernelPackage/usb-phy-qcom-dwc3/description
84  This driver provides support for the integrated DesignWare
85  USB3 IP Core within the QCOM SoCs.
86 endef
87
88 $(eval $(call KernelPackage,usb-phy-qcom-dwc3))
89
90
91 define KernelPackage/phy-ath79-usb
92   TITLE:=Support for ATH79 USB PHY
93   KCONFIG:=CONFIG_PHY_AR7100_USB \
94         CONFIG_PHY_AR7200_USB
95   DEPENDS:=@TARGET_ath79
96   HIDDEN:=1
97   FILES:=$(LINUX_DIR)/drivers/phy/phy-ar7100-usb.ko \
98         $(LINUX_DIR)/drivers/phy/phy-ar7200-usb.ko
99   AUTOLOAD:=$(call AutoLoad,21,phy-ar7100-usb phy-ar7200-usb,1)
100   $(call AddDepends/usb)
101 endef
102
103 define KernelPackage/phy-ath79-usb/description
104   Support for ATH79 USB transceiver
105 endef
106
107 $(eval $(call KernelPackage,phy-ath79-usb))
108
109
110 define KernelPackage/usb-gadget
111   TITLE:=USB Gadget support
112   KCONFIG:=CONFIG_USB_GADGET
113   HIDDEN:=1
114   FILES:=\
115         $(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko
116   AUTOLOAD:=$(call AutoLoad,21,udc-core,1)
117   DEPENDS:=@USB_GADGET_SUPPORT
118   $(call AddDepends/usb)
119 endef
120
121 define KernelPackage/usb-gadget/description
122  Kernel support for USB Gadget mode
123 endef
124
125 $(eval $(call KernelPackage,usb-gadget))
126
127 define KernelPackage/usb-lib-composite
128   TITLE:=USB lib composite
129   KCONFIG:=CONFIG_USB_LIBCOMPOSITE
130   DEPENDS:=+kmod-usb-gadget +kmod-fs-configfs
131   HIDDEN:=1
132   FILES:=$(LINUX_DIR)/drivers/usb/gadget/libcomposite.ko
133   AUTOLOAD:=$(call AutoLoad,50,libcomposite)
134   $(call AddDepends/usb)
135 endef
136
137 define KernelPackage/usb-lib-composite/description
138  Lib Composite
139 endef
140
141 $(eval $(call KernelPackage,usb-lib-composite))
142
143 define KernelPackage/usb-gadget-hid
144   TITLE:=USB HID Gadget Support
145   KCONFIG:=CONFIG_USB_G_HID
146   DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
147   FILES:= \
148           $(LINUX_DIR)/drivers/usb/gadget/legacy/g_hid.ko \
149           $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_hid.ko
150   AUTOLOAD:=$(call AutoLoad,52,usb_f_hid)
151   $(call AddDepends/usb)
152 endef
153
154 define KernelPackage/usb-gadget-hid/description
155   Kernel support for USB HID Gadget.
156 endef
157
158 $(eval $(call KernelPackage,usb-gadget-hid))
159
160 define KernelPackage/usb-gadget-ehci-debug
161   TITLE:=USB EHCI debug port Gadget support
162   KCONFIG:=\
163         CONFIG_USB_G_DBGP \
164         CONFIG_USB_G_DBGP_SERIAL=y \
165         CONFIG_USB_G_DBGP_PRINTK=n
166   DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite +kmod-usb-gadget-serial
167   FILES:=$(LINUX_DIR)/drivers/usb/gadget/legacy/g_dbgp.ko
168   $(call AddDepends/usb)
169 endef
170
171 define KernelPackage/usb-gadget-ehci-debug/description
172   Kernel support for USB EHCI debug port Gadget.
173 endef
174
175 $(eval $(call KernelPackage,usb-gadget-ehci-debug))
176
177 define KernelPackage/usb-gadget-eth
178   TITLE:=USB Ethernet Gadget support
179   KCONFIG:= \
180         CONFIG_USB_ETH \
181         CONFIG_USB_ETH_RNDIS=y \
182         CONFIG_USB_ETH_EEM=n
183   DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
184   FILES:= \
185         $(LINUX_DIR)/drivers/usb/gadget/function/u_ether.ko \
186         $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm.ko \
187         $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm_subset.ko \
188         $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_rndis.ko \
189         $(LINUX_DIR)/drivers/usb/gadget/legacy/g_ether.ko
190   AUTOLOAD:=$(call AutoLoad,52,usb_f_ecm)
191   $(call AddDepends/usb)
192 endef
193
194 define KernelPackage/usb-gadget-eth/description
195  Kernel support for USB Ethernet Gadget
196 endef
197
198 $(eval $(call KernelPackage,usb-gadget-eth))
199
200
201 define KernelPackage/usb-gadget-serial
202   TITLE:=USB Serial Gadget support
203   KCONFIG:=CONFIG_USB_G_SERIAL
204   DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
205   FILES:= \
206         $(LINUX_DIR)/drivers/usb/gadget/function/u_serial.ko \
207         $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_acm.ko \
208         $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_obex.ko \
209         $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_serial.ko \
210         $(LINUX_DIR)/drivers/usb/gadget/legacy/g_serial.ko
211   AUTOLOAD:=$(call AutoLoad,52,usb_f_acm)
212   $(call AddDepends/usb)
213 endef
214
215 define KernelPackage/usb-gadget-serial/description
216   Kernel support for USB Serial Gadget.
217 endef
218
219 $(eval $(call KernelPackage,usb-gadget-serial))
220
221 define KernelPackage/usb-gadget-mass-storage
222   TITLE:=USB Mass Storage support
223   KCONFIG:=CONFIG_USB_MASS_STORAGE
224   DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
225   FILES:= \
226         $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_mass_storage.ko \
227         $(LINUX_DIR)/drivers/usb/gadget/legacy/g_mass_storage.ko
228   AUTOLOAD:=$(call AutoLoad,52,usb_f_mass_storage)
229   $(call AddDepends/usb)
230 endef
231
232 define KernelPackage/usb-gadget-mass-storage/description
233   Kernel support for USB Gadget Mass Storage
234 endef
235
236 $(eval $(call KernelPackage,usb-gadget-mass-storage))
237
238 define KernelPackage/usb-gadget-cdc-composite
239   TITLE:= USB CDC Composite (Ethernet + ACM)
240   KCONFIG:=CONFIG_USB_CDC_COMPOSITE
241   DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite \
242         +kmod-usb-gadget-eth +kmod-usb-gadget-serial
243   FILES:= $(LINUX_DIR)/drivers/usb/gadget/legacy/g_cdc.ko
244   $(call AddDepends/usb)
245 endef
246
247 define KernelPackage/usb-gadget-cdc-composite/description
248   Kernel support for the USB CDC Composite gadget.
249   This appears as an ethernet + ACM serial gadget.
250 endef
251
252 $(eval $(call KernelPackage,usb-gadget-cdc-composite))
253
254
255 define KernelPackage/usb-uhci
256   TITLE:=Support for UHCI controllers
257   KCONFIG:= \
258         CONFIG_USB_PCI=y \
259         CONFIG_USB_UHCI_ALT \
260         CONFIG_USB_UHCI_HCD
261   FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
262   AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
263   $(call AddDepends/usb)
264 endef
265
266 define KernelPackage/usb-uhci/description
267  Kernel support for USB UHCI controllers
268 endef
269
270 $(eval $(call KernelPackage,usb-uhci,1))
271
272
273 define KernelPackage/usb-ohci
274   TITLE:=Support for OHCI controllers
275   DEPENDS:= \
276         +TARGET_bcm53xx:kmod-usb-bcma \
277         +TARGET_brcm47xx:kmod-usb-bcma \
278         +TARGET_brcm47xx:kmod-usb-ssb
279   KCONFIG:= \
280         CONFIG_USB_OHCI \
281         CONFIG_USB_OHCI_HCD \
282         CONFIG_USB_OHCI_ATH79=y \
283         CONFIG_USB_OHCI_HCD_AT91=y \
284         CONFIG_USB_OHCI_BCM63XX=y \
285         CONFIG_USB_OCTEON_OHCI=y \
286         CONFIG_USB_OHCI_HCD_OMAP3=y \
287         CONFIG_USB_OHCI_HCD_PLATFORM=y
288   FILES:= \
289         $(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko \
290         $(LINUX_DIR)/drivers/usb/host/ohci-platform.ko
291   ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ohci-at91.ko),)
292     FILES+=$(LINUX_DIR)/drivers/usb/host/ohci-at91.ko
293   endif
294   AUTOLOAD:=$(call AutoLoad,50,ohci-hcd ohci-platform ohci-at91,1)
295   $(call AddDepends/usb)
296 endef
297
298 define KernelPackage/usb-ohci/description
299  Kernel support for USB OHCI controllers
300 endef
301
302 $(eval $(call KernelPackage,usb-ohci,1))
303
304
305 define KernelPackage/usb-ohci-pci
306   TITLE:=Support for PCI OHCI controllers
307   DEPENDS:=@PCI_SUPPORT +kmod-usb-ohci
308   KCONFIG:= \
309         CONFIG_USB_PCI=y \
310         CONFIG_USB_OHCI_HCD_PCI
311   FILES:=$(LINUX_DIR)/drivers/usb/host/ohci-pci.ko
312   AUTOLOAD:=$(call AutoLoad,51,ohci-pci,1)
313   $(call AddDepends/usb)
314 endef
315
316 define KernelPackage/usb-ohci-pci/description
317  Kernel support for PCI OHCI controllers
318 endef
319
320 $(eval $(call KernelPackage,usb-ohci-pci))
321
322
323 define KernelPackage/usb-bcma
324   TITLE:=Support for BCMA USB controllers
325   DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
326   HIDDEN:=1
327   KCONFIG:=CONFIG_USB_HCD_BCMA
328   FILES:= \
329         $(if $(CONFIG_USB_HCD_BCMA),$(LINUX_DIR)/drivers/usb/host/bcma-hcd.ko)
330   AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_BCMA),bcma-hcd),1)
331   $(call AddDepends/usb)
332 endef
333 $(eval $(call KernelPackage,usb-bcma))
334
335 define KernelPackage/usb-fotg210
336   TITLE:=Support for FOTG210 USB host controllers
337   DEPENDS:=@USB_SUPPORT @TARGET_gemini
338   KCONFIG:=CONFIG_USB_FOTG210_HCD
339   FILES:= \
340         $(if $(CONFIG_USB_FOTG210_HCD),$(LINUX_DIR)/drivers/usb/host/fotg210-hcd.ko)
341   AUTOLOAD:=$(call AutoLoad,50,fotg210-hcd,1)
342   $(call AddDepends/usb)
343 endef
344 $(eval $(call KernelPackage,usb-fotg210))
345
346 define KernelPackage/usb-ssb
347   TITLE:=Support for SSB USB controllers
348   DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
349   HIDDEN:=1
350   KCONFIG:=CONFIG_USB_HCD_SSB
351   FILES:= \
352         $(if $(CONFIG_USB_HCD_SSB),$(LINUX_DIR)/drivers/usb/host/ssb-hcd.ko)
353   AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_SSB),ssb-hcd),1)
354   $(call AddDepends/usb)
355 endef
356 $(eval $(call KernelPackage,usb-ssb))
357
358 define KernelPackage/usb-ehci
359   TITLE:=EHCI controller support
360   HIDDEN:=1
361   KCONFIG:= \
362         CONFIG_USB_EHCI_HCD
363   FILES:= \
364         $(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
365   AUTOLOAD:=$(call AutoLoad,35,ehci-hcd,1)
366   $(call AddDepends/usb)
367 endef
368 $(eval $(call KernelPackage,usb-ehci))
369
370 define KernelPackage/usb2
371   TITLE:=Support for USB2 controllers
372   DEPENDS:=\
373         +TARGET_brcm47xx:kmod-usb-bcma \
374         +TARGET_brcm47xx:kmod-usb-ssb \
375         +TARGET_bcm53xx:kmod-usb-bcma \
376         +TARGET_bcm53xx:kmod-phy-bcm-ns-usb2 \
377         +TARGET_ath79:kmod-phy-ath79-usb \
378         +kmod-usb-ehci
379   KCONFIG:=\
380         CONFIG_USB_EHCI_HCD_PLATFORM \
381         CONFIG_USB_EHCI_BCM63XX=y \
382         CONFIG_USB_IMX21_HCD=y \
383         CONFIG_USB_EHCI_MXC=y \
384         CONFIG_USB_OCTEON_EHCI=y \
385         CONFIG_USB_EHCI_HCD_ORION=y \
386         CONFIG_USB_EHCI_HCD_AT91=y \
387         CONFIG_USB_EHCI_FSL
388   FILES:= \
389         $(LINUX_DIR)/drivers/usb/host/ehci-platform.ko
390   ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-orion.ko),)
391     FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-orion.ko
392   endif
393   ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko),)
394     FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko
395   endif
396   ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-fsl.ko),)
397     FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-fsl.ko
398   endif
399   ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/fsl-mph-dr-of.ko),)
400     FILES+=$(LINUX_DIR)/drivers/usb/host/fsl-mph-dr-of.ko
401   endif
402   AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion ehci-atmel ehci-fsl fsl-mph-dr-of,1)
403   $(call AddDepends/usb)
404 endef
405
406 define KernelPackage/usb2/description
407  Kernel support for USB2 (EHCI) controllers
408 endef
409
410 $(eval $(call KernelPackage,usb2))
411
412
413 define KernelPackage/usb2-pci
414   TITLE:=Support for PCI USB2 controllers
415   DEPENDS:=@PCI_SUPPORT +kmod-usb2
416   KCONFIG:= \
417         CONFIG_USB_PCI=y \
418         CONFIG_USB_EHCI_PCI
419   FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-pci.ko
420   AUTOLOAD:=$(call AutoLoad,42,ehci-pci,1)
421   $(call AddDepends/usb)
422 endef
423
424 define KernelPackage/usb2-pci/description
425  Kernel support for PCI USB2 (EHCI) controllers
426 endef
427
428 $(eval $(call KernelPackage,usb2-pci))
429
430
431 define KernelPackage/usb-dwc2
432   TITLE:=DWC2 USB controller driver
433   DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget
434   KCONFIG:= \
435         CONFIG_USB_PCI=y \
436         CONFIG_USB_DWC2 \
437         CONFIG_USB_DWC2_PCI \
438         CONFIG_USB_DWC2_PLATFORM \
439         CONFIG_USB_DWC2_DEBUG=n \
440         CONFIG_USB_DWC2_VERBOSE=n \
441         CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n \
442         CONFIG_USB_DWC2_DEBUG_PERIODIC=n
443   FILES:= \
444         $(LINUX_DIR)/drivers/usb/dwc2/dwc2.ko
445   AUTOLOAD:=$(call AutoLoad,54,dwc2,1)
446   $(call AddDepends/usb)
447 endef
448
449 define KernelPackage/usb-dwc2/description
450  This driver provides USB Device Controller support for the
451  Synopsys DesignWare USB OTG Core
452 endef
453
454 $(eval $(call KernelPackage,usb-dwc2))
455
456
457 define KernelPackage/usb-dwc3
458   TITLE:=DWC3 USB controller driver
459   KCONFIG:= \
460         CONFIG_USB_DWC3 \
461         CONFIG_USB_DWC3_HOST=y \
462         CONFIG_USB_DWC3_GADGET=n \
463         CONFIG_USB_DWC3_DUAL_ROLE=n \
464         CONFIG_USB_DWC3_DEBUG=n \
465         CONFIG_USB_DWC3_VERBOSE=n
466   FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3.ko
467   AUTOLOAD:=$(call AutoLoad,54,dwc3,1)
468   $(call AddDepends/usb)
469 endef
470
471 define KernelPackage/usb-dwc3/description
472  This driver provides support for the Dual Role SuperSpeed
473  USB Controller based on the Synopsys DesignWare USB3 IP Core
474 endef
475
476 $(eval $(call KernelPackage,usb-dwc3))
477
478
479 define KernelPackage/usb-dwc3-of-simple
480   TITLE:=DWC3 USB simple OF driver
481   DEPENDS:=@LINUX_4_14 @(TARGET_ipq40xx||TARGET_ipq806x) +kmod-usb-dwc3
482   KCONFIG:= CONFIG_USB_DWC3_OF_SIMPLE
483   FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3-of-simple.ko
484   AUTOLOAD:=$(call AutoLoad,53,dwc3-of-simple,1)
485   $(call AddDepends/usb)
486 endef
487
488 define KernelPackage/usb-dwc3-of-simple/description
489  This driver provides generic platform glue for the integrated DesignWare
490  USB3 IP Core.
491 endef
492
493
494 $(eval $(call KernelPackage,usb-dwc3-of-simple))
495
496
497 define KernelPackage/usb-dwc3-qcom
498   TITLE:=DWC3 Qualcomm USB driver
499   DEPENDS:=@!LINUX_4_14 @(TARGET_ipq40xx||TARGET_ipq806x) +kmod-usb-dwc3
500   KCONFIG:= CONFIG_USB_DWC3_QCOM
501   FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3-qcom.ko
502   AUTOLOAD:=$(call AutoLoad,53,dwc3-qcom,1)
503   $(call AddDepends/usb)
504 endef
505
506 define KernelPackage/usb-dwc3-qcom/description
507  Some Qualcomm SoCs use DesignWare Core IP for USB2/3 functionality.
508  This driver also handles Qscratch wrapper which is needed for
509  peripheral mode support.
510 endef
511
512
513 $(eval $(call KernelPackage,usb-dwc3-qcom))
514
515
516 define KernelPackage/usb-acm
517   TITLE:=Support for modems/isdn controllers
518   KCONFIG:=CONFIG_USB_ACM
519   FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
520   AUTOLOAD:=$(call AutoProbe,cdc-acm)
521 $(call AddDepends/usb)
522 endef
523
524 define KernelPackage/usb-acm/description
525  Kernel support for USB ACM devices (modems/isdn controllers)
526 endef
527
528 $(eval $(call KernelPackage,usb-acm))
529
530
531 define KernelPackage/usb-wdm
532   TITLE:=USB Wireless Device Management
533   KCONFIG:=CONFIG_USB_WDM
534   FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
535   AUTOLOAD:=$(call AutoProbe,cdc-wdm)
536 $(call AddDepends/usb)
537 $(call AddDepends/usb-net)
538 endef
539
540 define KernelPackage/usb-wdm/description
541  USB Wireless Device Management support
542 endef
543
544 $(eval $(call KernelPackage,usb-wdm))
545
546
547 define KernelPackage/usb-audio
548   TITLE:=Support for USB audio devices
549   KCONFIG:= \
550         CONFIG_USB_AUDIO \
551         CONFIG_SND_USB=y \
552         CONFIG_SND_USB_AUDIO
553   $(call AddDepends/usb)
554   $(call AddDepends/sound)
555   FILES:= \
556         $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
557         $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
558   AUTOLOAD:=$(call AutoProbe,snd-usbmidi-lib snd-usb-audio)
559 endef
560
561 define KernelPackage/usb-audio/description
562  Kernel support for USB audio devices
563 endef
564
565 $(eval $(call KernelPackage,usb-audio))
566
567
568 define KernelPackage/usb-printer
569   TITLE:=Support for printers
570   KCONFIG:=CONFIG_USB_PRINTER
571   FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
572   AUTOLOAD:=$(call AutoProbe,usblp)
573   $(call AddDepends/usb)
574 endef
575
576 define KernelPackage/usb-printer/description
577  Kernel support for USB printers
578 endef
579
580 $(eval $(call KernelPackage,usb-printer))
581
582
583 define KernelPackage/usb-serial
584   TITLE:=Support for USB-to-Serial converters
585   KCONFIG:=CONFIG_USB_SERIAL
586   FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
587   AUTOLOAD:=$(call AutoProbe,usbserial)
588   $(call AddDepends/usb)
589 endef
590
591 define KernelPackage/usb-serial/description
592  Kernel support for USB-to-Serial converters
593 endef
594
595 $(eval $(call KernelPackage,usb-serial))
596
597
598 define AddDepends/usb-serial
599   SUBMENU:=$(USB_MENU)
600   DEPENDS+=kmod-usb-serial $(1)
601 endef
602
603
604 define KernelPackage/usb-serial-belkin
605   TITLE:=Support for Belkin devices
606   KCONFIG:=CONFIG_USB_SERIAL_BELKIN
607   FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
608   AUTOLOAD:=$(call AutoProbe,belkin_sa)
609   $(call AddDepends/usb-serial)
610 endef
611
612 define KernelPackage/usb-serial-belkin/description
613  Kernel support for Belkin USB-to-Serial converters
614 endef
615
616 $(eval $(call KernelPackage,usb-serial-belkin))
617
618
619 define KernelPackage/usb-serial-ch341
620   TITLE:=Support for CH341 devices
621   KCONFIG:=CONFIG_USB_SERIAL_CH341
622   FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
623   AUTOLOAD:=$(call AutoProbe,ch341)
624   $(call AddDepends/usb-serial)
625 endef
626
627 define KernelPackage/usb-serial-ch341/description
628  Kernel support for Winchiphead CH341 USB-to-Serial converters
629 endef
630
631 $(eval $(call KernelPackage,usb-serial-ch341))
632
633
634 define KernelPackage/usb-serial-edgeport
635   TITLE:=Support for Digi Edgeport devices
636   KCONFIG:=CONFIG_USB_SERIAL_EDGEPORT
637   FILES:=$(LINUX_DIR)/drivers/usb/serial/io_edgeport.ko
638   AUTOLOAD:=$(call AutoProbe,io_edgeport)
639   $(call AddDepends/usb-serial)
640   DEPENDS+=+edgeport-firmware
641 endef
642
643 define KernelPackage/usb-serial-edgeport/description
644  Kernel support for Inside Out Networks (Digi)
645         Edgeport/4
646         Rapidport/4
647         Edgeport/4t
648         Edgeport/2
649         Edgeport/4i
650         Edgeport/2i
651         Edgeport/421
652         Edgeport/21
653         Edgeport/8
654         Edgeport/8 Dual
655         Edgeport/2D8
656         Edgeport/4D8
657         Edgeport/8i
658         Edgeport/2 DIN
659         Edgeport/4 DIN
660         Edgeport/16 Dual
661 endef
662
663 $(eval $(call KernelPackage,usb-serial-edgeport))
664
665
666 define KernelPackage/usb-serial-ftdi
667   TITLE:=Support for FTDI devices
668   KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
669   FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
670   AUTOLOAD:=$(call AutoProbe,ftdi_sio)
671   $(call AddDepends/usb-serial)
672 endef
673
674 define KernelPackage/usb-serial-ftdi/description
675  Kernel support for FTDI USB-to-Serial converters
676 endef
677
678 $(eval $(call KernelPackage,usb-serial-ftdi))
679
680
681 define KernelPackage/usb-serial-garmin
682   TITLE:=Support for Garmin GPS devices
683   KCONFIG:=CONFIG_USB_SERIAL_GARMIN
684   FILES:=$(LINUX_DIR)/drivers/usb/serial/garmin_gps.ko
685   AUTOLOAD:=$(call AutoProbe,garmin_gps)
686   $(call AddDepends/usb-serial)
687 endef
688
689 define KernelPackage/usb-serial-garmin/description
690  Should work with most Garmin GPS devices which have a native USB port.
691 endef
692
693 $(eval $(call KernelPackage,usb-serial-garmin))
694
695
696 define KernelPackage/usb-serial-simple
697   TITLE:=USB Serial Simple (Motorola phone)
698   KCONFIG:=CONFIG_USB_SERIAL_SIMPLE
699   FILES:=$(LINUX_DIR)/drivers/usb/serial/usb-serial-simple.ko
700   AUTOLOAD:=$(call AutoProbe,usb-serial-simple)
701   $(call AddDepends/usb-serial)
702 endef
703
704 define KernelPackage/usb-serial-simple/description
705   Kernel support for "very simple devices".
706
707 Specifically, it supports:
708         - Suunto ANT+ USB device.
709         - Medtronic CareLink USB device (3.18)
710         - Fundamental Software dongle.
711         - Google USB serial devices (3.19)
712         - HP4x calculators
713         - a number of Motorola phones
714         - Novatel Wireless GPS receivers (3.18)
715         - Siemens USB/MPI adapter.
716         - ViVOtech ViVOpay USB device.
717         - Infineon Modem Flashloader USB interface
718         - ZIO Motherboard USB serial interface
719 endef
720
721 $(eval $(call KernelPackage,usb-serial-simple))
722
723
724 define KernelPackage/usb-serial-ti-usb
725   TITLE:=Support for TI USB 3410/5052
726   KCONFIG:=CONFIG_USB_SERIAL_TI
727   FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
728   AUTOLOAD:=$(call AutoProbe,ti_usb_3410_5052)
729   $(call AddDepends/usb-serial)
730 endef
731
732 define KernelPackage/usb-serial-ti-usb/description
733  Kernel support for TI USB 3410/5052 devices
734 endef
735
736 $(eval $(call KernelPackage,usb-serial-ti-usb))
737
738
739 define KernelPackage/usb-serial-ipw
740   TITLE:=Support for IPWireless 3G devices
741   KCONFIG:=CONFIG_USB_SERIAL_IPW
742   FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
743   AUTOLOAD:=$(call AutoProbe,ipw)
744   $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
745 endef
746
747 $(eval $(call KernelPackage,usb-serial-ipw))
748
749
750 define KernelPackage/usb-serial-mct
751   TITLE:=Support for Magic Control Tech. devices
752   KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
753   FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
754   AUTOLOAD:=$(call AutoProbe,mct_u232)
755   $(call AddDepends/usb-serial)
756 endef
757
758 define KernelPackage/usb-serial-mct/description
759  Kernel support for Magic Control Technology USB-to-Serial converters
760 endef
761
762 $(eval $(call KernelPackage,usb-serial-mct))
763
764
765 define KernelPackage/usb-serial-mos7720
766   TITLE:=Support for Moschip MOS7720 devices
767   KCONFIG:=CONFIG_USB_SERIAL_MOS7720
768   FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
769   AUTOLOAD:=$(call AutoProbe,mos7720)
770   $(call AddDepends/usb-serial)
771 endef
772
773 define KernelPackage/usb-serial-mos7720/description
774  Kernel support for Moschip MOS7720 USB-to-Serial converters
775 endef
776
777 $(eval $(call KernelPackage,usb-serial-mos7720))
778
779
780 define KernelPackage/usb-serial-mos7840
781   TITLE:=Support for Moschip MOS7840 devices
782   KCONFIG:=CONFIG_USB_SERIAL_MOS7840
783   FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7840.ko
784   AUTOLOAD:=$(call AutoProbe,mos7840)
785   $(call AddDepends/usb-serial)
786 endef
787
788 define KernelPackage/usb-serial-mos7840/description
789  Kernel support for Moschip MOS7840 USB-to-Serial converters
790 endef
791
792 $(eval $(call KernelPackage,usb-serial-mos7840))
793
794
795 define KernelPackage/usb-serial-pl2303
796   TITLE:=Support for Prolific PL2303 devices
797   KCONFIG:=CONFIG_USB_SERIAL_PL2303
798   FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
799   AUTOLOAD:=$(call AutoProbe,pl2303)
800   $(call AddDepends/usb-serial)
801 endef
802
803 define KernelPackage/usb-serial-pl2303/description
804  Kernel support for Prolific PL2303 USB-to-Serial converters
805 endef
806
807 $(eval $(call KernelPackage,usb-serial-pl2303))
808
809
810 define KernelPackage/usb-serial-cp210x
811   TITLE:=Support for Silicon Labs cp210x devices
812   KCONFIG:=CONFIG_USB_SERIAL_CP210X
813   FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
814   AUTOLOAD:=$(call AutoProbe,cp210x)
815   $(call AddDepends/usb-serial)
816 endef
817
818 define KernelPackage/usb-serial-cp210x/description
819  Kernel support for Silicon Labs cp210x USB-to-Serial converters
820 endef
821
822 $(eval $(call KernelPackage,usb-serial-cp210x))
823
824
825 define KernelPackage/usb-serial-ark3116
826   TITLE:=Support for ArkMicroChips ARK3116 devices
827   KCONFIG:=CONFIG_USB_SERIAL_ARK3116
828   FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
829   AUTOLOAD:=$(call AutoProbe,ark3116)
830   $(call AddDepends/usb-serial)
831 endef
832
833 define KernelPackage/usb-serial-ark3116/description
834  Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
835 endef
836
837 $(eval $(call KernelPackage,usb-serial-ark3116))
838
839
840 define KernelPackage/usb-serial-oti6858
841   TITLE:=Support for Ours Technology OTI6858 devices
842   KCONFIG:=CONFIG_USB_SERIAL_OTI6858
843   FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
844   AUTOLOAD:=$(call AutoProbe,oti6858)
845   $(call AddDepends/usb-serial)
846 endef
847
848 define KernelPackage/usb-serial-oti6858/description
849  Kernel support for Ours Technology OTI6858 USB-to-Serial converters
850 endef
851
852 $(eval $(call KernelPackage,usb-serial-oti6858))
853
854
855 define KernelPackage/usb-serial-sierrawireless
856   TITLE:=Support for Sierra Wireless devices
857   KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
858   FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
859   AUTOLOAD:=$(call AutoProbe,sierra)
860   $(call AddDepends/usb-serial)
861 endef
862
863 define KernelPackage/usb-serial-sierrawireless/description
864  Kernel support for Sierra Wireless devices
865 endef
866
867 $(eval $(call KernelPackage,usb-serial-sierrawireless))
868
869
870 define KernelPackage/usb-serial-visor
871   TITLE:=Support for Handspring Visor devices
872   KCONFIG:=CONFIG_USB_SERIAL_VISOR
873   FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
874   AUTOLOAD:=$(call AutoProbe,visor)
875   $(call AddDepends/usb-serial)
876 endef
877
878 define KernelPackage/usb-serial-visor/description
879  Kernel support for Handspring Visor PDAs
880 endef
881
882 $(eval $(call KernelPackage,usb-serial-visor))
883
884
885 define KernelPackage/usb-serial-cypress-m8
886   TITLE:=Support for CypressM8 USB-Serial
887   KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
888   FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
889   AUTOLOAD:=$(call AutoProbe,cypress_m8)
890   $(call AddDepends/usb-serial)
891 endef
892
893 define KernelPackage/usb-serial-cypress-m8/description
894  Kernel support for devices with Cypress M8 USB to Serial chip
895  (for example, the Delorme Earthmate LT-20 GPS)
896  Supported microcontrollers in the CY4601 family are:
897  CY7C63741 CY7C63742 CY7C63743 CY7C64013
898 endef
899
900 $(eval $(call KernelPackage,usb-serial-cypress-m8))
901
902
903 define KernelPackage/usb-serial-keyspan
904   TITLE:=Support for Keyspan USB-to-Serial devices
905   KCONFIG:= \
906         CONFIG_USB_SERIAL_KEYSPAN \
907         CONFIG_USB_SERIAL_KEYSPAN_USA28 \
908         CONFIG_USB_SERIAL_KEYSPAN_USA28X \
909         CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
910         CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
911         CONFIG_USB_SERIAL_KEYSPAN_USA19 \
912         CONFIG_USB_SERIAL_KEYSPAN_USA18X \
913         CONFIG_USB_SERIAL_KEYSPAN_USA19W \
914         CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
915         CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
916         CONFIG_USB_SERIAL_KEYSPAN_MPR \
917         CONFIG_USB_SERIAL_KEYSPAN_USA49W \
918         CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
919   FILES:= \
920         $(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
921         $(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
922   AUTOLOAD:=$(call AutoProbe,ezusb keyspan)
923   $(call AddDepends/usb-serial)
924 endef
925
926 define KernelPackage/usb-serial-keyspan/description
927  Kernel support for Keyspan USB-to-Serial devices
928 endef
929
930 $(eval $(call KernelPackage,usb-serial-keyspan))
931
932
933 define KernelPackage/usb-serial-wwan
934   TITLE:=Support for GSM and CDMA modems
935   KCONFIG:=CONFIG_USB_SERIAL_WWAN
936   FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
937   HIDDEN:=1
938   AUTOLOAD:=$(call AutoProbe,usb_wwan)
939   $(call AddDepends/usb-serial)
940 endef
941
942 define KernelPackage/usb-serial-wwan/description
943  Kernel support for USB GSM and CDMA modems
944 endef
945
946 $(eval $(call KernelPackage,usb-serial-wwan))
947
948
949 define KernelPackage/usb-serial-option
950   TITLE:=Support for Option HSDPA modems
951   KCONFIG:=CONFIG_USB_SERIAL_OPTION
952   FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
953   AUTOLOAD:=$(call AutoProbe,option)
954   $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
955 endef
956
957 define KernelPackage/usb-serial-option/description
958  Kernel support for Option HSDPA modems
959 endef
960
961 $(eval $(call KernelPackage,usb-serial-option))
962
963
964 define KernelPackage/usb-serial-qualcomm
965   TITLE:=Support for Qualcomm USB serial
966   KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
967   FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
968   AUTOLOAD:=$(call AutoProbe,qcserial)
969   $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
970 endef
971
972 define KernelPackage/usb-serial-qualcomm/description
973  Kernel support for Qualcomm USB Serial devices (Gobi)
974 endef
975
976 $(eval $(call KernelPackage,usb-serial-qualcomm))
977
978
979 define KernelPackage/usb-storage
980   TITLE:=USB Storage support
981   DEPENDS:= +kmod-scsi-core
982   KCONFIG:=CONFIG_USB_STORAGE
983   FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
984   AUTOLOAD:=$(call AutoProbe,usb-storage,1)
985   $(call AddDepends/usb)
986 endef
987
988 define KernelPackage/usb-storage/description
989  Kernel support for USB Mass Storage devices
990 endef
991
992 $(eval $(call KernelPackage,usb-storage))
993
994
995 define KernelPackage/usb-storage-extras
996   SUBMENU:=$(USB_MENU)
997   TITLE:=Extra drivers for usb-storage
998   DEPENDS:=+kmod-usb-storage
999   KCONFIG:= \
1000         CONFIG_USB_STORAGE_ALAUDA \
1001         CONFIG_USB_STORAGE_CYPRESS_ATACB \
1002         CONFIG_USB_STORAGE_DATAFAB \
1003         CONFIG_USB_STORAGE_FREECOM \
1004         CONFIG_USB_STORAGE_ISD200 \
1005         CONFIG_USB_STORAGE_JUMPSHOT \
1006         CONFIG_USB_STORAGE_KARMA \
1007         CONFIG_USB_STORAGE_SDDR09 \
1008         CONFIG_USB_STORAGE_SDDR55 \
1009         CONFIG_USB_STORAGE_USBAT
1010   FILES:= \
1011         $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
1012         $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
1013         $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
1014         $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
1015         $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
1016         $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
1017         $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
1018         $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
1019         $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
1020         $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
1021   AUTOLOAD:=$(call AutoProbe,ums-alauda ums-cypress ums-datafab \
1022                                 ums-freecom ums-isd200 ums-jumpshot \
1023                                 ums-karma ums-sddr09 ums-sddr55 ums-usbat)
1024 endef
1025
1026 define KernelPackage/usb-storage-extras/description
1027  Say Y here if you want to have some more drivers,
1028  such as for SmartMedia card readers
1029 endef
1030
1031 $(eval $(call KernelPackage,usb-storage-extras))
1032
1033
1034 define KernelPackage/usb-storage-uas
1035   SUBMENU:=$(USB_MENU)
1036   TITLE:=USB Attached SCSI (UASP) support
1037   DEPENDS:=+kmod-usb-storage
1038   KCONFIG:=CONFIG_USB_UAS
1039   FILES:=$(LINUX_DIR)/drivers/usb/storage/uas.ko
1040   AUTOLOAD:=$(call AutoProbe,uas,1)
1041 endef
1042
1043 define KernelPackage/usb-storage-uas/description
1044  Say Y here if you want to include support for
1045  USB Attached SCSI (UAS/UASP), a higher
1046  performance protocol available on many
1047  newer USB 3.0 storage devices
1048 endef
1049
1050 $(eval $(call KernelPackage,usb-storage-uas))
1051
1052
1053 define KernelPackage/usb-atm
1054   TITLE:=Support for ATM on USB bus
1055   DEPENDS:=+kmod-atm
1056   KCONFIG:=CONFIG_USB_ATM
1057   FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
1058   AUTOLOAD:=$(call AutoProbe,usbatm)
1059   $(call AddDepends/usb)
1060 endef
1061
1062 define KernelPackage/usb-atm/description
1063  Kernel support for USB DSL modems
1064 endef
1065
1066 $(eval $(call KernelPackage,usb-atm))
1067
1068
1069 define AddDepends/usb-atm
1070   SUBMENU:=$(USB_MENU)
1071   DEPENDS+=kmod-usb-atm $(1)
1072 endef
1073
1074
1075 define KernelPackage/usb-atm-speedtouch
1076   TITLE:=SpeedTouch USB ADSL modems support
1077   KCONFIG:=CONFIG_USB_SPEEDTOUCH
1078   FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
1079   AUTOLOAD:=$(call AutoProbe,speedtch)
1080   $(call AddDepends/usb-atm)
1081 endef
1082
1083 define KernelPackage/usb-atm-speedtouch/description
1084  Kernel support for SpeedTouch USB ADSL modems
1085 endef
1086
1087 $(eval $(call KernelPackage,usb-atm-speedtouch))
1088
1089
1090 define KernelPackage/usb-atm-ueagle
1091   TITLE:=Eagle 8051 based USB ADSL modems support
1092   FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
1093   KCONFIG:=CONFIG_USB_UEAGLEATM
1094   AUTOLOAD:=$(call AutoProbe,ueagle-atm)
1095   $(call AddDepends/usb-atm)
1096 endef
1097
1098 define KernelPackage/usb-atm-ueagle/description
1099  Kernel support for Eagle 8051 based USB ADSL modems
1100 endef
1101
1102 $(eval $(call KernelPackage,usb-atm-ueagle))
1103
1104
1105 define KernelPackage/usb-atm-cxacru
1106   TITLE:=cxacru
1107   FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
1108   KCONFIG:=CONFIG_USB_CXACRU
1109   AUTOLOAD:=$(call AutoProbe,cxacru)
1110   $(call AddDepends/usb-atm)
1111 endef
1112
1113 define KernelPackage/usb-atm-cxacru/description
1114  Kernel support for cxacru based USB ADSL modems
1115 endef
1116
1117 $(eval $(call KernelPackage,usb-atm-cxacru))
1118
1119
1120 define KernelPackage/usb-net
1121   TITLE:=Kernel modules for USB-to-Ethernet convertors
1122   DEPENDS:=+kmod-mii
1123   KCONFIG:=CONFIG_USB_USBNET \
1124         CONFIG_USB_NET_DRIVERS
1125   AUTOLOAD:=$(call AutoProbe,usbnet)
1126   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
1127   $(call AddDepends/usb)
1128 endef
1129
1130 define KernelPackage/usb-net/description
1131  Kernel modules for USB-to-Ethernet convertors
1132 endef
1133
1134 $(eval $(call KernelPackage,usb-net))
1135
1136
1137 define AddDepends/usb-net
1138   SUBMENU:=$(USB_MENU)
1139   DEPENDS+=kmod-usb-net $(1)
1140 endef
1141
1142
1143 define KernelPackage/usb-net-asix
1144   TITLE:=Kernel module for USB-to-Ethernet Asix convertors
1145   DEPENDS:=+kmod-libphy
1146   KCONFIG:=CONFIG_USB_NET_AX8817X
1147   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
1148   AUTOLOAD:=$(call AutoProbe,asix)
1149   $(call AddDepends/usb-net)
1150 endef
1151
1152 define KernelPackage/usb-net-asix/description
1153  Kernel module for USB-to-Ethernet Asix convertors
1154 endef
1155
1156 $(eval $(call KernelPackage,usb-net-asix))
1157
1158
1159 define KernelPackage/usb-net-asix-ax88179
1160   TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1161   DEPENDS:=+kmod-libphy
1162   KCONFIG:=CONFIG_USB_NET_AX88179_178A
1163   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
1164   AUTOLOAD:=$(call AutoProbe,ax88179_178a)
1165   $(call AddDepends/usb-net)
1166 endef
1167
1168 define KernelPackage/usb-net-asix-ax88179/description
1169  Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
1170  to Gigabit Ethernet adapters.
1171 endef
1172
1173 $(eval $(call KernelPackage,usb-net-asix-ax88179))
1174
1175
1176 define KernelPackage/usb-net-hso
1177   TITLE:=Kernel module for Option USB High Speed Mobile Devices
1178   KCONFIG:=CONFIG_USB_HSO
1179   FILES:= \
1180         $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
1181   AUTOLOAD:=$(call AutoProbe,hso)
1182   $(call AddDepends/usb-net)
1183   $(call AddDepends/rfkill)
1184 endef
1185
1186 define KernelPackage/usb-net-hso/description
1187  Kernel module for Option USB High Speed Mobile Devices
1188 endef
1189
1190 $(eval $(call KernelPackage,usb-net-hso))
1191
1192
1193 define KernelPackage/usb-net-kaweth
1194   TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
1195   KCONFIG:=CONFIG_USB_KAWETH
1196   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
1197   AUTOLOAD:=$(call AutoProbe,kaweth)
1198   $(call AddDepends/usb-net)
1199 endef
1200
1201 define KernelPackage/usb-net-kaweth/description
1202  Kernel module for USB-to-Ethernet Kaweth convertors
1203 endef
1204
1205 $(eval $(call KernelPackage,usb-net-kaweth))
1206
1207
1208 define KernelPackage/usb-net-pegasus
1209   TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
1210   KCONFIG:=CONFIG_USB_PEGASUS
1211   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
1212   AUTOLOAD:=$(call AutoProbe,pegasus)
1213   $(call AddDepends/usb-net)
1214 endef
1215
1216 define KernelPackage/usb-net-pegasus/description
1217  Kernel module for USB-to-Ethernet Pegasus convertors
1218 endef
1219
1220 $(eval $(call KernelPackage,usb-net-pegasus))
1221
1222
1223 define KernelPackage/usb-net-mcs7830
1224   TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
1225   KCONFIG:=CONFIG_USB_NET_MCS7830
1226   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
1227   AUTOLOAD:=$(call AutoProbe,mcs7830)
1228   $(call AddDepends/usb-net)
1229 endef
1230
1231 define KernelPackage/usb-net-mcs7830/description
1232  Kernel module for USB-to-Ethernet MCS7830 convertors
1233 endef
1234
1235 $(eval $(call KernelPackage,usb-net-mcs7830))
1236
1237
1238 define KernelPackage/usb-net-smsc95xx
1239   TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
1240   KCONFIG:=CONFIG_USB_NET_SMSC95XX
1241   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
1242   AUTOLOAD:=$(call AutoProbe,smsc95xx)
1243   $(call AddDepends/usb-net, +kmod-lib-crc16)
1244 endef
1245
1246 define KernelPackage/usb-net-smsc95xx/description
1247  Kernel module for SMSC LAN95XX based devices
1248 endef
1249
1250 $(eval $(call KernelPackage,usb-net-smsc95xx))
1251
1252
1253 define KernelPackage/usb-net-dm9601-ether
1254   TITLE:=Support for DM9601 ethernet connections
1255   KCONFIG:=CONFIG_USB_NET_DM9601
1256   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
1257   AUTOLOAD:=$(call AutoProbe,dm9601)
1258   $(call AddDepends/usb-net)
1259 endef
1260
1261 define KernelPackage/usb-net-dm9601-ether/description
1262  Kernel support for USB DM9601 devices
1263 endef
1264
1265 $(eval $(call KernelPackage,usb-net-dm9601-ether))
1266
1267 define KernelPackage/usb-net-cdc-ether
1268   TITLE:=Support for cdc ethernet connections
1269   KCONFIG:=CONFIG_USB_NET_CDCETHER
1270   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
1271   AUTOLOAD:=$(call AutoProbe,cdc_ether)
1272   $(call AddDepends/usb-net)
1273 endef
1274
1275 define KernelPackage/usb-net-cdc-ether/description
1276  Kernel support for USB CDC Ethernet devices
1277 endef
1278
1279 $(eval $(call KernelPackage,usb-net-cdc-ether))
1280
1281
1282 define KernelPackage/usb-net-cdc-eem
1283   TITLE:=Support for CDC EEM connections
1284   KCONFIG:=CONFIG_USB_NET_CDC_EEM
1285   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
1286   AUTOLOAD:=$(call AutoProbe,cdc_eem)
1287   $(call AddDepends/usb-net)
1288 endef
1289
1290 define KernelPackage/usb-net-cdc-eem/description
1291  Kernel support for USB CDC EEM
1292 endef
1293
1294 $(eval $(call KernelPackage,usb-net-cdc-eem))
1295
1296
1297 define KernelPackage/usb-net-cdc-subset
1298   TITLE:=Support for CDC Ethernet subset connections
1299   KCONFIG:= \
1300         CONFIG_USB_NET_CDC_SUBSET \
1301         CONFIG_USB_ARMLINUX
1302   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
1303   AUTOLOAD:=$(call AutoProbe,cdc_subset)
1304   $(call AddDepends/usb-net)
1305 endef
1306
1307 define KernelPackage/usb-net-cdc-subset/description
1308  Kernel support for Simple USB Network Links (CDC Ethernet subset)
1309 endef
1310
1311 $(eval $(call KernelPackage,usb-net-cdc-subset))
1312
1313
1314 define KernelPackage/usb-net-qmi-wwan
1315   TITLE:=QMI WWAN driver
1316   KCONFIG:=CONFIG_USB_NET_QMI_WWAN
1317   FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
1318   AUTOLOAD:=$(call AutoProbe,qmi_wwan)
1319   $(call AddDepends/usb-net,+kmod-usb-wdm)
1320 endef
1321
1322 define KernelPackage/usb-net-qmi-wwan/description
1323  QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
1324 endef
1325
1326 $(eval $(call KernelPackage,usb-net-qmi-wwan))
1327
1328
1329 define KernelPackage/usb-net-rtl8150
1330   TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1331   KCONFIG:=CONFIG_USB_RTL8150
1332   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
1333   AUTOLOAD:=$(call AutoProbe,rtl8150)
1334   $(call AddDepends/usb-net)
1335 endef
1336
1337 define KernelPackage/usb-net-rtl8150/description
1338  Kernel module for USB-to-Ethernet Realtek 8150 convertors
1339 endef
1340
1341 $(eval $(call KernelPackage,usb-net-rtl8150))
1342
1343
1344 define KernelPackage/usb-net-rtl8152
1345   TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1346   KCONFIG:=CONFIG_USB_RTL8152
1347   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
1348   AUTOLOAD:=$(call AutoProbe,r8152)
1349   $(call AddDepends/usb-net)
1350 endef
1351
1352 define KernelPackage/usb-net-rtl8152/description
1353  Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
1354 endef
1355
1356 $(eval $(call KernelPackage,usb-net-rtl8152))
1357
1358
1359 define KernelPackage/usb-net-sr9700
1360   TITLE:=Support for CoreChip SR9700 ethernet devices
1361   KCONFIG:=CONFIG_USB_NET_SR9700
1362   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
1363   AUTOLOAD:=$(call AutoProbe,sr9700)
1364   $(call AddDepends/usb-net)
1365 endef
1366
1367 define KernelPackage/usb-net-sr9700/description
1368  Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
1369 endef
1370
1371 $(eval $(call KernelPackage,usb-net-sr9700))
1372
1373
1374 define KernelPackage/usb-net-rndis
1375   TITLE:=Support for RNDIS connections
1376   KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
1377   FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
1378   AUTOLOAD:=$(call AutoProbe,rndis_host)
1379   $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
1380 endef
1381
1382 define KernelPackage/usb-net-rndis/description
1383  Kernel support for RNDIS connections
1384 endef
1385
1386 $(eval $(call KernelPackage,usb-net-rndis))
1387
1388
1389 define KernelPackage/usb-net-cdc-mbim
1390   SUBMENU:=$(USB_MENU)
1391   TITLE:=Kernel module for MBIM Devices
1392   KCONFIG:=CONFIG_USB_NET_CDC_MBIM
1393   FILES:= \
1394    $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
1395   AUTOLOAD:=$(call AutoProbe,cdc_mbim)
1396   $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
1397 endef
1398
1399 define KernelPackage/usb-net-cdc-mbim/description
1400  Kernel module for CDC MBIM (Mobile Broadband Interface Model) devices
1401 endef
1402
1403 $(eval $(call KernelPackage,usb-net-cdc-mbim))
1404
1405
1406 define KernelPackage/usb-net-cdc-ncm
1407   TITLE:=Support for CDC NCM connections
1408   KCONFIG:=CONFIG_USB_NET_CDC_NCM
1409   FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
1410   AUTOLOAD:=$(call AutoProbe,cdc_ncm)
1411   $(call AddDepends/usb-net)
1412 endef
1413
1414 define KernelPackage/usb-net-cdc-ncm/description
1415  Kernel support for CDC NCM connections
1416 endef
1417
1418 $(eval $(call KernelPackage,usb-net-cdc-ncm))
1419
1420
1421 define KernelPackage/usb-net-huawei-cdc-ncm
1422   TITLE:=Support for Huawei CDC NCM connections
1423   KCONFIG:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1424   FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/huawei_cdc_ncm.ko
1425   AUTOLOAD:=$(call AutoProbe,huawei_cdc_ncm)
1426   $(call AddDepends/usb-net,+kmod-usb-net-cdc-ncm +kmod-usb-wdm)
1427 endef
1428
1429 define KernelPackage/usb-net-huawei-cdc-ncm/description
1430  Kernel support for Huawei CDC NCM connections
1431 endef
1432
1433 $(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
1434
1435
1436 define KernelPackage/usb-net-sierrawireless
1437   TITLE:=Support for Sierra Wireless devices
1438   KCONFIG:=CONFIG_USB_SIERRA_NET
1439   FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
1440   AUTOLOAD:=$(call AutoProbe,sierra_net)
1441   $(call AddDepends/usb-net)
1442 endef
1443
1444 define KernelPackage/usb-net-sierrawireless/description
1445  Kernel support for Sierra Wireless devices
1446 endef
1447
1448 $(eval $(call KernelPackage,usb-net-sierrawireless))
1449
1450
1451 define KernelPackage/usb-net-ipheth
1452   TITLE:=Apple iPhone USB Ethernet driver
1453   KCONFIG:=CONFIG_USB_IPHETH
1454   FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
1455   AUTOLOAD:=$(call AutoProbe,ipheth)
1456   $(call AddDepends/usb-net)
1457 endef
1458
1459 define KernelPackage/usb-net-ipheth/description
1460  Kernel support for Apple iPhone USB Ethernet driver
1461 endef
1462
1463 $(eval $(call KernelPackage,usb-net-ipheth))
1464
1465
1466 define KernelPackage/usb-net-kalmia
1467   TITLE:=Samsung Kalmia based LTE USB modem
1468   KCONFIG:=CONFIG_USB_NET_KALMIA
1469   FILES:=$(LINUX_DIR)/drivers/net/usb/kalmia.ko
1470   AUTOLOAD:=$(call AutoProbe,kalmia)
1471   $(call AddDepends/usb-net)
1472 endef
1473
1474 define KernelPackage/usb-net-kalmia/description
1475  Kernel support for Samsung Kalmia based LTE USB modem
1476 endef
1477
1478 $(eval $(call KernelPackage,usb-net-kalmia))
1479
1480 define KernelPackage/usb-net-pl
1481   TITLE:=Prolific PL-2301/2302/25A1 based cables
1482   KCONFIG:=CONFIG_USB_NET_PLUSB
1483   FILES:=$(LINUX_DIR)/drivers/net/usb/plusb.ko
1484   AUTOLOAD:=$(call AutoProbe,plusb)
1485   $(call AddDepends/usb-net)
1486 endef
1487
1488 define KernelPackage/usb-net-pl/description
1489  Kernel support for Prolific PL-2301/2302/25A1 based cables
1490 endef
1491
1492 $(eval $(call KernelPackage,usb-net-pl))
1493
1494 define KernelPackage/usb-hid
1495   TITLE:=Support for USB Human Input Devices
1496   KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
1497   DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
1498   FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
1499   AUTOLOAD:=$(call AutoProbe,usbhid)
1500   $(call AddDepends/usb)
1501 endef
1502
1503 define KernelPackage/usb-hid/description
1504  Kernel support for USB HID devices such as keyboards and mice
1505 endef
1506
1507 $(eval $(call KernelPackage,usb-hid))
1508
1509
1510 define KernelPackage/usb-yealink
1511   TITLE:=USB Yealink VOIP phone
1512   DEPENDS:=+kmod-input-evdev
1513   KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1514   FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
1515   AUTOLOAD:=$(call AutoProbe,yealink)
1516   $(call AddDepends/usb)
1517 endef
1518
1519 define KernelPackage/usb-yealink/description
1520  Kernel support for Yealink VOIP phone
1521 endef
1522
1523 $(eval $(call KernelPackage,usb-yealink))
1524
1525
1526 define KernelPackage/usb-cm109
1527   TITLE:=Support for CM109 device
1528   DEPENDS:=+kmod-input-evdev
1529   KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1530   FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
1531   AUTOLOAD:=$(call AutoProbe,cm109)
1532   $(call AddDepends/usb)
1533 endef
1534
1535 define KernelPackage/usb-cm109/description
1536  Kernel support for CM109 VOIP phone
1537 endef
1538
1539 $(eval $(call KernelPackage,usb-cm109))
1540
1541
1542 define KernelPackage/usb-test
1543   TITLE:=USB Testing Driver
1544   DEPENDS:=@DEVEL
1545   KCONFIG:=CONFIG_USB_TEST
1546   FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
1547   $(call AddDepends/usb)
1548 endef
1549
1550 define KernelPackage/usb-test/description
1551  Kernel support for testing USB Host Controller software
1552 endef
1553
1554 $(eval $(call KernelPackage,usb-test))
1555
1556
1557 define KernelPackage/usbip
1558   TITLE := USB-over-IP kernel support
1559   KCONFIG:= \
1560         CONFIG_USBIP_CORE \
1561         CONFIG_USBIP_DEBUG=n
1562   FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
1563   AUTOLOAD:=$(call AutoProbe,usbip-core)
1564   $(call AddDepends/usb)
1565 endef
1566
1567 $(eval $(call KernelPackage,usbip))
1568
1569
1570 define KernelPackage/usbip-client
1571   TITLE := USB-over-IP client driver
1572   DEPENDS := +kmod-usbip
1573   KCONFIG := CONFIG_USBIP_VHCI_HCD
1574   FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
1575   AUTOLOAD := $(call AutoProbe,vhci-hcd)
1576   $(call AddDepends/usb)
1577 endef
1578
1579 $(eval $(call KernelPackage,usbip-client))
1580
1581
1582 define KernelPackage/usbip-server
1583 $(call KernelPackage/usbip/Default)
1584   TITLE := USB-over-IP host driver
1585   DEPENDS := +kmod-usbip
1586   KCONFIG := CONFIG_USBIP_HOST
1587   FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
1588   AUTOLOAD := $(call AutoProbe,usbip-host)
1589   $(call AddDepends/usb)
1590 endef
1591
1592 $(eval $(call KernelPackage,usbip-server))
1593
1594
1595 define KernelPackage/usb-chipidea
1596   TITLE:=Host and device support for Chipidea controllers
1597   DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ar71xx||TARGET_ath79 +kmod-usb-ehci +kmod-usb-phy-nop
1598   KCONFIG:= \
1599         CONFIG_EXTCON \
1600         CONFIG_USB_CHIPIDEA \
1601         CONFIG_USB_CHIPIDEA_HOST=y \
1602         CONFIG_USB_CHIPIDEA_UDC=y \
1603         CONFIG_USB_CHIPIDEA_DEBUG=y
1604   FILES:= \
1605         $(LINUX_DIR)/drivers/extcon/extcon-core.ko \
1606         $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko \
1607         $(LINUX_DIR)/drivers/usb/common/ulpi.ko@ge4.18
1608   AUTOLOAD:=$(call AutoLoad,39,ci_hdrc,1)
1609   $(call AddDepends/usb)
1610 endef
1611
1612 define KernelPackage/usb-chipidea/description
1613  Kernel support for USB Chipidea controllers
1614 endef
1615
1616 $(eval $(call KernelPackage,usb-chipidea))
1617
1618
1619 define KernelPackage/usb-chipidea2
1620   TITLE:=Host and device support for Chipidea2 controllers
1621   DEPENDS:=+kmod-usb-chipidea
1622   KCONFIG:= \
1623         CONFIG_EXTCON \
1624         CONFIG_USB_CHIPIDEA \
1625         CONFIG_USB_CHIPIDEA_HOST=y \
1626         CONFIG_USB_CHIPIDEA_UDC=y \
1627         CONFIG_USB_CHIPIDEA_DEBUG=y
1628   FILES:= \
1629         $(LINUX_DIR)/drivers/extcon/extcon-core.ko \
1630         $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc_usb2.ko
1631   AUTOLOAD:=$(call AutoLoad,39,ci_hdrc_usb2,1)
1632   $(call AddDepends/usb)
1633 endef
1634
1635 define KernelPackage/usb-chipidea2/description
1636  Kernel support for USB Chipidea controllers
1637 endef
1638
1639 $(eval $(call KernelPackage,usb-chipidea2))
1640
1641
1642 define KernelPackage/usbmon
1643   TITLE:=USB traffic monitor
1644   KCONFIG:=CONFIG_USB_MON
1645   $(call AddDepends/usb)
1646   FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
1647   AUTOLOAD:=$(call AutoProbe,usbmon)
1648 endef
1649
1650 define KernelPackage/usbmon/description
1651  Kernel support for USB traffic monitoring
1652 endef
1653
1654 $(eval $(call KernelPackage,usbmon))
1655
1656 XHCI_MODULES := xhci-hcd xhci-pci xhci-plat-hcd
1657 ifdef CONFIG_TARGET_ramips_mt7621
1658   XHCI_MODULES += xhci-mtk
1659 endif
1660 XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
1661 XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
1662
1663 define KernelPackage/usb3
1664   TITLE:=Support for USB3 controllers
1665   DEPENDS:= \
1666         +TARGET_bcm53xx:kmod-usb-bcma \
1667         +TARGET_bcm53xx:kmod-phy-bcm-ns-usb3
1668   KCONFIG:= \
1669         CONFIG_USB_PCI=y \
1670         CONFIG_USB_XHCI_HCD \
1671         CONFIG_USB_XHCI_PCI \
1672         CONFIG_USB_XHCI_PLATFORM \
1673         CONFIG_USB_XHCI_MTK \
1674         CONFIG_USB_XHCI_HCD_DEBUGGING=n
1675   FILES:= \
1676         $(XHCI_FILES)
1677   AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
1678   $(call AddDepends/usb)
1679 endef
1680
1681 define KernelPackage/usb3/description
1682  Kernel support for USB3 (XHCI) controllers
1683 endef
1684
1685 $(eval $(call KernelPackage,usb3))
1686
1687
1688 define KernelPackage/usb-net2280
1689   TITLE:=Support for NetChip 228x PCI USB peripheral controller
1690   KCONFIG:= \
1691         CONFIG_USB_PCI=y \
1692         CONFIG_USB_NET2280
1693   DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
1694   FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
1695   AUTOLOAD:=$(call AutoLoad,46,net2280)
1696   $(call AddDepends/usb)
1697 endef
1698
1699 define KernelPackage/usb-net2280/description
1700   Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
1701 endef
1702
1703 $(eval $(call KernelPackage,usb-net2280))
1704
1705 define KernelPackage/chaoskey
1706   SUBMENU:=$(USB_MENU)
1707   TITLE:=Chaoskey hardware RNG support
1708   DEPENDS:=+kmod-random-core
1709   KCONFIG:=CONFIG_USB_CHAOSKEY
1710   FILES:=$(LINUX_DIR)/drivers/usb/misc/chaoskey.ko
1711   AUTOLOAD:=$(call AutoProbe,chaoskey)
1712   $(call AddDepends/usb)
1713 endef
1714
1715 define KernelPackage/chaoskey/description
1716   Kernel module for chaoskey, USB attached true random number generator
1717 endef
1718
1719 $(eval $(call KernelPackage,chaoskey))
1720