add nForce Ethernet module
[openwrt.git] / package / kernel / modules / usb.mk
1 #
2 # Copyright (C) 2006-2012 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/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-gadget
40   TITLE:=USB Gadget support
41   KCONFIG:=CONFIG_USB_GADGET
42   FILES:=
43   AUTOLOAD:=
44   DEPENDS:=@USB_GADGET_SUPPORT
45   $(call AddDepends/usb)
46 endef
47
48 define KernelPackage/usb-gadget/description
49   Kernel support for USB Gadget mode.
50 endef
51
52 $(eval $(call KernelPackage,usb-gadget))
53
54
55 define KernelPackage/usb-eth-gadget
56   TITLE:=USB Ethernet Gadget support
57   KCONFIG:= \
58         CONFIG_USB_ETH \
59         CONFIG_USB_ETH_RNDIS=y \
60         CONFIG_USB_ETH_EEM=y
61   DEPENDS:=+kmod-usb-gadget
62   FILES:=$(LINUX_DIR)/drivers/usb/gadget/g_ether.ko
63   AUTOLOAD:=$(call AutoLoad,52,g_ether)
64   $(call AddDepends/usb)
65 endef
66
67 define KernelPackage/usb-eth-gadget/description
68   Kernel support for USB Ethernet Gadget.
69 endef
70
71 $(eval $(call KernelPackage,usb-eth-gadget))
72
73
74 define KernelPackage/usb-uhci
75   TITLE:=Support for UHCI controllers
76   KCONFIG:= \
77         CONFIG_USB_UHCI_ALT \
78         CONFIG_USB_UHCI_HCD
79   FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
80   AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
81   $(call AddDepends/usb)
82 endef
83
84 define KernelPackage/usb-uhci/description
85  Kernel support for USB UHCI controllers
86 endef
87
88 $(eval $(call KernelPackage,usb-uhci,1))
89
90
91 define KernelPackage/usb-ohci
92   TITLE:=Support for OHCI controllers
93   DEPENDS:=+TARGET_brcm47xx:kmod-usb-brcm47xx
94   KCONFIG:= \
95         CONFIG_USB_OHCI \
96         CONFIG_USB_OHCI_HCD \
97         CONFIG_USB_OHCI_ATH79=y \
98         CONFIG_USB_OHCI_BCM63XX=y \
99         CONFIG_USB_OCTEON_OHCI=y \
100         CONFIG_USB_OHCI_HCD_PLATFORM=y
101   FILES:=$(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko
102   AUTOLOAD:=$(call AutoLoad,50,ohci-hcd,1)
103   $(call AddDepends/usb)
104 endef
105
106 define KernelPackage/usb-ohci/description
107  Kernel support for USB OHCI controllers
108 endef
109
110 $(eval $(call KernelPackage,usb-ohci,1))
111
112
113 define KernelPackage/usb2
114   TITLE:=Support for USB2 controllers
115   DEPENDS:=+TARGET_brcm47xx:kmod-usb-brcm47xx
116   KCONFIG:=CONFIG_USB_EHCI_HCD \
117         CONFIG_USB_EHCI_ATH79=y \
118         CONFIG_USB_EHCI_BCM63XX=y \
119         CONFIG_USB_OCTEON_EHCI=y \
120         CONFIG_USB_EHCI_FSL=n \
121         CONFIG_USB_EHCI_HCD_PLATFORM=y
122 ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,3.8.0)),1)
123   FILES:= \
124         $(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko \
125         $(LINUX_DIR)/drivers/usb/host/ehci-platform.ko
126   AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform,1)
127 else
128   FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
129   AUTOLOAD:=$(call AutoLoad,40,ehci-hcd,1)
130 endif
131   $(call AddDepends/usb)
132 endef
133
134 define KernelPackage/usb2/description
135  Kernel support for USB2 (EHCI) controllers
136 endef
137
138 $(eval $(call KernelPackage,usb2))
139
140
141 define KernelPackage/usb2-pci
142   TITLE:=Support for PCI USB2 controllers
143   DEPENDS:=@PCI_SUPPORT @LINUX_3_8 +kmod-usb2
144   KCONFIG:=CONFIG_USB_EHCI_PCI
145   FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-pci.ko
146   AUTOLOAD:=$(call AutoLoad,42,ehci-pci,1)
147   $(call AddDepends/usb)
148 endef
149
150 define KernelPackage/usb2-pci/description
151  Kernel support for PCI USB2 (EHCI) controllers
152 endef
153
154 $(eval $(call KernelPackage,usb2-pci))
155
156
157 define KernelPackage/usb-acm
158   TITLE:=Support for modems/isdn controllers
159   KCONFIG:=CONFIG_USB_ACM
160   FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
161   AUTOLOAD:=$(call AutoLoad,60,cdc-acm)
162 $(call AddDepends/usb)
163 endef
164
165 define KernelPackage/usb-acm/description
166  Kernel support for USB ACM devices (modems/isdn controllers)
167 endef
168
169 $(eval $(call KernelPackage,usb-acm))
170
171
172 define KernelPackage/usb-wdm
173   TITLE:=USB Wireless Device Management
174   KCONFIG:=CONFIG_USB_WDM
175   FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
176   AUTOLOAD:=$(call AutoLoad,60,cdc-wdm)
177 $(call AddDepends/usb)
178 $(call AddDepends/usb-net)
179 endef
180
181 define KernelPackage/usb-wdm/description
182  USB Wireless Device Management support
183 endef
184
185 $(eval $(call KernelPackage,usb-wdm))
186
187
188 define KernelPackage/usb-audio
189   TITLE:=Support for USB audio devices
190   KCONFIG:= \
191         CONFIG_USB_AUDIO \
192         CONFIG_SND_USB_AUDIO
193   $(call AddDepends/usb)
194   $(call AddDepends/sound)
195 # For Linux 2.6.35+
196 ifneq ($(wildcard $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko),)
197   FILES:= \
198         $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
199         $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
200   AUTOLOAD:=$(call AutoLoad,60,snd-usbmidi-lib snd-usb-audio)
201 else
202   FILES:= \
203         $(LINUX_DIR)/sound/usb/snd-usb-lib.ko \
204         $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
205   AUTOLOAD:=$(call AutoLoad,60,snd-usb-lib snd-usb-audio)
206 endif
207 endef
208
209 define KernelPackage/usb-audio/description
210  Kernel support for USB audio devices
211 endef
212
213 $(eval $(call KernelPackage,usb-audio))
214
215
216 define KernelPackage/usb-printer
217   TITLE:=Support for printers
218   KCONFIG:=CONFIG_USB_PRINTER
219   FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
220   AUTOLOAD:=$(call AutoLoad,60,usblp)
221   $(call AddDepends/usb)
222 endef
223
224 define KernelPackage/usb-printer/description
225  Kernel support for USB printers
226 endef
227
228 $(eval $(call KernelPackage,usb-printer))
229
230
231 define KernelPackage/usb-serial
232   TITLE:=Support for USB-to-Serial converters
233   KCONFIG:=CONFIG_USB_SERIAL
234   FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
235   AUTOLOAD:=$(call AutoLoad,60,usbserial)
236   $(call AddDepends/usb)
237 endef
238
239 define KernelPackage/usb-serial/description
240  Kernel support for USB-to-Serial converters
241 endef
242
243 $(eval $(call KernelPackage,usb-serial))
244
245
246 define AddDepends/usb-serial
247   SUBMENU:=$(USB_MENU)
248   DEPENDS+=kmod-usb-serial $(1)
249 endef
250
251
252 define KernelPackage/usb-serial-belkin
253   TITLE:=Support for Belkin devices
254   KCONFIG:=CONFIG_USB_SERIAL_BELKIN
255   FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
256   AUTOLOAD:=$(call AutoLoad,65,belkin_sa)
257   $(call AddDepends/usb-serial)
258 endef
259
260 define KernelPackage/usb-serial-belkin/description
261  Kernel support for Belkin USB-to-Serial converters
262 endef
263
264 $(eval $(call KernelPackage,usb-serial-belkin))
265
266
267 define KernelPackage/usb-serial-ch341
268   TITLE:=Support for CH341 devices
269   KCONFIG:=CONFIG_USB_SERIAL_CH341
270   FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
271   AUTOLOAD:=$(call AutoLoad,65,ch341)
272   $(call AddDepends/usb-serial)
273 endef
274
275 define KernelPackage/usb-serial-ch341/description
276  Kernel support for Winchiphead CH341 USB-to-Serial converters
277 endef
278
279 $(eval $(call KernelPackage,usb-serial-ch341))
280
281
282 define KernelPackage/usb-serial-ftdi
283   TITLE:=Support for FTDI devices
284   KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
285   FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
286   AUTOLOAD:=$(call AutoLoad,65,ftdi_sio)
287   $(call AddDepends/usb-serial)
288 endef
289
290 define KernelPackage/usb-serial-ftdi/description
291  Kernel support for FTDI USB-to-Serial converters
292 endef
293
294 $(eval $(call KernelPackage,usb-serial-ftdi))
295
296
297 define KernelPackage/usb-serial-ti-usb
298   TITLE:=Support for TI USB 3410/5052
299   KCONFIG:=CONFIG_USB_SERIAL_TI
300   FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
301   AUTOLOAD:=$(call AutoLoad,65,ti_usb_3410_5052)
302   $(call AddDepends/usb-serial)
303 endef
304
305 define KernelPackage/usb-serial-ti-usb/description
306  Kernel support for TI USB 3410/5052 devices
307 endef
308
309 $(eval $(call KernelPackage,usb-serial-ti-usb))
310
311
312 define KernelPackage/usb-serial-ipw
313   TITLE:=Support for IPWireless 3G devices
314   KCONFIG:=CONFIG_USB_SERIAL_IPW
315   FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
316   AUTOLOAD:=$(call AutoLoad,65,ipw)
317   $(call AddDepends/usb-serial)
318 endef
319
320 $(eval $(call KernelPackage,usb-serial-ipw))
321
322
323 define KernelPackage/usb-serial-mct
324   TITLE:=Support for Magic Control Tech. devices
325   KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
326   FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
327   AUTOLOAD:=$(call AutoLoad,65,mct_u232)
328   $(call AddDepends/usb-serial)
329 endef
330
331 define KernelPackage/usb-serial-mct/description
332  Kernel support for Magic Control Technology USB-to-Serial converters
333 endef
334
335 $(eval $(call KernelPackage,usb-serial-mct))
336
337
338 define KernelPackage/usb-serial-mos7720
339   TITLE:=Support for Moschip MOS7720 devices
340   KCONFIG:=CONFIG_USB_SERIAL_MOS7720
341   FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
342   AUTOLOAD:=$(call AutoLoad,65,mos7720)
343   $(call AddDepends/usb-serial)
344 endef
345
346 define KernelPackage/usb-serial-mos7720/description
347  Kernel support for Moschip MOS7720 USB-to-Serial converters
348 endef
349
350 $(eval $(call KernelPackage,usb-serial-mos7720))
351
352
353 define KernelPackage/usb-serial-pl2303
354   TITLE:=Support for Prolific PL2303 devices
355   KCONFIG:=CONFIG_USB_SERIAL_PL2303
356   FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
357   AUTOLOAD:=$(call AutoLoad,65,pl2303)
358   $(call AddDepends/usb-serial)
359 endef
360
361 define KernelPackage/usb-serial-pl2303/description
362  Kernel support for Prolific PL2303 USB-to-Serial converters
363 endef
364
365 $(eval $(call KernelPackage,usb-serial-pl2303))
366
367
368 define KernelPackage/usb-serial-cp210x
369   TITLE:=Support for Silicon Labs cp210x devices
370   KCONFIG:=CONFIG_USB_SERIAL_CP210X
371   FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
372   AUTOLOAD:=$(call AutoLoad,65,cp210x)
373   $(call AddDepends/usb-serial)
374 endef
375
376 define KernelPackage/usb-serial-cp210x/description
377  Kernel support for Silicon Labs cp210x USB-to-Serial converters
378 endef
379
380 $(eval $(call KernelPackage,usb-serial-cp210x))
381
382
383 define KernelPackage/usb-serial-ark3116
384   TITLE:=Support for ArkMicroChips ARK3116 devices
385   KCONFIG:=CONFIG_USB_SERIAL_ARK3116
386   FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
387   AUTOLOAD:=$(call AutoLoad,65,ark3116)
388   $(call AddDepends/usb-serial)
389 endef
390
391 define KernelPackage/usb-serial-ark3116/description
392  Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
393 endef
394
395 $(eval $(call KernelPackage,usb-serial-ark3116))
396
397
398 define KernelPackage/usb-serial-oti6858
399   TITLE:=Support for Ours Technology OTI6858 devices
400   KCONFIG:=CONFIG_USB_SERIAL_OTI6858
401   FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
402   AUTOLOAD:=$(call AutoLoad,65,oti6858)
403   $(call AddDepends/usb-serial)
404 endef
405
406 define KernelPackage/usb-serial-oti6858/description
407  Kernel support for Ours Technology OTI6858 USB-to-Serial converters
408 endef
409
410 $(eval $(call KernelPackage,usb-serial-oti6858))
411
412
413 define KernelPackage/usb-serial-sierrawireless
414   TITLE:=Support for Sierra Wireless devices
415   KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
416   FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
417   AUTOLOAD:=$(call AutoLoad,65,sierra)
418   $(call AddDepends/usb-serial)
419 endef
420
421 define KernelPackage/usb-serial-sierrawireless/description
422  Kernel support for Sierra Wireless devices
423 endef
424
425 $(eval $(call KernelPackage,usb-serial-sierrawireless))
426
427
428 define KernelPackage/usb-serial-motorola-phone
429   TITLE:=Support for Motorola usb phone
430   KCONFIG:=CONFIG_USB_SERIAL_MOTOROLA
431   FILES:=$(LINUX_DIR)/drivers/usb/serial/moto_modem.ko
432   AUTOLOAD:=$(call AutoLoad,65,moto_modem)
433   $(call AddDepends/usb-serial)
434 endef
435
436 define KernelPackage/usb-serial-motorola-phone/description
437  Kernel support for Motorola usb phone
438 endef
439
440 $(eval $(call KernelPackage,usb-serial-motorola-phone))
441
442
443 define KernelPackage/usb-serial-visor
444   TITLE:=Support for Handspring Visor devices
445   KCONFIG:=CONFIG_USB_SERIAL_VISOR
446   FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
447   AUTOLOAD:=$(call AutoLoad,65,visor)
448   $(call AddDepends/usb-serial)
449 endef
450
451 define KernelPackage/usb-serial-visor/description
452  Kernel support for Handspring Visor PDAs
453 endef
454
455 $(eval $(call KernelPackage,usb-serial-visor))
456
457
458 define KernelPackage/usb-serial-cypress-m8
459   TITLE:=Support for CypressM8 USB-Serial
460   KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
461   FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
462   AUTOLOAD:=$(call AutoLoad,65,cypress_m8)
463   $(call AddDepends/usb-serial)
464 endef
465
466 define KernelPackage/usb-serial-cypress-m8/description
467  Kernel support for devices with Cypress M8 USB to Serial chip
468  (for example, the Delorme Earthmate LT-20 GPS)
469  Supported microcontrollers in the CY4601 family are:
470        CY7C63741 CY7C63742 CY7C63743 CY7C64013
471 endef
472
473 $(eval $(call KernelPackage,usb-serial-cypress-m8))
474
475
476 define KernelPackage/usb-serial-keyspan
477   TITLE:=Support for Keyspan USB-to-Serial devices
478   KCONFIG:= \
479         CONFIG_USB_SERIAL_KEYSPAN \
480         CONFIG_USB_SERIAL_KEYSPAN_USA28 \
481         CONFIG_USB_SERIAL_KEYSPAN_USA28X \
482         CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
483         CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
484         CONFIG_USB_SERIAL_KEYSPAN_USA19 \
485         CONFIG_USB_SERIAL_KEYSPAN_USA18X \
486         CONFIG_USB_SERIAL_KEYSPAN_USA19W \
487         CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
488         CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
489         CONFIG_USB_SERIAL_KEYSPAN_MPR \
490         CONFIG_USB_SERIAL_KEYSPAN_USA49W \
491         CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
492   FILES:=$(LINUX_DIR)/drivers/usb/serial/keyspan.ko
493   AUTOLOAD:=$(call AutoLoad,65,keyspan)
494   $(call AddDepends/usb-serial)
495 endef
496
497 define KernelPackage/usb-serial-keyspan/description
498  Kernel support for Keyspan USB-to-Serial devices
499 endef
500
501 $(eval $(call KernelPackage,usb-serial-keyspan))
502
503
504 define KernelPackage/usb-serial-wwan
505   TITLE:=Support for GSM and CDMA modems
506   KCONFIG:=CONFIG_USB_SERIAL_WWAN
507   FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
508   AUTOLOAD:=$(call AutoLoad,61,usb_wwan)
509   $(call AddDepends/usb-serial)
510 endef
511
512 define KernelPackage/usb-serial-wwan/description
513  Kernel support for USB GSM and CDMA modems
514 endef
515
516 $(eval $(call KernelPackage,usb-serial-wwan))
517
518
519 define KernelPackage/usb-serial-option
520   TITLE:=Support for Option HSDPA modems
521   DEPENDS:=+kmod-usb-serial-wwan
522   KCONFIG:=CONFIG_USB_SERIAL_OPTION
523   FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
524   AUTOLOAD:=$(call AutoLoad,65,option)
525   $(call AddDepends/usb-serial)
526 endef
527
528 define KernelPackage/usb-serial-option/description
529  Kernel support for Option HSDPA modems
530 endef
531
532 $(eval $(call KernelPackage,usb-serial-option))
533
534
535 define KernelPackage/usb-serial-qualcomm
536   TITLE:=Support for Qualcomm USB serial
537   KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
538   FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
539   AUTOLOAD:=$(call AutoLoad,65,qcserial)
540   $(call AddDepends/usb-serial)
541 endef
542
543 define KernelPackage/usb-serial-qualcomm/description
544  Kernel support for Qualcomm USB Serial devices (Gobi)
545 endef
546
547 $(eval $(call KernelPackage,usb-serial-qualcomm))
548
549
550 define KernelPackage/usb-storage
551   TITLE:=USB Storage support
552   DEPENDS:= +kmod-scsi-core
553   KCONFIG:=CONFIG_USB_STORAGE
554   FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
555   AUTOLOAD:=$(call AutoLoad,60,usb-storage,1)
556   $(call AddDepends/usb)
557 endef
558
559 define KernelPackage/usb-storage/description
560  Kernel support for USB Mass Storage devices
561 endef
562
563 $(eval $(call KernelPackage,usb-storage))
564
565
566 define KernelPackage/usb-storage-extras
567   SUBMENU:=$(USB_MENU)
568   TITLE:=Extra drivers for usb-storage
569   DEPENDS:=+kmod-usb-storage
570   KCONFIG:= \
571         CONFIG_USB_STORAGE_ALAUDA \
572         CONFIG_USB_STORAGE_CYPRESS_ATACB \
573         CONFIG_USB_STORAGE_DATAFAB \
574         CONFIG_USB_STORAGE_FREECOM \
575         CONFIG_USB_STORAGE_ISD200 \
576         CONFIG_USB_STORAGE_JUMPSHOT \
577         CONFIG_USB_STORAGE_KARMA \
578         CONFIG_USB_STORAGE_SDDR09 \
579         CONFIG_USB_STORAGE_SDDR55 \
580         CONFIG_USB_STORAGE_USBAT
581   FILES:= \
582         $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
583         $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
584         $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
585         $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
586         $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
587         $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
588         $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
589         $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
590         $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
591         $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
592   AUTOLOAD:=$(call AutoLoad,60,ums-alauda ums-cypress ums-datafab \
593                                 ums-freecom ums-isd200 ums-jumpshot \
594                                 ums-karma ums-sddr09 ums-sddr55 ums-usbat)
595 endef
596
597 define KernelPackage/usb-storage-extras/description
598   Say Y here if you want to have some more drivers,
599   such as for SmartMedia card readers.
600 endef
601
602 $(eval $(call KernelPackage,usb-storage-extras))
603
604
605 define KernelPackage/usb-atm
606   TITLE:=Support for ATM on USB bus
607   DEPENDS:=+kmod-atm
608   KCONFIG:=CONFIG_USB_ATM
609   FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
610   AUTOLOAD:=$(call AutoLoad,60,usbatm)
611   $(call AddDepends/usb)
612 endef
613
614 define KernelPackage/usb-atm/description
615  Kernel support for USB DSL modems
616 endef
617
618 $(eval $(call KernelPackage,usb-atm))
619
620
621 define AddDepends/usb-atm
622   SUBMENU:=$(USB_MENU)
623   DEPENDS+=kmod-usb-atm $(1)
624 endef
625
626
627 define KernelPackage/usb-atm-speedtouch
628   TITLE:=SpeedTouch USB ADSL modems support
629   KCONFIG:=CONFIG_USB_SPEEDTOUCH
630   FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
631   AUTOLOAD:=$(call AutoLoad,70,speedtch)
632   $(call AddDepends/usb-atm)
633 endef
634
635 define KernelPackage/usb-atm-speedtouch/description
636  Kernel support for SpeedTouch USB ADSL modems
637 endef
638
639 $(eval $(call KernelPackage,usb-atm-speedtouch))
640
641
642 define KernelPackage/usb-atm-ueagle
643   TITLE:=Eagle 8051 based USB ADSL modems support
644   FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
645   KCONFIG:=CONFIG_USB_UEAGLEATM
646   AUTOLOAD:=$(call AutoLoad,70,ueagle-atm)
647   $(call AddDepends/usb-atm)
648 endef
649
650 define KernelPackage/usb-atm-ueagle/description
651  Kernel support for Eagle 8051 based USB ADSL modems
652 endef
653
654 $(eval $(call KernelPackage,usb-atm-ueagle))
655
656
657 define KernelPackage/usb-atm-cxacru
658   TITLE:=cxacru
659   FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
660   KCONFIG:=CONFIG_USB_CXACRU
661   AUTOLOAD:=$(call AutoLoad,70,cxacru)
662   $(call AddDepends/usb-atm)
663 endef
664
665 define KernelPackage/usb-atm-cxacru/description
666  Kernel support for cxacru based USB ADSL modems
667 endef
668
669 $(eval $(call KernelPackage,usb-atm-cxacru))
670
671
672 define KernelPackage/usb-net
673   TITLE:=Kernel modules for USB-to-Ethernet convertors
674   KCONFIG:=CONFIG_USB_USBNET CONFIG_MII=y
675   AUTOLOAD:=$(call AutoLoad,60,usbnet)
676   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
677   $(call AddDepends/usb)
678 endef
679
680 define KernelPackage/usb-net/description
681  Kernel modules for USB-to-Ethernet convertors
682 endef
683
684 $(eval $(call KernelPackage,usb-net))
685
686
687 define AddDepends/usb-net
688   SUBMENU:=$(USB_MENU)
689   DEPENDS+=kmod-usb-net $(1)
690 endef
691
692
693 define KernelPackage/usb-net-asix
694   TITLE:=Kernel module for USB-to-Ethernet Asix convertors
695   KCONFIG:=CONFIG_USB_NET_AX8817X
696   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
697   AUTOLOAD:=$(call AutoLoad,61,asix)
698   $(call AddDepends/usb-net)
699 endef
700
701 define KernelPackage/usb-net-asix/description
702  Kernel module for USB-to-Ethernet Asix convertors
703 endef
704
705 $(eval $(call KernelPackage,usb-net-asix))
706
707
708 define KernelPackage/usb-net-hso
709   TITLE:=Kernel module for Option USB High Speed Mobile Devices
710   KCONFIG:=CONFIG_USB_HSO
711   FILES:= \
712         $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
713   AUTOLOAD:=$(call AutoLoad,61,hso)
714   $(call AddDepends/usb-net)
715   $(call AddDepends/rfkill)
716 endef
717
718 define KernelPackage/usb-net-hso/description
719  Kernel module for Option USB High Speed Mobile Devices
720 endef
721
722 $(eval $(call KernelPackage,usb-net-hso))
723
724
725 define KernelPackage/usb-net-kaweth
726   TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
727   KCONFIG:=CONFIG_USB_KAWETH
728   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
729   AUTOLOAD:=$(call AutoLoad,61,kaweth)
730   $(call AddDepends/usb-net)
731 endef
732
733 define KernelPackage/usb-net-kaweth/description
734  Kernel module for USB-to-Ethernet Kaweth convertors
735 endef
736
737 $(eval $(call KernelPackage,usb-net-kaweth))
738
739
740 define KernelPackage/usb-net-pegasus
741   TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
742   KCONFIG:=CONFIG_USB_PEGASUS
743   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
744   AUTOLOAD:=$(call AutoLoad,61,pegasus)
745   $(call AddDepends/usb-net)
746 endef
747
748 define KernelPackage/usb-net-pegasus/description
749  Kernel module for USB-to-Ethernet Pegasus convertors
750 endef
751
752 $(eval $(call KernelPackage,usb-net-pegasus))
753
754
755 define KernelPackage/usb-net-mcs7830
756   TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
757   KCONFIG:=CONFIG_USB_NET_MCS7830
758   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
759   AUTOLOAD:=$(call AutoLoad,61,mcs7830)
760   $(call AddDepends/usb-net)
761 endef
762
763 define KernelPackage/usb-net-mcs7830/description
764  Kernel module for USB-to-Ethernet MCS7830 convertors
765 endef
766
767 $(eval $(call KernelPackage,usb-net-mcs7830))
768
769
770 define KernelPackage/usb-net-dm9601-ether
771   TITLE:=Support for DM9601 ethernet connections
772   KCONFIG:=CONFIG_USB_NET_DM9601
773   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
774   AUTOLOAD:=$(call AutoLoad,61,dm9601)
775   $(call AddDepends/usb-net)
776 endef
777
778 define KernelPackage/usb-net-dm9601-ether/description
779   Kernel support for USB DM9601 devices
780 endef
781
782 $(eval $(call KernelPackage,usb-net-dm9601-ether))
783
784 define KernelPackage/usb-net-cdc-ether
785   TITLE:=Support for cdc ethernet connections
786   KCONFIG:=CONFIG_USB_NET_CDCETHER
787   FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
788   AUTOLOAD:=$(call AutoLoad,61,cdc_ether)
789   $(call AddDepends/usb-net)
790 endef
791
792 define KernelPackage/usb-net-cdc-ether/description
793  Kernel support for USB CDC Ethernet devices
794 endef
795
796 $(eval $(call KernelPackage,usb-net-cdc-ether))
797
798
799 define KernelPackage/usb-net-qmi-wwan
800   TITLE:=QMI WWAN driver
801   KCONFIG:=CONFIG_USB_NET_QMI_WWAN
802   FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
803   AUTOLOAD:=$(call AutoLoad,61,qmi_wwan)
804   $(call AddDepends/usb-net,+kmod-usb-wdm)
805 endef
806
807 define KernelPackage/usb-net-qmi-wwan/description
808  QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
809 endef
810
811 $(eval $(call KernelPackage,usb-net-qmi-wwan))
812
813
814 define KernelPackage/usb-net-rndis
815   TITLE:=Support for RNDIS connections
816   KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
817   FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
818   AUTOLOAD:=$(call AutoLoad,62,rndis_host)
819   $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
820 endef
821
822 define KernelPackage/usb-net-rndis/description
823  Kernel support for RNDIS connections
824 endef
825
826 $(eval $(call KernelPackage,usb-net-rndis))
827
828 define KernelPackage/usb-net-cdc-ncm
829   TITLE:=Support for CDC NCM connections
830   KCONFIG:=CONFIG_USB_NET_CDC_NCM
831   FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
832   AUTOLOAD:=$(call AutoLoad,61,cdc_ncm)
833   $(call AddDepends/usb-net)
834 endef
835
836 define KernelPackage/usb-net-cdc-ncm/description
837  Kernel support for CDC NCM connections
838 endef
839
840 $(eval $(call KernelPackage,usb-net-cdc-ncm))
841
842
843 define KernelPackage/usb-net-sierrawireless
844   TITLE:=Support for Sierra Wireless devices
845   KCONFIG:=CONFIG_USB_SIERRA_NET
846   FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
847   AUTOLOAD:=$(call AutoLoad,65,sierra_net)
848   $(call AddDepends/usb-net)
849 endef
850
851 define KernelPackage/usb-net-sierrawireless/description
852  Kernel support for Sierra Wireless devices
853 endef
854
855 $(eval $(call KernelPackage,usb-net-sierrawireless))
856
857
858 define KernelPackage/usb-net-ipheth
859   TITLE:=Apple iPhone USB Ethernet driver
860   KCONFIG:=CONFIG_USB_IPHETH
861   FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
862   AUTOLOAD:=$(call AutoLoad,64,ipheth)
863   $(call AddDepends/usb-net)
864 endef
865
866 define KernelPackage/usb-net-ipheth/description
867  Kernel support for Apple iPhone USB Ethernet driver
868 endef
869
870 $(eval $(call KernelPackage,usb-net-ipheth))
871
872
873 define KernelPackage/usb-hid
874   TITLE:=Support for USB Human Input Devices
875   KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
876   FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
877   AUTOLOAD:=$(call AutoLoad,70,usbhid)
878   $(call AddDepends/usb)
879   $(call AddDepends/hid)
880   $(call AddDepends/input,+kmod-input-evdev)
881 endef
882
883
884 define KernelPackage/usb-hid/description
885  Kernel support for USB HID devices such as keyboards and mice
886 endef
887
888 $(eval $(call KernelPackage,usb-hid))
889
890
891 define KernelPackage/usb-yealink
892   TITLE:=USB Yealink VOIP phone
893   KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
894   FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
895   AUTOLOAD:=$(call AutoLoad,70,yealink)
896   $(call AddDepends/usb)
897   $(call AddDepends/input,+kmod-input-evdev)
898 endef
899
900 define KernelPackage/usb-yealink/description
901  Kernel support for Yealink VOIP phone
902 endef
903
904 $(eval $(call KernelPackage,usb-yealink))
905
906
907 define KernelPackage/usb-cm109
908   TITLE:=Support for CM109 device
909   KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
910   FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
911   AUTOLOAD:=$(call AutoLoad,70,cm109)
912   $(call AddDepends/usb)
913   $(call AddDepends/input,+kmod-input-evdev)
914 endef
915
916 define KernelPackage/usb-cm109/description
917  Kernel support for CM109 VOIP phone
918 endef
919
920 $(eval $(call KernelPackage,usb-cm109))
921
922
923 define KernelPackage/usb-test
924   TITLE:=USB Testing Driver
925   DEPENDS:=@DEVEL
926   KCONFIG:=CONFIG_USB_TEST
927   FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
928   $(call AddDepends/usb)
929 endef
930
931 define KernelPackage/usb-test/description
932  Kernel support for testing USB Host Controller software.
933 endef
934
935 $(eval $(call KernelPackage,usb-test))
936
937
938 define KernelPackage/usbip
939   TITLE := USB-over-IP kernel support
940   KCONFIG:= \
941         CONFIG_USBIP_CORE \
942         CONFIG_USBIP_DEBUG=n
943   FILES:=$(LINUX_DIR)/drivers/staging/usbip/usbip-core.ko
944   AUTOLOAD:=$(call AutoLoad,90,usbip-core)
945   $(call AddDepends/usb)
946 endef
947 $(eval $(call KernelPackage,usbip))
948
949 define KernelPackage/usbip-client
950   TITLE := USB-over-IP client driver
951   DEPENDS := +kmod-usbip
952   KCONFIG := CONFIG_USBIP_VHCI_HCD
953   FILES := $(LINUX_DIR)/drivers/staging/usbip/vhci-hcd.$(LINUX_KMOD_SUFFIX)
954   AUTOLOAD := $(call AutoLoad,95,vhci-hcd)
955   $(call AddDepends/usb)
956 endef
957 $(eval $(call KernelPackage,usbip-client))
958
959 define KernelPackage/usbip-server
960 $(call KernelPackage/usbip/Default)
961   TITLE := USB-over-IP host driver
962   DEPENDS := +kmod-usbip
963   KCONFIG := CONFIG_USBIP_HOST
964   FILES := $(LINUX_DIR)/drivers/staging/usbip/usbip-host.ko
965   AUTOLOAD := $(call AutoLoad,95,usbip-host)
966   $(call AddDepends/usb)
967 endef
968 $(eval $(call KernelPackage,usbip-server))