2561f36aa3d6dbc0b68efc4bffc93fd1e8517bb2
[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:=+kmod-libphy +kmod-net-selftests +kmod-mdio-devres +kmod-phy-ax88796b
1159 KCONFIG:=CONFIG_USB_NET_AX8817X
1160 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
1161 AUTOLOAD:=$(call AutoProbe,asix)
1162 $(call AddDepends/usb-net)
1163 endef
1164
1165 define KernelPackage/usb-net-asix/description
1166 Kernel module for USB-to-Ethernet Asix convertors
1167 endef
1168
1169 $(eval $(call KernelPackage,usb-net-asix))
1170
1171
1172 define KernelPackage/usb-net-asix-ax88179
1173 TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1174 DEPENDS:=+kmod-libphy
1175 KCONFIG:=CONFIG_USB_NET_AX88179_178A
1176 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
1177 AUTOLOAD:=$(call AutoProbe,ax88179_178a)
1178 $(call AddDepends/usb-net)
1179 endef
1180
1181 define KernelPackage/usb-net-asix-ax88179/description
1182 Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
1183 to Gigabit Ethernet adapters.
1184 endef
1185
1186 $(eval $(call KernelPackage,usb-net-asix-ax88179))
1187
1188
1189 define KernelPackage/usb-net-hso
1190 TITLE:=Kernel module for Option USB High Speed Mobile Devices
1191 KCONFIG:=CONFIG_USB_HSO
1192 FILES:= \
1193 $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
1194 AUTOLOAD:=$(call AutoProbe,hso)
1195 $(call AddDepends/usb-net)
1196 $(call AddDepends/rfkill)
1197 endef
1198
1199 define KernelPackage/usb-net-hso/description
1200 Kernel module for Option USB High Speed Mobile Devices
1201 endef
1202
1203 $(eval $(call KernelPackage,usb-net-hso))
1204
1205
1206 define KernelPackage/usb-net-kaweth
1207 TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
1208 KCONFIG:=CONFIG_USB_KAWETH
1209 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
1210 AUTOLOAD:=$(call AutoProbe,kaweth)
1211 $(call AddDepends/usb-net)
1212 endef
1213
1214 define KernelPackage/usb-net-kaweth/description
1215 Kernel module for USB-to-Ethernet Kaweth convertors
1216 endef
1217
1218 $(eval $(call KernelPackage,usb-net-kaweth))
1219
1220
1221 define KernelPackage/usb-net-lan78xx
1222 TITLE:=USB-To-Ethernet Microchip LAN78XX convertors
1223 DEPENDS:=+kmod-fixed-phy +kmod-phy-microchip +PACKAGE_kmod-of-mdio:kmod-of-mdio
1224 KCONFIG:=CONFIG_USB_LAN78XX
1225 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/lan78xx.ko
1226 AUTOLOAD:=$(call AutoProbe,lan78xx)
1227 $(call AddDepends/usb-net)
1228 endef
1229
1230 define KernelPackage/usb-net-lan78xx/description
1231 Kernel module for Microchip LAN78XX based USB 2 & USB 3
1232 10/100/1000 Ethernet adapters.
1233 endef
1234
1235 $(eval $(call KernelPackage,usb-net-lan78xx))
1236
1237
1238 define KernelPackage/usb-net-pegasus
1239 TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
1240 KCONFIG:=CONFIG_USB_PEGASUS
1241 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
1242 AUTOLOAD:=$(call AutoProbe,pegasus)
1243 $(call AddDepends/usb-net)
1244 endef
1245
1246 define KernelPackage/usb-net-pegasus/description
1247 Kernel module for USB-to-Ethernet Pegasus convertors
1248 endef
1249
1250 $(eval $(call KernelPackage,usb-net-pegasus))
1251
1252
1253 define KernelPackage/usb-net-mcs7830
1254 TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
1255 KCONFIG:=CONFIG_USB_NET_MCS7830
1256 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
1257 AUTOLOAD:=$(call AutoProbe,mcs7830)
1258 $(call AddDepends/usb-net)
1259 endef
1260
1261 define KernelPackage/usb-net-mcs7830/description
1262 Kernel module for USB-to-Ethernet MCS7830 convertors
1263 endef
1264
1265 $(eval $(call KernelPackage,usb-net-mcs7830))
1266
1267
1268 define KernelPackage/usb-net-smsc75xx
1269 TITLE:=SMSC LAN75XX based USB 2.0 Gigabit ethernet devices
1270 DEPENDS:=+kmod-libphy
1271 KCONFIG:=CONFIG_USB_NET_SMSC75XX
1272 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc75xx.ko
1273 AUTOLOAD:=$(call AutoProbe,smsc75xx)
1274 $(call AddDepends/usb-net, +kmod-lib-crc16)
1275 endef
1276
1277 define KernelPackage/usb-net-smsc75xx/description
1278 Kernel module for SMSC LAN75XX based devices
1279 endef
1280
1281 $(eval $(call KernelPackage,usb-net-smsc75xx))
1282
1283
1284 define KernelPackage/usb-net-smsc95xx
1285 TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
1286 DEPENDS:=+kmod-libphy +kmod-phy-smsc
1287 KCONFIG:=CONFIG_USB_NET_SMSC95XX
1288 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
1289 AUTOLOAD:=$(call AutoProbe,smsc95xx)
1290 $(call AddDepends/usb-net, +kmod-lib-crc16)
1291 endef
1292
1293 define KernelPackage/usb-net-smsc95xx/description
1294 Kernel module for SMSC LAN95XX based devices
1295 endef
1296
1297 $(eval $(call KernelPackage,usb-net-smsc95xx))
1298
1299
1300 define KernelPackage/usb-net-dm9601-ether
1301 TITLE:=Support for DM9601 ethernet connections
1302 KCONFIG:=CONFIG_USB_NET_DM9601
1303 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
1304 AUTOLOAD:=$(call AutoProbe,dm9601)
1305 $(call AddDepends/usb-net)
1306 endef
1307
1308 define KernelPackage/usb-net-dm9601-ether/description
1309 Kernel support for USB DM9601 devices
1310 endef
1311
1312 $(eval $(call KernelPackage,usb-net-dm9601-ether))
1313
1314 define KernelPackage/usb-net-cdc-ether
1315 TITLE:=Support for cdc ethernet connections
1316 KCONFIG:=CONFIG_USB_NET_CDCETHER
1317 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
1318 AUTOLOAD:=$(call AutoProbe,cdc_ether)
1319 $(call AddDepends/usb-net)
1320 endef
1321
1322 define KernelPackage/usb-net-cdc-ether/description
1323 Kernel support for USB CDC Ethernet devices
1324 endef
1325
1326 $(eval $(call KernelPackage,usb-net-cdc-ether))
1327
1328
1329 define KernelPackage/usb-net-cdc-eem
1330 TITLE:=Support for CDC EEM connections
1331 KCONFIG:=CONFIG_USB_NET_CDC_EEM
1332 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
1333 AUTOLOAD:=$(call AutoProbe,cdc_eem)
1334 $(call AddDepends/usb-net)
1335 endef
1336
1337 define KernelPackage/usb-net-cdc-eem/description
1338 Kernel support for USB CDC EEM
1339 endef
1340
1341 $(eval $(call KernelPackage,usb-net-cdc-eem))
1342
1343
1344 define KernelPackage/usb-net-cdc-subset
1345 TITLE:=Support for CDC Ethernet subset connections
1346 KCONFIG:= \
1347 CONFIG_USB_NET_CDC_SUBSET \
1348 CONFIG_USB_ARMLINUX
1349 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
1350 AUTOLOAD:=$(call AutoProbe,cdc_subset)
1351 $(call AddDepends/usb-net)
1352 endef
1353
1354 define KernelPackage/usb-net-cdc-subset/description
1355 Kernel support for Simple USB Network Links (CDC Ethernet subset)
1356 endef
1357
1358 $(eval $(call KernelPackage,usb-net-cdc-subset))
1359
1360
1361 define KernelPackage/usb-net-qmi-wwan
1362 TITLE:=QMI WWAN driver
1363 KCONFIG:=CONFIG_USB_NET_QMI_WWAN
1364 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
1365 AUTOLOAD:=$(call AutoProbe,qmi_wwan)
1366 $(call AddDepends/usb-net,+kmod-usb-wdm)
1367 endef
1368
1369 define KernelPackage/usb-net-qmi-wwan/description
1370 QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
1371 endef
1372
1373 $(eval $(call KernelPackage,usb-net-qmi-wwan))
1374
1375
1376 define KernelPackage/usb-net-rtl8150
1377 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1378 KCONFIG:=CONFIG_USB_RTL8150
1379 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
1380 AUTOLOAD:=$(call AutoProbe,rtl8150)
1381 $(call AddDepends/usb-net)
1382 endef
1383
1384 define KernelPackage/usb-net-rtl8150/description
1385 Kernel module for USB-to-Ethernet Realtek 8150 convertors
1386 endef
1387
1388 $(eval $(call KernelPackage,usb-net-rtl8150))
1389
1390
1391 define KernelPackage/usb-net-rtl8152
1392 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1393 DEPENDS:=+r8152-firmware +kmod-crypto-sha256 +kmod-usb-net-cdc-ncm
1394 KCONFIG:=CONFIG_USB_RTL8152
1395 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
1396 AUTOLOAD:=$(call AutoProbe,r8152)
1397 $(call AddDepends/usb-net)
1398 endef
1399
1400 define KernelPackage/usb-net-rtl8152/description
1401 Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
1402 endef
1403
1404 $(eval $(call KernelPackage,usb-net-rtl8152))
1405
1406
1407 define KernelPackage/usb-net-sr9700
1408 TITLE:=Support for CoreChip SR9700 ethernet devices
1409 KCONFIG:=CONFIG_USB_NET_SR9700
1410 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
1411 AUTOLOAD:=$(call AutoProbe,sr9700)
1412 $(call AddDepends/usb-net)
1413 endef
1414
1415 define KernelPackage/usb-net-sr9700/description
1416 Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
1417 endef
1418
1419 $(eval $(call KernelPackage,usb-net-sr9700))
1420
1421
1422 define KernelPackage/usb-net-rndis
1423 TITLE:=Support for RNDIS connections
1424 KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
1425 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
1426 AUTOLOAD:=$(call AutoProbe,rndis_host)
1427 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
1428 endef
1429
1430 define KernelPackage/usb-net-rndis/description
1431 Kernel support for RNDIS connections
1432 endef
1433
1434 $(eval $(call KernelPackage,usb-net-rndis))
1435
1436
1437 define KernelPackage/usb-net-cdc-mbim
1438 SUBMENU:=$(USB_MENU)
1439 TITLE:=Kernel module for MBIM Devices
1440 KCONFIG:=CONFIG_USB_NET_CDC_MBIM
1441 FILES:= \
1442 $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
1443 AUTOLOAD:=$(call AutoProbe,cdc_mbim)
1444 $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
1445 endef
1446
1447 define KernelPackage/usb-net-cdc-mbim/description
1448 Kernel module for CDC MBIM (Mobile Broadband Interface Model) devices
1449 endef
1450
1451 $(eval $(call KernelPackage,usb-net-cdc-mbim))
1452
1453
1454 define KernelPackage/usb-net-cdc-ncm
1455 TITLE:=Support for CDC NCM connections
1456 KCONFIG:=CONFIG_USB_NET_CDC_NCM
1457 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
1458 AUTOLOAD:=$(call AutoProbe,cdc_ncm)
1459 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
1460 endef
1461
1462 define KernelPackage/usb-net-cdc-ncm/description
1463 Kernel support for CDC NCM connections
1464 endef
1465
1466 $(eval $(call KernelPackage,usb-net-cdc-ncm))
1467
1468
1469 define KernelPackage/usb-net-huawei-cdc-ncm
1470 TITLE:=Support for Huawei CDC NCM connections
1471 KCONFIG:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1472 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/huawei_cdc_ncm.ko
1473 AUTOLOAD:=$(call AutoProbe,huawei_cdc_ncm)
1474 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ncm +kmod-usb-wdm)
1475 endef
1476
1477 define KernelPackage/usb-net-huawei-cdc-ncm/description
1478 Kernel support for Huawei CDC NCM connections
1479 endef
1480
1481 $(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
1482
1483
1484 define KernelPackage/usb-net-sierrawireless
1485 TITLE:=Support for Sierra Wireless devices
1486 KCONFIG:=CONFIG_USB_SIERRA_NET
1487 FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
1488 AUTOLOAD:=$(call AutoProbe,sierra_net)
1489 $(call AddDepends/usb-net)
1490 endef
1491
1492 define KernelPackage/usb-net-sierrawireless/description
1493 Kernel support for Sierra Wireless devices
1494 endef
1495
1496 $(eval $(call KernelPackage,usb-net-sierrawireless))
1497
1498
1499 define KernelPackage/usb-net-ipheth
1500 TITLE:=Apple iPhone USB Ethernet driver
1501 KCONFIG:=CONFIG_USB_IPHETH
1502 FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
1503 AUTOLOAD:=$(call AutoProbe,ipheth)
1504 $(call AddDepends/usb-net)
1505 endef
1506
1507 define KernelPackage/usb-net-ipheth/description
1508 Kernel support for Apple iPhone USB Ethernet driver
1509 endef
1510
1511 $(eval $(call KernelPackage,usb-net-ipheth))
1512
1513
1514 define KernelPackage/usb-net-kalmia
1515 TITLE:=Samsung Kalmia based LTE USB modem
1516 KCONFIG:=CONFIG_USB_NET_KALMIA
1517 FILES:=$(LINUX_DIR)/drivers/net/usb/kalmia.ko
1518 AUTOLOAD:=$(call AutoProbe,kalmia)
1519 $(call AddDepends/usb-net)
1520 endef
1521
1522 define KernelPackage/usb-net-kalmia/description
1523 Kernel support for Samsung Kalmia based LTE USB modem
1524 endef
1525
1526 $(eval $(call KernelPackage,usb-net-kalmia))
1527
1528 define KernelPackage/usb-net-pl
1529 TITLE:=Prolific PL-2301/2302/25A1 based cables
1530 KCONFIG:=CONFIG_USB_NET_PLUSB
1531 FILES:=$(LINUX_DIR)/drivers/net/usb/plusb.ko
1532 AUTOLOAD:=$(call AutoProbe,plusb)
1533 $(call AddDepends/usb-net)
1534 endef
1535
1536 define KernelPackage/usb-net-pl/description
1537 Kernel support for Prolific PL-2301/2302/25A1 based cables
1538 endef
1539
1540 $(eval $(call KernelPackage,usb-net-pl))
1541
1542 define KernelPackage/usb-hid
1543 TITLE:=Support for USB Human Input Devices
1544 KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
1545 DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
1546 FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
1547 AUTOLOAD:=$(call AutoProbe,usbhid)
1548 $(call AddDepends/usb)
1549 endef
1550
1551 define KernelPackage/usb-hid/description
1552 Kernel support for USB HID devices such as keyboards and mice
1553 endef
1554
1555 $(eval $(call KernelPackage,usb-hid))
1556
1557
1558 define KernelPackage/usb-hid-cp2112
1559 SUBMENU:=$(USB_MENU)
1560 TITLE:=Silicon Labs CP2112 HID USB to SMBus Master Bridge
1561 KCONFIG:=CONFIG_HID_CP2112
1562 DEPENDS:=@GPIO_SUPPORT +kmod-usb-hid +kmod-i2c-core
1563 FILES:=$(LINUX_DIR)/drivers/hid/hid-cp2112.ko
1564 AUTOLOAD:=$(call AutoProbe,hid-cp2112)
1565 endef
1566
1567 define KernelPackage/usb-hid-cp2112/description
1568 HID device driver which registers as an i2c adapter and gpiochip to expose
1569 these functions of the CP2112.
1570 endef
1571
1572 $(eval $(call KernelPackage,usb-hid-cp2112))
1573
1574
1575 define KernelPackage/usb-hid-mcp2221
1576 SUBMENU:=$(USB_MENU)
1577 TITLE:=Microchip USB 2.0 to I2C/UART Protocol Converter with GPIO
1578 KCONFIG:=CONFIG_HID_MCP2221
1579 DEPENDS:=@GPIO_SUPPORT +kmod-usb-hid +kmod-i2c-core
1580 FILES:=$(LINUX_DIR)/drivers/hid/hid-mcp2221.ko
1581 AUTOLOAD:=$(call AutoProbe,hid-mcp2221)
1582 endef
1583
1584 define KernelPackage/usb-hid-mcp2221/description
1585 HID device driver which registers as an i2c adapter and gpiochip to expose
1586 these functions of the MCP2221.
1587 endef
1588
1589 $(eval $(call KernelPackage,usb-hid-mcp2221))
1590
1591
1592 define KernelPackage/usb-yealink
1593 TITLE:=USB Yealink VOIP phone
1594 DEPENDS:=+kmod-input-evdev
1595 KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1596 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
1597 AUTOLOAD:=$(call AutoProbe,yealink)
1598 $(call AddDepends/usb)
1599 endef
1600
1601 define KernelPackage/usb-yealink/description
1602 Kernel support for Yealink VOIP phone
1603 endef
1604
1605 $(eval $(call KernelPackage,usb-yealink))
1606
1607
1608 define KernelPackage/usb-cm109
1609 TITLE:=Support for CM109 device
1610 DEPENDS:=+kmod-input-evdev
1611 KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1612 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
1613 AUTOLOAD:=$(call AutoProbe,cm109)
1614 $(call AddDepends/usb)
1615 endef
1616
1617 define KernelPackage/usb-cm109/description
1618 Kernel support for CM109 VOIP phone
1619 endef
1620
1621 $(eval $(call KernelPackage,usb-cm109))
1622
1623
1624 define KernelPackage/usb-test
1625 TITLE:=USB Testing Driver
1626 DEPENDS:=@DEVEL
1627 KCONFIG:=CONFIG_USB_TEST
1628 FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
1629 $(call AddDepends/usb)
1630 endef
1631
1632 define KernelPackage/usb-test/description
1633 Kernel support for testing USB Host Controller software
1634 endef
1635
1636 $(eval $(call KernelPackage,usb-test))
1637
1638
1639 define KernelPackage/usbip
1640 TITLE := USB-over-IP kernel support
1641 KCONFIG:= \
1642 CONFIG_USBIP_CORE \
1643 CONFIG_USBIP_DEBUG=n
1644 FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
1645 AUTOLOAD:=$(call AutoProbe,usbip-core)
1646 $(call AddDepends/usb)
1647 endef
1648
1649 $(eval $(call KernelPackage,usbip))
1650
1651
1652 define KernelPackage/usbip-client
1653 TITLE := USB-over-IP client driver
1654 DEPENDS := +kmod-usbip
1655 KCONFIG := CONFIG_USBIP_VHCI_HCD
1656 FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
1657 AUTOLOAD := $(call AutoProbe,vhci-hcd)
1658 $(call AddDepends/usb)
1659 endef
1660
1661 $(eval $(call KernelPackage,usbip-client))
1662
1663
1664 define KernelPackage/usbip-server
1665 $(call KernelPackage/usbip/Default)
1666 TITLE := USB-over-IP host driver
1667 DEPENDS := +kmod-usbip
1668 KCONFIG := CONFIG_USBIP_HOST
1669 FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
1670 AUTOLOAD := $(call AutoProbe,usbip-host)
1671 $(call AddDepends/usb)
1672 endef
1673
1674 $(eval $(call KernelPackage,usbip-server))
1675
1676 define KernelPackage/usb-chipidea
1677 TITLE:=Host and device support for Chipidea controllers
1678 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ath79 +kmod-usb-ehci +kmod-usb-phy-nop +kmod-usb-roles
1679 KCONFIG:= \
1680 CONFIG_EXTCON \
1681 CONFIG_USB_CHIPIDEA \
1682 CONFIG_USB_CHIPIDEA_GENERIC \
1683 CONFIG_USB_CHIPIDEA_HOST=y \
1684 CONFIG_USB_CHIPIDEA_UDC=y \
1685 CONFIG_USB_CHIPIDEA_DEBUG=y
1686 FILES:= \
1687 $(LINUX_DIR)/drivers/extcon/extcon-core.ko \
1688 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko \
1689 $(LINUX_DIR)/drivers/usb/common/ulpi.ko
1690 AUTOLOAD:=$(call AutoLoad,39,ci_hdrc,1)
1691 $(call AddDepends/usb)
1692 endef
1693
1694 define KernelPackage/usb-chipidea/description
1695 Kernel support for USB Chipidea controllers
1696 endef
1697
1698 $(eval $(call KernelPackage,usb-chipidea))
1699
1700
1701 define KernelPackage/usb-chipidea2
1702 TITLE:=Host and device support for Chipidea2 controllers
1703 DEPENDS:=+kmod-usb-chipidea
1704 KCONFIG:= \
1705 CONFIG_EXTCON \
1706 CONFIG_USB_CHIPIDEA \
1707 CONFIG_USB_CHIPIDEA_HOST=y \
1708 CONFIG_USB_CHIPIDEA_UDC=y \
1709 CONFIG_USB_CHIPIDEA_DEBUG=y
1710 FILES:= \
1711 $(LINUX_DIR)/drivers/extcon/extcon-core.ko \
1712 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc_usb2.ko
1713 AUTOLOAD:=$(call AutoLoad,39,ci_hdrc_usb2,1)
1714 $(call AddDepends/usb)
1715 endef
1716
1717 define KernelPackage/usb-chipidea2/description
1718 Kernel support for USB Chipidea controllers
1719 endef
1720
1721 $(eval $(call KernelPackage,usb-chipidea2))
1722
1723
1724 define KernelPackage/usbmon
1725 TITLE:=USB traffic monitor
1726 KCONFIG:=CONFIG_USB_MON
1727 $(call AddDepends/usb)
1728 FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
1729 AUTOLOAD:=$(call AutoProbe,usbmon)
1730 endef
1731
1732 define KernelPackage/usbmon/description
1733 Kernel support for USB traffic monitoring
1734 endef
1735
1736 $(eval $(call KernelPackage,usbmon))
1737
1738 XHCI_MODULES := xhci-pci xhci-plat-hcd
1739 XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
1740 XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
1741
1742 define KernelPackage/usb3
1743 TITLE:=Support for USB3 controllers
1744 DEPENDS:= \
1745 +kmod-usb-xhci-hcd \
1746 +TARGET_bcm53xx:kmod-usb-bcma \
1747 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb3 \
1748 +TARGET_ramips_mt7621:kmod-usb-xhci-mtk \
1749 +TARGET_mediatek:kmod-usb-xhci-mtk \
1750 +TARGET_apm821xx_nand:kmod-usb-xhci-pci-renesas \
1751 +TARGET_mvebu_cortexa9:kmod-usb-xhci-pci-renesas
1752 KCONFIG:= \
1753 CONFIG_USB_PCI=y \
1754 CONFIG_USB_XHCI_PCI \
1755 CONFIG_USB_XHCI_PLATFORM
1756 FILES:= \
1757 $(XHCI_FILES)
1758 AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
1759 $(call AddDepends/usb)
1760 endef
1761
1762 define KernelPackage/usb3/description
1763 Kernel support for USB3 (XHCI) controllers
1764 endef
1765
1766 $(eval $(call KernelPackage,usb3))
1767
1768
1769 define KernelPackage/usb-net2280
1770 TITLE:=Support for NetChip 228x PCI USB peripheral controller
1771 KCONFIG:= \
1772 CONFIG_USB_PCI=y \
1773 CONFIG_USB_NET2280
1774 DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
1775 FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
1776 AUTOLOAD:=$(call AutoLoad,46,net2280)
1777 $(call AddDepends/usb)
1778 endef
1779
1780 define KernelPackage/usb-net2280/description
1781 Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
1782 endef
1783
1784 $(eval $(call KernelPackage,usb-net2280))
1785
1786 define KernelPackage/usb-roles
1787 TITLE:=USB Role Switch Library Module
1788 KCONFIG:=CONFIG_USB_ROLE_SWITCH
1789 HIDDEN:=1
1790 FILES:=$(LINUX_DIR)/drivers/usb/roles/roles.ko
1791 $(call AddDepends/usb)
1792 endef
1793
1794 define KernelPackage/usb-roles/description
1795 Support for USB Role Switch
1796 endef
1797
1798 $(eval $(call KernelPackage,usb-roles))
1799
1800
1801 define KernelPackage/usb-xhci-hcd
1802 TITLE:=xHCI HCD (USB 3.0) support
1803 KCONFIG:= \
1804 CONFIG_USB_XHCI_HCD \
1805 CONFIG_USB_XHCI_HCD_DEBUGGING=n
1806 HIDDEN:=1
1807 FILES:=$(LINUX_DIR)/drivers/usb/host/xhci-hcd.ko
1808 AUTOLOAD:=$(call AutoLoad,54,xhci-hcd,1)
1809 $(call AddDepends/usb)
1810 endef
1811
1812 define KernelPackage/usb-xhci-hcd/description
1813 The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
1814 "SuperSpeed" host controller hardware.
1815 endef
1816
1817 $(eval $(call KernelPackage,usb-xhci-hcd))
1818
1819
1820 define KernelPackage/usb-xhci-mtk
1821 TITLE:=xHCI support for MediaTek SoCs
1822 DEPENDS:=+kmod-usb-xhci-hcd
1823 KCONFIG:=CONFIG_USB_XHCI_MTK
1824 HIDDEN:=1
1825 FILES:= \
1826 $(LINUX_DIR)/drivers/usb/host/xhci-mtk-hcd.ko
1827 AUTOLOAD:=$(call AutoLoad,54,xhci-mtk-hcd,1)
1828 $(call AddDepends/usb)
1829 endef
1830
1831 define KernelPackage/usb-xhci-mtk/description
1832 Kernel support for the xHCI host controller found in MediaTek SoCs.
1833 endef
1834
1835 $(eval $(call KernelPackage,usb-xhci-mtk))
1836
1837
1838 define KernelPackage/usb-xhci-pci-renesas
1839 TITLE:=Support for additional Renesas xHCI controller with firmware
1840 KCONFIG:=CONFIG_USB_XHCI_PCI_RENESAS
1841 HIDDEN:=1
1842 FILES:=$(LINUX_DIR)/drivers/usb/host/xhci-pci-renesas.ko
1843 AUTOLOAD:=$(call AutoLoad,54,xhci-pci-renesas,1)
1844 $(call AddDepends/usb)
1845 endef
1846
1847 define KernelPackage/usb-xhci-pci-renesas/description
1848 Kernel support for the Renesas xHCI controller with firmware. Make sure you have
1849 the firwmare for the device and installed on your system for this device to work.
1850 endef
1851
1852 $(eval $(call KernelPackage,usb-xhci-pci-renesas))
1853
1854
1855 define KernelPackage/chaoskey
1856 SUBMENU:=$(USB_MENU)
1857 TITLE:=Chaoskey hardware RNG support
1858 DEPENDS:=+kmod-random-core
1859 KCONFIG:=CONFIG_USB_CHAOSKEY
1860 FILES:=$(LINUX_DIR)/drivers/usb/misc/chaoskey.ko
1861 AUTOLOAD:=$(call AutoProbe,chaoskey)
1862 $(call AddDepends/usb)
1863 endef
1864
1865 define KernelPackage/chaoskey/description
1866 Kernel module for chaoskey, USB attached true random number generator
1867 endef
1868
1869 $(eval $(call KernelPackage,chaoskey))
1870