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