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