mpc85xx: build usb support into the kernel instead of packaging it separately
[librecmc/librecmc.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