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