kernel: Add missing config option
[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-qcom
462 TITLE:=DWC3 Qualcomm USB driver
463 DEPENDS:=@(TARGET_ipq40xx||TARGET_ipq806x) +kmod-usb-dwc3
464 KCONFIG:= CONFIG_USB_DWC3_QCOM
465 FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3-qcom.ko
466 AUTOLOAD:=$(call AutoLoad,53,dwc3-qcom,1)
467 $(call AddDepends/usb)
468 endef
469
470 define KernelPackage/usb-dwc3-qcom/description
471 Some Qualcomm SoCs use DesignWare Core IP for USB2/3 functionality.
472 This driver also handles Qscratch wrapper which is needed for
473 peripheral mode support.
474 endef
475
476
477 $(eval $(call KernelPackage,usb-dwc3-qcom))
478
479
480 define KernelPackage/usb-acm
481 TITLE:=Support for modems/isdn controllers
482 KCONFIG:=CONFIG_USB_ACM
483 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
484 AUTOLOAD:=$(call AutoProbe,cdc-acm)
485 $(call AddDepends/usb)
486 endef
487
488 define KernelPackage/usb-acm/description
489 Kernel support for USB ACM devices (modems/isdn controllers)
490 endef
491
492 $(eval $(call KernelPackage,usb-acm))
493
494
495 define KernelPackage/usb-wdm
496 TITLE:=USB Wireless Device Management
497 KCONFIG:=CONFIG_USB_WDM
498 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
499 AUTOLOAD:=$(call AutoProbe,cdc-wdm)
500 $(call AddDepends/usb)
501 $(call AddDepends/usb-net)
502 endef
503
504 define KernelPackage/usb-wdm/description
505 USB Wireless Device Management support
506 endef
507
508 $(eval $(call KernelPackage,usb-wdm))
509
510
511 define KernelPackage/usb-audio
512 TITLE:=Support for USB audio devices
513 KCONFIG:= \
514 CONFIG_USB_AUDIO \
515 CONFIG_SND_USB=y \
516 CONFIG_SND_USB_AUDIO
517 $(call AddDepends/usb)
518 $(call AddDepends/sound)
519 FILES:= \
520 $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
521 $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
522 AUTOLOAD:=$(call AutoProbe,snd-usbmidi-lib snd-usb-audio)
523 endef
524
525 define KernelPackage/usb-audio/description
526 Kernel support for USB audio devices
527 endef
528
529 $(eval $(call KernelPackage,usb-audio))
530
531
532 define KernelPackage/usb-printer
533 TITLE:=Support for printers
534 KCONFIG:=CONFIG_USB_PRINTER
535 FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
536 AUTOLOAD:=$(call AutoProbe,usblp)
537 $(call AddDepends/usb)
538 endef
539
540 define KernelPackage/usb-printer/description
541 Kernel support for USB printers
542 endef
543
544 $(eval $(call KernelPackage,usb-printer))
545
546
547 define KernelPackage/usb-serial
548 TITLE:=Support for USB-to-Serial converters
549 KCONFIG:=CONFIG_USB_SERIAL
550 FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
551 AUTOLOAD:=$(call AutoProbe,usbserial)
552 $(call AddDepends/usb)
553 endef
554
555 define KernelPackage/usb-serial/description
556 Kernel support for USB-to-Serial converters
557 endef
558
559 $(eval $(call KernelPackage,usb-serial))
560
561
562 define AddDepends/usb-serial
563 SUBMENU:=$(USB_MENU)
564 DEPENDS+=kmod-usb-serial $(1)
565 endef
566
567
568 define KernelPackage/usb-serial-belkin
569 TITLE:=Support for Belkin devices
570 KCONFIG:=CONFIG_USB_SERIAL_BELKIN
571 FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
572 AUTOLOAD:=$(call AutoProbe,belkin_sa)
573 $(call AddDepends/usb-serial)
574 endef
575
576 define KernelPackage/usb-serial-belkin/description
577 Kernel support for Belkin USB-to-Serial converters
578 endef
579
580 $(eval $(call KernelPackage,usb-serial-belkin))
581
582
583 define KernelPackage/usb-serial-ch341
584 TITLE:=Support for CH341 devices
585 KCONFIG:=CONFIG_USB_SERIAL_CH341
586 FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
587 AUTOLOAD:=$(call AutoProbe,ch341)
588 $(call AddDepends/usb-serial)
589 endef
590
591 define KernelPackage/usb-serial-ch341/description
592 Kernel support for Winchiphead CH341 USB-to-Serial converters
593 endef
594
595 $(eval $(call KernelPackage,usb-serial-ch341))
596
597
598 define KernelPackage/usb-serial-edgeport
599 TITLE:=Support for Digi Edgeport devices
600 KCONFIG:=CONFIG_USB_SERIAL_EDGEPORT
601 FILES:=$(LINUX_DIR)/drivers/usb/serial/io_edgeport.ko
602 AUTOLOAD:=$(call AutoProbe,io_edgeport)
603 $(call AddDepends/usb-serial)
604 DEPENDS+=+edgeport-firmware
605 endef
606
607 define KernelPackage/usb-serial-edgeport/description
608 Kernel support for Inside Out Networks (Digi)
609 Edgeport/4
610 Rapidport/4
611 Edgeport/4t
612 Edgeport/2
613 Edgeport/4i
614 Edgeport/2i
615 Edgeport/421
616 Edgeport/21
617 Edgeport/8
618 Edgeport/8 Dual
619 Edgeport/2D8
620 Edgeport/4D8
621 Edgeport/8i
622 Edgeport/2 DIN
623 Edgeport/4 DIN
624 Edgeport/16 Dual
625 endef
626
627 $(eval $(call KernelPackage,usb-serial-edgeport))
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 HIDDEN:=1
902 AUTOLOAD:=$(call AutoProbe,usb_wwan)
903 $(call AddDepends/usb-serial)
904 endef
905
906 define KernelPackage/usb-serial-wwan/description
907 Kernel support for USB GSM and CDMA modems
908 endef
909
910 $(eval $(call KernelPackage,usb-serial-wwan))
911
912
913 define KernelPackage/usb-serial-option
914 TITLE:=Support for Option HSDPA modems
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,+kmod-usb-serial-wwan)
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-aqc111
1108 TITLE:=Support for USB-to-Ethernet Aquantia AQtion 5/2.5GbE
1109 KCONFIG:=CONFIG_USB_NET_AQC111
1110 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/aqc111.ko
1111 AUTOLOAD:=$(call AutoProbe,aqc111)
1112 $(call AddDepends/usb-net)
1113 endef
1114
1115 define KernelPackage/usb-net-aqc111/description
1116 Support for USB-to-Ethernet Aquantia AQtion 5/2.5GbE
1117 endef
1118
1119 $(eval $(call KernelPackage,usb-net-aqc111))
1120
1121
1122 define KernelPackage/usb-net-asix
1123 TITLE:=Kernel module for USB-to-Ethernet Asix convertors
1124 DEPENDS:=+kmod-libphy
1125 KCONFIG:=CONFIG_USB_NET_AX8817X
1126 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
1127 AUTOLOAD:=$(call AutoProbe,asix)
1128 $(call AddDepends/usb-net)
1129 endef
1130
1131 define KernelPackage/usb-net-asix/description
1132 Kernel module for USB-to-Ethernet Asix convertors
1133 endef
1134
1135 $(eval $(call KernelPackage,usb-net-asix))
1136
1137
1138 define KernelPackage/usb-net-asix-ax88179
1139 TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1140 DEPENDS:=+kmod-libphy
1141 KCONFIG:=CONFIG_USB_NET_AX88179_178A
1142 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
1143 AUTOLOAD:=$(call AutoProbe,ax88179_178a)
1144 $(call AddDepends/usb-net)
1145 endef
1146
1147 define KernelPackage/usb-net-asix-ax88179/description
1148 Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
1149 to Gigabit Ethernet adapters.
1150 endef
1151
1152 $(eval $(call KernelPackage,usb-net-asix-ax88179))
1153
1154
1155 define KernelPackage/usb-net-hso
1156 TITLE:=Kernel module for Option USB High Speed Mobile Devices
1157 KCONFIG:=CONFIG_USB_HSO
1158 FILES:= \
1159 $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
1160 AUTOLOAD:=$(call AutoProbe,hso)
1161 $(call AddDepends/usb-net)
1162 $(call AddDepends/rfkill)
1163 endef
1164
1165 define KernelPackage/usb-net-hso/description
1166 Kernel module for Option USB High Speed Mobile Devices
1167 endef
1168
1169 $(eval $(call KernelPackage,usb-net-hso))
1170
1171
1172 define KernelPackage/usb-net-kaweth
1173 TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
1174 KCONFIG:=CONFIG_USB_KAWETH
1175 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
1176 AUTOLOAD:=$(call AutoProbe,kaweth)
1177 $(call AddDepends/usb-net)
1178 endef
1179
1180 define KernelPackage/usb-net-kaweth/description
1181 Kernel module for USB-to-Ethernet Kaweth convertors
1182 endef
1183
1184 $(eval $(call KernelPackage,usb-net-kaweth))
1185
1186
1187 define KernelPackage/usb-net-pegasus
1188 TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
1189 KCONFIG:=CONFIG_USB_PEGASUS
1190 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
1191 AUTOLOAD:=$(call AutoProbe,pegasus)
1192 $(call AddDepends/usb-net)
1193 endef
1194
1195 define KernelPackage/usb-net-pegasus/description
1196 Kernel module for USB-to-Ethernet Pegasus convertors
1197 endef
1198
1199 $(eval $(call KernelPackage,usb-net-pegasus))
1200
1201
1202 define KernelPackage/usb-net-mcs7830
1203 TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
1204 KCONFIG:=CONFIG_USB_NET_MCS7830
1205 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
1206 AUTOLOAD:=$(call AutoProbe,mcs7830)
1207 $(call AddDepends/usb-net)
1208 endef
1209
1210 define KernelPackage/usb-net-mcs7830/description
1211 Kernel module for USB-to-Ethernet MCS7830 convertors
1212 endef
1213
1214 $(eval $(call KernelPackage,usb-net-mcs7830))
1215
1216
1217 define KernelPackage/usb-net-smsc95xx
1218 TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
1219 KCONFIG:=CONFIG_USB_NET_SMSC95XX
1220 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
1221 AUTOLOAD:=$(call AutoProbe,smsc95xx)
1222 $(call AddDepends/usb-net, +kmod-lib-crc16)
1223 endef
1224
1225 define KernelPackage/usb-net-smsc95xx/description
1226 Kernel module for SMSC LAN95XX based devices
1227 endef
1228
1229 $(eval $(call KernelPackage,usb-net-smsc95xx))
1230
1231
1232 define KernelPackage/usb-net-dm9601-ether
1233 TITLE:=Support for DM9601 ethernet connections
1234 KCONFIG:=CONFIG_USB_NET_DM9601
1235 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
1236 AUTOLOAD:=$(call AutoProbe,dm9601)
1237 $(call AddDepends/usb-net)
1238 endef
1239
1240 define KernelPackage/usb-net-dm9601-ether/description
1241 Kernel support for USB DM9601 devices
1242 endef
1243
1244 $(eval $(call KernelPackage,usb-net-dm9601-ether))
1245
1246 define KernelPackage/usb-net-cdc-ether
1247 TITLE:=Support for cdc ethernet connections
1248 KCONFIG:=CONFIG_USB_NET_CDCETHER
1249 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
1250 AUTOLOAD:=$(call AutoProbe,cdc_ether)
1251 $(call AddDepends/usb-net)
1252 endef
1253
1254 define KernelPackage/usb-net-cdc-ether/description
1255 Kernel support for USB CDC Ethernet devices
1256 endef
1257
1258 $(eval $(call KernelPackage,usb-net-cdc-ether))
1259
1260
1261 define KernelPackage/usb-net-cdc-eem
1262 TITLE:=Support for CDC EEM connections
1263 KCONFIG:=CONFIG_USB_NET_CDC_EEM
1264 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
1265 AUTOLOAD:=$(call AutoProbe,cdc_eem)
1266 $(call AddDepends/usb-net)
1267 endef
1268
1269 define KernelPackage/usb-net-cdc-eem/description
1270 Kernel support for USB CDC EEM
1271 endef
1272
1273 $(eval $(call KernelPackage,usb-net-cdc-eem))
1274
1275
1276 define KernelPackage/usb-net-cdc-subset
1277 TITLE:=Support for CDC Ethernet subset connections
1278 KCONFIG:= \
1279 CONFIG_USB_NET_CDC_SUBSET \
1280 CONFIG_USB_ARMLINUX
1281 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
1282 AUTOLOAD:=$(call AutoProbe,cdc_subset)
1283 $(call AddDepends/usb-net)
1284 endef
1285
1286 define KernelPackage/usb-net-cdc-subset/description
1287 Kernel support for Simple USB Network Links (CDC Ethernet subset)
1288 endef
1289
1290 $(eval $(call KernelPackage,usb-net-cdc-subset))
1291
1292
1293 define KernelPackage/usb-net-qmi-wwan
1294 TITLE:=QMI WWAN driver
1295 KCONFIG:=CONFIG_USB_NET_QMI_WWAN
1296 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
1297 AUTOLOAD:=$(call AutoProbe,qmi_wwan)
1298 $(call AddDepends/usb-net,+kmod-usb-wdm)
1299 endef
1300
1301 define KernelPackage/usb-net-qmi-wwan/description
1302 QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
1303 endef
1304
1305 $(eval $(call KernelPackage,usb-net-qmi-wwan))
1306
1307
1308 define KernelPackage/usb-net-rtl8150
1309 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1310 KCONFIG:=CONFIG_USB_RTL8150
1311 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
1312 AUTOLOAD:=$(call AutoProbe,rtl8150)
1313 $(call AddDepends/usb-net)
1314 endef
1315
1316 define KernelPackage/usb-net-rtl8150/description
1317 Kernel module for USB-to-Ethernet Realtek 8150 convertors
1318 endef
1319
1320 $(eval $(call KernelPackage,usb-net-rtl8150))
1321
1322
1323 define KernelPackage/usb-net-rtl8152
1324 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1325 KCONFIG:=CONFIG_USB_RTL8152
1326 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
1327 AUTOLOAD:=$(call AutoProbe,r8152)
1328 $(call AddDepends/usb-net)
1329 endef
1330
1331 define KernelPackage/usb-net-rtl8152/description
1332 Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
1333 endef
1334
1335 $(eval $(call KernelPackage,usb-net-rtl8152))
1336
1337
1338 define KernelPackage/usb-net-sr9700
1339 TITLE:=Support for CoreChip SR9700 ethernet devices
1340 KCONFIG:=CONFIG_USB_NET_SR9700
1341 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
1342 AUTOLOAD:=$(call AutoProbe,sr9700)
1343 $(call AddDepends/usb-net)
1344 endef
1345
1346 define KernelPackage/usb-net-sr9700/description
1347 Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
1348 endef
1349
1350 $(eval $(call KernelPackage,usb-net-sr9700))
1351
1352
1353 define KernelPackage/usb-net-rndis
1354 TITLE:=Support for RNDIS connections
1355 KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
1356 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
1357 AUTOLOAD:=$(call AutoProbe,rndis_host)
1358 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
1359 endef
1360
1361 define KernelPackage/usb-net-rndis/description
1362 Kernel support for RNDIS connections
1363 endef
1364
1365 $(eval $(call KernelPackage,usb-net-rndis))
1366
1367
1368 define KernelPackage/usb-net-cdc-mbim
1369 SUBMENU:=$(USB_MENU)
1370 TITLE:=Kernel module for MBIM Devices
1371 KCONFIG:=CONFIG_USB_NET_CDC_MBIM
1372 FILES:= \
1373 $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
1374 AUTOLOAD:=$(call AutoProbe,cdc_mbim)
1375 $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
1376 endef
1377
1378 define KernelPackage/usb-net-cdc-mbim/description
1379 Kernel module for CDC MBIM (Mobile Broadband Interface Model) devices
1380 endef
1381
1382 $(eval $(call KernelPackage,usb-net-cdc-mbim))
1383
1384
1385 define KernelPackage/usb-net-cdc-ncm
1386 TITLE:=Support for CDC NCM connections
1387 KCONFIG:=CONFIG_USB_NET_CDC_NCM
1388 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
1389 AUTOLOAD:=$(call AutoProbe,cdc_ncm)
1390 $(call AddDepends/usb-net)
1391 endef
1392
1393 define KernelPackage/usb-net-cdc-ncm/description
1394 Kernel support for CDC NCM connections
1395 endef
1396
1397 $(eval $(call KernelPackage,usb-net-cdc-ncm))
1398
1399
1400 define KernelPackage/usb-net-huawei-cdc-ncm
1401 TITLE:=Support for Huawei CDC NCM connections
1402 KCONFIG:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1403 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/huawei_cdc_ncm.ko
1404 AUTOLOAD:=$(call AutoProbe,huawei_cdc_ncm)
1405 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ncm +kmod-usb-wdm)
1406 endef
1407
1408 define KernelPackage/usb-net-huawei-cdc-ncm/description
1409 Kernel support for Huawei CDC NCM connections
1410 endef
1411
1412 $(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
1413
1414
1415 define KernelPackage/usb-net-sierrawireless
1416 TITLE:=Support for Sierra Wireless devices
1417 KCONFIG:=CONFIG_USB_SIERRA_NET
1418 FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
1419 AUTOLOAD:=$(call AutoProbe,sierra_net)
1420 $(call AddDepends/usb-net)
1421 endef
1422
1423 define KernelPackage/usb-net-sierrawireless/description
1424 Kernel support for Sierra Wireless devices
1425 endef
1426
1427 $(eval $(call KernelPackage,usb-net-sierrawireless))
1428
1429
1430 define KernelPackage/usb-net-ipheth
1431 TITLE:=Apple iPhone USB Ethernet driver
1432 KCONFIG:=CONFIG_USB_IPHETH
1433 FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
1434 AUTOLOAD:=$(call AutoProbe,ipheth)
1435 $(call AddDepends/usb-net)
1436 endef
1437
1438 define KernelPackage/usb-net-ipheth/description
1439 Kernel support for Apple iPhone USB Ethernet driver
1440 endef
1441
1442 $(eval $(call KernelPackage,usb-net-ipheth))
1443
1444
1445 define KernelPackage/usb-net-kalmia
1446 TITLE:=Samsung Kalmia based LTE USB modem
1447 KCONFIG:=CONFIG_USB_NET_KALMIA
1448 FILES:=$(LINUX_DIR)/drivers/net/usb/kalmia.ko
1449 AUTOLOAD:=$(call AutoProbe,kalmia)
1450 $(call AddDepends/usb-net)
1451 endef
1452
1453 define KernelPackage/usb-net-kalmia/description
1454 Kernel support for Samsung Kalmia based LTE USB modem
1455 endef
1456
1457 $(eval $(call KernelPackage,usb-net-kalmia))
1458
1459 define KernelPackage/usb-net-pl
1460 TITLE:=Prolific PL-2301/2302/25A1 based cables
1461 KCONFIG:=CONFIG_USB_NET_PLUSB
1462 FILES:=$(LINUX_DIR)/drivers/net/usb/plusb.ko
1463 AUTOLOAD:=$(call AutoProbe,plusb)
1464 $(call AddDepends/usb-net)
1465 endef
1466
1467 define KernelPackage/usb-net-pl/description
1468 Kernel support for Prolific PL-2301/2302/25A1 based cables
1469 endef
1470
1471 $(eval $(call KernelPackage,usb-net-pl))
1472
1473 define KernelPackage/usb-hid
1474 TITLE:=Support for USB Human Input Devices
1475 KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
1476 DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
1477 FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
1478 AUTOLOAD:=$(call AutoProbe,usbhid)
1479 $(call AddDepends/usb)
1480 endef
1481
1482 define KernelPackage/usb-hid/description
1483 Kernel support for USB HID devices such as keyboards and mice
1484 endef
1485
1486 $(eval $(call KernelPackage,usb-hid))
1487
1488
1489 define KernelPackage/usb-hid-cp2112
1490 SUBMENU:=$(USB_MENU)
1491 TITLE:=Silicon Labs CP2112 HID USB to SMBus Master Bridge
1492 KCONFIG:=CONFIG_GPIOLIB=y CONFIG_HID_CP2112
1493 DEPENDS:=+kmod-usb-hid +kmod-i2c-core
1494 FILES:=$(LINUX_DIR)/drivers/hid/hid-cp2112.ko
1495 AUTOLOAD:=$(call AutoProbe,hid-cp2112)
1496 endef
1497
1498 define KernelPackage/usb-hid-cp2112/description
1499 HID device driver which registers as an i2c adapter and gpiochip to expose
1500 these functions of the CP2112.
1501 endef
1502
1503 $(eval $(call KernelPackage,usb-hid-cp2112))
1504
1505
1506 define KernelPackage/usb-yealink
1507 TITLE:=USB Yealink VOIP phone
1508 DEPENDS:=+kmod-input-evdev
1509 KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1510 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
1511 AUTOLOAD:=$(call AutoProbe,yealink)
1512 $(call AddDepends/usb)
1513 endef
1514
1515 define KernelPackage/usb-yealink/description
1516 Kernel support for Yealink VOIP phone
1517 endef
1518
1519 $(eval $(call KernelPackage,usb-yealink))
1520
1521
1522 define KernelPackage/usb-cm109
1523 TITLE:=Support for CM109 device
1524 DEPENDS:=+kmod-input-evdev
1525 KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1526 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
1527 AUTOLOAD:=$(call AutoProbe,cm109)
1528 $(call AddDepends/usb)
1529 endef
1530
1531 define KernelPackage/usb-cm109/description
1532 Kernel support for CM109 VOIP phone
1533 endef
1534
1535 $(eval $(call KernelPackage,usb-cm109))
1536
1537
1538 define KernelPackage/usb-test
1539 TITLE:=USB Testing Driver
1540 DEPENDS:=@DEVEL
1541 KCONFIG:=CONFIG_USB_TEST
1542 FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
1543 $(call AddDepends/usb)
1544 endef
1545
1546 define KernelPackage/usb-test/description
1547 Kernel support for testing USB Host Controller software
1548 endef
1549
1550 $(eval $(call KernelPackage,usb-test))
1551
1552
1553 define KernelPackage/usbip
1554 TITLE := USB-over-IP kernel support
1555 KCONFIG:= \
1556 CONFIG_USBIP_CORE \
1557 CONFIG_USBIP_DEBUG=n
1558 FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
1559 AUTOLOAD:=$(call AutoProbe,usbip-core)
1560 $(call AddDepends/usb)
1561 endef
1562
1563 $(eval $(call KernelPackage,usbip))
1564
1565
1566 define KernelPackage/usbip-client
1567 TITLE := USB-over-IP client driver
1568 DEPENDS := +kmod-usbip
1569 KCONFIG := CONFIG_USBIP_VHCI_HCD
1570 FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
1571 AUTOLOAD := $(call AutoProbe,vhci-hcd)
1572 $(call AddDepends/usb)
1573 endef
1574
1575 $(eval $(call KernelPackage,usbip-client))
1576
1577
1578 define KernelPackage/usbip-server
1579 $(call KernelPackage/usbip/Default)
1580 TITLE := USB-over-IP host driver
1581 DEPENDS := +kmod-usbip
1582 KCONFIG := CONFIG_USBIP_HOST
1583 FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
1584 AUTOLOAD := $(call AutoProbe,usbip-host)
1585 $(call AddDepends/usb)
1586 endef
1587
1588 $(eval $(call KernelPackage,usbip-server))
1589
1590
1591 define KernelPackage/usb-chipidea
1592 TITLE:=Host and device support for Chipidea controllers
1593 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ath79 +kmod-usb-ehci +kmod-usb-phy-nop
1594 KCONFIG:= \
1595 CONFIG_EXTCON \
1596 CONFIG_USB_CHIPIDEA \
1597 CONFIG_USB_CHIPIDEA_HOST=y \
1598 CONFIG_USB_CHIPIDEA_UDC=y \
1599 CONFIG_USB_CHIPIDEA_DEBUG=y
1600 FILES:= \
1601 $(LINUX_DIR)/drivers/extcon/extcon-core.ko \
1602 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko \
1603 $(LINUX_DIR)/drivers/usb/common/ulpi.ko \
1604 $(LINUX_DIR)/drivers/usb/roles/roles.ko
1605 AUTOLOAD:=$(call AutoLoad,39,ci_hdrc,1)
1606 $(call AddDepends/usb)
1607 endef
1608
1609 define KernelPackage/usb-chipidea/description
1610 Kernel support for USB Chipidea controllers
1611 endef
1612
1613 $(eval $(call KernelPackage,usb-chipidea))
1614
1615
1616 define KernelPackage/usb-chipidea2
1617 TITLE:=Host and device support for Chipidea2 controllers
1618 DEPENDS:=+kmod-usb-chipidea
1619 KCONFIG:= \
1620 CONFIG_EXTCON \
1621 CONFIG_USB_CHIPIDEA \
1622 CONFIG_USB_CHIPIDEA_HOST=y \
1623 CONFIG_USB_CHIPIDEA_UDC=y \
1624 CONFIG_USB_CHIPIDEA_DEBUG=y
1625 FILES:= \
1626 $(LINUX_DIR)/drivers/extcon/extcon-core.ko \
1627 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc_usb2.ko
1628 AUTOLOAD:=$(call AutoLoad,39,ci_hdrc_usb2,1)
1629 $(call AddDepends/usb)
1630 endef
1631
1632 define KernelPackage/usb-chipidea2/description
1633 Kernel support for USB Chipidea controllers
1634 endef
1635
1636 $(eval $(call KernelPackage,usb-chipidea2))
1637
1638
1639 define KernelPackage/usbmon
1640 TITLE:=USB traffic monitor
1641 KCONFIG:=CONFIG_USB_MON
1642 $(call AddDepends/usb)
1643 FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
1644 AUTOLOAD:=$(call AutoProbe,usbmon)
1645 endef
1646
1647 define KernelPackage/usbmon/description
1648 Kernel support for USB traffic monitoring
1649 endef
1650
1651 $(eval $(call KernelPackage,usbmon))
1652
1653 XHCI_MODULES := xhci-hcd xhci-pci xhci-plat-hcd
1654 ifdef CONFIG_TARGET_ramips_mt7621
1655 XHCI_MODULES += xhci-mtk
1656 endif
1657 XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
1658 XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
1659
1660 define KernelPackage/usb3
1661 TITLE:=Support for USB3 controllers
1662 DEPENDS:= \
1663 +TARGET_bcm53xx:kmod-usb-bcma \
1664 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb3
1665 KCONFIG:= \
1666 CONFIG_USB_PCI=y \
1667 CONFIG_USB_XHCI_HCD \
1668 CONFIG_USB_XHCI_PCI \
1669 CONFIG_USB_XHCI_PLATFORM \
1670 CONFIG_USB_XHCI_MTK \
1671 CONFIG_USB_XHCI_HCD_DEBUGGING=n
1672 FILES:= \
1673 $(XHCI_FILES)
1674 AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
1675 $(call AddDepends/usb)
1676 endef
1677
1678 define KernelPackage/usb3/description
1679 Kernel support for USB3 (XHCI) controllers
1680 endef
1681
1682 $(eval $(call KernelPackage,usb3))
1683
1684
1685 define KernelPackage/usb-net2280
1686 TITLE:=Support for NetChip 228x PCI USB peripheral controller
1687 KCONFIG:= \
1688 CONFIG_USB_PCI=y \
1689 CONFIG_USB_NET2280
1690 DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
1691 FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
1692 AUTOLOAD:=$(call AutoLoad,46,net2280)
1693 $(call AddDepends/usb)
1694 endef
1695
1696 define KernelPackage/usb-net2280/description
1697 Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
1698 endef
1699
1700 $(eval $(call KernelPackage,usb-net2280))
1701
1702 define KernelPackage/chaoskey
1703 SUBMENU:=$(USB_MENU)
1704 TITLE:=Chaoskey hardware RNG support
1705 DEPENDS:=+kmod-random-core
1706 KCONFIG:=CONFIG_USB_CHAOSKEY
1707 FILES:=$(LINUX_DIR)/drivers/usb/misc/chaoskey.ko
1708 AUTOLOAD:=$(call AutoProbe,chaoskey)
1709 $(call AddDepends/usb)
1710 endef
1711
1712 define KernelPackage/chaoskey/description
1713 Kernel module for chaoskey, USB attached true random number generator
1714 endef
1715
1716 $(eval $(call KernelPackage,chaoskey))
1717