package ncm & qmi wwan
[openwrt/staging/yousong.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))