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