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_OHCI_ATH79
=y \
104 CONFIG_USB_OCTEON_OHCI
=y
105 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-hcd.ko
106 AUTOLOAD
:=$(call AutoLoad
,50,ohci-hcd
,1)
107 $(call AddDepends
/usb
)
110 define KernelPackage
/usb-ohci
/description
111 Kernel support for USB OHCI controllers
114 $(eval
$(call KernelPackage
,usb-ohci
,1))
117 define KernelPackage
/musb-hdrc
118 TITLE
:=Support for Mentor Graphics silicon dual role USB
120 CONFIG_USB_MUSB_HDRC \
121 CONFIG_MUSB_PIO_ONLY
=n \
122 CONFIG_USB_MUSB_OTG
=y \
123 CONFIG_USB_MUSB_DEBUG
=y
124 DEPENDS
:=@TARGET_omap24xx
125 FILES
:=$(LINUX_DIR
)/drivers
/usb
/musb
/musb_hdrc.ko
126 AUTOLOAD
:=$(call AutoLoad
,46,musb_hdrc
)
127 $(call AddDepends
/usb
)
130 define KernelPackage
/musb-hdrc
/description
131 Kernel support for Mentor Graphics silicon dual role USB device.
134 $(eval
$(call KernelPackage
,musb-hdrc
))
137 define KernelPackage
/nop-usb-xceiv
138 TITLE
:=Support for USB OTG NOP transceiver
141 DEPENDS
:=@TARGET_omap24xx
142 FILES
:=$(LINUX_DIR
)/drivers
/usb
/otg
/nop-usb-xceiv.ko
143 AUTOLOAD
:=$(call AutoLoad
,45,nop-usb-xceiv
)
144 $(call AddDepends
/usb
)
147 define KernelPackage
/nop-usb-xceiv
/description
148 Support for USB OTG NOP transceiver
151 $(eval
$(call KernelPackage
,nop-usb-xceiv
))
154 define KernelPackage
/tusb6010
155 TITLE
:=Support for TUSB
6010
157 CONFIG_USB_MUSB_TUSB6010 \
158 CONFIG_USB_TUSB6010
=y
159 DEPENDS
:=+kmod-musb-hdrc
+kmod-nop-usb-xceiv
160 $(call AddDepends
/usb
)
163 define KernelPackage
/tusb6010
/description
167 $(eval
$(call KernelPackage
,tusb6010
))
170 define KernelPackage
/usb-tahvo
171 TITLE
:=Support for Tahvo
(Nokia n810
) USB
173 CONFIG_CBUS_TAHVO_USB \
174 CONFIG_CBUS_TAHVO_USB_HOST_BY_DEFAULT
=n \
175 CONFIG_USB_OHCI_HCD_OMAP1
=y \
176 CONFIG_USB_GADGET_DEBUG_FS
=n
177 DEPENDS
:=@TARGET_omap24xx
+kmod-tusb6010
+kmod-usb-gadget
178 FILES
:=$(LINUX_DIR
)/drivers
/cbus
/tahvo-usb.ko
179 AUTOLOAD
:=$(call AutoLoad
,45,tahvo-usb
)
180 $(call AddDepends
/usb
)
183 define KernelPackage
/usb-tahvo
/description
184 Kernel support for Nokia n810 USB OHCI controller.
187 $(eval
$(call KernelPackage
,usb-tahvo
))
190 define KernelPackage
/usb-isp116x-hcd
191 TITLE
:=Support for the ISP116x USB Host Controller
192 DEPENDS
:=@TARGET_ppc40x
194 CONFIG_USB_ISP116X_HCD \
195 CONFIG_USB_ISP116X_HCD_OF
=y \
196 CONFIG_USB_ISP116X_HCD_PLATFORM
=n
197 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/isp116x-hcd.ko
198 AUTOLOAD
:=$(call AutoLoad
,50,isp116x-hcd
)
199 $(call AddDepends
/usb
)
202 define KernelPackage
/usb-isp116x-hcd
/description
203 Kernel support for the ISP116X USB Host Controller
206 $(eval
$(call KernelPackage
,usb-isp116x-hcd
))
209 define KernelPackage
/usb2
210 TITLE
:=Support for USB2 controllers
211 DEPENDS
:=+TARGET_brcm47xx
:kmod-usb-brcm47xx
212 KCONFIG
:=CONFIG_USB_EHCI_HCD \
213 CONFIG_USB_EHCI_AR71XX
=y \
214 CONFIG_USB_EHCI_ATH79
=y \
215 CONFIG_USB_OCTEON_EHCI
=y \
216 CONFIG_USB_EHCI_FSL
=n
217 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-hcd.ko
218 AUTOLOAD
:=$(call AutoLoad
,40,ehci-hcd
,1)
219 $(call AddDepends
/usb
)
222 define KernelPackage
/usb2
/description
223 Kernel support for USB2
(EHCI
) controllers
226 $(eval
$(call KernelPackage
,usb2
))
229 define KernelPackage
/usb-acm
230 TITLE
:=Support for modems
/isdn controllers
231 KCONFIG
:=CONFIG_USB_ACM
232 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-acm.ko
233 AUTOLOAD
:=$(call AutoLoad
,60,cdc-acm
)
234 $(call AddDepends
/usb
)
237 define KernelPackage
/usb-acm
/description
238 Kernel support for USB ACM devices
(modems
/isdn controllers
)
241 $(eval
$(call KernelPackage
,usb-acm
))
244 define KernelPackage
/usb-audio
245 TITLE
:=Support for USB audio devices
249 $(call AddDepends
/usb
)
250 $(call AddDepends
/sound
)
252 ifneq ($(wildcard $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko
),)
254 $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko \
255 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
256 AUTOLOAD
:=$(call AutoLoad
,60,snd-usbmidi-lib snd-usb-audio
)
259 $(LINUX_DIR
)/sound
/usb
/snd-usb-lib.ko \
260 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
261 AUTOLOAD
:=$(call AutoLoad
,60,snd-usb-lib snd-usb-audio
)
265 define KernelPackage
/usb-audio
/description
266 Kernel support for USB audio devices
269 $(eval
$(call KernelPackage
,usb-audio
))
272 define KernelPackage
/usb-printer
273 TITLE
:=Support for printers
274 KCONFIG
:=CONFIG_USB_PRINTER
275 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/usblp.ko
276 AUTOLOAD
:=$(call AutoLoad
,60,usblp
)
277 $(call AddDepends
/usb
)
280 define KernelPackage
/usb-printer
/description
281 Kernel support for USB printers
284 $(eval
$(call KernelPackage
,usb-printer
))
287 define KernelPackage
/usb-serial
288 TITLE
:=Support for USB-to-Serial converters
289 KCONFIG
:=CONFIG_USB_SERIAL
290 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usbserial.ko
291 AUTOLOAD
:=$(call AutoLoad
,60,usbserial
)
292 $(call AddDepends
/usb
)
295 define KernelPackage
/usb-serial
/description
296 Kernel support for USB-to-Serial converters
299 $(eval
$(call KernelPackage
,usb-serial
))
302 define AddDepends
/usb-serial
304 DEPENDS
+=kmod-usb-serial
$(1)
308 define KernelPackage
/usb-serial-airprime
309 TITLE
:=Support for Airprime
(EVDO
)
310 KCONFIG
:=CONFIG_USB_SERIAL_AIRPRIME
311 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/airprime.ko
312 AUTOLOAD
:=$(call AutoLoad
,65,airprime
)
313 $(call AddDepends
/usb-serial
)
316 define KernelPackage
/usb-serial-airprime
/description
317 Kernel support for Airprime
(EVDO
)
320 $(eval
$(call KernelPackage
,usb-serial-airprime
))
323 define KernelPackage
/usb-serial-belkin
324 TITLE
:=Support for Belkin devices
325 KCONFIG
:=CONFIG_USB_SERIAL_BELKIN
326 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/belkin_sa.ko
327 AUTOLOAD
:=$(call AutoLoad
,65,belkin_sa
)
328 $(call AddDepends
/usb-serial
)
331 define KernelPackage
/usb-serial-belkin
/description
332 Kernel support for Belkin USB-to-Serial converters
335 $(eval
$(call KernelPackage
,usb-serial-belkin
))
338 define KernelPackage
/usb-serial-ch341
339 TITLE
:=Support for CH341 devices
340 KCONFIG
:=CONFIG_USB_SERIAL_CH341
341 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ch341.ko
342 AUTOLOAD
:=$(call AutoLoad
,65,ch341
)
343 $(call AddDepends
/usb-serial
)
346 define KernelPackage
/usb-serial-ch341
/description
347 Kernel support for Winchiphead CH341 USB-to-Serial converters
350 $(eval
$(call KernelPackage
,usb-serial-ch341
))
353 define KernelPackage
/usb-serial-ftdi
354 TITLE
:=Support for FTDI devices
355 KCONFIG
:=CONFIG_USB_SERIAL_FTDI_SIO
356 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ftdi_sio.ko
357 AUTOLOAD
:=$(call AutoLoad
,65,ftdi_sio
)
358 $(call AddDepends
/usb-serial
)
361 define KernelPackage
/usb-serial-ftdi
/description
362 Kernel support for FTDI USB-to-Serial converters
365 $(eval
$(call KernelPackage
,usb-serial-ftdi
))
368 define KernelPackage
/usb-serial-ti-usb
369 TITLE
:=Support for TI USB
3410/5052
370 KCONFIG
:=CONFIG_USB_SERIAL_TI
371 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ti_usb_3410_5052.ko
372 AUTOLOAD
:=$(call AutoLoad
,65,ti_usb_3410_5052
)
373 $(call AddDepends
/usb-serial
)
376 define KernelPackage
/usb-serial-ti-usb
/description
377 Kernel support for TI USB
3410/5052 devices
380 $(eval
$(call KernelPackage
,usb-serial-ti-usb
))
383 define KernelPackage
/usb-serial-ipw
384 TITLE
:=Support for IPWireless
3G devices
385 KCONFIG
:=CONFIG_USB_SERIAL_IPW
386 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ipw.ko
387 AUTOLOAD
:=$(call AutoLoad
,65,ipw
)
388 $(call AddDepends
/usb-serial
)
391 $(eval
$(call KernelPackage
,usb-serial-ipw
))
394 define KernelPackage
/usb-serial-mct
395 TITLE
:=Support for Magic Control Tech. devices
396 KCONFIG
:=CONFIG_USB_SERIAL_MCT_U232
397 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mct_u232.ko
398 AUTOLOAD
:=$(call AutoLoad
,65,mct_u232
)
399 $(call AddDepends
/usb-serial
)
402 define KernelPackage
/usb-serial-mct
/description
403 Kernel support for Magic Control Technology USB-to-Serial converters
406 $(eval
$(call KernelPackage
,usb-serial-mct
))
409 define KernelPackage
/usb-serial-mos7720
410 TITLE
:=Support for Moschip MOS7720 devices
411 KCONFIG
:=CONFIG_USB_SERIAL_MOS7720
412 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7720.ko
413 AUTOLOAD
:=$(call AutoLoad
,65,mos7720
)
414 $(call AddDepends
/usb-serial
)
417 define KernelPackage
/usb-serial-mos7720
/description
418 Kernel support for Moschip MOS7720 USB-to-Serial converters
421 $(eval
$(call KernelPackage
,usb-serial-mos7720
))
424 define KernelPackage
/usb-serial-pl2303
425 TITLE
:=Support for Prolific PL2303 devices
426 KCONFIG
:=CONFIG_USB_SERIAL_PL2303
427 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/pl2303.ko
428 AUTOLOAD
:=$(call AutoLoad
,65,pl2303
)
429 $(call AddDepends
/usb-serial
)
432 define KernelPackage
/usb-serial-pl2303
/description
433 Kernel support for Prolific PL2303 USB-to-Serial converters
436 $(eval
$(call KernelPackage
,usb-serial-pl2303
))
439 define KernelPackage
/usb-serial-cp210x
440 TITLE
:=Support for Silicon Labs cp210x devices
441 KCONFIG
:=CONFIG_USB_SERIAL_CP210X
442 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cp210x.ko
443 AUTOLOAD
:=$(call AutoLoad
,65,cp210x
)
444 $(call AddDepends
/usb-serial
)
447 define KernelPackage
/usb-serial-cp210x
/description
448 Kernel support for Silicon Labs cp210x USB-to-Serial converters
451 $(eval
$(call KernelPackage
,usb-serial-cp210x
))
454 define KernelPackage
/usb-serial-ark3116
455 TITLE
:=Support for ArkMicroChips ARK3116 devices
456 KCONFIG
:=CONFIG_USB_SERIAL_ARK3116
457 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ark3116.ko
458 AUTOLOAD
:=$(call AutoLoad
,65,ark3116
)
459 $(call AddDepends
/usb-serial
)
462 define KernelPackage
/usb-serial-ark3116
/description
463 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
466 $(eval
$(call KernelPackage
,usb-serial-ark3116
))
469 define KernelPackage
/usb-serial-oti6858
470 TITLE
:=Support for Ours Technology OTI6858 devices
471 KCONFIG
:=CONFIG_USB_SERIAL_OTI6858
472 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/oti6858.ko
473 AUTOLOAD
:=$(call AutoLoad
,65,oti6858
)
474 $(call AddDepends
/usb-serial
)
477 define KernelPackage
/usb-serial-oti6858
/description
478 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
481 $(eval
$(call KernelPackage
,usb-serial-oti6858
))
484 define KernelPackage
/usb-serial-sierrawireless
485 TITLE
:=Support for Sierra Wireless devices
486 KCONFIG
:=CONFIG_USB_SERIAL_SIERRAWIRELESS
487 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/sierra.ko
488 AUTOLOAD
:=$(call AutoLoad
,65,sierra
)
489 $(call AddDepends
/usb-serial
)
492 define KernelPackage
/usb-serial-sierrawireless
/description
493 Kernel support for Sierra Wireless devices
496 $(eval
$(call KernelPackage
,usb-serial-sierrawireless
))
499 define KernelPackage
/usb-serial-motorola-phone
500 TITLE
:=Support for Motorola usb phone
501 KCONFIG
:=CONFIG_USB_SERIAL_MOTOROLA
502 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/moto_modem.ko
503 AUTOLOAD
:=$(call AutoLoad
,65,moto_modem
)
504 $(call AddDepends
/usb-serial
)
507 define KernelPackage
/usb-serial-motorola-phone
/description
508 Kernel support for Motorola usb phone
511 $(eval
$(call KernelPackage
,usb-serial-motorola-phone
))
514 define KernelPackage
/usb-serial-visor
515 TITLE
:=Support for Handspring Visor devices
516 KCONFIG
:=CONFIG_USB_SERIAL_VISOR
517 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/visor.ko
518 AUTOLOAD
:=$(call AutoLoad
,65,visor
)
519 $(call AddDepends
/usb-serial
)
522 define KernelPackage
/usb-serial-visor
/description
523 Kernel support for Handspring Visor PDAs
526 $(eval
$(call KernelPackage
,usb-serial-visor
))
529 define KernelPackage
/usb-serial-cypress-m8
530 TITLE
:=Support for CypressM8 USB-Serial
531 KCONFIG
:=CONFIG_USB_SERIAL_CYPRESS_M8
532 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cypress_m8.ko
533 AUTOLOAD
:=$(call AutoLoad
,65,cypress_m8
)
534 $(call AddDepends
/usb-serial
)
537 define KernelPackage
/usb-serial-cypress-m8
/description
538 Kernel support for devices with Cypress M8 USB to Serial chip
539 (for example
, the Delorme Earthmate LT-20 GPS
)
540 Supported microcontrollers in the CY4601 family are
:
541 CY7C63741 CY7C63742 CY7C63743 CY7C64013
544 $(eval
$(call KernelPackage
,usb-serial-cypress-m8
))
547 define KernelPackage
/usb-serial-keyspan
548 TITLE
:=Support for Keyspan USB-to-Serial devices
550 CONFIG_USB_SERIAL_KEYSPAN \
551 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
552 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
553 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
554 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
555 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
556 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
557 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
558 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
559 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
560 CONFIG_USB_SERIAL_KEYSPAN_MPR \
561 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
562 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
563 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/keyspan.ko
564 AUTOLOAD
:=$(call AutoLoad
,65,keyspan
)
565 $(call AddDepends
/usb-serial
)
568 define KernelPackage
/usb-serial-keyspan
/description
569 Kernel support for Keyspan USB-to-Serial devices
572 $(eval
$(call KernelPackage
,usb-serial-keyspan
))
575 define KernelPackage
/usb-serial-wwan
576 TITLE
:=Support for GSM and CDMA modems
577 DEPENDS
:= @
!LINUX_2_6_30
&&!LINUX_2_6_31
&&!LINUX_2_6_32
578 KCONFIG
:=CONFIG_USB_SERIAL_WWAN
579 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb_wwan.ko
580 AUTOLOAD
:=$(call AutoLoad
,61,usb_wwan
)
581 $(call AddDepends
/usb-serial
)
584 define KernelPackage
/usb-serial-wwan
/description
585 Kernel support for USB GSM and CDMA modems
588 $(eval
$(call KernelPackage
,usb-serial-wwan
))
591 define KernelPackage
/usb-serial-option
592 TITLE
:=Support for Option HSDPA modems
593 DEPENDS
:=+!LINUX_2_6_30
&&!LINUX_2_6_31
&&!LINUX_2_6_32
:kmod-usb-serial-wwan
594 KCONFIG
:=CONFIG_USB_SERIAL_OPTION
595 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/option.ko
596 AUTOLOAD
:=$(call AutoLoad
,65,option
)
597 $(call AddDepends
/usb-serial
)
600 define KernelPackage
/usb-serial-option
/description
601 Kernel support for Option HSDPA modems
604 $(eval
$(call KernelPackage
,usb-serial-option
))
607 define KernelPackage
/usb-storage
608 TITLE
:=USB Storage support
609 DEPENDS
:= +kmod-scsi-core
610 KCONFIG
:=CONFIG_USB_STORAGE
611 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/usb-storage.ko
612 AUTOLOAD
:=$(call AutoLoad
,60,usb-storage
,1)
613 $(call AddDepends
/usb
)
616 define KernelPackage
/usb-storage
/description
617 Kernel support for USB Mass Storage devices
620 $(eval
$(call KernelPackage
,usb-storage
))
623 define KernelPackage
/usb-storage-extras
625 TITLE
:=Extra drivers for usb-storage
626 DEPENDS
:=+kmod-usb-storage
628 CONFIG_USB_STORAGE_ALAUDA \
629 CONFIG_USB_STORAGE_CYPRESS_ATACB \
630 CONFIG_USB_STORAGE_DATAFAB \
631 CONFIG_USB_STORAGE_FREECOM \
632 CONFIG_USB_STORAGE_ISD200 \
633 CONFIG_USB_STORAGE_JUMPSHOT \
634 CONFIG_USB_STORAGE_KARMA \
635 CONFIG_USB_STORAGE_SDDR09 \
636 CONFIG_USB_STORAGE_SDDR55 \
637 CONFIG_USB_STORAGE_USBAT
639 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-alauda.ko \
640 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-cypress.ko \
641 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-datafab.ko \
642 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-freecom.ko \
643 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-isd200.ko \
644 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-jumpshot.ko \
645 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-karma.ko \
646 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr09.ko \
647 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr55.ko \
648 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-usbat.ko
649 AUTOLOAD
:=$(call AutoLoad
,60,ums-alauda ums-cypress ums-datafab \
650 ums-freecom ums-isd200 ums-jumpshot \
651 ums-karma ums-sddr09 ums-sddr55 ums-usbat
)
654 define KernelPackage
/usb-storage-extras
/description
655 Say Y here if you want to have some more drivers
,
656 such
as for SmartMedia card readers.
659 $(eval
$(call KernelPackage
,usb-storage-extras
))
662 define KernelPackage
/usb-video
663 TITLE
:=Support for USB video devices
664 KCONFIG
:=CONFIG_VIDEO_USBVIDEO
665 FILES
:=$(LINUX_DIR
)/drivers
/media
/video
/usbvideo
/usbvideo.ko
666 AUTOLOAD
:=$(call AutoLoad
,61,usbvideo
)
667 $(call AddDepends
/usb
)
670 define KernelPackage
/usb-video
/description
671 Kernel support for USB video devices
674 $(eval
$(call KernelPackage
,usb-video
))
677 define KernelPackage
/usb-atm
678 TITLE
:=Support for ATM on USB bus
680 KCONFIG
:=CONFIG_USB_ATM
681 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/usbatm.ko
682 AUTOLOAD
:=$(call AutoLoad
,60,usbatm
)
683 $(call AddDepends
/usb
)
686 define KernelPackage
/usb-atm
/description
687 Kernel support for USB DSL modems
690 $(eval
$(call KernelPackage
,usb-atm
))
693 define AddDepends
/usb-atm
695 DEPENDS
+=kmod-usb-atm
$(1)
699 define KernelPackage
/usb-atm-speedtouch
700 TITLE
:=SpeedTouch USB ADSL modems support
701 KCONFIG
:=CONFIG_USB_SPEEDTOUCH
702 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/speedtch.ko
703 AUTOLOAD
:=$(call AutoLoad
,70,speedtch
)
704 $(call AddDepends
/usb-atm
)
707 define KernelPackage
/usb-atm-speedtouch
/description
708 Kernel support for SpeedTouch USB ADSL modems
711 $(eval
$(call KernelPackage
,usb-atm-speedtouch
))
714 define KernelPackage
/usb-atm-ueagle
715 TITLE
:=Eagle
8051 based USB ADSL modems support
716 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/ueagle-atm.ko
717 KCONFIG
:=CONFIG_USB_UEAGLEATM
718 AUTOLOAD
:=$(call AutoLoad
,70,ueagle-atm
)
719 $(call AddDepends
/usb-atm
)
722 define KernelPackage
/usb-atm-ueagle
/description
723 Kernel support for Eagle
8051 based USB ADSL modems
726 $(eval
$(call KernelPackage
,usb-atm-ueagle
))
729 define KernelPackage
/usb-atm-cxacru
731 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/cxacru.ko
732 KCONFIG
:=CONFIG_USB_CXACRU
733 AUTOLOAD
:=$(call AutoLoad
,70,cxacru
)
734 $(call AddDepends
/usb-atm
)
737 define KernelPackage
/usb-atm-cxacru
/description
738 Kernel support for cxacru based USB ADSL modems
741 $(eval
$(call KernelPackage
,usb-atm-cxacru
))
744 define KernelPackage
/usb-net
745 TITLE
:=Kernel modules for USB-to-Ethernet convertors
746 KCONFIG
:=CONFIG_USB_USBNET CONFIG_MII
=y
747 AUTOLOAD
:=$(call AutoLoad
,60,usbnet
)
748 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/usbnet.ko
749 $(call AddDepends
/usb
)
752 define KernelPackage
/usb-net
/description
753 Kernel modules for USB-to-Ethernet convertors
756 $(eval
$(call KernelPackage
,usb-net
))
759 define AddDepends
/usb-net
761 DEPENDS
+=kmod-usb-net
$(1)
765 define KernelPackage
/usb-net-asix
766 TITLE
:=Kernel module for USB-to-Ethernet Asix convertors
767 KCONFIG
:=CONFIG_USB_NET_AX8817X
768 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/asix.ko
769 AUTOLOAD
:=$(call AutoLoad
,61,asix
)
770 $(call AddDepends
/usb-net
)
773 define KernelPackage
/usb-net-asix
/description
774 Kernel module for USB-to-Ethernet Asix convertors
777 $(eval
$(call KernelPackage
,usb-net-asix
))
780 define KernelPackage
/usb-net-hso
781 TITLE
:=Kernel module for Option USB High Speed Mobile Devices
782 KCONFIG
:=CONFIG_USB_HSO
784 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/hso.ko
785 AUTOLOAD
:=$(call AutoLoad
,61,hso
)
786 $(call AddDepends
/usb-net
)
787 $(call AddDepends
/rfkill
)
790 define KernelPackage
/usb-net-hso
/description
791 Kernel module for Option USB High Speed Mobile Devices
794 $(eval
$(call KernelPackage
,usb-net-hso
))
797 define KernelPackage
/usb-net-kaweth
798 TITLE
:=Kernel module for USB-to-Ethernet Kaweth convertors
799 KCONFIG
:=CONFIG_USB_KAWETH
800 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/kaweth.ko
801 AUTOLOAD
:=$(call AutoLoad
,61,kaweth
)
802 $(call AddDepends
/usb-net
)
805 define KernelPackage
/usb-net-kaweth
/description
806 Kernel module for USB-to-Ethernet Kaweth convertors
809 $(eval
$(call KernelPackage
,usb-net-kaweth
))
812 define KernelPackage
/usb-net-pegasus
813 TITLE
:=Kernel module for USB-to-Ethernet Pegasus convertors
814 KCONFIG
:=CONFIG_USB_PEGASUS
815 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/pegasus.ko
816 AUTOLOAD
:=$(call AutoLoad
,61,pegasus
)
817 $(call AddDepends
/usb-net
)
820 define KernelPackage
/usb-net-pegasus
/description
821 Kernel module for USB-to-Ethernet Pegasus convertors
824 $(eval
$(call KernelPackage
,usb-net-pegasus
))
827 define KernelPackage
/usb-net-mcs7830
828 TITLE
:=Kernel module for USB-to-Ethernet MCS7830 convertors
829 KCONFIG
:=CONFIG_USB_NET_MCS7830
830 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/mcs7830.ko
831 AUTOLOAD
:=$(call AutoLoad
,61,mcs7830
)
832 $(call AddDepends
/usb-net
)
835 define KernelPackage
/usb-net-mcs7830
/description
836 Kernel module for USB-to-Ethernet MCS7830 convertors
839 $(eval
$(call KernelPackage
,usb-net-mcs7830
))
842 define KernelPackage
/usb-net-dm9601-ether
843 TITLE
:=Support for DM9601 ethernet connections
844 KCONFIG
:=CONFIG_USB_NET_DM9601
845 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/dm9601.ko
846 AUTOLOAD
:=$(call AutoLoad
,61,dm9601
)
847 $(call AddDepends
/usb-net
)
850 define KernelPackage
/usb-net-dm9601-ether
/description
851 Kernel support for USB DM9601 devices
854 $(eval
$(call KernelPackage
,usb-net-dm9601-ether
))
856 define KernelPackage
/usb-net-cdc-ether
857 TITLE
:=Support for cdc ethernet connections
858 KCONFIG
:=CONFIG_USB_NET_CDCETHER
859 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ether.ko
860 AUTOLOAD
:=$(call AutoLoad
,61,cdc_ether
)
861 $(call AddDepends
/usb-net
)
864 define KernelPackage
/usb-net-cdc-ether
/description
865 Kernel support for USB CDC Ethernet devices
868 $(eval
$(call KernelPackage
,usb-net-cdc-ether
))
871 define KernelPackage
/usb-net-rndis
872 TITLE
:=Support for RNDIS connections
873 KCONFIG
:=CONFIG_USB_NET_RNDIS_HOST
874 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rndis_host.ko
875 AUTOLOAD
:=$(call AutoLoad
,62,rndis_host
)
876 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ether
)
879 define KernelPackage
/usb-net-rndis
/description
880 Kernel support for RNDIS connections
883 $(eval
$(call KernelPackage
,usb-net-rndis
))
885 define KernelPackage
/usb-net-sierrawireless
886 TITLE
:=Support for Sierra Wireless devices
887 KCONFIG
:=CONFIG_USB_SIERRA_NET
888 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/sierra_net.ko
889 AUTOLOAD
:=$(call AutoLoad
,65,sierra_net
)
890 $(call AddDepends
/usb-net
)
893 define KernelPackage
/usb-net-sierrawireless
/description
894 Kernel support for Sierra Wireless devices
897 $(eval
$(call KernelPackage
,usb-net-sierrawireless
))
900 define KernelPackage
/usb-hid
901 TITLE
:=Support for USB Human Input Devices
902 KCONFIG
:=CONFIG_HID_SUPPORT
=y CONFIG_USB_HID CONFIG_USB_HIDDEV
=y
903 FILES
:=$(LINUX_DIR
)/drivers
/$(USBHID_DIR
)/usbhid.ko
904 AUTOLOAD
:=$(call AutoLoad
,70,usbhid
)
905 $(call AddDepends
/usb
)
906 $(call AddDepends
/hid
)
907 $(call AddDepends
/input
,+kmod-input-evdev
)
911 define KernelPackage
/usb-hid
/description
912 Kernel support for USB HID devices such
as keyboards and mice
915 $(eval
$(call KernelPackage
,usb-hid
))
918 define KernelPackage
/usb-yealink
919 TITLE
:=USB Yealink VOIP phone
920 KCONFIG
:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
921 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/yealink.ko
922 AUTOLOAD
:=$(call AutoLoad
,70,yealink
)
923 $(call AddDepends
/usb
)
924 $(call AddDepends
/input
,+kmod-input-evdev
)
927 define KernelPackage
/usb-yealink
/description
928 Kernel support for Yealink VOIP phone
931 $(eval
$(call KernelPackage
,usb-yealink
))
934 define KernelPackage
/usb-cm109
935 TITLE
:=Support for CM109 device
936 KCONFIG
:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
937 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/cm109.ko
938 AUTOLOAD
:=$(call AutoLoad
,70,cm109
)
939 $(call AddDepends
/usb
)
940 $(call AddDepends
/input
,+kmod-input-evdev
)
943 define KernelPackage
/usb-cm109
/description
944 Kernel support for CM109 VOIP phone
947 $(eval
$(call KernelPackage
,usb-cm109
))
950 define KernelPackage
/usb-test
951 TITLE
:=USB Testing Driver
953 KCONFIG
:=CONFIG_USB_TEST
954 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/usbtest.ko
955 $(call AddDepends
/usb
)
958 define KernelPackage
/usb-test
/description
959 Kernel support for testing USB Host Controller software.
962 $(eval
$(call KernelPackage
,usb-test
))
965 define KernelPackage
/usb-phidget
966 TITLE
:=USB Phidget Driver
967 KCONFIG
:=CONFIG_USB_PHIDGET CONFIG_USB_PHIDGETKIT CONFIG_USB_PHIDGETMOTORCONTROL CONFIG_USB_PHIDGETSERVO
968 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/phidget
*.ko
969 $(call AddDepends
/usb
)
972 define KernelPackage
/usb-phidget
/description
973 Kernel support for USB Phidget devices.
976 $(eval
$(call KernelPackage
,usb-phidget
))
978 define KernelPackage
/usb-rt305x-dwc_otg
979 TITLE
:=RT305X USB controller driver
980 DEPENDS
:=@TARGET_ramips_rt305x
983 CONFIG_DWC_OTG_HOST_ONLY
=y \
984 CONFIG_DWC_OTG_DEVICE_ONLY
=n \
985 CONFIG_DWC_OTG_DEBUG
=n
986 FILES
:=$(LINUX_DIR
)/drivers
/usb
/dwc_otg
/dwc_otg.ko
987 AUTOLOAD
:=$(call AutoLoad
,54,dwc_otg
,1)
988 $(call AddDepends
/usb
)
991 define KernelPackage
/usb-rt305x-dwc_otg
/description
992 This driver provides USB Device Controller support for the
993 Synopsys DesignWare USB OTG Core used in the Ralink RT305X SoCs.
996 $(eval
$(call KernelPackage
,usb-rt305x-dwc_otg
))
998 define KernelPackage
/usb-brcm47xx
1000 TITLE
:=Support for USB on bcm47xx
1001 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx
1003 CONFIG_USB_HCD_BCMA \
1006 $(LINUX_DIR
)/drivers
/usb
/host
/bcma-hcd.ko \
1007 $(LINUX_DIR
)/drivers
/usb
/host
/ssb-hcd.ko
1008 AUTOLOAD
:=$(call AutoLoad
,19,bcma-hcd ssb-hcd
,1)
1009 $(call AddDepends
/usb
)
1012 $(eval
$(call KernelPackage
,usb-brcm47xx
))