2 # Copyright (C) 2006-2012 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
11 USBHID_DIR?=hid/usbhid
12 USBINPUT_DIR?=input/misc
14 define KernelPackage/usb-core
16 TITLE:=Support for USB
18 KCONFIG:=CONFIG_USB CONFIG_XPS_USB_HCD_XILINX=n CONFIG_USB_FHCI_HCD=n
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)
26 define KernelPackage/usb-core/description
27 Kernel support for USB
30 $(eval $(call KernelPackage,usb-core))
35 DEPENDS+=+kmod-usb-core $(1)
39 define KernelPackage/usb-gadget
40 TITLE:=USB Gadget support
41 KCONFIG:=CONFIG_USB_GADGET
44 DEPENDS:=@USB_GADGET_SUPPORT
45 $(call AddDepends/usb)
48 define KernelPackage/usb-gadget/description
49 Kernel support for USB Gadget mode.
52 $(eval $(call KernelPackage,usb-gadget))
55 define KernelPackage/usb-eth-gadget
56 TITLE:=USB Ethernet Gadget support
59 CONFIG_USB_ETH_RNDIS=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)
67 define KernelPackage/usb-eth-gadget/description
68 Kernel support for USB Ethernet Gadget.
71 $(eval $(call KernelPackage,usb-eth-gadget))
74 define KernelPackage/usb-uhci
75 TITLE:=Support for UHCI controllers
79 FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
80 AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
81 $(call AddDepends/usb)
84 define KernelPackage/usb-uhci/description
85 Kernel support for USB UHCI controllers
88 $(eval $(call KernelPackage,usb-uhci,1))
91 define KernelPackage/usb-ohci
92 TITLE:=Support for OHCI controllers
93 DEPENDS:=+TARGET_brcm47xx:kmod-usb-brcm47xx
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)
106 define KernelPackage/usb-ohci/description
107 Kernel support for USB OHCI controllers
110 $(eval $(call KernelPackage,usb-ohci,1))
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)
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)
128 FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
129 AUTOLOAD:=$(call AutoLoad,40,ehci-hcd,1)
131 $(call AddDepends/usb)
134 define KernelPackage/usb2/description
135 Kernel support for USB2 (EHCI) controllers
138 $(eval $(call KernelPackage,usb2))
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)
150 define KernelPackage/usb2-pci/description
151 Kernel support for PCI USB2 (EHCI) controllers
154 $(eval $(call KernelPackage,usb2-pci))
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)
165 define KernelPackage/usb-acm/description
166 Kernel support for USB ACM devices (modems/isdn controllers)
169 $(eval $(call KernelPackage,usb-acm))
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)
181 define KernelPackage/usb-wdm/description
182 USB Wireless Device Management support
185 $(eval $(call KernelPackage,usb-wdm))
188 define KernelPackage/usb-audio
189 TITLE:=Support for USB audio devices
193 $(call AddDepends/usb)
194 $(call AddDepends/sound)
196 ifneq ($(wildcard $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko),)
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)
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)
209 define KernelPackage/usb-audio/description
210 Kernel support for USB audio devices
213 $(eval $(call KernelPackage,usb-audio))
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)
224 define KernelPackage/usb-printer/description
225 Kernel support for USB printers
228 $(eval $(call KernelPackage,usb-printer))
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)
239 define KernelPackage/usb-serial/description
240 Kernel support for USB-to-Serial converters
243 $(eval $(call KernelPackage,usb-serial))
246 define AddDepends/usb-serial
248 DEPENDS+=kmod-usb-serial $(1)
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)
260 define KernelPackage/usb-serial-belkin/description
261 Kernel support for Belkin USB-to-Serial converters
264 $(eval $(call KernelPackage,usb-serial-belkin))
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)
275 define KernelPackage/usb-serial-ch341/description
276 Kernel support for Winchiphead CH341 USB-to-Serial converters
279 $(eval $(call KernelPackage,usb-serial-ch341))
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)
290 define KernelPackage/usb-serial-ftdi/description
291 Kernel support for FTDI USB-to-Serial converters
294 $(eval $(call KernelPackage,usb-serial-ftdi))
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)
305 define KernelPackage/usb-serial-ti-usb/description
306 Kernel support for TI USB 3410/5052 devices
309 $(eval $(call KernelPackage,usb-serial-ti-usb))
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)
320 $(eval $(call KernelPackage,usb-serial-ipw))
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)
331 define KernelPackage/usb-serial-mct/description
332 Kernel support for Magic Control Technology USB-to-Serial converters
335 $(eval $(call KernelPackage,usb-serial-mct))
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)
346 define KernelPackage/usb-serial-mos7720/description
347 Kernel support for Moschip MOS7720 USB-to-Serial converters
350 $(eval $(call KernelPackage,usb-serial-mos7720))
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)
361 define KernelPackage/usb-serial-pl2303/description
362 Kernel support for Prolific PL2303 USB-to-Serial converters
365 $(eval $(call KernelPackage,usb-serial-pl2303))
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)
376 define KernelPackage/usb-serial-cp210x/description
377 Kernel support for Silicon Labs cp210x USB-to-Serial converters
380 $(eval $(call KernelPackage,usb-serial-cp210x))
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)
391 define KernelPackage/usb-serial-ark3116/description
392 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
395 $(eval $(call KernelPackage,usb-serial-ark3116))
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)
406 define KernelPackage/usb-serial-oti6858/description
407 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
410 $(eval $(call KernelPackage,usb-serial-oti6858))
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)
421 define KernelPackage/usb-serial-sierrawireless/description
422 Kernel support for Sierra Wireless devices
425 $(eval $(call KernelPackage,usb-serial-sierrawireless))
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)
436 define KernelPackage/usb-serial-motorola-phone/description
437 Kernel support for Motorola usb phone
440 $(eval $(call KernelPackage,usb-serial-motorola-phone))
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)
451 define KernelPackage/usb-serial-visor/description
452 Kernel support for Handspring Visor PDAs
455 $(eval $(call KernelPackage,usb-serial-visor))
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)
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
473 $(eval $(call KernelPackage,usb-serial-cypress-m8))
476 define KernelPackage/usb-serial-keyspan
477 TITLE:=Support for Keyspan USB-to-Serial devices
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)
497 define KernelPackage/usb-serial-keyspan/description
498 Kernel support for Keyspan USB-to-Serial devices
501 $(eval $(call KernelPackage,usb-serial-keyspan))
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)
512 define KernelPackage/usb-serial-wwan/description
513 Kernel support for USB GSM and CDMA modems
516 $(eval $(call KernelPackage,usb-serial-wwan))
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)
528 define KernelPackage/usb-serial-option/description
529 Kernel support for Option HSDPA modems
532 $(eval $(call KernelPackage,usb-serial-option))
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)
543 define KernelPackage/usb-serial-qualcomm/description
544 Kernel support for Qualcomm USB Serial devices (Gobi)
547 $(eval $(call KernelPackage,usb-serial-qualcomm))
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)
559 define KernelPackage/usb-storage/description
560 Kernel support for USB Mass Storage devices
563 $(eval $(call KernelPackage,usb-storage))
566 define KernelPackage/usb-storage-extras
568 TITLE:=Extra drivers for usb-storage
569 DEPENDS:=+kmod-usb-storage
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
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)
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.
602 $(eval $(call KernelPackage,usb-storage-extras))
605 define KernelPackage/usb-atm
606 TITLE:=Support for ATM on USB bus
608 KCONFIG:=CONFIG_USB_ATM
609 FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
610 AUTOLOAD:=$(call AutoLoad,60,usbatm)
611 $(call AddDepends/usb)
614 define KernelPackage/usb-atm/description
615 Kernel support for USB DSL modems
618 $(eval $(call KernelPackage,usb-atm))
621 define AddDepends/usb-atm
623 DEPENDS+=kmod-usb-atm $(1)
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)
635 define KernelPackage/usb-atm-speedtouch/description
636 Kernel support for SpeedTouch USB ADSL modems
639 $(eval $(call KernelPackage,usb-atm-speedtouch))
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)
650 define KernelPackage/usb-atm-ueagle/description
651 Kernel support for Eagle 8051 based USB ADSL modems
654 $(eval $(call KernelPackage,usb-atm-ueagle))
657 define KernelPackage/usb-atm-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)
665 define KernelPackage/usb-atm-cxacru/description
666 Kernel support for cxacru based USB ADSL modems
669 $(eval $(call KernelPackage,usb-atm-cxacru))
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)
680 define KernelPackage/usb-net/description
681 Kernel modules for USB-to-Ethernet convertors
684 $(eval $(call KernelPackage,usb-net))
687 define AddDepends/usb-net
689 DEPENDS+=kmod-usb-net $(1)
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)
701 define KernelPackage/usb-net-asix/description
702 Kernel module for USB-to-Ethernet Asix convertors
705 $(eval $(call KernelPackage,usb-net-asix))
708 define KernelPackage/usb-net-hso
709 TITLE:=Kernel module for Option USB High Speed Mobile Devices
710 KCONFIG:=CONFIG_USB_HSO
712 $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
713 AUTOLOAD:=$(call AutoLoad,61,hso)
714 $(call AddDepends/usb-net)
715 $(call AddDepends/rfkill)
718 define KernelPackage/usb-net-hso/description
719 Kernel module for Option USB High Speed Mobile Devices
722 $(eval $(call KernelPackage,usb-net-hso))
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)
733 define KernelPackage/usb-net-kaweth/description
734 Kernel module for USB-to-Ethernet Kaweth convertors
737 $(eval $(call KernelPackage,usb-net-kaweth))
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)
748 define KernelPackage/usb-net-pegasus/description
749 Kernel module for USB-to-Ethernet Pegasus convertors
752 $(eval $(call KernelPackage,usb-net-pegasus))
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)
763 define KernelPackage/usb-net-mcs7830/description
764 Kernel module for USB-to-Ethernet MCS7830 convertors
767 $(eval $(call KernelPackage,usb-net-mcs7830))
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)
778 define KernelPackage/usb-net-dm9601-ether/description
779 Kernel support for USB DM9601 devices
782 $(eval $(call KernelPackage,usb-net-dm9601-ether))
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)
792 define KernelPackage/usb-net-cdc-ether/description
793 Kernel support for USB CDC Ethernet devices
796 $(eval $(call KernelPackage,usb-net-cdc-ether))
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)
807 define KernelPackage/usb-net-qmi-wwan/description
808 QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
811 $(eval $(call KernelPackage,usb-net-qmi-wwan))
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)
822 define KernelPackage/usb-net-rndis/description
823 Kernel support for RNDIS connections
826 $(eval $(call KernelPackage,usb-net-rndis))
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)
836 define KernelPackage/usb-net-cdc-ncm/description
837 Kernel support for CDC NCM connections
840 $(eval $(call KernelPackage,usb-net-cdc-ncm))
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)
851 define KernelPackage/usb-net-sierrawireless/description
852 Kernel support for Sierra Wireless devices
855 $(eval $(call KernelPackage,usb-net-sierrawireless))
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)
866 define KernelPackage/usb-net-ipheth/description
867 Kernel support for Apple iPhone USB Ethernet driver
870 $(eval $(call KernelPackage,usb-net-ipheth))
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)
884 define KernelPackage/usb-hid/description
885 Kernel support for USB HID devices such as keyboards and mice
888 $(eval $(call KernelPackage,usb-hid))
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)
900 define KernelPackage/usb-yealink/description
901 Kernel support for Yealink VOIP phone
904 $(eval $(call KernelPackage,usb-yealink))
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)
916 define KernelPackage/usb-cm109/description
917 Kernel support for CM109 VOIP phone
920 $(eval $(call KernelPackage,usb-cm109))
923 define KernelPackage/usb-test
924 TITLE:=USB Testing Driver
926 KCONFIG:=CONFIG_USB_TEST
927 FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
928 $(call AddDepends/usb)
931 define KernelPackage/usb-test/description
932 Kernel support for testing USB Host Controller software.
935 $(eval $(call KernelPackage,usb-test))
938 define KernelPackage/usbip
939 TITLE := USB-over-IP kernel support
943 FILES:=$(LINUX_DIR)/drivers/staging/usbip/usbip-core.ko
944 AUTOLOAD:=$(call AutoLoad,90,usbip-core)
945 $(call AddDepends/usb)
947 $(eval $(call KernelPackage,usbip))
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)
957 $(eval $(call KernelPackage,usbip-client))
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)
968 $(eval $(call KernelPackage,usbip-server))