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