9d64c303d4101f56bc19a510caedc4cc3176e259
[librecmc/librecmc.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   DEPENDS:=@!LINUX_3_18
43   FILES:=$(LINUX_DIR)/drivers/usb/core/ledtrig-usbport.ko
44   AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbport)
45   $(call AddDepends/usb)
46 endef
47
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.
53 endef
54
55 $(eval $(call KernelPackage,usb-ledtrig-usbport))
56
57
58 define KernelPackage/usb-phy-nop
59   TITLE:=Support for USB NOP transceiver
60   KCONFIG:=CONFIG_NOP_USB_XCEIV
61   HIDDEN:=1
62   FILES:=$(LINUX_DIR)/drivers/usb/phy/phy-generic.ko
63   AUTOLOAD:=$(call AutoLoad,21,phy-generic,1)
64   $(call AddDepends/usb)
65 endef
66
67 define KernelPackage/usb-phy-nop/description
68   Support for USB NOP transceiver
69 endef
70
71 $(eval $(call KernelPackage,usb-phy-nop))
72
73
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
78   FILES:= \
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)
83 endef
84
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.
88 endef
89
90 $(eval $(call KernelPackage,usb-phy-qcom-dwc3))
91
92
93 define KernelPackage/phy-ath79-usb
94   TITLE:=Support for ATH79 USB PHY
95   KCONFIG:=CONFIG_PHY_AR7100_USB \
96         CONFIG_PHY_AR7200_USB
97   DEPENDS:=@TARGET_ath79
98   HIDDEN:=1
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)
103 endef
104
105 define KernelPackage/phy-ath79-usb/description
106   Support for ATH79 USB transceiver
107 endef
108
109 $(eval $(call KernelPackage,phy-ath79-usb))
110
111
112 define KernelPackage/usb-gadget
113   TITLE:=USB Gadget support
114   KCONFIG:=CONFIG_USB_GADGET
115   HIDDEN:=1
116   FILES:=\
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)
121 endef
122
123 define KernelPackage/usb-gadget/description
124  Kernel support for USB Gadget mode
125 endef
126
127 $(eval $(call KernelPackage,usb-gadget))
128
129 define KernelPackage/usb-lib-composite
130   TITLE:=USB lib composite
131   KCONFIG:=CONFIG_USB_LIBCOMPOSITE
132   DEPENDS:=+kmod-usb-gadget +kmod-fs-configfs
133   HIDDEN:=1
134   FILES:=$(LINUX_DIR)/drivers/usb/gadget/libcomposite.ko
135   AUTOLOAD:=$(call AutoLoad,50,libcomposite)
136   $(call AddDepends/usb)
137 endef
138
139 define KernelPackage/usb-lib-composite/description
140  Lib Composite
141 endef
142
143 $(eval $(call KernelPackage,usb-lib-composite))
144
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
149   FILES:= \
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)
154 endef
155
156 define KernelPackage/usb-gadget-hid/description
157   Kernel support for USB HID Gadget.
158 endef
159
160 $(eval $(call KernelPackage,usb-gadget-hid))
161
162 define KernelPackage/usb-gadget-ehci-debug
163   TITLE:=USB EHCI debug port Gadget support
164   KCONFIG:=\
165         CONFIG_USB_G_DBGP \
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)
171 endef
172
173 define KernelPackage/usb-gadget-ehci-debug/description
174   Kernel support for USB EHCI debug port Gadget.
175 endef
176
177 $(eval $(call KernelPackage,usb-gadget-ehci-debug))
178
179 define KernelPackage/usb-gadget-eth
180   TITLE:=USB Ethernet Gadget support
181   KCONFIG:= \
182         CONFIG_USB_ETH \
183         CONFIG_USB_ETH_RNDIS=y \
184         CONFIG_USB_ETH_EEM=n
185   DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
186   FILES:= \
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)
194 endef
195
196 define KernelPackage/usb-gadget-eth/description
197  Kernel support for USB Ethernet Gadget
198 endef
199
200 $(eval $(call KernelPackage,usb-gadget-eth))
201
202
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
207   FILES:= \
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)
215 endef
216
217 define KernelPackage/usb-gadget-serial/description
218   Kernel support for USB Serial Gadget.
219 endef
220
221 $(eval $(call KernelPackage,usb-gadget-serial))
222
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
227   FILES:= \
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)
232 endef
233
234 define KernelPackage/usb-gadget-mass-storage/description
235   Kernel support for USB Gadget Mass Storage
236 endef
237
238 $(eval $(call KernelPackage,usb-gadget-mass-storage))
239
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)
247 endef
248
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.
252 endef
253
254 $(eval $(call KernelPackage,usb-gadget-cdc-composite))
255
256
257 define KernelPackage/usb-uhci
258   TITLE:=Support for UHCI controllers
259   KCONFIG:= \
260         CONFIG_USB_PCI=y \
261         CONFIG_USB_UHCI_ALT \
262         CONFIG_USB_UHCI_HCD
263   FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
264   AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
265   $(call AddDepends/usb)
266 endef
267
268 define KernelPackage/usb-uhci/description
269  Kernel support for USB UHCI controllers
270 endef
271
272 $(eval $(call KernelPackage,usb-uhci,1))
273
274
275 define KernelPackage/usb-ohci
276   TITLE:=Support for OHCI controllers
277   DEPENDS:= \
278         +TARGET_bcm53xx:kmod-usb-bcma \
279         +TARGET_brcm47xx:kmod-usb-bcma \
280         +TARGET_brcm47xx:kmod-usb-ssb
281   KCONFIG:= \
282         CONFIG_USB_OHCI \
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
290   FILES:= \
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
295   endif
296   AUTOLOAD:=$(call AutoLoad,50,ohci-hcd ohci-platform ohci-at91,1)
297   $(call AddDepends/usb)
298 endef
299
300 define KernelPackage/usb-ohci/description
301  Kernel support for USB OHCI controllers
302 endef
303
304 $(eval $(call KernelPackage,usb-ohci,1))
305
306
307 define KernelPackage/usb-ohci-pci
308   TITLE:=Support for PCI OHCI controllers
309   DEPENDS:=@PCI_SUPPORT +kmod-usb-ohci
310   KCONFIG:= \
311         CONFIG_USB_PCI=y \
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)
316 endef
317
318 define KernelPackage/usb-ohci-pci/description
319  Kernel support for PCI OHCI controllers
320 endef
321
322 $(eval $(call KernelPackage,usb-ohci-pci))
323
324
325 define KernelPackage/usb-bcma
326   TITLE:=Support for BCMA USB controllers
327   DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
328   HIDDEN:=1
329   KCONFIG:=CONFIG_USB_HCD_BCMA
330   FILES:= \
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)
334 endef
335 $(eval $(call KernelPackage,usb-bcma))
336
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
341   FILES:= \
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)
345 endef
346 $(eval $(call KernelPackage,usb-fotg210))
347
348 define KernelPackage/usb-ssb
349   TITLE:=Support for SSB USB controllers
350   DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
351   HIDDEN:=1
352   KCONFIG:=CONFIG_USB_HCD_SSB
353   FILES:= \
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)
357 endef
358 $(eval $(call KernelPackage,usb-ssb))
359
360 define KernelPackage/usb-ehci
361   TITLE:=EHCI controller support
362   HIDDEN:=1
363   KCONFIG:= \
364         CONFIG_USB_EHCI_HCD
365   FILES:= \
366         $(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
367   AUTOLOAD:=$(call AutoLoad,35,ehci-hcd,1)
368   $(call AddDepends/usb)
369 endef
370 $(eval $(call KernelPackage,usb-ehci))
371
372 define KernelPackage/usb2
373   TITLE:=Support for USB2 controllers
374   DEPENDS:=\
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 \
379         +kmod-usb-ehci
380   KCONFIG:=\
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 \
388         CONFIG_USB_EHCI_FSL
389   FILES:= \
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
393   endif
394   ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko),)
395     FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko
396   endif
397   AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion ehci-atmel,1)
398   $(call AddDepends/usb)
399 endef
400
401 define KernelPackage/usb2/description
402  Kernel support for USB2 (EHCI) controllers
403 endef
404
405 $(eval $(call KernelPackage,usb2))
406
407
408 define KernelPackage/usb2-pci
409   TITLE:=Support for PCI USB2 controllers
410   DEPENDS:=@PCI_SUPPORT +kmod-usb2
411   KCONFIG:= \
412         CONFIG_USB_PCI=y \
413         CONFIG_USB_EHCI_PCI
414   FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-pci.ko
415   AUTOLOAD:=$(call AutoLoad,42,ehci-pci,1)
416   $(call AddDepends/usb)
417 endef
418
419 define KernelPackage/usb2-pci/description
420  Kernel support for PCI USB2 (EHCI) controllers
421 endef
422
423 $(eval $(call KernelPackage,usb2-pci))
424
425
426 define KernelPackage/usb-dwc2
427   TITLE:=DWC2 USB controller driver
428   DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget
429   KCONFIG:= \
430         CONFIG_USB_PCI=y \
431         CONFIG_USB_DWC2 \
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
438   FILES:= \
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)
443 endef
444
445 define KernelPackage/usb-dwc2/description
446  This driver provides USB Device Controller support for the
447  Synopsys DesignWare USB OTG Core
448 endef
449
450 $(eval $(call KernelPackage,usb-dwc2))
451
452
453 define KernelPackage/usb-dwc3
454   TITLE:=DWC3 USB controller driver
455   KCONFIG:= \
456         CONFIG_USB_DWC3 \
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)
465 endef
466
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
470 endef
471
472 $(eval $(call KernelPackage,usb-dwc3))
473
474
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)
482 endef
483
484 define KernelPackage/usb-dwc3-of-simple/description
485  This driver provides generic platform glue for the integrated DesignWare
486  USB3 IP Core.
487 endef
488
489
490 $(eval $(call KernelPackage,usb-dwc3-of-simple))
491
492
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)
500 endef
501
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.
506 endef
507
508
509 $(eval $(call KernelPackage,usb-dwc3-qcom))
510
511
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)
518 endef
519
520 define KernelPackage/usb-acm/description
521  Kernel support for USB ACM devices (modems/isdn controllers)
522 endef
523
524 $(eval $(call KernelPackage,usb-acm))
525
526
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)
534 endef
535
536 define KernelPackage/usb-wdm/description
537  USB Wireless Device Management support
538 endef
539
540 $(eval $(call KernelPackage,usb-wdm))
541
542
543 define KernelPackage/usb-audio
544   TITLE:=Support for USB audio devices
545   KCONFIG:= \
546         CONFIG_USB_AUDIO \
547         CONFIG_SND_USB=y \
548         CONFIG_SND_USB_AUDIO
549   $(call AddDepends/usb)
550   $(call AddDepends/sound)
551   FILES:= \
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)
555 endef
556
557 define KernelPackage/usb-audio/description
558  Kernel support for USB audio devices
559 endef
560
561 $(eval $(call KernelPackage,usb-audio))
562
563
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)
570 endef
571
572 define KernelPackage/usb-printer/description
573  Kernel support for USB printers
574 endef
575
576 $(eval $(call KernelPackage,usb-printer))
577
578
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)
585 endef
586
587 define KernelPackage/usb-serial/description
588  Kernel support for USB-to-Serial converters
589 endef
590
591 $(eval $(call KernelPackage,usb-serial))
592
593
594 define AddDepends/usb-serial
595   SUBMENU:=$(USB_MENU)
596   DEPENDS+=kmod-usb-serial $(1)
597 endef
598
599
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)
606 endef
607
608 define KernelPackage/usb-serial-belkin/description
609  Kernel support for Belkin USB-to-Serial converters
610 endef
611
612 $(eval $(call KernelPackage,usb-serial-belkin))
613
614
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)
621 endef
622
623 define KernelPackage/usb-serial-ch341/description
624  Kernel support for Winchiphead CH341 USB-to-Serial converters
625 endef
626
627 $(eval $(call KernelPackage,usb-serial-ch341))
628
629
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)
636 endef
637
638 define KernelPackage/usb-serial-ftdi/description
639  Kernel support for FTDI USB-to-Serial converters
640 endef
641
642 $(eval $(call KernelPackage,usb-serial-ftdi))
643
644
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)
651 endef
652
653 define KernelPackage/usb-serial-garmin/description
654  Should work with most Garmin GPS devices which have a native USB port.
655 endef
656
657 $(eval $(call KernelPackage,usb-serial-garmin))
658
659
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)
666 endef
667
668 define KernelPackage/usb-serial-simple/description
669   Kernel support for "very simple devices".
670
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)
676         - HP4x calculators
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
683 endef
684
685 $(eval $(call KernelPackage,usb-serial-simple))
686
687
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)
694 endef
695
696 define KernelPackage/usb-serial-ti-usb/description
697  Kernel support for TI USB 3410/5052 devices
698 endef
699
700 $(eval $(call KernelPackage,usb-serial-ti-usb))
701
702
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)
709 endef
710
711 $(eval $(call KernelPackage,usb-serial-ipw))
712
713
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)
720 endef
721
722 define KernelPackage/usb-serial-mct/description
723  Kernel support for Magic Control Technology USB-to-Serial converters
724 endef
725
726 $(eval $(call KernelPackage,usb-serial-mct))
727
728
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)
735 endef
736
737 define KernelPackage/usb-serial-mos7720/description
738  Kernel support for Moschip MOS7720 USB-to-Serial converters
739 endef
740
741 $(eval $(call KernelPackage,usb-serial-mos7720))
742
743
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)
750 endef
751
752 define KernelPackage/usb-serial-mos7840/description
753  Kernel support for Moschip MOS7840 USB-to-Serial converters
754 endef
755
756 $(eval $(call KernelPackage,usb-serial-mos7840))
757
758
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)
765 endef
766
767 define KernelPackage/usb-serial-pl2303/description
768  Kernel support for Prolific PL2303 USB-to-Serial converters
769 endef
770
771 $(eval $(call KernelPackage,usb-serial-pl2303))
772
773
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)
780 endef
781
782 define KernelPackage/usb-serial-cp210x/description
783  Kernel support for Silicon Labs cp210x USB-to-Serial converters
784 endef
785
786 $(eval $(call KernelPackage,usb-serial-cp210x))
787
788
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)
795 endef
796
797 define KernelPackage/usb-serial-ark3116/description
798  Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
799 endef
800
801 $(eval $(call KernelPackage,usb-serial-ark3116))
802
803
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)
810 endef
811
812 define KernelPackage/usb-serial-oti6858/description
813  Kernel support for Ours Technology OTI6858 USB-to-Serial converters
814 endef
815
816 $(eval $(call KernelPackage,usb-serial-oti6858))
817
818
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)
825 endef
826
827 define KernelPackage/usb-serial-sierrawireless/description
828  Kernel support for Sierra Wireless devices
829 endef
830
831 $(eval $(call KernelPackage,usb-serial-sierrawireless))
832
833
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)
840 endef
841
842 define KernelPackage/usb-serial-visor/description
843  Kernel support for Handspring Visor PDAs
844 endef
845
846 $(eval $(call KernelPackage,usb-serial-visor))
847
848
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)
855 endef
856
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
862 endef
863
864 $(eval $(call KernelPackage,usb-serial-cypress-m8))
865
866
867 define KernelPackage/usb-serial-keyspan
868   TITLE:=Support for Keyspan USB-to-Serial devices
869   KCONFIG:= \
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
883   FILES:= \
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)
888 endef
889
890 define KernelPackage/usb-serial-keyspan/description
891  Kernel support for Keyspan USB-to-Serial devices
892 endef
893
894 $(eval $(call KernelPackage,usb-serial-keyspan))
895
896
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)
903 endef
904
905 define KernelPackage/usb-serial-wwan/description
906  Kernel support for USB GSM and CDMA modems
907 endef
908
909 $(eval $(call KernelPackage,usb-serial-wwan))
910
911
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)
919 endef
920
921 define KernelPackage/usb-serial-option/description
922  Kernel support for Option HSDPA modems
923 endef
924
925 $(eval $(call KernelPackage,usb-serial-option))
926
927
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)
934 endef
935
936 define KernelPackage/usb-serial-qualcomm/description
937  Kernel support for Qualcomm USB Serial devices (Gobi)
938 endef
939
940 $(eval $(call KernelPackage,usb-serial-qualcomm))
941
942
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)
950 endef
951
952 define KernelPackage/usb-storage/description
953  Kernel support for USB Mass Storage devices
954 endef
955
956 $(eval $(call KernelPackage,usb-storage))
957
958
959 define KernelPackage/usb-storage-extras
960   SUBMENU:=$(USB_MENU)
961   TITLE:=Extra drivers for usb-storage
962   DEPENDS:=+kmod-usb-storage
963   KCONFIG:= \
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
974   FILES:= \
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)
988 endef
989
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
993 endef
994
995 $(eval $(call KernelPackage,usb-storage-extras))
996
997
998 define KernelPackage/usb-storage-uas
999   SUBMENU:=$(USB_MENU)
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)
1005 endef
1006
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
1012 endef
1013
1014 $(eval $(call KernelPackage,usb-storage-uas))
1015
1016
1017 define KernelPackage/usb-atm
1018   TITLE:=Support for ATM on USB bus
1019   DEPENDS:=+kmod-atm
1020   KCONFIG:=CONFIG_USB_ATM
1021   FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
1022   AUTOLOAD:=$(call AutoProbe,usbatm)
1023   $(call AddDepends/usb)
1024 endef
1025
1026 define KernelPackage/usb-atm/description
1027  Kernel support for USB DSL modems
1028 endef
1029
1030 $(eval $(call KernelPackage,usb-atm))
1031
1032
1033 define AddDepends/usb-atm
1034   SUBMENU:=$(USB_MENU)
1035   DEPENDS+=kmod-usb-atm $(1)
1036 endef
1037
1038
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)
1045 endef
1046
1047 define KernelPackage/usb-atm-speedtouch/description
1048  Kernel support for SpeedTouch USB ADSL modems
1049 endef
1050
1051 $(eval $(call KernelPackage,usb-atm-speedtouch))
1052
1053
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)
1060 endef
1061
1062 define KernelPackage/usb-atm-ueagle/description
1063  Kernel support for Eagle 8051 based USB ADSL modems
1064 endef
1065
1066 $(eval $(call KernelPackage,usb-atm-ueagle))
1067
1068
1069 define KernelPackage/usb-atm-cxacru
1070   TITLE:=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)
1075 endef
1076
1077 define KernelPackage/usb-atm-cxacru/description
1078  Kernel support for cxacru based USB ADSL modems
1079 endef
1080
1081 $(eval $(call KernelPackage,usb-atm-cxacru))
1082
1083
1084 define KernelPackage/usb-net
1085   TITLE:=Kernel modules for USB-to-Ethernet convertors
1086   DEPENDS:=+kmod-mii
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)
1092 endef
1093
1094 define KernelPackage/usb-net/description
1095  Kernel modules for USB-to-Ethernet convertors
1096 endef
1097
1098 $(eval $(call KernelPackage,usb-net))
1099
1100
1101 define AddDepends/usb-net
1102   SUBMENU:=$(USB_MENU)
1103   DEPENDS+=kmod-usb-net $(1)
1104 endef
1105
1106
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)
1114 endef
1115
1116 define KernelPackage/usb-net-asix/description
1117  Kernel module for USB-to-Ethernet Asix convertors
1118 endef
1119
1120 $(eval $(call KernelPackage,usb-net-asix))
1121
1122
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)
1130 endef
1131
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.
1135 endef
1136
1137 $(eval $(call KernelPackage,usb-net-asix-ax88179))
1138
1139
1140 define KernelPackage/usb-net-hso
1141   TITLE:=Kernel module for Option USB High Speed Mobile Devices
1142   KCONFIG:=CONFIG_USB_HSO
1143   FILES:= \
1144         $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
1145   AUTOLOAD:=$(call AutoProbe,hso)
1146   $(call AddDepends/usb-net)
1147   $(call AddDepends/rfkill)
1148 endef
1149
1150 define KernelPackage/usb-net-hso/description
1151  Kernel module for Option USB High Speed Mobile Devices
1152 endef
1153
1154 $(eval $(call KernelPackage,usb-net-hso))
1155
1156
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)
1163 endef
1164
1165 define KernelPackage/usb-net-kaweth/description
1166  Kernel module for USB-to-Ethernet Kaweth convertors
1167 endef
1168
1169 $(eval $(call KernelPackage,usb-net-kaweth))
1170
1171
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)
1178 endef
1179
1180 define KernelPackage/usb-net-pegasus/description
1181  Kernel module for USB-to-Ethernet Pegasus convertors
1182 endef
1183
1184 $(eval $(call KernelPackage,usb-net-pegasus))
1185
1186
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)
1193 endef
1194
1195 define KernelPackage/usb-net-mcs7830/description
1196  Kernel module for USB-to-Ethernet MCS7830 convertors
1197 endef
1198
1199 $(eval $(call KernelPackage,usb-net-mcs7830))
1200
1201
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)
1208 endef
1209
1210 define KernelPackage/usb-net-smsc95xx/description
1211  Kernel module for SMSC LAN95XX based devices
1212 endef
1213
1214 $(eval $(call KernelPackage,usb-net-smsc95xx))
1215
1216
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)
1223 endef
1224
1225 define KernelPackage/usb-net-dm9601-ether/description
1226  Kernel support for USB DM9601 devices
1227 endef
1228
1229 $(eval $(call KernelPackage,usb-net-dm9601-ether))
1230
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)
1237 endef
1238
1239 define KernelPackage/usb-net-cdc-ether/description
1240  Kernel support for USB CDC Ethernet devices
1241 endef
1242
1243 $(eval $(call KernelPackage,usb-net-cdc-ether))
1244
1245
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)
1252 endef
1253
1254 define KernelPackage/usb-net-cdc-eem/description
1255  Kernel support for USB CDC EEM
1256 endef
1257
1258 $(eval $(call KernelPackage,usb-net-cdc-eem))
1259
1260
1261 define KernelPackage/usb-net-cdc-subset
1262   TITLE:=Support for CDC Ethernet subset connections
1263   KCONFIG:= \
1264         CONFIG_USB_NET_CDC_SUBSET \
1265         CONFIG_USB_ARMLINUX
1266   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
1267   AUTOLOAD:=$(call AutoProbe,cdc_subset)
1268   $(call AddDepends/usb-net)
1269 endef
1270
1271 define KernelPackage/usb-net-cdc-subset/description
1272  Kernel support for Simple USB Network Links (CDC Ethernet subset)
1273 endef
1274
1275 $(eval $(call KernelPackage,usb-net-cdc-subset))
1276
1277
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)
1284 endef
1285
1286 define KernelPackage/usb-net-qmi-wwan/description
1287  QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
1288 endef
1289
1290 $(eval $(call KernelPackage,usb-net-qmi-wwan))
1291
1292
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)
1299 endef
1300
1301 define KernelPackage/usb-net-rtl8150/description
1302  Kernel module for USB-to-Ethernet Realtek 8150 convertors
1303 endef
1304
1305 $(eval $(call KernelPackage,usb-net-rtl8150))
1306
1307
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)
1314 endef
1315
1316 define KernelPackage/usb-net-rtl8152/description
1317  Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
1318 endef
1319
1320 $(eval $(call KernelPackage,usb-net-rtl8152))
1321
1322
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)
1329 endef
1330
1331 define KernelPackage/usb-net-sr9700/description
1332  Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
1333 endef
1334
1335 $(eval $(call KernelPackage,usb-net-sr9700))
1336
1337
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)
1344 endef
1345
1346 define KernelPackage/usb-net-rndis/description
1347  Kernel support for RNDIS connections
1348 endef
1349
1350 $(eval $(call KernelPackage,usb-net-rndis))
1351
1352
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
1357   FILES:= \
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)
1361 endef
1362
1363 define KernelPackage/usb-net-cdc-mbim/description
1364  Kernel module for Option USB High Speed Mobile Devices
1365 endef
1366
1367 $(eval $(call KernelPackage,usb-net-cdc-mbim))
1368
1369
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)
1376 endef
1377
1378 define KernelPackage/usb-net-cdc-ncm/description
1379  Kernel support for CDC NCM connections
1380 endef
1381
1382 $(eval $(call KernelPackage,usb-net-cdc-ncm))
1383
1384
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)
1391 endef
1392
1393 define KernelPackage/usb-net-huawei-cdc-ncm/description
1394  Kernel support for Huawei CDC NCM connections
1395 endef
1396
1397 $(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
1398
1399
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)
1406 endef
1407
1408 define KernelPackage/usb-net-sierrawireless/description
1409  Kernel support for Sierra Wireless devices
1410 endef
1411
1412 $(eval $(call KernelPackage,usb-net-sierrawireless))
1413
1414
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)
1421 endef
1422
1423 define KernelPackage/usb-net-ipheth/description
1424  Kernel support for Apple iPhone USB Ethernet driver
1425 endef
1426
1427 $(eval $(call KernelPackage,usb-net-ipheth))
1428
1429
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)
1436 endef
1437
1438 define KernelPackage/usb-net-kalmia/description
1439  Kernel support for Samsung Kalmia based LTE USB modem
1440 endef
1441
1442 $(eval $(call KernelPackage,usb-net-kalmia))
1443
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)
1450 endef
1451
1452 define KernelPackage/usb-net-pl/description
1453  Kernel support for Prolific PL-2301/2302/25A1 based cables
1454 endef
1455
1456 $(eval $(call KernelPackage,usb-net-pl))
1457
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)
1465 endef
1466
1467 define KernelPackage/usb-hid/description
1468  Kernel support for USB HID devices such as keyboards and mice
1469 endef
1470
1471 $(eval $(call KernelPackage,usb-hid))
1472
1473
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)
1481 endef
1482
1483 define KernelPackage/usb-yealink/description
1484  Kernel support for Yealink VOIP phone
1485 endef
1486
1487 $(eval $(call KernelPackage,usb-yealink))
1488
1489
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)
1497 endef
1498
1499 define KernelPackage/usb-cm109/description
1500  Kernel support for CM109 VOIP phone
1501 endef
1502
1503 $(eval $(call KernelPackage,usb-cm109))
1504
1505
1506 define KernelPackage/usb-test
1507   TITLE:=USB Testing Driver
1508   DEPENDS:=@DEVEL
1509   KCONFIG:=CONFIG_USB_TEST
1510   FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
1511   $(call AddDepends/usb)
1512 endef
1513
1514 define KernelPackage/usb-test/description
1515  Kernel support for testing USB Host Controller software
1516 endef
1517
1518 $(eval $(call KernelPackage,usb-test))
1519
1520
1521 define KernelPackage/usbip
1522   TITLE := USB-over-IP kernel support
1523   KCONFIG:= \
1524         CONFIG_USBIP_CORE \
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)
1529 endef
1530
1531 $(eval $(call KernelPackage,usbip))
1532
1533
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)
1541 endef
1542
1543 $(eval $(call KernelPackage,usbip-client))
1544
1545
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)
1554 endef
1555
1556 $(eval $(call KernelPackage,usbip-server))
1557
1558
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
1562   KCONFIG:= \
1563         CONFIG_EXTCON \
1564         CONFIG_USB_CHIPIDEA \
1565         CONFIG_USB_CHIPIDEA_HOST=y \
1566         CONFIG_USB_CHIPIDEA_UDC=y \
1567         CONFIG_USB_CHIPIDEA_DEBUG=y
1568   FILES:= \
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)
1575 endef
1576
1577 define KernelPackage/usb-chipidea/description
1578  Kernel support for USB Chipidea controllers
1579 endef
1580
1581 $(eval $(call KernelPackage,usb-chipidea))
1582
1583
1584 define KernelPackage/usb-chipidea2
1585   TITLE:=Host and device support for Chipidea2 controllers
1586   DEPENDS:=+kmod-usb-chipidea
1587   KCONFIG:= \
1588         CONFIG_EXTCON \
1589         CONFIG_USB_CHIPIDEA \
1590         CONFIG_USB_CHIPIDEA_HOST=y \
1591         CONFIG_USB_CHIPIDEA_UDC=y \
1592         CONFIG_USB_CHIPIDEA_DEBUG=y
1593   FILES:= \
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)
1599 endef
1600
1601 define KernelPackage/usb-chipidea2/description
1602  Kernel support for USB Chipidea controllers
1603 endef
1604
1605 $(eval $(call KernelPackage,usb-chipidea2))
1606
1607
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)
1614 endef
1615
1616 define KernelPackage/usbmon/description
1617  Kernel support for USB traffic monitoring
1618 endef
1619
1620 $(eval $(call KernelPackage,usbmon))
1621
1622 XHCI_MODULES := xhci-hcd xhci-pci xhci-plat-hcd
1623 ifdef CONFIG_TARGET_ramips_mt7621
1624   XHCI_MODULES += xhci-mtk
1625 endif
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))
1628
1629 define KernelPackage/usb3
1630   TITLE:=Support for USB3 controllers
1631   DEPENDS:= \
1632
1633
1634   KCONFIG:= \
1635         CONFIG_USB_PCI=y \
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
1642   FILES:= \
1643         $(XHCI_FILES)
1644   AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
1645   $(call AddDepends/usb)
1646 endef
1647
1648 define KernelPackage/usb3/description
1649  Kernel support for USB3 (XHCI) controllers
1650 endef
1651
1652 $(eval $(call KernelPackage,usb3))
1653
1654
1655 define KernelPackage/usb-net2280
1656   TITLE:=Support for NetChip 228x PCI USB peripheral controller
1657   KCONFIG:= \
1658         CONFIG_USB_PCI=y \
1659         CONFIG_USB_NET2280
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)
1664 endef
1665
1666 define KernelPackage/usb-net2280/description
1667   Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
1668 endef
1669
1670 $(eval $(call KernelPackage,usb-net2280))
1671
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)
1680 endef
1681
1682 define KernelPackage/chaoskey/description
1683   Kernel module for chaoskey, USB attached true random number generator
1684 endef
1685
1686 $(eval $(call KernelPackage,chaoskey))
1687