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