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