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