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