2 # Copyright (C) 2006-2011 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
19 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,3.2)),1)
21 $(LINUX_DIR
)/drivers
/usb
/core
/usbcore.ko \
22 $(LINUX_DIR
)/drivers
/usb
/usb-common.ko
23 AUTOLOAD
:=$(call AutoLoad
,20,usb-common usbcore
,1)
25 FILES
:=$(LINUX_DIR
)/drivers
/usb
/core
/usbcore.ko
26 AUTOLOAD
:=$(call AutoLoad
,20,usbcore
,1)
28 $(call AddDepends
/nls
)
31 define KernelPackage
/usb-core
/description
32 Kernel support for USB
35 $(eval
$(call KernelPackage
,usb-core
))
40 DEPENDS
+=+!TARGET_etrax
:kmod-usb-core
$(1)
44 define KernelPackage
/usb-gadget
45 TITLE
:=USB Gadget support
46 KCONFIG
:=CONFIG_USB_GADGET
49 DEPENDS
:=@USB_GADGET_SUPPORT
50 $(call AddDepends
/usb
)
53 define KernelPackage
/usb-gadget
/description
54 Kernel support for USB Gadget mode.
57 $(eval
$(call KernelPackage
,usb-gadget
))
60 define KernelPackage
/usb-eth-gadget
61 TITLE
:=USB Ethernet Gadget support
64 CONFIG_USB_ETH_RNDIS
=y \
66 DEPENDS
:=+kmod-usb-gadget
67 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/g_ether.ko
68 AUTOLOAD
:=$(call AutoLoad
,52,g_ether
)
69 $(call AddDepends
/usb
)
72 define KernelPackage
/usb-eth-gadget
/description
73 Kernel support for USB Ethernet Gadget.
76 $(eval
$(call KernelPackage
,usb-eth-gadget
))
79 define KernelPackage
/usb-uhci
80 TITLE
:=Support for UHCI controllers
84 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/uhci-hcd.ko
85 AUTOLOAD
:=$(call AutoLoad
,50,uhci-hcd
,1)
86 $(call AddDepends
/usb
)
89 define KernelPackage
/usb-uhci
/description
90 Kernel support for USB UHCI controllers
93 $(eval
$(call KernelPackage
,usb-uhci
,1))
96 define KernelPackage
/usb-ohci
97 TITLE
:=Support for OHCI controllers
98 DEPENDS
:=+TARGET_brcm47xx
:kmod-usb-brcm47xx
101 CONFIG_USB_OHCI_HCD \
102 CONFIG_USB_OHCI_AR71XX
=y \
103 CONFIG_USB_OCTEON_OHCI
=y
104 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-hcd.ko
105 AUTOLOAD
:=$(call AutoLoad
,50,ohci-hcd
,1)
106 $(call AddDepends
/usb
)
109 define KernelPackage
/usb-ohci
/description
110 Kernel support for USB OHCI controllers
113 $(eval
$(call KernelPackage
,usb-ohci
,1))
116 define KernelPackage
/musb-hdrc
117 TITLE
:=Support for Mentor Graphics silicon dual role USB
119 CONFIG_USB_MUSB_HDRC \
120 CONFIG_MUSB_PIO_ONLY
=n \
121 CONFIG_USB_MUSB_OTG
=y \
122 CONFIG_USB_MUSB_DEBUG
=y
123 DEPENDS
:=@TARGET_omap24xx
124 FILES
:=$(LINUX_DIR
)/drivers
/usb
/musb
/musb_hdrc.ko
125 AUTOLOAD
:=$(call AutoLoad
,46,musb_hdrc
)
126 $(call AddDepends
/usb
)
129 define KernelPackage
/musb-hdrc
/description
130 Kernel support for Mentor Graphics silicon dual role USB device.
133 $(eval
$(call KernelPackage
,musb-hdrc
))
136 define KernelPackage
/nop-usb-xceiv
137 TITLE
:=Support for USB OTG NOP transceiver
140 DEPENDS
:=@TARGET_omap24xx
141 FILES
:=$(LINUX_DIR
)/drivers
/usb
/otg
/nop-usb-xceiv.ko
142 AUTOLOAD
:=$(call AutoLoad
,45,nop-usb-xceiv
)
143 $(call AddDepends
/usb
)
146 define KernelPackage
/nop-usb-xceiv
/description
147 Support for USB OTG NOP transceiver
150 $(eval
$(call KernelPackage
,nop-usb-xceiv
))
153 define KernelPackage
/tusb6010
154 TITLE
:=Support for TUSB
6010
156 CONFIG_USB_MUSB_TUSB6010 \
157 CONFIG_USB_TUSB6010
=y
158 DEPENDS
:=+kmod-musb-hdrc
+kmod-nop-usb-xceiv
159 $(call AddDepends
/usb
)
162 define KernelPackage
/tusb6010
/description
166 $(eval
$(call KernelPackage
,tusb6010
))
169 define KernelPackage
/usb-tahvo
170 TITLE
:=Support for Tahvo
(Nokia n810
) USB
172 CONFIG_CBUS_TAHVO_USB \
173 CONFIG_CBUS_TAHVO_USB_HOST_BY_DEFAULT
=n \
174 CONFIG_USB_OHCI_HCD_OMAP1
=y \
175 CONFIG_USB_GADGET_DEBUG_FS
=n
176 DEPENDS
:=@TARGET_omap24xx
+kmod-tusb6010
+kmod-usb-gadget
177 FILES
:=$(LINUX_DIR
)/drivers
/cbus
/tahvo-usb.ko
178 AUTOLOAD
:=$(call AutoLoad
,45,tahvo-usb
)
179 $(call AddDepends
/usb
)
182 define KernelPackage
/usb-tahvo
/description
183 Kernel support for Nokia n810 USB OHCI controller.
186 $(eval
$(call KernelPackage
,usb-tahvo
))
189 define KernelPackage
/usb-isp116x-hcd
190 TITLE
:=Support for the ISP116x USB Host Controller
191 DEPENDS
:=@TARGET_ppc40x
193 CONFIG_USB_ISP116X_HCD \
194 CONFIG_USB_ISP116X_HCD_OF
=y \
195 CONFIG_USB_ISP116X_HCD_PLATFORM
=n
196 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/isp116x-hcd.ko
197 AUTOLOAD
:=$(call AutoLoad
,50,isp116x-hcd
)
198 $(call AddDepends
/usb
)
201 define KernelPackage
/usb-isp116x-hcd
/description
202 Kernel support for the ISP116X USB Host Controller
205 $(eval
$(call KernelPackage
,usb-isp116x-hcd
))
208 define KernelPackage
/usb2
209 TITLE
:=Support for USB2 controllers
210 DEPENDS
:=+TARGET_brcm47xx
:kmod-usb-brcm47xx
211 KCONFIG
:=CONFIG_USB_EHCI_HCD \
212 CONFIG_USB_EHCI_AR71XX
=y \
213 CONFIG_USB_OCTEON_EHCI
=y \
214 CONFIG_USB_EHCI_FSL
=n
215 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-hcd.ko
216 AUTOLOAD
:=$(call AutoLoad
,40,ehci-hcd
,1)
217 $(call AddDepends
/usb
)
220 define KernelPackage
/usb2
/description
221 Kernel support for USB2
(EHCI
) controllers
224 $(eval
$(call KernelPackage
,usb2
))
227 define KernelPackage
/usb-acm
228 TITLE
:=Support for modems
/isdn controllers
229 KCONFIG
:=CONFIG_USB_ACM
230 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-acm.ko
231 AUTOLOAD
:=$(call AutoLoad
,60,cdc-acm
)
232 $(call AddDepends
/usb
)
235 define KernelPackage
/usb-acm
/description
236 Kernel support for USB ACM devices
(modems
/isdn controllers
)
239 $(eval
$(call KernelPackage
,usb-acm
))
242 define KernelPackage
/usb-audio
243 TITLE
:=Support for USB audio devices
247 $(call AddDepends
/usb
)
248 $(call AddDepends
/sound
)
250 ifneq ($(wildcard $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko
),)
252 $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko \
253 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
254 AUTOLOAD
:=$(call AutoLoad
,60,snd-usbmidi-lib snd-usb-audio
)
257 $(LINUX_DIR
)/sound
/usb
/snd-usb-lib.ko \
258 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
259 AUTOLOAD
:=$(call AutoLoad
,60,snd-usb-lib snd-usb-audio
)
263 define KernelPackage
/usb-audio
/description
264 Kernel support for USB audio devices
267 $(eval
$(call KernelPackage
,usb-audio
))
270 define KernelPackage
/usb-printer
271 TITLE
:=Support for printers
272 KCONFIG
:=CONFIG_USB_PRINTER
273 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/usblp.ko
274 AUTOLOAD
:=$(call AutoLoad
,60,usblp
)
275 $(call AddDepends
/usb
)
278 define KernelPackage
/usb-printer
/description
279 Kernel support for USB printers
282 $(eval
$(call KernelPackage
,usb-printer
))
285 define KernelPackage
/usb-serial
286 TITLE
:=Support for USB-to-Serial converters
287 KCONFIG
:=CONFIG_USB_SERIAL
288 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usbserial.ko
289 AUTOLOAD
:=$(call AutoLoad
,60,usbserial
)
290 $(call AddDepends
/usb
)
293 define KernelPackage
/usb-serial
/description
294 Kernel support for USB-to-Serial converters
297 $(eval
$(call KernelPackage
,usb-serial
))
300 define AddDepends
/usb-serial
302 DEPENDS
+=kmod-usb-serial
$(1)
306 define KernelPackage
/usb-serial-airprime
307 TITLE
:=Support for Airprime
(EVDO
)
308 KCONFIG
:=CONFIG_USB_SERIAL_AIRPRIME
309 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/airprime.ko
310 AUTOLOAD
:=$(call AutoLoad
,65,airprime
)
311 $(call AddDepends
/usb-serial
)
314 define KernelPackage
/usb-serial-airprime
/description
315 Kernel support for Airprime
(EVDO
)
318 $(eval
$(call KernelPackage
,usb-serial-airprime
))
321 define KernelPackage
/usb-serial-belkin
322 TITLE
:=Support for Belkin devices
323 KCONFIG
:=CONFIG_USB_SERIAL_BELKIN
324 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/belkin_sa.ko
325 AUTOLOAD
:=$(call AutoLoad
,65,belkin_sa
)
326 $(call AddDepends
/usb-serial
)
329 define KernelPackage
/usb-serial-belkin
/description
330 Kernel support for Belkin USB-to-Serial converters
333 $(eval
$(call KernelPackage
,usb-serial-belkin
))
336 define KernelPackage
/usb-serial-ch341
337 TITLE
:=Support for CH341 devices
338 KCONFIG
:=CONFIG_USB_SERIAL_CH341
339 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ch341.ko
340 AUTOLOAD
:=$(call AutoLoad
,65,ch341
)
341 $(call AddDepends
/usb-serial
)
344 define KernelPackage
/usb-serial-ch341
/description
345 Kernel support for Winchiphead CH341 USB-to-Serial converters
348 $(eval
$(call KernelPackage
,usb-serial-ch341
))
351 define KernelPackage
/usb-serial-ftdi
352 TITLE
:=Support for FTDI devices
353 KCONFIG
:=CONFIG_USB_SERIAL_FTDI_SIO
354 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ftdi_sio.ko
355 AUTOLOAD
:=$(call AutoLoad
,65,ftdi_sio
)
356 $(call AddDepends
/usb-serial
)
359 define KernelPackage
/usb-serial-ftdi
/description
360 Kernel support for FTDI USB-to-Serial converters
363 $(eval
$(call KernelPackage
,usb-serial-ftdi
))
366 define KernelPackage
/usb-serial-ti-usb
367 TITLE
:=Support for TI USB
3410/5052
368 KCONFIG
:=CONFIG_USB_SERIAL_TI
369 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ti_usb_3410_5052.ko
370 AUTOLOAD
:=$(call AutoLoad
,65,ti_usb_3410_5052
)
371 $(call AddDepends
/usb-serial
)
374 define KernelPackage
/usb-serial-ti-usb
/description
375 Kernel support for TI USB
3410/5052 devices
378 $(eval
$(call KernelPackage
,usb-serial-ti-usb
))
381 define KernelPackage
/usb-serial-ipw
382 TITLE
:=Support for IPWireless
3G devices
383 KCONFIG
:=CONFIG_USB_SERIAL_IPW
384 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ipw.ko
385 AUTOLOAD
:=$(call AutoLoad
,65,ipw
)
386 $(call AddDepends
/usb-serial
)
389 $(eval
$(call KernelPackage
,usb-serial-ipw
))
392 define KernelPackage
/usb-serial-mct
393 TITLE
:=Support for Magic Control Tech. devices
394 KCONFIG
:=CONFIG_USB_SERIAL_MCT_U232
395 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mct_u232.ko
396 AUTOLOAD
:=$(call AutoLoad
,65,mct_u232
)
397 $(call AddDepends
/usb-serial
)
400 define KernelPackage
/usb-serial-mct
/description
401 Kernel support for Magic Control Technology USB-to-Serial converters
404 $(eval
$(call KernelPackage
,usb-serial-mct
))
407 define KernelPackage
/usb-serial-mos7720
408 TITLE
:=Support for Moschip MOS7720 devices
409 KCONFIG
:=CONFIG_USB_SERIAL_MOS7720
410 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7720.ko
411 AUTOLOAD
:=$(call AutoLoad
,65,mos7720
)
412 $(call AddDepends
/usb-serial
)
415 define KernelPackage
/usb-serial-mos7720
/description
416 Kernel support for Moschip MOS7720 USB-to-Serial converters
419 $(eval
$(call KernelPackage
,usb-serial-mos7720
))
422 define KernelPackage
/usb-serial-pl2303
423 TITLE
:=Support for Prolific PL2303 devices
424 KCONFIG
:=CONFIG_USB_SERIAL_PL2303
425 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/pl2303.ko
426 AUTOLOAD
:=$(call AutoLoad
,65,pl2303
)
427 $(call AddDepends
/usb-serial
)
430 define KernelPackage
/usb-serial-pl2303
/description
431 Kernel support for Prolific PL2303 USB-to-Serial converters
434 $(eval
$(call KernelPackage
,usb-serial-pl2303
))
437 define KernelPackage
/usb-serial-cp210x
438 TITLE
:=Support for Silicon Labs cp210x devices
439 KCONFIG
:=CONFIG_USB_SERIAL_CP210X
440 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cp210x.ko
441 AUTOLOAD
:=$(call AutoLoad
,65,cp210x
)
442 $(call AddDepends
/usb-serial
)
445 define KernelPackage
/usb-serial-cp210x
/description
446 Kernel support for Silicon Labs cp210x USB-to-Serial converters
449 $(eval
$(call KernelPackage
,usb-serial-cp210x
))
452 define KernelPackage
/usb-serial-ark3116
453 TITLE
:=Support for ArkMicroChips ARK3116 devices
454 KCONFIG
:=CONFIG_USB_SERIAL_ARK3116
455 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ark3116.ko
456 AUTOLOAD
:=$(call AutoLoad
,65,ark3116
)
457 $(call AddDepends
/usb-serial
)
460 define KernelPackage
/usb-serial-ark3116
/description
461 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
464 $(eval
$(call KernelPackage
,usb-serial-ark3116
))
467 define KernelPackage
/usb-serial-oti6858
468 TITLE
:=Support for Ours Technology OTI6858 devices
469 KCONFIG
:=CONFIG_USB_SERIAL_OTI6858
470 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/oti6858.ko
471 AUTOLOAD
:=$(call AutoLoad
,65,oti6858
)
472 $(call AddDepends
/usb-serial
)
475 define KernelPackage
/usb-serial-oti6858
/description
476 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
479 $(eval
$(call KernelPackage
,usb-serial-oti6858
))
482 define KernelPackage
/usb-serial-sierrawireless
483 TITLE
:=Support for Sierra Wireless devices
484 KCONFIG
:=CONFIG_USB_SERIAL_SIERRAWIRELESS
485 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/sierra.ko
486 AUTOLOAD
:=$(call AutoLoad
,65,sierra
)
487 $(call AddDepends
/usb-serial
)
490 define KernelPackage
/usb-serial-sierrawireless
/description
491 Kernel support for Sierra Wireless devices
494 $(eval
$(call KernelPackage
,usb-serial-sierrawireless
))
497 define KernelPackage
/usb-serial-motorola-phone
498 TITLE
:=Support for Motorola usb phone
499 KCONFIG
:=CONFIG_USB_SERIAL_MOTOROLA
500 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/moto_modem.ko
501 AUTOLOAD
:=$(call AutoLoad
,65,moto_modem
)
502 $(call AddDepends
/usb-serial
)
505 define KernelPackage
/usb-serial-motorola-phone
/description
506 Kernel support for Motorola usb phone
509 $(eval
$(call KernelPackage
,usb-serial-motorola-phone
))
512 define KernelPackage
/usb-serial-visor
513 TITLE
:=Support for Handspring Visor devices
514 KCONFIG
:=CONFIG_USB_SERIAL_VISOR
515 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/visor.ko
516 AUTOLOAD
:=$(call AutoLoad
,65,visor
)
517 $(call AddDepends
/usb-serial
)
520 define KernelPackage
/usb-serial-visor
/description
521 Kernel support for Handspring Visor PDAs
524 $(eval
$(call KernelPackage
,usb-serial-visor
))
527 define KernelPackage
/usb-serial-cypress-m8
528 TITLE
:=Support for CypressM8 USB-Serial
529 KCONFIG
:=CONFIG_USB_SERIAL_CYPRESS_M8
530 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cypress_m8.ko
531 AUTOLOAD
:=$(call AutoLoad
,65,cypress_m8
)
532 $(call AddDepends
/usb-serial
)
535 define KernelPackage
/usb-serial-cypress-m8
/description
536 Kernel support for devices with Cypress M8 USB to Serial chip
537 (for example
, the Delorme Earthmate LT-20 GPS
)
538 Supported microcontrollers in the CY4601 family are
:
539 CY7C63741 CY7C63742 CY7C63743 CY7C64013
542 $(eval
$(call KernelPackage
,usb-serial-cypress-m8
))
545 define KernelPackage
/usb-serial-keyspan
546 TITLE
:=Support for Keyspan USB-to-Serial devices
548 CONFIG_USB_SERIAL_KEYSPAN \
549 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
550 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
551 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
552 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
553 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
554 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
555 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
556 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
557 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
558 CONFIG_USB_SERIAL_KEYSPAN_MPR \
559 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
560 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
561 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/keyspan.ko
562 AUTOLOAD
:=$(call AutoLoad
,65,keyspan
)
563 $(call AddDepends
/usb-serial
)
566 define KernelPackage
/usb-serial-keyspan
/description
567 Kernel support for Keyspan USB-to-Serial devices
570 $(eval
$(call KernelPackage
,usb-serial-keyspan
))
573 define KernelPackage
/usb-serial-wwan
574 TITLE
:=Support for GSM and CDMA modems
575 DEPENDS
:= @
!LINUX_2_6_30
&&!LINUX_2_6_31
&&!LINUX_2_6_32
576 KCONFIG
:=CONFIG_USB_SERIAL_WWAN
577 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb_wwan.ko
578 AUTOLOAD
:=$(call AutoLoad
,61,usb_wwan
)
579 $(call AddDepends
/usb-serial
)
582 define KernelPackage
/usb-serial-wwan
/description
583 Kernel support for USB GSM and CDMA modems
586 $(eval
$(call KernelPackage
,usb-serial-wwan
))
589 define KernelPackage
/usb-serial-option
590 TITLE
:=Support for Option HSDPA modems
591 DEPENDS
:=+!LINUX_2_6_30
&&!LINUX_2_6_31
&&!LINUX_2_6_32
:kmod-usb-serial-wwan
592 KCONFIG
:=CONFIG_USB_SERIAL_OPTION
593 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/option.ko
594 AUTOLOAD
:=$(call AutoLoad
,65,option
)
595 $(call AddDepends
/usb-serial
)
598 define KernelPackage
/usb-serial-option
/description
599 Kernel support for Option HSDPA modems
602 $(eval
$(call KernelPackage
,usb-serial-option
))
605 define KernelPackage
/usb-storage
606 TITLE
:=USB Storage support
607 DEPENDS
:= +kmod-scsi-core
608 KCONFIG
:=CONFIG_USB_STORAGE
609 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/usb-storage.ko
610 AUTOLOAD
:=$(call AutoLoad
,60,usb-storage
,1)
611 $(call AddDepends
/usb
)
614 define KernelPackage
/usb-storage
/description
615 Kernel support for USB Mass Storage devices
618 $(eval
$(call KernelPackage
,usb-storage
))
621 define KernelPackage
/usb-storage-extras
623 TITLE
:=Extra drivers for usb-storage
624 DEPENDS
:=+kmod-usb-storage
626 CONFIG_USB_STORAGE_ALAUDA \
627 CONFIG_USB_STORAGE_CYPRESS_ATACB \
628 CONFIG_USB_STORAGE_DATAFAB \
629 CONFIG_USB_STORAGE_FREECOM \
630 CONFIG_USB_STORAGE_ISD200 \
631 CONFIG_USB_STORAGE_JUMPSHOT \
632 CONFIG_USB_STORAGE_KARMA \
633 CONFIG_USB_STORAGE_SDDR09 \
634 CONFIG_USB_STORAGE_SDDR55 \
635 CONFIG_USB_STORAGE_USBAT
637 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-alauda.ko \
638 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-cypress.ko \
639 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-datafab.ko \
640 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-freecom.ko \
641 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-isd200.ko \
642 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-jumpshot.ko \
643 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-karma.ko \
644 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr09.ko \
645 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr55.ko \
646 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-usbat.ko
647 AUTOLOAD
:=$(call AutoLoad
,60,ums-alauda ums-cypress ums-datafab \
648 ums-freecom ums-isd200 ums-jumpshot \
649 ums-karma ums-sddr09 ums-sddr55 ums-usbat
)
652 define KernelPackage
/usb-storage-extras
/description
653 Say Y here if you want to have some more drivers
,
654 such
as for SmartMedia card readers.
657 $(eval
$(call KernelPackage
,usb-storage-extras
))
660 define KernelPackage
/usb-video
661 TITLE
:=Support for USB video devices
662 KCONFIG
:=CONFIG_VIDEO_USBVIDEO
663 FILES
:=$(LINUX_DIR
)/drivers
/media
/video
/usbvideo
/usbvideo.ko
664 AUTOLOAD
:=$(call AutoLoad
,61,usbvideo
)
665 $(call AddDepends
/usb
)
668 define KernelPackage
/usb-video
/description
669 Kernel support for USB video devices
672 $(eval
$(call KernelPackage
,usb-video
))
675 define KernelPackage
/usb-atm
676 TITLE
:=Support for ATM on USB bus
678 KCONFIG
:=CONFIG_USB_ATM
679 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/usbatm.ko
680 AUTOLOAD
:=$(call AutoLoad
,60,usbatm
)
681 $(call AddDepends
/usb
)
684 define KernelPackage
/usb-atm
/description
685 Kernel support for USB DSL modems
688 $(eval
$(call KernelPackage
,usb-atm
))
691 define AddDepends
/usb-atm
693 DEPENDS
+=kmod-usb-atm
$(1)
697 define KernelPackage
/usb-atm-speedtouch
698 TITLE
:=SpeedTouch USB ADSL modems support
699 KCONFIG
:=CONFIG_USB_SPEEDTOUCH
700 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/speedtch.ko
701 AUTOLOAD
:=$(call AutoLoad
,70,speedtch
)
702 $(call AddDepends
/usb-atm
)
705 define KernelPackage
/usb-atm-speedtouch
/description
706 Kernel support for SpeedTouch USB ADSL modems
709 $(eval
$(call KernelPackage
,usb-atm-speedtouch
))
712 define KernelPackage
/usb-atm-ueagle
713 TITLE
:=Eagle
8051 based USB ADSL modems support
714 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/ueagle-atm.ko
715 KCONFIG
:=CONFIG_USB_UEAGLEATM
716 AUTOLOAD
:=$(call AutoLoad
,70,ueagle-atm
)
717 $(call AddDepends
/usb-atm
)
720 define KernelPackage
/usb-atm-ueagle
/description
721 Kernel support for Eagle
8051 based USB ADSL modems
724 $(eval
$(call KernelPackage
,usb-atm-ueagle
))
727 define KernelPackage
/usb-atm-cxacru
729 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/cxacru.ko
730 KCONFIG
:=CONFIG_USB_CXACRU
731 AUTOLOAD
:=$(call AutoLoad
,70,cxacru
)
732 $(call AddDepends
/usb-atm
)
735 define KernelPackage
/usb-atm-cxacru
/description
736 Kernel support for cxacru based USB ADSL modems
739 $(eval
$(call KernelPackage
,usb-atm-cxacru
))
742 define KernelPackage
/usb-net
743 TITLE
:=Kernel modules for USB-to-Ethernet convertors
744 KCONFIG
:=CONFIG_USB_USBNET CONFIG_MII
=y
745 AUTOLOAD
:=$(call AutoLoad
,60,usbnet
)
746 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/usbnet.ko
747 $(call AddDepends
/usb
)
750 define KernelPackage
/usb-net
/description
751 Kernel modules for USB-to-Ethernet convertors
754 $(eval
$(call KernelPackage
,usb-net
))
757 define AddDepends
/usb-net
759 DEPENDS
+=kmod-usb-net
$(1)
763 define KernelPackage
/usb-net-asix
764 TITLE
:=Kernel module for USB-to-Ethernet Asix convertors
765 KCONFIG
:=CONFIG_USB_NET_AX8817X
766 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/asix.ko
767 AUTOLOAD
:=$(call AutoLoad
,61,asix
)
768 $(call AddDepends
/usb-net
)
771 define KernelPackage
/usb-net-asix
/description
772 Kernel module for USB-to-Ethernet Asix convertors
775 $(eval
$(call KernelPackage
,usb-net-asix
))
778 define KernelPackage
/usb-net-hso
779 TITLE
:=Kernel module for Option USB High Speed Mobile Devices
780 KCONFIG
:=CONFIG_USB_HSO
782 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/hso.ko
783 AUTOLOAD
:=$(call AutoLoad
,61,hso
)
784 $(call AddDepends
/usb-net
)
785 $(call AddDepends
/rfkill
)
788 define KernelPackage
/usb-net-hso
/description
789 Kernel module for Option USB High Speed Mobile Devices
792 $(eval
$(call KernelPackage
,usb-net-hso
))
795 define KernelPackage
/usb-net-kaweth
796 TITLE
:=Kernel module for USB-to-Ethernet Kaweth convertors
797 KCONFIG
:=CONFIG_USB_KAWETH
798 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/kaweth.ko
799 AUTOLOAD
:=$(call AutoLoad
,61,kaweth
)
800 $(call AddDepends
/usb-net
)
803 define KernelPackage
/usb-net-kaweth
/description
804 Kernel module for USB-to-Ethernet Kaweth convertors
807 $(eval
$(call KernelPackage
,usb-net-kaweth
))
810 define KernelPackage
/usb-net-pegasus
811 TITLE
:=Kernel module for USB-to-Ethernet Pegasus convertors
812 KCONFIG
:=CONFIG_USB_PEGASUS
813 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/pegasus.ko
814 AUTOLOAD
:=$(call AutoLoad
,61,pegasus
)
815 $(call AddDepends
/usb-net
)
818 define KernelPackage
/usb-net-pegasus
/description
819 Kernel module for USB-to-Ethernet Pegasus convertors
822 $(eval
$(call KernelPackage
,usb-net-pegasus
))
825 define KernelPackage
/usb-net-mcs7830
826 TITLE
:=Kernel module for USB-to-Ethernet MCS7830 convertors
827 KCONFIG
:=CONFIG_USB_NET_MCS7830
828 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/mcs7830.ko
829 AUTOLOAD
:=$(call AutoLoad
,61,mcs7830
)
830 $(call AddDepends
/usb-net
)
833 define KernelPackage
/usb-net-mcs7830
/description
834 Kernel module for USB-to-Ethernet MCS7830 convertors
837 $(eval
$(call KernelPackage
,usb-net-mcs7830
))
840 define KernelPackage
/usb-net-dm9601-ether
841 TITLE
:=Support for DM9601 ethernet connections
842 KCONFIG
:=CONFIG_USB_NET_DM9601
843 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/dm9601.ko
844 AUTOLOAD
:=$(call AutoLoad
,61,dm9601
)
845 $(call AddDepends
/usb-net
)
848 define KernelPackage
/usb-net-dm9601-ether
/description
849 Kernel support for USB DM9601 devices
852 $(eval
$(call KernelPackage
,usb-net-dm9601-ether
))
854 define KernelPackage
/usb-net-cdc-ether
855 TITLE
:=Support for cdc ethernet connections
856 KCONFIG
:=CONFIG_USB_NET_CDCETHER
857 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ether.ko
858 AUTOLOAD
:=$(call AutoLoad
,61,cdc_ether
)
859 $(call AddDepends
/usb-net
)
862 define KernelPackage
/usb-net-cdc-ether
/description
863 Kernel support for USB CDC Ethernet devices
866 $(eval
$(call KernelPackage
,usb-net-cdc-ether
))
869 define KernelPackage
/usb-net-rndis
870 TITLE
:=Support for RNDIS connections
871 KCONFIG
:=CONFIG_USB_NET_RNDIS_HOST
872 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rndis_host.ko
873 AUTOLOAD
:=$(call AutoLoad
,62,rndis_host
)
874 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ether
)
877 define KernelPackage
/usb-net-rndis
/description
878 Kernel support for RNDIS connections
881 $(eval
$(call KernelPackage
,usb-net-rndis
))
883 define KernelPackage
/usb-net-sierrawireless
884 TITLE
:=Support for Sierra Wireless devices
885 KCONFIG
:=CONFIG_USB_SIERRA_NET
886 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/sierra_net.ko
887 AUTOLOAD
:=$(call AutoLoad
,65,sierra_net
)
888 $(call AddDepends
/usb-net
)
891 define KernelPackage
/usb-net-sierrawireless
/description
892 Kernel support for Sierra Wireless devices
895 $(eval
$(call KernelPackage
,usb-net-sierrawireless
))
898 define KernelPackage
/usb-hid
899 TITLE
:=Support for USB Human Input Devices
900 KCONFIG
:=CONFIG_HID_SUPPORT
=y CONFIG_USB_HID CONFIG_USB_HIDDEV
=y
901 FILES
:=$(LINUX_DIR
)/drivers
/$(USBHID_DIR
)/usbhid.ko
902 AUTOLOAD
:=$(call AutoLoad
,70,usbhid
)
903 $(call AddDepends
/usb
)
904 $(call AddDepends
/hid
)
905 $(call AddDepends
/input
,+kmod-input-evdev
)
909 define KernelPackage
/usb-hid
/description
910 Kernel support for USB HID devices such
as keyboards and mice
913 $(eval
$(call KernelPackage
,usb-hid
))
916 define KernelPackage
/usb-yealink
917 TITLE
:=USB Yealink VOIP phone
918 KCONFIG
:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
919 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/yealink.ko
920 AUTOLOAD
:=$(call AutoLoad
,70,yealink
)
921 $(call AddDepends
/usb
)
922 $(call AddDepends
/input
,+kmod-input-evdev
)
925 define KernelPackage
/usb-yealink
/description
926 Kernel support for Yealink VOIP phone
929 $(eval
$(call KernelPackage
,usb-yealink
))
932 define KernelPackage
/usb-cm109
933 TITLE
:=Support for CM109 device
934 KCONFIG
:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
935 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/cm109.ko
936 AUTOLOAD
:=$(call AutoLoad
,70,cm109
)
937 $(call AddDepends
/usb
)
938 $(call AddDepends
/input
,+kmod-input-evdev
)
941 define KernelPackage
/usb-cm109
/description
942 Kernel support for CM109 VOIP phone
945 $(eval
$(call KernelPackage
,usb-cm109
))
948 define KernelPackage
/usb-test
949 TITLE
:=USB Testing Driver
951 KCONFIG
:=CONFIG_USB_TEST
952 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/usbtest.ko
953 $(call AddDepends
/usb
)
956 define KernelPackage
/usb-test
/description
957 Kernel support for testing USB Host Controller software.
960 $(eval
$(call KernelPackage
,usb-test
))
963 define KernelPackage
/usb-phidget
964 TITLE
:=USB Phidget Driver
965 KCONFIG
:=CONFIG_USB_PHIDGET CONFIG_USB_PHIDGETKIT CONFIG_USB_PHIDGETMOTORCONTROL CONFIG_USB_PHIDGETSERVO
966 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/phidget
*.ko
967 $(call AddDepends
/usb
)
970 define KernelPackage
/usb-phidget
/description
971 Kernel support for USB Phidget devices.
974 $(eval
$(call KernelPackage
,usb-phidget
))
976 define KernelPackage
/usb-rt305x-dwc_otg
977 TITLE
:=RT305X USB controller driver
978 DEPENDS
:=@TARGET_ramips_rt305x
981 CONFIG_DWC_OTG_HOST_ONLY
=y \
982 CONFIG_DWC_OTG_DEVICE_ONLY
=n \
983 CONFIG_DWC_OTG_DEBUG
=n
984 FILES
:=$(LINUX_DIR
)/drivers
/usb
/dwc_otg
/dwc_otg.ko
985 AUTOLOAD
:=$(call AutoLoad
,54,dwc_otg
,1)
986 $(call AddDepends
/usb
)
989 define KernelPackage
/usb-rt305x-dwc_otg
/description
990 This driver provides USB Device Controller support for the
991 Synopsys DesignWare USB OTG Core used in the Ralink RT305X SoCs.
994 $(eval
$(call KernelPackage
,usb-rt305x-dwc_otg
))
996 define KernelPackage
/usb-brcm47xx
998 TITLE
:=Support for USB on bcm47xx
999 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx
1001 CONFIG_USB_HCD_BCMA \
1004 $(LINUX_DIR
)/drivers
/usb
/host
/bcma-hcd.ko \
1005 $(LINUX_DIR
)/drivers
/usb
/host
/ssb-hcd.ko
1006 AUTOLOAD
:=$(call AutoLoad
,19,bcma-hcd ssb-hcd
,1)
1007 $(call AddDepends
/usb
)
1010 $(eval
$(call KernelPackage
,usb-brcm47xx
))