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