c226ae8b85fcb7189f0f112d29260d450fab1077
[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 DEPENDS:=@!LINUX_3_18
43 FILES:=$(LINUX_DIR)/drivers/usb/core/ledtrig-usbport.ko
44 AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbport)
45 $(call AddDepends/usb)
46 endef
47
48 define KernelPackage/usb-ledtrig-usbport/description
49 This driver allows LEDs to be controlled by USB events. Enabling this
50 trigger allows specifying list of USB ports that should turn on LED
51 when some USB device gets connected.
52 If possible it should be prefered over similar ledtrig-usbdev.
53 endef
54
55 $(eval $(call KernelPackage,usb-ledtrig-usbport))
56
57
58 define KernelPackage/usb-musb-hdrc
59 TITLE:=Support for Mentor Graphics silicon dual role USB
60 KCONFIG:= \
61 CONFIG_USB_MUSB_HDRC \
62 CONFIG_USB_INVENTRA_DMA=n \
63 CONFIG_USB_TI_CPPI41_DMA=n \
64 CONFIG_MUSB_PIO_ONLY=y \
65 CONFIG_USB_MUSB_DUAL_ROLE=y \
66 CONFIG_USB_MUSB_GADGET=n \
67 CONFIG_USB_MUSB_HOST=n \
68 CONFIG_USB_MUSB_DEBUG=y
69 DEPENDS:= \
70 @(TARGET_omap||TARGET_omap24xx) +kmod-usb-gadget \
71 +TARGET_omap24xx:kmod-usb-musb-tusb6010
72 FILES:=$(LINUX_DIR)/drivers/usb/musb/musb_hdrc.ko
73 AUTOLOAD:=$(call AutoLoad,46,musb_hdrc)
74 $(call AddDepends/usb)
75 endef
76
77 define KernelPackage/usb-musb-hdrc/description
78 Kernel support for Mentor Graphics silicon dual role USB device.
79 endef
80
81 $(eval $(call KernelPackage,usb-musb-hdrc))
82
83
84 define KernelPackage/usb-musb-platformglue
85 TITLE:=MUSB platform glue layer
86 KCONFIG:= \
87 CONFIG_USB_MUSB_TUSB6010=n \
88 CONFIG_USB_MUSB_OMAP2PLUS=n \
89 CONFIG_USB_MUSB_AM35X=n \
90 CONFIG_USB_MUSB_DSPS \
91 CONFIG_USB_MUSB_UX500=n
92 DEPENDS:=@TARGET_omap +kmod-usb-phy-nop +kmod-usb-musb-hdrc +kmod-usb-phy-am335x
93 FILES:= \
94 $(LINUX_DIR)/drivers/usb/musb/musb_dsps.ko \
95 $(LINUX_DIR)/drivers/usb/musb/musb_am335x.ko
96 AUTOLOAD:=$(call AutoLoad,45,phy-omap-control musb_dsps musb_am335x)
97 $(call AddDepends/usb)
98 endef
99
100 define KernelPackage/usb-musb-platformglue/description
101 MUSB platform glue modules
102 endef
103
104 $(eval $(call KernelPackage,usb-musb-platformglue))
105
106
107 define KernelPackage/usb-musb-tusb6010
108 TITLE:=Support for TUSB 6010
109 KCONFIG:=CONFIG_USB_MUSB_TUSB6010
110 DEPENDS:=@TARGET_omap24xx
111 $(call AddDepends/usb)
112 endef
113
114 define KernelPackage/usb-musb-tusb6010/description
115 TUSB6010 support
116 endef
117
118 $(eval $(call KernelPackage,usb-musb-tusb6010))
119
120
121 define KernelPackage/usb-phy-nop
122 TITLE:=Support for USB NOP transceiver
123 KCONFIG:=CONFIG_NOP_USB_XCEIV
124 HIDDEN:=1
125 FILES:=$(LINUX_DIR)/drivers/usb/phy/phy-generic.ko
126 AUTOLOAD:=$(call AutoLoad,43,phy-generic)
127 $(call AddDepends/usb)
128 endef
129
130 define KernelPackage/usb-phy-nop/description
131 Support for USB NOP transceiver
132 endef
133
134 $(eval $(call KernelPackage,usb-phy-nop))
135
136
137 define KernelPackage/usb-phy-am335x
138 TITLE:=Support for AM335x USB PHY
139 KCONFIG:= \
140 CONFIG_AM335X_PHY_USB \
141 CONFIG_AM335X_CONTROL_USB
142 DEPENDS:=@TARGET_omap +kmod-usb-phy-nop
143 FILES:= \
144 $(LINUX_DIR)/drivers/usb/phy/phy-am335x.ko \
145 $(LINUX_DIR)/drivers/usb/phy/phy-am335x-control.ko
146 AUTOLOAD:=$(call AutoLoad,44,phy-am335x)
147 $(call AddDepends/usb)
148 endef
149
150 define KernelPackage/usb-phy-am335x/description
151 Support for AM335x USB PHY
152 endef
153
154 $(eval $(call KernelPackage,usb-phy-am335x))
155
156
157 define KernelPackage/usb-phy-omap-usb2
158 TITLE:=Support for OMAP2 USB PHY
159 KCONFIG:= \
160 CONFIG_OMAP_USB2 \
161 CONFIG_OMAP_CONTROL_PHY
162 DEPENDS:=@TARGET_omap
163 FILES:= \
164 $(LINUX_DIR)/drivers/phy/phy-omap-usb2.ko \
165 $(LINUX_DIR)/drivers/phy/phy-omap-control.ko
166 AUTOLOAD:=$(call AutoLoad,45,phy-omap-control phy-omap-usb2)
167 $(call AddDepends/usb)
168 endef
169
170 define KernelPackage/usb-phy-omap-usb2/description
171 Support for AM335x USB PHY
172 endef
173
174 $(eval $(call KernelPackage,usb-phy-omap-usb2))
175
176
177 define KernelPackage/usb-phy-omap-usb3
178 TITLE:=Support for OMAP USB3 PHY
179 KCONFIG:=CONFIG_OMAP_USB3
180 DEPENDS:=@TARGET_omap +kmod-usb-phy-omap-usb2
181 FILES:=$(LINUX_DIR)/drivers/usb/phy/phy-omap-usb3.ko
182 AUTOLOAD:=$(call AutoLoad,45,phy-omap-usb3)
183 $(call AddDepends/usb)
184 endef
185
186 define KernelPackage/usb-phy-omap-usb3/description
187 Support for OMAP USB3 PHY
188 endef
189
190 $(eval $(call KernelPackage,usb-phy-omap-usb3))
191
192
193 define KernelPackage/usb-phy-twl4030
194 TITLE:=Support for TWL4030 OTG PHY
195 KCONFIG:=CONFIG_TWL4030_USB
196 DEPENDS:=@TARGET_omap +kmod-usb-phy-omap-usb2 +kmod-usb-musb-hdrc
197 FILES:=$(LINUX_DIR)/drivers/phy/phy-twl4030-usb.ko
198 AUTOLOAD:=$(call AutoLoad,45,phy-twl4030-usb)
199 $(call AddDepends/usb)
200 endef
201
202 define KernelPackage/usb-phy-twl4030/description
203 Support for TWL4030/TWL5030/TPS659x0 OTG PHY
204 endef
205
206 $(eval $(call KernelPackage,usb-phy-twl4030))
207
208
209 define KernelPackage/usb-phy-twl6030
210 TITLE:=Support for TWL6030 OTG PHY
211 KCONFIG:=CONFIG_TWL6030_USB
212 DEPENDS:=@TARGET_omap +kmod-usb-phy-omap-usb2 +kmod-usb-musb-hdrc
213 FILES:=$(LINUX_DIR)/drivers/usb/phy/phy-twl6030-usb.ko
214 AUTOLOAD:=$(call AutoLoad,45,phy-twl6030-usb)
215 $(call AddDepends/usb)
216 endef
217
218 define KernelPackage/usb-phy-twl6030/description
219 Support for TWL6030 OTG PHY
220 endef
221
222 $(eval $(call KernelPackage,usb-phy-twl6030))
223
224
225 define KernelPackage/usb-gadget
226 TITLE:=USB Gadget support
227 KCONFIG:=CONFIG_USB_GADGET
228 HIDDEN:=1
229 FILES:=\
230 $(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko
231 AUTOLOAD:=$(call AutoLoad,45,udc-core)
232 DEPENDS:=@USB_GADGET_SUPPORT
233 $(call AddDepends/usb)
234 endef
235
236 define KernelPackage/usb-gadget/description
237 Kernel support for USB Gadget mode
238 endef
239
240 $(eval $(call KernelPackage,usb-gadget))
241
242 define KernelPackage/usb-lib-composite
243 TITLE:=USB lib composite
244 KCONFIG:=CONFIG_USB_LIBCOMPOSITE
245 DEPENDS:=+kmod-usb-gadget +kmod-fs-configfs
246 HIDDEN:=1
247 FILES:=$(LINUX_DIR)/drivers/usb/gadget/libcomposite.ko
248 AUTOLOAD:=$(call AutoLoad,50,libcomposite)
249 $(call AddDepends/usb)
250 endef
251
252 define KernelPackage/usb-lib-composite/description
253 Lib Composite
254 endef
255
256 $(eval $(call KernelPackage,usb-lib-composite))
257
258 define KernelPackage/usb-gadget-ehci-debug
259 TITLE:=USB EHCI debug port Gadget support
260 KCONFIG:=\
261 CONFIG_USB_G_DBGP \
262 CONFIG_USB_G_DBGP_SERIAL=y \
263 CONFIG_USB_G_DBGP_PRINTK=n
264 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite +kmod-usb-gadget-serial
265 FILES:=$(LINUX_DIR)/drivers/usb/gadget/legacy/g_dbgp.ko
266 AUTOLOAD:=$(call AutoLoad,52,g_dbgp)
267 $(call AddDepends/usb)
268 endef
269
270 define KernelPackage/usb-gadget-ehci-debug/description
271 Kernel support for USB EHCI debug port Gadget.
272 endef
273
274 $(eval $(call KernelPackage,usb-gadget-ehci-debug))
275
276 define KernelPackage/usb-gadget-eth
277 TITLE:=USB Ethernet Gadget support
278 KCONFIG:= \
279 CONFIG_USB_ETH \
280 CONFIG_USB_ETH_RNDIS=y \
281 CONFIG_USB_ETH_EEM=n
282 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
283 FILES:= \
284 $(LINUX_DIR)/drivers/usb/gadget/function/u_ether.ko \
285 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm.ko \
286 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm_subset.ko \
287 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_rndis.ko \
288 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_ether.ko
289 AUTOLOAD:=$(call AutoLoad,52,usb_f_ecm g_ether)
290 $(call AddDepends/usb)
291 endef
292
293 define KernelPackage/usb-gadget-eth/description
294 Kernel support for USB Ethernet Gadget
295 endef
296
297 $(eval $(call KernelPackage,usb-gadget-eth))
298
299
300 define KernelPackage/usb-gadget-serial
301 TITLE:=USB Serial Gadget support
302 KCONFIG:=CONFIG_USB_G_SERIAL
303 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
304 FILES:= \
305 $(LINUX_DIR)/drivers/usb/gadget/function/u_serial.ko \
306 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_acm.ko \
307 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_obex.ko \
308 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_serial.ko \
309 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_serial.ko
310 AUTOLOAD:=$(call AutoLoad,52,usb_f_acm g_serial)
311 $(call AddDepends/usb)
312 endef
313
314 define KernelPackage/usb-gadget-serial/description
315 Kernel support for USB Serial Gadget.
316 endef
317
318 $(eval $(call KernelPackage,usb-gadget-serial))
319
320 define KernelPackage/usb-gadget-mass-storage
321 TITLE:=USB Mass Storage support
322 KCONFIG:=CONFIG_USB_MASS_STORAGE
323 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
324 FILES:= \
325 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_mass_storage.ko \
326 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_mass_storage.ko
327 AUTOLOAD:=$(call AutoLoad,52,usb_f_mass_storage g_mass_storage)
328 $(call AddDepends/usb)
329 endef
330
331 define KernelPackage/usb-gadget-mass-storage/description
332 Kernel support for USB Gadget Mass Storage
333 endef
334
335 $(eval $(call KernelPackage,usb-gadget-mass-storage))
336
337
338 define KernelPackage/usb-uhci
339 TITLE:=Support for UHCI controllers
340 KCONFIG:= \
341 CONFIG_USB_UHCI_ALT \
342 CONFIG_USB_UHCI_HCD
343 FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
344 AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
345 $(call AddDepends/usb)
346 endef
347
348 define KernelPackage/usb-uhci/description
349 Kernel support for USB UHCI controllers
350 endef
351
352 $(eval $(call KernelPackage,usb-uhci,1))
353
354
355 define KernelPackage/usb-ohci
356 TITLE:=Support for OHCI controllers
357 DEPENDS:= \
358 +TARGET_bcm53xx:kmod-usb-bcma \
359 +TARGET_brcm47xx:kmod-usb-bcma \
360 +TARGET_brcm47xx:kmod-usb-ssb
361 KCONFIG:= \
362 CONFIG_USB_OHCI \
363 CONFIG_USB_OHCI_HCD \
364 CONFIG_USB_OHCI_ATH79=y \
365 CONFIG_USB_OHCI_HCD_AT91=y \
366 CONFIG_USB_OHCI_BCM63XX=y \
367 CONFIG_USB_OCTEON_OHCI=y \
368 CONFIG_USB_OHCI_HCD_OMAP3=y \
369 CONFIG_USB_OHCI_HCD_PLATFORM=y
370 FILES:= \
371 $(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko \
372 $(LINUX_DIR)/drivers/usb/host/ohci-platform.ko
373 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ohci-at91.ko),)
374 FILES+=$(LINUX_DIR)/drivers/usb/host/ohci-at91.ko
375 endif
376 AUTOLOAD:=$(call AutoLoad,50,ohci-hcd ohci-platform ohci-at91,1)
377 $(call AddDepends/usb)
378 endef
379
380 define KernelPackage/usb-ohci/description
381 Kernel support for USB OHCI controllers
382 endef
383
384 $(eval $(call KernelPackage,usb-ohci,1))
385
386
387 define KernelPackage/usb-ohci-pci
388 TITLE:=Support for PCI OHCI controllers
389 DEPENDS:=@PCI_SUPPORT +kmod-usb-ohci
390 KCONFIG:=CONFIG_USB_OHCI_HCD_PCI
391 FILES:=$(LINUX_DIR)/drivers/usb/host/ohci-pci.ko
392 AUTOLOAD:=$(call AutoLoad,51,ohci-pci,1)
393 $(call AddDepends/usb)
394 endef
395
396 define KernelPackage/usb-ohci-pci/description
397 Kernel support for PCI OHCI controllers
398 endef
399
400 $(eval $(call KernelPackage,usb-ohci-pci))
401
402
403 define KernelPackage/usb2-omap
404 TITLE:=Support for USB2 for OMAP
405 DEPENDS:=@TARGET_omap +kmod-usb-phy-nop +kmod-usb-phy-am335x +kmod-usb2
406 KCONFIG:=\
407 CONFIG_MFD_OMAP_USB_HOST=y \
408 CONFIG_USB_EHCI_HCD_OMAP
409 FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-omap.ko
410 AUTOLOAD:=$(call AutoLoad,39,ehci-omap)
411 $(call AddDepends/usb)
412 endef
413
414 define KernelPackage/usb2-omap/description
415 Kernel support for OMAP USB2 (EHCI) controllers
416 endef
417
418 $(eval $(call KernelPackage,usb2-omap))
419
420 define KernelPackage/usb-bcma
421 TITLE:=Support for BCMA USB controllers
422 DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
423 HIDDEN:=1
424 KCONFIG:=CONFIG_USB_HCD_BCMA
425 FILES:= \
426 $(if $(CONFIG_USB_HCD_BCMA),$(LINUX_DIR)/drivers/usb/host/bcma-hcd.ko)
427 AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_BCMA),bcma-hcd),1)
428 $(call AddDepends/usb)
429 endef
430 $(eval $(call KernelPackage,usb-bcma))
431
432 define KernelPackage/usb-ssb
433 TITLE:=Support for SSB USB controllers
434 DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
435 HIDDEN:=1
436 KCONFIG:=CONFIG_USB_HCD_SSB
437 FILES:= \
438 $(if $(CONFIG_USB_HCD_SSB),$(LINUX_DIR)/drivers/usb/host/ssb-hcd.ko)
439 AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_SSB),ssb-hcd),1)
440 $(call AddDepends/usb)
441 endef
442 $(eval $(call KernelPackage,usb-ssb))
443
444 define KernelPackage/usb2
445 TITLE:=Support for USB2 controllers
446 DEPENDS:=\
447 +TARGET_brcm47xx:kmod-usb-bcma \
448 +TARGET_brcm47xx:kmod-usb-ssb \
449 +TARGET_bcm53xx:kmod-usb-bcma \
450 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb2
451 KCONFIG:=\
452 CONFIG_USB_EHCI_HCD \
453 CONFIG_USB_EHCI_ATH79=y \
454 CONFIG_USB_EHCI_BCM63XX=y \
455 CONFIG_USB_IMX21_HCD=y \
456 CONFIG_USB_EHCI_MXC=y \
457 CONFIG_USB_OCTEON_EHCI=y \
458 CONFIG_USB_EHCI_HCD_ORION=y \
459 CONFIG_USB_EHCI_HCD_PLATFORM=y \
460 CONFIG_USB_EHCI_HCD_AT91=y \
461 CONFIG_USB_EHCI_FSL
462 FILES:= \
463 $(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko \
464 $(LINUX_DIR)/drivers/usb/host/ehci-platform.ko
465 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-orion.ko),)
466 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-orion.ko
467 endif
468 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko),)
469 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko
470 endif
471 AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion ehci-atmel,1)
472 $(call AddDepends/usb)
473 endef
474
475 define KernelPackage/usb2/description
476 Kernel support for USB2 (EHCI) controllers
477 endef
478
479 $(eval $(call KernelPackage,usb2))
480
481
482 define KernelPackage/usb2-pci
483 TITLE:=Support for PCI USB2 controllers
484 DEPENDS:=@PCI_SUPPORT +kmod-usb2
485 KCONFIG:=CONFIG_USB_EHCI_PCI
486 FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-pci.ko
487 AUTOLOAD:=$(call AutoLoad,42,ehci-pci,1)
488 $(call AddDepends/usb)
489 endef
490
491 define KernelPackage/usb2-pci/description
492 Kernel support for PCI USB2 (EHCI) controllers
493 endef
494
495 $(eval $(call KernelPackage,usb2-pci))
496
497
498 define KernelPackage/usb-dwc2
499 TITLE:=DWC2 USB controller driver
500 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget
501 KCONFIG:= \
502 CONFIG_USB_DWC2 \
503 CONFIG_USB_DWC2_PCI \
504 CONFIG_USB_DWC2_PLATFORM \
505 CONFIG_USB_DWC2_DEBUG=n \
506 CONFIG_USB_DWC2_VERBOSE=n \
507 CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n \
508 CONFIG_USB_DWC2_DEBUG_PERIODIC=n
509 FILES:= \
510 $(LINUX_DIR)/drivers/usb/dwc2/dwc2.ko \
511 $(LINUX_DIR)/drivers/usb/dwc2/dwc2_platform.ko@lt4.3
512 AUTOLOAD:=$(call AutoLoad,54,dwc2 dwc2_platform@lt4.3,1)
513 $(call AddDepends/usb)
514 endef
515
516 define KernelPackage/usb-dwc2/description
517 This driver provides USB Device Controller support for the
518 Synopsys DesignWare USB OTG Core
519 endef
520
521 $(eval $(call KernelPackage,usb-dwc2))
522
523
524 define KernelPackage/usb-dwc3
525 TITLE:=DWC3 USB controller driver
526 KCONFIG:= \
527 CONFIG_USB_DWC3 \
528 CONFIG_USB_DWC3_HOST=y \
529 CONFIG_USB_DWC3_GADGET=n \
530 CONFIG_USB_DWC3_DUAL_ROLE=n \
531 CONFIG_USB_DWC3_DEBUG=n \
532 CONFIG_USB_DWC3_VERBOSE=n
533 FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3.ko
534 AUTOLOAD:=$(call AutoLoad,54,dwc3,1)
535 $(call AddDepends/usb)
536 endef
537
538 define KernelPackage/usb-dwc3/description
539 This driver provides support for the Dual Role SuperSpeed
540 USB Controller based on the Synopsys DesignWare USB3 IP Core
541 endef
542
543 $(eval $(call KernelPackage,usb-dwc3))
544
545
546 define KernelPackage/usb-acm
547 TITLE:=Support for modems/isdn controllers
548 KCONFIG:=CONFIG_USB_ACM
549 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
550 AUTOLOAD:=$(call AutoProbe,cdc-acm)
551 $(call AddDepends/usb)
552 endef
553
554 define KernelPackage/usb-acm/description
555 Kernel support for USB ACM devices (modems/isdn controllers)
556 endef
557
558 $(eval $(call KernelPackage,usb-acm))
559
560
561 define KernelPackage/usb-wdm
562 TITLE:=USB Wireless Device Management
563 KCONFIG:=CONFIG_USB_WDM
564 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
565 AUTOLOAD:=$(call AutoProbe,cdc-wdm)
566 $(call AddDepends/usb)
567 $(call AddDepends/usb-net)
568 endef
569
570 define KernelPackage/usb-wdm/description
571 USB Wireless Device Management support
572 endef
573
574 $(eval $(call KernelPackage,usb-wdm))
575
576
577 define KernelPackage/usb-audio
578 TITLE:=Support for USB audio devices
579 KCONFIG:= \
580 CONFIG_USB_AUDIO \
581 CONFIG_SND_USB=y \
582 CONFIG_SND_USB_AUDIO
583 $(call AddDepends/usb)
584 $(call AddDepends/sound)
585 FILES:= \
586 $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
587 $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
588 AUTOLOAD:=$(call AutoProbe,snd-usbmidi-lib snd-usb-audio)
589 endef
590
591 define KernelPackage/usb-audio/description
592 Kernel support for USB audio devices
593 endef
594
595 $(eval $(call KernelPackage,usb-audio))
596
597
598 define KernelPackage/usb-printer
599 TITLE:=Support for printers
600 KCONFIG:=CONFIG_USB_PRINTER
601 FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
602 AUTOLOAD:=$(call AutoProbe,usblp)
603 $(call AddDepends/usb)
604 endef
605
606 define KernelPackage/usb-printer/description
607 Kernel support for USB printers
608 endef
609
610 $(eval $(call KernelPackage,usb-printer))
611
612
613 define KernelPackage/usb-serial
614 TITLE:=Support for USB-to-Serial converters
615 KCONFIG:=CONFIG_USB_SERIAL
616 FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
617 AUTOLOAD:=$(call AutoProbe,usbserial)
618 $(call AddDepends/usb)
619 endef
620
621 define KernelPackage/usb-serial/description
622 Kernel support for USB-to-Serial converters
623 endef
624
625 $(eval $(call KernelPackage,usb-serial))
626
627
628 define AddDepends/usb-serial
629 SUBMENU:=$(USB_MENU)
630 DEPENDS+=kmod-usb-serial $(1)
631 endef
632
633
634 define KernelPackage/usb-serial-belkin
635 TITLE:=Support for Belkin devices
636 KCONFIG:=CONFIG_USB_SERIAL_BELKIN
637 FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
638 AUTOLOAD:=$(call AutoProbe,belkin_sa)
639 $(call AddDepends/usb-serial)
640 endef
641
642 define KernelPackage/usb-serial-belkin/description
643 Kernel support for Belkin USB-to-Serial converters
644 endef
645
646 $(eval $(call KernelPackage,usb-serial-belkin))
647
648
649 define KernelPackage/usb-serial-ch341
650 TITLE:=Support for CH341 devices
651 KCONFIG:=CONFIG_USB_SERIAL_CH341
652 FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
653 AUTOLOAD:=$(call AutoProbe,ch341)
654 $(call AddDepends/usb-serial)
655 endef
656
657 define KernelPackage/usb-serial-ch341/description
658 Kernel support for Winchiphead CH341 USB-to-Serial converters
659 endef
660
661 $(eval $(call KernelPackage,usb-serial-ch341))
662
663
664 define KernelPackage/usb-serial-ftdi
665 TITLE:=Support for FTDI devices
666 KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
667 FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
668 AUTOLOAD:=$(call AutoProbe,ftdi_sio)
669 $(call AddDepends/usb-serial)
670 endef
671
672 define KernelPackage/usb-serial-ftdi/description
673 Kernel support for FTDI USB-to-Serial converters
674 endef
675
676 $(eval $(call KernelPackage,usb-serial-ftdi))
677
678
679 define KernelPackage/usb-serial-garmin
680 TITLE:=Support for Garmin GPS devices
681 KCONFIG:=CONFIG_USB_SERIAL_GARMIN
682 FILES:=$(LINUX_DIR)/drivers/usb/serial/garmin_gps.ko
683 AUTOLOAD:=$(call AutoProbe,garmin_gps)
684 $(call AddDepends/usb-serial)
685 endef
686
687 define KernelPackage/usb-serial-garmin/description
688 Should work with most Garmin GPS devices which have a native USB port.
689 endef
690
691 $(eval $(call KernelPackage,usb-serial-garmin))
692
693
694 define KernelPackage/usb-serial-simple
695 TITLE:=USB Serial Simple (Motorola phone)
696 KCONFIG:=CONFIG_USB_SERIAL_SIMPLE
697 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb-serial-simple.ko
698 AUTOLOAD:=$(call AutoProbe,usb-serial-simple)
699 $(call AddDepends/usb-serial)
700 endef
701
702 define KernelPackage/usb-serial-simple/description
703 Kernel support for "very simple devices".
704
705 Specifically, it supports:
706 - Suunto ANT+ USB device.
707 - Medtronic CareLink USB device (3.18)
708 - Fundamental Software dongle.
709 - Google USB serial devices (3.19)
710 - HP4x calculators
711 - a number of Motorola phones
712 - Novatel Wireless GPS receivers (3.18)
713 - Siemens USB/MPI adapter.
714 - ViVOtech ViVOpay USB device.
715 - Infineon Modem Flashloader USB interface
716 - ZIO Motherboard USB serial interface
717 endef
718
719 $(eval $(call KernelPackage,usb-serial-simple))
720
721
722 define KernelPackage/usb-serial-ti-usb
723 TITLE:=Support for TI USB 3410/5052
724 KCONFIG:=CONFIG_USB_SERIAL_TI
725 FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
726 AUTOLOAD:=$(call AutoProbe,ti_usb_3410_5052)
727 $(call AddDepends/usb-serial)
728 endef
729
730 define KernelPackage/usb-serial-ti-usb/description
731 Kernel support for TI USB 3410/5052 devices
732 endef
733
734 $(eval $(call KernelPackage,usb-serial-ti-usb))
735
736
737 define KernelPackage/usb-serial-ipw
738 TITLE:=Support for IPWireless 3G devices
739 KCONFIG:=CONFIG_USB_SERIAL_IPW
740 FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
741 AUTOLOAD:=$(call AutoProbe,ipw)
742 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
743 endef
744
745 $(eval $(call KernelPackage,usb-serial-ipw))
746
747
748 define KernelPackage/usb-serial-mct
749 TITLE:=Support for Magic Control Tech. devices
750 KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
751 FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
752 AUTOLOAD:=$(call AutoProbe,mct_u232)
753 $(call AddDepends/usb-serial)
754 endef
755
756 define KernelPackage/usb-serial-mct/description
757 Kernel support for Magic Control Technology USB-to-Serial converters
758 endef
759
760 $(eval $(call KernelPackage,usb-serial-mct))
761
762
763 define KernelPackage/usb-serial-mos7720
764 TITLE:=Support for Moschip MOS7720 devices
765 KCONFIG:=CONFIG_USB_SERIAL_MOS7720
766 FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
767 AUTOLOAD:=$(call AutoProbe,mos7720)
768 $(call AddDepends/usb-serial)
769 endef
770
771 define KernelPackage/usb-serial-mos7720/description
772 Kernel support for Moschip MOS7720 USB-to-Serial converters
773 endef
774
775 $(eval $(call KernelPackage,usb-serial-mos7720))
776
777
778 define KernelPackage/usb-serial-pl2303
779 TITLE:=Support for Prolific PL2303 devices
780 KCONFIG:=CONFIG_USB_SERIAL_PL2303
781 FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
782 AUTOLOAD:=$(call AutoProbe,pl2303)
783 $(call AddDepends/usb-serial)
784 endef
785
786 define KernelPackage/usb-serial-pl2303/description
787 Kernel support for Prolific PL2303 USB-to-Serial converters
788 endef
789
790 $(eval $(call KernelPackage,usb-serial-pl2303))
791
792
793 define KernelPackage/usb-serial-cp210x
794 TITLE:=Support for Silicon Labs cp210x devices
795 KCONFIG:=CONFIG_USB_SERIAL_CP210X
796 FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
797 AUTOLOAD:=$(call AutoProbe,cp210x)
798 $(call AddDepends/usb-serial)
799 endef
800
801 define KernelPackage/usb-serial-cp210x/description
802 Kernel support for Silicon Labs cp210x USB-to-Serial converters
803 endef
804
805 $(eval $(call KernelPackage,usb-serial-cp210x))
806
807
808 define KernelPackage/usb-serial-ark3116
809 TITLE:=Support for ArkMicroChips ARK3116 devices
810 KCONFIG:=CONFIG_USB_SERIAL_ARK3116
811 FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
812 AUTOLOAD:=$(call AutoProbe,ark3116)
813 $(call AddDepends/usb-serial)
814 endef
815
816 define KernelPackage/usb-serial-ark3116/description
817 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
818 endef
819
820 $(eval $(call KernelPackage,usb-serial-ark3116))
821
822
823 define KernelPackage/usb-serial-oti6858
824 TITLE:=Support for Ours Technology OTI6858 devices
825 KCONFIG:=CONFIG_USB_SERIAL_OTI6858
826 FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
827 AUTOLOAD:=$(call AutoProbe,oti6858)
828 $(call AddDepends/usb-serial)
829 endef
830
831 define KernelPackage/usb-serial-oti6858/description
832 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
833 endef
834
835 $(eval $(call KernelPackage,usb-serial-oti6858))
836
837
838 define KernelPackage/usb-serial-sierrawireless
839 TITLE:=Support for Sierra Wireless devices
840 KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
841 FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
842 AUTOLOAD:=$(call AutoProbe,sierra)
843 $(call AddDepends/usb-serial)
844 endef
845
846 define KernelPackage/usb-serial-sierrawireless/description
847 Kernel support for Sierra Wireless devices
848 endef
849
850 $(eval $(call KernelPackage,usb-serial-sierrawireless))
851
852
853 define KernelPackage/usb-serial-visor
854 TITLE:=Support for Handspring Visor devices
855 KCONFIG:=CONFIG_USB_SERIAL_VISOR
856 FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
857 AUTOLOAD:=$(call AutoProbe,visor)
858 $(call AddDepends/usb-serial)
859 endef
860
861 define KernelPackage/usb-serial-visor/description
862 Kernel support for Handspring Visor PDAs
863 endef
864
865 $(eval $(call KernelPackage,usb-serial-visor))
866
867
868 define KernelPackage/usb-serial-cypress-m8
869 TITLE:=Support for CypressM8 USB-Serial
870 KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
871 FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
872 AUTOLOAD:=$(call AutoProbe,cypress_m8)
873 $(call AddDepends/usb-serial)
874 endef
875
876 define KernelPackage/usb-serial-cypress-m8/description
877 Kernel support for devices with Cypress M8 USB to Serial chip
878 (for example, the Delorme Earthmate LT-20 GPS)
879 Supported microcontrollers in the CY4601 family are:
880 CY7C63741 CY7C63742 CY7C63743 CY7C64013
881 endef
882
883 $(eval $(call KernelPackage,usb-serial-cypress-m8))
884
885
886 define KernelPackage/usb-serial-keyspan
887 TITLE:=Support for Keyspan USB-to-Serial devices
888 KCONFIG:= \
889 CONFIG_USB_SERIAL_KEYSPAN \
890 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
891 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
892 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
893 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
894 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
895 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
896 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
897 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
898 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
899 CONFIG_USB_SERIAL_KEYSPAN_MPR \
900 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
901 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
902 FILES:= \
903 $(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
904 $(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
905 AUTOLOAD:=$(call AutoProbe,ezusb keyspan)
906 $(call AddDepends/usb-serial)
907 endef
908
909 define KernelPackage/usb-serial-keyspan/description
910 Kernel support for Keyspan USB-to-Serial devices
911 endef
912
913 $(eval $(call KernelPackage,usb-serial-keyspan))
914
915
916 define KernelPackage/usb-serial-wwan
917 TITLE:=Support for GSM and CDMA modems
918 KCONFIG:=CONFIG_USB_SERIAL_WWAN
919 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
920 AUTOLOAD:=$(call AutoProbe,usb_wwan)
921 $(call AddDepends/usb-serial)
922 endef
923
924 define KernelPackage/usb-serial-wwan/description
925 Kernel support for USB GSM and CDMA modems
926 endef
927
928 $(eval $(call KernelPackage,usb-serial-wwan))
929
930
931 define KernelPackage/usb-serial-option
932 TITLE:=Support for Option HSDPA modems
933 DEPENDS:=+kmod-usb-serial-wwan
934 KCONFIG:=CONFIG_USB_SERIAL_OPTION
935 FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
936 AUTOLOAD:=$(call AutoProbe,option)
937 $(call AddDepends/usb-serial)
938 endef
939
940 define KernelPackage/usb-serial-option/description
941 Kernel support for Option HSDPA modems
942 endef
943
944 $(eval $(call KernelPackage,usb-serial-option))
945
946
947 define KernelPackage/usb-serial-qualcomm
948 TITLE:=Support for Qualcomm USB serial
949 KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
950 FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
951 AUTOLOAD:=$(call AutoProbe,qcserial)
952 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
953 endef
954
955 define KernelPackage/usb-serial-qualcomm/description
956 Kernel support for Qualcomm USB Serial devices (Gobi)
957 endef
958
959 $(eval $(call KernelPackage,usb-serial-qualcomm))
960
961
962 define KernelPackage/usb-storage
963 TITLE:=USB Storage support
964 DEPENDS:= +kmod-scsi-core
965 KCONFIG:=CONFIG_USB_STORAGE
966 FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
967 AUTOLOAD:=$(call AutoProbe,usb-storage,1)
968 $(call AddDepends/usb)
969 endef
970
971 define KernelPackage/usb-storage/description
972 Kernel support for USB Mass Storage devices
973 endef
974
975 $(eval $(call KernelPackage,usb-storage))
976
977
978 define KernelPackage/usb-storage-extras
979 SUBMENU:=$(USB_MENU)
980 TITLE:=Extra drivers for usb-storage
981 DEPENDS:=+kmod-usb-storage
982 KCONFIG:= \
983 CONFIG_USB_STORAGE_ALAUDA \
984 CONFIG_USB_STORAGE_CYPRESS_ATACB \
985 CONFIG_USB_STORAGE_DATAFAB \
986 CONFIG_USB_STORAGE_FREECOM \
987 CONFIG_USB_STORAGE_ISD200 \
988 CONFIG_USB_STORAGE_JUMPSHOT \
989 CONFIG_USB_STORAGE_KARMA \
990 CONFIG_USB_STORAGE_SDDR09 \
991 CONFIG_USB_STORAGE_SDDR55 \
992 CONFIG_USB_STORAGE_USBAT
993 FILES:= \
994 $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
995 $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
996 $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
997 $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
998 $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
999 $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
1000 $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
1001 $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
1002 $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
1003 $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
1004 AUTOLOAD:=$(call AutoProbe,ums-alauda ums-cypress ums-datafab \
1005 ums-freecom ums-isd200 ums-jumpshot \
1006 ums-karma ums-sddr09 ums-sddr55 ums-usbat)
1007 endef
1008
1009 define KernelPackage/usb-storage-extras/description
1010 Say Y here if you want to have some more drivers,
1011 such as for SmartMedia card readers
1012 endef
1013
1014 $(eval $(call KernelPackage,usb-storage-extras))
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 Option USB High Speed Mobile 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
1445 define KernelPackage/usb-hid
1446 TITLE:=Support for USB Human Input Devices
1447 KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
1448 DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
1449 FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
1450 AUTOLOAD:=$(call AutoProbe,usbhid)
1451 $(call AddDepends/usb)
1452 endef
1453
1454 define KernelPackage/usb-hid/description
1455 Kernel support for USB HID devices such as keyboards and mice
1456 endef
1457
1458 $(eval $(call KernelPackage,usb-hid))
1459
1460
1461 define KernelPackage/usb-yealink
1462 TITLE:=USB Yealink VOIP phone
1463 DEPENDS:=+kmod-input-evdev
1464 KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1465 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
1466 AUTOLOAD:=$(call AutoProbe,yealink)
1467 $(call AddDepends/usb)
1468 endef
1469
1470 define KernelPackage/usb-yealink/description
1471 Kernel support for Yealink VOIP phone
1472 endef
1473
1474 $(eval $(call KernelPackage,usb-yealink))
1475
1476
1477 define KernelPackage/usb-cm109
1478 TITLE:=Support for CM109 device
1479 DEPENDS:=+kmod-input-evdev
1480 KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1481 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
1482 AUTOLOAD:=$(call AutoProbe,cm109)
1483 $(call AddDepends/usb)
1484 endef
1485
1486 define KernelPackage/usb-cm109/description
1487 Kernel support for CM109 VOIP phone
1488 endef
1489
1490 $(eval $(call KernelPackage,usb-cm109))
1491
1492
1493 define KernelPackage/usb-test
1494 TITLE:=USB Testing Driver
1495 DEPENDS:=@DEVEL
1496 KCONFIG:=CONFIG_USB_TEST
1497 FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
1498 $(call AddDepends/usb)
1499 endef
1500
1501 define KernelPackage/usb-test/description
1502 Kernel support for testing USB Host Controller software
1503 endef
1504
1505 $(eval $(call KernelPackage,usb-test))
1506
1507
1508 define KernelPackage/usbip
1509 TITLE := USB-over-IP kernel support
1510 KCONFIG:= \
1511 CONFIG_USBIP_CORE \
1512 CONFIG_USBIP_DEBUG=n
1513 FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
1514 AUTOLOAD:=$(call AutoProbe,usbip-core)
1515 $(call AddDepends/usb)
1516 endef
1517
1518 $(eval $(call KernelPackage,usbip))
1519
1520
1521 define KernelPackage/usbip-client
1522 TITLE := USB-over-IP client driver
1523 DEPENDS := +kmod-usbip
1524 KCONFIG := CONFIG_USBIP_VHCI_HCD
1525 FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
1526 AUTOLOAD := $(call AutoProbe,vhci-hcd)
1527 $(call AddDepends/usb)
1528 endef
1529
1530 $(eval $(call KernelPackage,usbip-client))
1531
1532
1533 define KernelPackage/usbip-server
1534 $(call KernelPackage/usbip/Default)
1535 TITLE := USB-over-IP host driver
1536 DEPENDS := +kmod-usbip
1537 KCONFIG := CONFIG_USBIP_HOST
1538 FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
1539 AUTOLOAD := $(call AutoProbe,usbip-host)
1540 $(call AddDepends/usb)
1541 endef
1542
1543 $(eval $(call KernelPackage,usbip-server))
1544
1545
1546 define KernelPackage/usbmon
1547 TITLE:=USB traffic monitor
1548 KCONFIG:=CONFIG_USB_MON
1549 $(call AddDepends/usb)
1550 FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
1551 AUTOLOAD:=$(call AutoProbe,usbmon)
1552 endef
1553
1554 define KernelPackage/usbmon/description
1555 Kernel support for USB traffic monitoring
1556 endef
1557
1558 $(eval $(call KernelPackage,usbmon))
1559
1560 XHCI_MODULES := xhci-hcd xhci-pci xhci-plat-hcd
1561 ifdef CONFIG_TARGET_ramips_mt7621
1562 XHCI_MODULES += xhci-mtk
1563 endif
1564 XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
1565 XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
1566
1567 define KernelPackage/usb3
1568 TITLE:=Support for USB3 controllers
1569 DEPENDS:= \
1570 +TARGET_bcm53xx:kmod-usb-bcma \
1571 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb3 \
1572 +TARGET_omap:kmod-usb-phy-omap-usb3
1573 KCONFIG:= \
1574 CONFIG_USB_XHCI_HCD \
1575 CONFIG_USB_XHCI_PCI \
1576 CONFIG_USB_XHCI_PLATFORM \
1577 CONFIG_USB_XHCI_MVEBU=y \
1578 CONFIG_USB_XHCI_MTK \
1579 CONFIG_USB_XHCI_HCD_DEBUGGING=n
1580 FILES:= \
1581 $(XHCI_FILES)
1582 AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
1583 $(call AddDepends/usb)
1584 endef
1585
1586 define KernelPackage/usb3/description
1587 Kernel support for USB3 (XHCI) controllers
1588 endef
1589
1590 $(eval $(call KernelPackage,usb3))
1591
1592
1593 define KernelPackage/usb-net2280
1594 TITLE:=Support for NetChip 228x PCI USB peripheral controller
1595 KCONFIG:= CONFIG_USB_NET2280
1596 DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
1597 FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
1598 AUTOLOAD:=$(call AutoLoad,46,net2280)
1599 $(call AddDepends/usb)
1600 endef
1601
1602 define KernelPackage/usb-net2280/description
1603 Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
1604 endef
1605
1606 $(eval $(call KernelPackage,usb-net2280))
1607