2 # Copyright (C) 2006-2014 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
/common
/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-ledtrig-usbport
40 TITLE
:=LED trigger for USB ports
41 KCONFIG
:=CONFIG_USB_LEDS_TRIGGER_USBPORT
43 FILES
:=$(LINUX_DIR
)/drivers
/usb
/core
/ledtrig-usbport.ko
44 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-usbport
)
45 $(call AddDepends
/usb
)
48 define KernelPackage
/usb-ledtrig-usbport
/description
49 This driver allows LEDs to be controlled by USB events. Enabling this
50 trigger allows specifying list of USB ports that should turn on LED
51 when some USB device gets connected.
52 If possible it should be prefered over similar ledtrig-usbdev.
55 $(eval
$(call KernelPackage
,usb-ledtrig-usbport
))
58 define KernelPackage
/usb-phy-nop
59 TITLE
:=Support for USB NOP transceiver
60 KCONFIG
:=CONFIG_NOP_USB_XCEIV
62 FILES
:=$(LINUX_DIR
)/drivers
/usb
/phy
/phy-generic.ko
63 AUTOLOAD
:=$(call AutoLoad
,21,phy-generic
,1)
64 $(call AddDepends
/usb
)
67 define KernelPackage
/usb-phy-nop
/description
68 Support for USB NOP transceiver
71 $(eval
$(call KernelPackage
,usb-phy-nop
))
74 define KernelPackage
/usb-phy-qcom-dwc3
75 TITLE
:=DWC3 USB QCOM PHY driver
76 DEPENDS
:=@TARGET_ipq40xx||@TARGET_ipq806x
+kmod-usb-dwc3-of-simple
77 KCONFIG
:= CONFIG_PHY_QCOM_DWC3
79 $(LINUX_DIR
)/drivers
/phy
/phy-qcom-dwc3.ko@lt4.13 \
80 $(LINUX_DIR
)/drivers
/phy
/qualcomm
/phy-qcom-dwc3.ko@ge4.13
81 AUTOLOAD
:=$(call AutoLoad
,45,phy-qcom-dwc3
,1)
82 $(call AddDepends
/usb
)
85 define KernelPackage
/usb-phy-qcom-dwc3
/description
86 This driver provides support for the integrated DesignWare
87 USB3 IP Core within the QCOM SoCs.
90 $(eval
$(call KernelPackage
,usb-phy-qcom-dwc3
))
93 define KernelPackage
/phy-ath79-usb
94 TITLE
:=Support for ATH79 USB PHY
95 KCONFIG
:=CONFIG_PHY_AR7100_USB \
97 DEPENDS
:=@TARGET_ath79
99 FILES
:=$(LINUX_DIR
)/drivers
/phy
/phy-ar7100-usb.ko \
100 $(LINUX_DIR
)/drivers
/phy
/phy-ar7200-usb.ko
101 AUTOLOAD
:=$(call AutoLoad
,21,phy-ar7100-usb phy-ar7200-usb
,1)
102 $(call AddDepends
/usb
)
105 define KernelPackage
/phy-ath79-usb
/description
106 Support for ATH79 USB transceiver
109 $(eval
$(call KernelPackage
,phy-ath79-usb
))
112 define KernelPackage
/usb-gadget
113 TITLE
:=USB Gadget support
114 KCONFIG
:=CONFIG_USB_GADGET
117 $(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/udc-core.ko
118 AUTOLOAD
:=$(call AutoLoad
,21,udc-core
,1)
119 DEPENDS
:=@USB_GADGET_SUPPORT
120 $(call AddDepends
/usb
)
123 define KernelPackage
/usb-gadget
/description
124 Kernel support for USB Gadget mode
127 $(eval
$(call KernelPackage
,usb-gadget
))
129 define KernelPackage
/usb-lib-composite
130 TITLE
:=USB lib composite
131 KCONFIG
:=CONFIG_USB_LIBCOMPOSITE
132 DEPENDS
:=+kmod-usb-gadget
+kmod-fs-configfs
134 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/libcomposite.ko
135 AUTOLOAD
:=$(call AutoLoad
,50,libcomposite
)
136 $(call AddDepends
/usb
)
139 define KernelPackage
/usb-lib-composite
/description
143 $(eval
$(call KernelPackage
,usb-lib-composite
))
145 define KernelPackage
/usb-gadget-hid
146 TITLE
:=USB HID Gadget Support
147 KCONFIG
:=CONFIG_USB_G_HID
148 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
150 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_hid.ko \
151 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_hid.ko
152 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_hid
)
153 $(call AddDepends
/usb
)
156 define KernelPackage
/usb-gadget-hid
/description
157 Kernel support for USB HID Gadget.
160 $(eval
$(call KernelPackage
,usb-gadget-hid
))
162 define KernelPackage
/usb-gadget-ehci-debug
163 TITLE
:=USB EHCI debug port Gadget support
166 CONFIG_USB_G_DBGP_SERIAL
=y \
167 CONFIG_USB_G_DBGP_PRINTK
=n
168 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
+kmod-usb-gadget-serial
169 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_dbgp.ko
170 $(call AddDepends
/usb
)
173 define KernelPackage
/usb-gadget-ehci-debug
/description
174 Kernel support for USB EHCI debug port Gadget.
177 $(eval
$(call KernelPackage
,usb-gadget-ehci-debug
))
179 define KernelPackage
/usb-gadget-eth
180 TITLE
:=USB Ethernet Gadget support
183 CONFIG_USB_ETH_RNDIS
=y \
185 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
187 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_ether.ko \
188 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm.ko \
189 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_ecm_subset.ko \
190 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_rndis.ko \
191 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_ether.ko
192 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_ecm
)
193 $(call AddDepends
/usb
)
196 define KernelPackage
/usb-gadget-eth
/description
197 Kernel support for USB Ethernet Gadget
200 $(eval
$(call KernelPackage
,usb-gadget-eth
))
203 define KernelPackage
/usb-gadget-serial
204 TITLE
:=USB Serial Gadget support
205 KCONFIG
:=CONFIG_USB_G_SERIAL
206 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
208 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/u_serial.ko \
209 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_acm.ko \
210 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_obex.ko \
211 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_serial.ko \
212 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_serial.ko
213 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_acm
)
214 $(call AddDepends
/usb
)
217 define KernelPackage
/usb-gadget-serial
/description
218 Kernel support for USB Serial Gadget.
221 $(eval
$(call KernelPackage
,usb-gadget-serial
))
223 define KernelPackage
/usb-gadget-mass-storage
224 TITLE
:=USB Mass Storage support
225 KCONFIG
:=CONFIG_USB_MASS_STORAGE
226 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite
228 $(LINUX_DIR
)/drivers
/usb
/gadget
/function
/usb_f_mass_storage.ko \
229 $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_mass_storage.ko
230 AUTOLOAD
:=$(call AutoLoad
,52,usb_f_mass_storage
)
231 $(call AddDepends
/usb
)
234 define KernelPackage
/usb-gadget-mass-storage
/description
235 Kernel support for USB Gadget Mass Storage
238 $(eval
$(call KernelPackage
,usb-gadget-mass-storage
))
240 define KernelPackage
/usb-gadget-cdc-composite
241 TITLE
:= USB CDC Composite
(Ethernet
+ ACM
)
242 KCONFIG
:=CONFIG_USB_CDC_COMPOSITE
243 DEPENDS
:=+kmod-usb-gadget
+kmod-usb-lib-composite \
244 +kmod-usb-gadget-eth
+kmod-usb-gadget-serial
245 FILES
:= $(LINUX_DIR
)/drivers
/usb
/gadget
/legacy
/g_cdc.ko
246 $(call AddDepends
/usb
)
249 define KernelPackage
/usb-gadget-cdc-composite
/description
250 Kernel support for the USB CDC Composite gadget.
251 This appears
as an ethernet
+ ACM serial gadget.
254 $(eval
$(call KernelPackage
,usb-gadget-cdc-composite
))
257 define KernelPackage
/usb-uhci
258 TITLE
:=Support for UHCI controllers
261 CONFIG_USB_UHCI_ALT \
263 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/uhci-hcd.ko
264 AUTOLOAD
:=$(call AutoLoad
,50,uhci-hcd
,1)
265 $(call AddDepends
/usb
)
268 define KernelPackage
/usb-uhci
/description
269 Kernel support for USB UHCI controllers
272 $(eval
$(call KernelPackage
,usb-uhci
,1))
275 define KernelPackage
/usb-ohci
276 TITLE
:=Support for OHCI controllers
278 +TARGET_bcm53xx
:kmod-usb-bcma \
279 +TARGET_brcm47xx
:kmod-usb-bcma \
280 +TARGET_brcm47xx
:kmod-usb-ssb
283 CONFIG_USB_OHCI_HCD \
284 CONFIG_USB_OHCI_ATH79
=y \
285 CONFIG_USB_OHCI_HCD_AT91
=y \
286 CONFIG_USB_OHCI_BCM63XX
=y \
287 CONFIG_USB_OCTEON_OHCI
=y \
288 CONFIG_USB_OHCI_HCD_OMAP3
=y \
289 CONFIG_USB_OHCI_HCD_PLATFORM
=y
291 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-hcd.ko \
292 $(LINUX_DIR
)/drivers
/usb
/host
/ohci-platform.ko
293 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
),)
294 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-at91.ko
296 AUTOLOAD
:=$(call AutoLoad
,50,ohci-hcd ohci-platform ohci-at91
,1)
297 $(call AddDepends
/usb
)
300 define KernelPackage
/usb-ohci
/description
301 Kernel support for USB OHCI controllers
304 $(eval
$(call KernelPackage
,usb-ohci
,1))
307 define KernelPackage
/usb-ohci-pci
308 TITLE
:=Support for PCI OHCI controllers
309 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-ohci
312 CONFIG_USB_OHCI_HCD_PCI
313 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ohci-pci.ko
314 AUTOLOAD
:=$(call AutoLoad
,51,ohci-pci
,1)
315 $(call AddDepends
/usb
)
318 define KernelPackage
/usb-ohci-pci
/description
319 Kernel support for PCI OHCI controllers
322 $(eval
$(call KernelPackage
,usb-ohci-pci
))
325 define KernelPackage
/usb-bcma
326 TITLE
:=Support for BCMA USB controllers
327 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
329 KCONFIG
:=CONFIG_USB_HCD_BCMA
331 $(if
$(CONFIG_USB_HCD_BCMA
),$(LINUX_DIR
)/drivers
/usb
/host
/bcma-hcd.ko
)
332 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_BCMA
),bcma-hcd
),1)
333 $(call AddDepends
/usb
)
335 $(eval
$(call KernelPackage
,usb-bcma
))
337 define KernelPackage
/usb-fotg210
338 TITLE
:=Support for FOTG210 USB host controllers
339 DEPENDS
:=@USB_SUPPORT @TARGET_gemini
340 KCONFIG
:=CONFIG_USB_FOTG210_HCD
342 $(if
$(CONFIG_USB_FOTG210_HCD
),$(LINUX_DIR
)/drivers
/usb
/host
/fotg210-hcd.ko
)
343 AUTOLOAD
:=$(call AutoLoad
,50,fotg210-hcd
,1)
344 $(call AddDepends
/usb
)
346 $(eval
$(call KernelPackage
,usb-fotg210
))
348 define KernelPackage
/usb-ssb
349 TITLE
:=Support for SSB USB controllers
350 DEPENDS
:=@USB_SUPPORT @TARGET_brcm47xx
352 KCONFIG
:=CONFIG_USB_HCD_SSB
354 $(if
$(CONFIG_USB_HCD_SSB
),$(LINUX_DIR
)/drivers
/usb
/host
/ssb-hcd.ko
)
355 AUTOLOAD
:=$(call AutoLoad
,19,$(if
$(CONFIG_USB_HCD_SSB
),ssb-hcd
),1)
356 $(call AddDepends
/usb
)
358 $(eval
$(call KernelPackage
,usb-ssb
))
360 define KernelPackage
/usb-ehci
361 TITLE
:=EHCI controller support
366 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-hcd.ko
367 AUTOLOAD
:=$(call AutoLoad
,35,ehci-hcd
,1)
368 $(call AddDepends
/usb
)
370 $(eval
$(call KernelPackage
,usb-ehci
))
372 define KernelPackage
/usb2
373 TITLE
:=Support for USB2 controllers
375 +TARGET_brcm47xx
:kmod-usb-bcma \
376 +TARGET_brcm47xx
:kmod-usb-ssb \
377 +TARGET_bcm53xx
:kmod-usb-bcma \
378 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb2 \
379 +TARGET_ath79
:kmod-phy-ath79-usb \
382 CONFIG_USB_EHCI_HCD_PLATFORM \
383 CONFIG_USB_EHCI_BCM63XX
=y \
384 CONFIG_USB_IMX21_HCD
=y \
385 CONFIG_USB_EHCI_MXC
=y \
386 CONFIG_USB_OCTEON_EHCI
=y \
387 CONFIG_USB_EHCI_HCD_ORION
=y \
388 CONFIG_USB_EHCI_HCD_AT91
=y \
391 $(LINUX_DIR
)/drivers
/usb
/host
/ehci-platform.ko
392 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
),)
393 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-orion.ko
395 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
),)
396 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-atmel.ko
398 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/ehci-fsl.ko
),)
399 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-fsl.ko
401 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/host
/fsl-mph-dr-of.ko
),)
402 FILES
+=$(LINUX_DIR
)/drivers
/usb
/host
/fsl-mph-dr-of.ko
404 AUTOLOAD
:=$(call AutoLoad
,40,ehci-hcd ehci-platform ehci-orion ehci-atmel ehci-fsl fsl-mph-dr-of
,1)
405 $(call AddDepends
/usb
)
408 define KernelPackage
/usb2
/description
409 Kernel support for USB2
(EHCI
) controllers
412 $(eval
$(call KernelPackage
,usb2
))
415 define KernelPackage
/usb2-pci
416 TITLE
:=Support for PCI USB2 controllers
417 DEPENDS
:=@PCI_SUPPORT
+kmod-usb2
421 FILES
:=$(LINUX_DIR
)/drivers
/usb
/host
/ehci-pci.ko
422 AUTOLOAD
:=$(call AutoLoad
,42,ehci-pci
,1)
423 $(call AddDepends
/usb
)
426 define KernelPackage
/usb2-pci
/description
427 Kernel support for PCI USB2
(EHCI
) controllers
430 $(eval
$(call KernelPackage
,usb2-pci
))
433 define KernelPackage
/usb-dwc2
434 TITLE
:=DWC2 USB controller driver
435 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget
439 CONFIG_USB_DWC2_PCI \
440 CONFIG_USB_DWC2_PLATFORM \
441 CONFIG_USB_DWC2_DEBUG
=n \
442 CONFIG_USB_DWC2_VERBOSE
=n \
443 CONFIG_USB_DWC2_TRACK_MISSED_SOFS
=n \
444 CONFIG_USB_DWC2_DEBUG_PERIODIC
=n
446 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2.ko \
447 $(LINUX_DIR
)/drivers
/usb
/dwc2
/dwc2_platform.ko@lt4.3
448 AUTOLOAD
:=$(call AutoLoad
,54,dwc2 dwc2_platform@lt4.3
,1)
449 $(call AddDepends
/usb
)
452 define KernelPackage
/usb-dwc2
/description
453 This driver provides USB Device Controller support for the
454 Synopsys DesignWare USB OTG Core
457 $(eval
$(call KernelPackage
,usb-dwc2
))
460 define KernelPackage
/usb-dwc3
461 TITLE
:=DWC3 USB controller driver
464 CONFIG_USB_DWC3_HOST
=y \
465 CONFIG_USB_DWC3_GADGET
=n \
466 CONFIG_USB_DWC3_DUAL_ROLE
=n \
467 CONFIG_USB_DWC3_DEBUG
=n \
468 CONFIG_USB_DWC3_VERBOSE
=n
469 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3.ko
470 AUTOLOAD
:=$(call AutoLoad
,54,dwc3
,1)
471 $(call AddDepends
/usb
)
474 define KernelPackage
/usb-dwc3
/description
475 This driver provides support for the Dual Role SuperSpeed
476 USB Controller based on the Synopsys DesignWare USB3 IP Core
479 $(eval
$(call KernelPackage
,usb-dwc3
))
482 define KernelPackage
/usb-dwc3-of-simple
483 TITLE
:=DWC3 USB simple OF driver
484 DEPENDS
:=@
!LINUX_4_19 @TARGET_ipq40xx||@TARGET_ipq806x
+kmod-usb-dwc3
485 KCONFIG
:= CONFIG_USB_DWC3_OF_SIMPLE
486 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3-of-simple.ko
487 AUTOLOAD
:=$(call AutoLoad
,53,dwc3-of-simple
,1)
488 $(call AddDepends
/usb
)
491 define KernelPackage
/usb-dwc3-of-simple
/description
492 This driver provides generic platform glue for the integrated DesignWare
497 $(eval
$(call KernelPackage
,usb-dwc3-of-simple
))
500 define KernelPackage
/usb-dwc3-qcom
501 TITLE
:=DWC3 Qualcomm USB driver
502 DEPENDS
:=@LINUX_4_19 @TARGET_ipq40xx||@TARGET_ipq806x
+kmod-usb-dwc3
503 KCONFIG
:= CONFIG_USB_DWC3_QCOM
504 FILES
:= $(LINUX_DIR
)/drivers
/usb
/dwc3
/dwc3-qcom.ko
505 AUTOLOAD
:=$(call AutoLoad
,53,dwc3-qcom
,1)
506 $(call AddDepends
/usb
)
509 define KernelPackage
/usb-dwc3-qcom
/description
510 Some Qualcomm SoCs use DesignWare Core IP for USB2
/3 functionality.
511 This driver also handles Qscratch wrapper which is needed for
512 peripheral mode support.
516 $(eval
$(call KernelPackage
,usb-dwc3-qcom
))
519 define KernelPackage
/usb-acm
520 TITLE
:=Support for modems
/isdn controllers
521 KCONFIG
:=CONFIG_USB_ACM
522 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-acm.ko
523 AUTOLOAD
:=$(call AutoProbe
,cdc-acm
)
524 $(call AddDepends
/usb
)
527 define KernelPackage
/usb-acm
/description
528 Kernel support for USB ACM devices
(modems
/isdn controllers
)
531 $(eval
$(call KernelPackage
,usb-acm
))
534 define KernelPackage
/usb-wdm
535 TITLE
:=USB Wireless Device Management
536 KCONFIG
:=CONFIG_USB_WDM
537 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/cdc-wdm.ko
538 AUTOLOAD
:=$(call AutoProbe
,cdc-wdm
)
539 $(call AddDepends
/usb
)
540 $(call AddDepends
/usb-net
)
543 define KernelPackage
/usb-wdm
/description
544 USB Wireless Device Management support
547 $(eval
$(call KernelPackage
,usb-wdm
))
550 define KernelPackage
/usb-audio
551 TITLE
:=Support for USB audio devices
556 $(call AddDepends
/usb
)
557 $(call AddDepends
/sound
)
559 $(LINUX_DIR
)/sound
/usb
/snd-usbmidi-lib.ko \
560 $(LINUX_DIR
)/sound
/usb
/snd-usb-audio.ko
561 AUTOLOAD
:=$(call AutoProbe
,snd-usbmidi-lib snd-usb-audio
)
564 define KernelPackage
/usb-audio
/description
565 Kernel support for USB audio devices
568 $(eval
$(call KernelPackage
,usb-audio
))
571 define KernelPackage
/usb-printer
572 TITLE
:=Support for printers
573 KCONFIG
:=CONFIG_USB_PRINTER
574 FILES
:=$(LINUX_DIR
)/drivers
/usb
/class
/usblp.ko
575 AUTOLOAD
:=$(call AutoProbe
,usblp
)
576 $(call AddDepends
/usb
)
579 define KernelPackage
/usb-printer
/description
580 Kernel support for USB printers
583 $(eval
$(call KernelPackage
,usb-printer
))
586 define KernelPackage
/usb-serial
587 TITLE
:=Support for USB-to-Serial converters
588 KCONFIG
:=CONFIG_USB_SERIAL
589 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usbserial.ko
590 AUTOLOAD
:=$(call AutoProbe
,usbserial
)
591 $(call AddDepends
/usb
)
594 define KernelPackage
/usb-serial
/description
595 Kernel support for USB-to-Serial converters
598 $(eval
$(call KernelPackage
,usb-serial
))
601 define AddDepends
/usb-serial
603 DEPENDS
+=kmod-usb-serial
$(1)
607 define KernelPackage
/usb-serial-belkin
608 TITLE
:=Support for Belkin devices
609 KCONFIG
:=CONFIG_USB_SERIAL_BELKIN
610 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/belkin_sa.ko
611 AUTOLOAD
:=$(call AutoProbe
,belkin_sa
)
612 $(call AddDepends
/usb-serial
)
615 define KernelPackage
/usb-serial-belkin
/description
616 Kernel support for Belkin USB-to-Serial converters
619 $(eval
$(call KernelPackage
,usb-serial-belkin
))
622 define KernelPackage
/usb-serial-ch341
623 TITLE
:=Support for CH341 devices
624 KCONFIG
:=CONFIG_USB_SERIAL_CH341
625 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ch341.ko
626 AUTOLOAD
:=$(call AutoProbe
,ch341
)
627 $(call AddDepends
/usb-serial
)
630 define KernelPackage
/usb-serial-ch341
/description
631 Kernel support for Winchiphead CH341 USB-to-Serial converters
634 $(eval
$(call KernelPackage
,usb-serial-ch341
))
637 define KernelPackage
/usb-serial-edgeport
638 TITLE
:=Support for Digi Edgeport devices
639 KCONFIG
:=CONFIG_USB_SERIAL_EDGEPORT
640 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/io_edgeport.ko
641 AUTOLOAD
:=$(call AutoProbe
,io_edgeport
)
642 $(call AddDepends
/usb-serial
)
643 DEPENDS
+=+edgeport-firmware
646 define KernelPackage
/usb-serial-edgeport
/description
647 Kernel support for Inside Out Networks
(Digi
)
666 $(eval
$(call KernelPackage
,usb-serial-edgeport
))
669 define KernelPackage
/usb-serial-ftdi
670 TITLE
:=Support for FTDI devices
671 KCONFIG
:=CONFIG_USB_SERIAL_FTDI_SIO
672 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ftdi_sio.ko
673 AUTOLOAD
:=$(call AutoProbe
,ftdi_sio
)
674 $(call AddDepends
/usb-serial
)
677 define KernelPackage
/usb-serial-ftdi
/description
678 Kernel support for FTDI USB-to-Serial converters
681 $(eval
$(call KernelPackage
,usb-serial-ftdi
))
684 define KernelPackage
/usb-serial-garmin
685 TITLE
:=Support for Garmin GPS devices
686 KCONFIG
:=CONFIG_USB_SERIAL_GARMIN
687 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/garmin_gps.ko
688 AUTOLOAD
:=$(call AutoProbe
,garmin_gps
)
689 $(call AddDepends
/usb-serial
)
692 define KernelPackage
/usb-serial-garmin
/description
693 Should work with most Garmin GPS devices which have a native USB port.
696 $(eval
$(call KernelPackage
,usb-serial-garmin
))
699 define KernelPackage
/usb-serial-simple
700 TITLE
:=USB Serial Simple
(Motorola phone
)
701 KCONFIG
:=CONFIG_USB_SERIAL_SIMPLE
702 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb-serial-simple.ko
703 AUTOLOAD
:=$(call AutoProbe
,usb-serial-simple
)
704 $(call AddDepends
/usb-serial
)
707 define KernelPackage
/usb-serial-simple
/description
708 Kernel support for
"very simple devices".
710 Specifically
, it supports
:
711 - Suunto ANT
+ USB device.
712 - Medtronic CareLink USB device
(3.18)
713 - Fundamental Software dongle.
714 - Google USB serial devices
(3.19)
716 - a number of Motorola phones
717 - Novatel Wireless GPS receivers
(3.18)
718 - Siemens USB
/MPI adapter.
719 - ViVOtech ViVOpay USB device.
720 - Infineon Modem Flashloader USB interface
721 - ZIO Motherboard USB serial interface
724 $(eval
$(call KernelPackage
,usb-serial-simple
))
727 define KernelPackage
/usb-serial-ti-usb
728 TITLE
:=Support for TI USB
3410/5052
729 KCONFIG
:=CONFIG_USB_SERIAL_TI
730 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ti_usb_3410_5052.ko
731 AUTOLOAD
:=$(call AutoProbe
,ti_usb_3410_5052
)
732 $(call AddDepends
/usb-serial
)
735 define KernelPackage
/usb-serial-ti-usb
/description
736 Kernel support for TI USB
3410/5052 devices
739 $(eval
$(call KernelPackage
,usb-serial-ti-usb
))
742 define KernelPackage
/usb-serial-ipw
743 TITLE
:=Support for IPWireless
3G devices
744 KCONFIG
:=CONFIG_USB_SERIAL_IPW
745 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ipw.ko
746 AUTOLOAD
:=$(call AutoProbe
,ipw
)
747 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
750 $(eval
$(call KernelPackage
,usb-serial-ipw
))
753 define KernelPackage
/usb-serial-mct
754 TITLE
:=Support for Magic Control Tech. devices
755 KCONFIG
:=CONFIG_USB_SERIAL_MCT_U232
756 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mct_u232.ko
757 AUTOLOAD
:=$(call AutoProbe
,mct_u232
)
758 $(call AddDepends
/usb-serial
)
761 define KernelPackage
/usb-serial-mct
/description
762 Kernel support for Magic Control Technology USB-to-Serial converters
765 $(eval
$(call KernelPackage
,usb-serial-mct
))
768 define KernelPackage
/usb-serial-mos7720
769 TITLE
:=Support for Moschip MOS7720 devices
770 KCONFIG
:=CONFIG_USB_SERIAL_MOS7720
771 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7720.ko
772 AUTOLOAD
:=$(call AutoProbe
,mos7720
)
773 $(call AddDepends
/usb-serial
)
776 define KernelPackage
/usb-serial-mos7720
/description
777 Kernel support for Moschip MOS7720 USB-to-Serial converters
780 $(eval
$(call KernelPackage
,usb-serial-mos7720
))
783 define KernelPackage
/usb-serial-mos7840
784 TITLE
:=Support for Moschip MOS7840 devices
785 KCONFIG
:=CONFIG_USB_SERIAL_MOS7840
786 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/mos7840.ko
787 AUTOLOAD
:=$(call AutoProbe
,mos7840
)
788 $(call AddDepends
/usb-serial
)
791 define KernelPackage
/usb-serial-mos7840
/description
792 Kernel support for Moschip MOS7840 USB-to-Serial converters
795 $(eval
$(call KernelPackage
,usb-serial-mos7840
))
798 define KernelPackage
/usb-serial-pl2303
799 TITLE
:=Support for Prolific PL2303 devices
800 KCONFIG
:=CONFIG_USB_SERIAL_PL2303
801 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/pl2303.ko
802 AUTOLOAD
:=$(call AutoProbe
,pl2303
)
803 $(call AddDepends
/usb-serial
)
806 define KernelPackage
/usb-serial-pl2303
/description
807 Kernel support for Prolific PL2303 USB-to-Serial converters
810 $(eval
$(call KernelPackage
,usb-serial-pl2303
))
813 define KernelPackage
/usb-serial-cp210x
814 TITLE
:=Support for Silicon Labs cp210x devices
815 KCONFIG
:=CONFIG_USB_SERIAL_CP210X
816 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cp210x.ko
817 AUTOLOAD
:=$(call AutoProbe
,cp210x
)
818 $(call AddDepends
/usb-serial
)
821 define KernelPackage
/usb-serial-cp210x
/description
822 Kernel support for Silicon Labs cp210x USB-to-Serial converters
825 $(eval
$(call KernelPackage
,usb-serial-cp210x
))
828 define KernelPackage
/usb-serial-ark3116
829 TITLE
:=Support for ArkMicroChips ARK3116 devices
830 KCONFIG
:=CONFIG_USB_SERIAL_ARK3116
831 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/ark3116.ko
832 AUTOLOAD
:=$(call AutoProbe
,ark3116
)
833 $(call AddDepends
/usb-serial
)
836 define KernelPackage
/usb-serial-ark3116
/description
837 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
840 $(eval
$(call KernelPackage
,usb-serial-ark3116
))
843 define KernelPackage
/usb-serial-oti6858
844 TITLE
:=Support for Ours Technology OTI6858 devices
845 KCONFIG
:=CONFIG_USB_SERIAL_OTI6858
846 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/oti6858.ko
847 AUTOLOAD
:=$(call AutoProbe
,oti6858
)
848 $(call AddDepends
/usb-serial
)
851 define KernelPackage
/usb-serial-oti6858
/description
852 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
855 $(eval
$(call KernelPackage
,usb-serial-oti6858
))
858 define KernelPackage
/usb-serial-sierrawireless
859 TITLE
:=Support for Sierra Wireless devices
860 KCONFIG
:=CONFIG_USB_SERIAL_SIERRAWIRELESS
861 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/sierra.ko
862 AUTOLOAD
:=$(call AutoProbe
,sierra
)
863 $(call AddDepends
/usb-serial
)
866 define KernelPackage
/usb-serial-sierrawireless
/description
867 Kernel support for Sierra Wireless devices
870 $(eval
$(call KernelPackage
,usb-serial-sierrawireless
))
873 define KernelPackage
/usb-serial-visor
874 TITLE
:=Support for Handspring Visor devices
875 KCONFIG
:=CONFIG_USB_SERIAL_VISOR
876 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/visor.ko
877 AUTOLOAD
:=$(call AutoProbe
,visor
)
878 $(call AddDepends
/usb-serial
)
881 define KernelPackage
/usb-serial-visor
/description
882 Kernel support for Handspring Visor PDAs
885 $(eval
$(call KernelPackage
,usb-serial-visor
))
888 define KernelPackage
/usb-serial-cypress-m8
889 TITLE
:=Support for CypressM8 USB-Serial
890 KCONFIG
:=CONFIG_USB_SERIAL_CYPRESS_M8
891 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/cypress_m8.ko
892 AUTOLOAD
:=$(call AutoProbe
,cypress_m8
)
893 $(call AddDepends
/usb-serial
)
896 define KernelPackage
/usb-serial-cypress-m8
/description
897 Kernel support for devices with Cypress M8 USB to Serial chip
898 (for example
, the Delorme Earthmate LT-20 GPS
)
899 Supported microcontrollers in the CY4601 family are
:
900 CY7C63741 CY7C63742 CY7C63743 CY7C64013
903 $(eval
$(call KernelPackage
,usb-serial-cypress-m8
))
906 define KernelPackage
/usb-serial-keyspan
907 TITLE
:=Support for Keyspan USB-to-Serial devices
909 CONFIG_USB_SERIAL_KEYSPAN \
910 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
911 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
912 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
913 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
914 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
915 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
916 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
917 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
918 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
919 CONFIG_USB_SERIAL_KEYSPAN_MPR \
920 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
921 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
923 $(LINUX_DIR
)/drivers
/usb
/serial
/keyspan.ko \
924 $(wildcard $(LINUX_DIR
)/drivers
/usb
/misc
/ezusb.ko
)
925 AUTOLOAD
:=$(call AutoProbe
,ezusb keyspan
)
926 $(call AddDepends
/usb-serial
)
929 define KernelPackage
/usb-serial-keyspan
/description
930 Kernel support for Keyspan USB-to-Serial devices
933 $(eval
$(call KernelPackage
,usb-serial-keyspan
))
936 define KernelPackage
/usb-serial-wwan
937 TITLE
:=Support for GSM and CDMA modems
938 KCONFIG
:=CONFIG_USB_SERIAL_WWAN
939 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/usb_wwan.ko
940 AUTOLOAD
:=$(call AutoProbe
,usb_wwan
)
941 $(call AddDepends
/usb-serial
)
944 define KernelPackage
/usb-serial-wwan
/description
945 Kernel support for USB GSM and CDMA modems
948 $(eval
$(call KernelPackage
,usb-serial-wwan
))
951 define KernelPackage
/usb-serial-option
952 TITLE
:=Support for Option HSDPA modems
953 DEPENDS
:=+kmod-usb-serial-wwan
954 KCONFIG
:=CONFIG_USB_SERIAL_OPTION
955 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/option.ko
956 AUTOLOAD
:=$(call AutoProbe
,option
)
957 $(call AddDepends
/usb-serial
)
960 define KernelPackage
/usb-serial-option
/description
961 Kernel support for Option HSDPA modems
964 $(eval
$(call KernelPackage
,usb-serial-option
))
967 define KernelPackage
/usb-serial-qualcomm
968 TITLE
:=Support for Qualcomm USB serial
969 KCONFIG
:=CONFIG_USB_SERIAL_QUALCOMM
970 FILES
:=$(LINUX_DIR
)/drivers
/usb
/serial
/qcserial.ko
971 AUTOLOAD
:=$(call AutoProbe
,qcserial
)
972 $(call AddDepends
/usb-serial
,+kmod-usb-serial-wwan
)
975 define KernelPackage
/usb-serial-qualcomm
/description
976 Kernel support for Qualcomm USB Serial devices
(Gobi
)
979 $(eval
$(call KernelPackage
,usb-serial-qualcomm
))
982 define KernelPackage
/usb-storage
983 TITLE
:=USB Storage support
984 DEPENDS
:= +kmod-scsi-core
985 KCONFIG
:=CONFIG_USB_STORAGE
986 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/usb-storage.ko
987 AUTOLOAD
:=$(call AutoProbe
,usb-storage
,1)
988 $(call AddDepends
/usb
)
991 define KernelPackage
/usb-storage
/description
992 Kernel support for USB Mass Storage devices
995 $(eval
$(call KernelPackage
,usb-storage
))
998 define KernelPackage
/usb-storage-extras
1000 TITLE
:=Extra drivers for usb-storage
1001 DEPENDS
:=+kmod-usb-storage
1003 CONFIG_USB_STORAGE_ALAUDA \
1004 CONFIG_USB_STORAGE_CYPRESS_ATACB \
1005 CONFIG_USB_STORAGE_DATAFAB \
1006 CONFIG_USB_STORAGE_FREECOM \
1007 CONFIG_USB_STORAGE_ISD200 \
1008 CONFIG_USB_STORAGE_JUMPSHOT \
1009 CONFIG_USB_STORAGE_KARMA \
1010 CONFIG_USB_STORAGE_SDDR09 \
1011 CONFIG_USB_STORAGE_SDDR55 \
1012 CONFIG_USB_STORAGE_USBAT
1014 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-alauda.ko \
1015 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-cypress.ko \
1016 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-datafab.ko \
1017 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-freecom.ko \
1018 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-isd200.ko \
1019 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-jumpshot.ko \
1020 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-karma.ko \
1021 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr09.ko \
1022 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-sddr55.ko \
1023 $(LINUX_DIR
)/drivers
/usb
/storage
/ums-usbat.ko
1024 AUTOLOAD
:=$(call AutoProbe
,ums-alauda ums-cypress ums-datafab \
1025 ums-freecom ums-isd200 ums-jumpshot \
1026 ums-karma ums-sddr09 ums-sddr55 ums-usbat
)
1029 define KernelPackage
/usb-storage-extras
/description
1030 Say Y here if you want to have some more drivers
,
1031 such
as for SmartMedia card readers
1034 $(eval
$(call KernelPackage
,usb-storage-extras
))
1037 define KernelPackage
/usb-storage-uas
1038 SUBMENU
:=$(USB_MENU
)
1039 TITLE
:=USB Attached SCSI
(UASP
) support
1040 DEPENDS
:=+kmod-usb-storage
1041 KCONFIG
:=CONFIG_USB_UAS
1042 FILES
:=$(LINUX_DIR
)/drivers
/usb
/storage
/uas.ko
1043 AUTOLOAD
:=$(call AutoProbe
,uas
,1)
1046 define KernelPackage
/usb-storage-uas
/description
1047 Say Y here if you want to
include support for
1048 USB Attached SCSI
(UAS
/UASP
), a higher
1049 performance protocol available on many
1050 newer USB
3.0 storage devices
1053 $(eval
$(call KernelPackage
,usb-storage-uas
))
1056 define KernelPackage
/usb-atm
1057 TITLE
:=Support for ATM on USB bus
1059 KCONFIG
:=CONFIG_USB_ATM
1060 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/usbatm.ko
1061 AUTOLOAD
:=$(call AutoProbe
,usbatm
)
1062 $(call AddDepends
/usb
)
1065 define KernelPackage
/usb-atm
/description
1066 Kernel support for USB DSL modems
1069 $(eval
$(call KernelPackage
,usb-atm
))
1072 define AddDepends
/usb-atm
1073 SUBMENU
:=$(USB_MENU
)
1074 DEPENDS
+=kmod-usb-atm
$(1)
1078 define KernelPackage
/usb-atm-speedtouch
1079 TITLE
:=SpeedTouch USB ADSL modems support
1080 KCONFIG
:=CONFIG_USB_SPEEDTOUCH
1081 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/speedtch.ko
1082 AUTOLOAD
:=$(call AutoProbe
,speedtch
)
1083 $(call AddDepends
/usb-atm
)
1086 define KernelPackage
/usb-atm-speedtouch
/description
1087 Kernel support for SpeedTouch USB ADSL modems
1090 $(eval
$(call KernelPackage
,usb-atm-speedtouch
))
1093 define KernelPackage
/usb-atm-ueagle
1094 TITLE
:=Eagle
8051 based USB ADSL modems support
1095 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/ueagle-atm.ko
1096 KCONFIG
:=CONFIG_USB_UEAGLEATM
1097 AUTOLOAD
:=$(call AutoProbe
,ueagle-atm
)
1098 $(call AddDepends
/usb-atm
)
1101 define KernelPackage
/usb-atm-ueagle
/description
1102 Kernel support for Eagle
8051 based USB ADSL modems
1105 $(eval
$(call KernelPackage
,usb-atm-ueagle
))
1108 define KernelPackage
/usb-atm-cxacru
1110 FILES
:=$(LINUX_DIR
)/drivers
/usb
/atm
/cxacru.ko
1111 KCONFIG
:=CONFIG_USB_CXACRU
1112 AUTOLOAD
:=$(call AutoProbe
,cxacru
)
1113 $(call AddDepends
/usb-atm
)
1116 define KernelPackage
/usb-atm-cxacru
/description
1117 Kernel support for cxacru based USB ADSL modems
1120 $(eval
$(call KernelPackage
,usb-atm-cxacru
))
1123 define KernelPackage
/usb-net
1124 TITLE
:=Kernel modules for USB-to-Ethernet convertors
1126 KCONFIG
:=CONFIG_USB_USBNET \
1127 CONFIG_USB_NET_DRIVERS
1128 AUTOLOAD
:=$(call AutoProbe
,usbnet
)
1129 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/usbnet.ko
1130 $(call AddDepends
/usb
)
1133 define KernelPackage
/usb-net
/description
1134 Kernel modules for USB-to-Ethernet convertors
1137 $(eval
$(call KernelPackage
,usb-net
))
1140 define AddDepends
/usb-net
1141 SUBMENU
:=$(USB_MENU
)
1142 DEPENDS
+=kmod-usb-net
$(1)
1146 define KernelPackage
/usb-net-asix
1147 TITLE
:=Kernel module for USB-to-Ethernet Asix convertors
1148 DEPENDS
:=+kmod-libphy
1149 KCONFIG
:=CONFIG_USB_NET_AX8817X
1150 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/asix.ko
1151 AUTOLOAD
:=$(call AutoProbe
,asix
)
1152 $(call AddDepends
/usb-net
)
1155 define KernelPackage
/usb-net-asix
/description
1156 Kernel module for USB-to-Ethernet Asix convertors
1159 $(eval
$(call KernelPackage
,usb-net-asix
))
1162 define KernelPackage
/usb-net-asix-ax88179
1163 TITLE
:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1164 DEPENDS
:=+kmod-libphy
1165 KCONFIG
:=CONFIG_USB_NET_AX88179_178A
1166 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/ax88179_178a.ko
1167 AUTOLOAD
:=$(call AutoProbe
,ax88179_178a
)
1168 $(call AddDepends
/usb-net
)
1171 define KernelPackage
/usb-net-asix-ax88179
/description
1172 Kernel module for USB-to-Ethernet ASIX AX88179 based USB
3.0/2.0
1173 to Gigabit Ethernet adapters.
1176 $(eval
$(call KernelPackage
,usb-net-asix-ax88179
))
1179 define KernelPackage
/usb-net-hso
1180 TITLE
:=Kernel module for Option USB High Speed Mobile Devices
1181 KCONFIG
:=CONFIG_USB_HSO
1183 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/hso.ko
1184 AUTOLOAD
:=$(call AutoProbe
,hso
)
1185 $(call AddDepends
/usb-net
)
1186 $(call AddDepends
/rfkill
)
1189 define KernelPackage
/usb-net-hso
/description
1190 Kernel module for Option USB High Speed Mobile Devices
1193 $(eval
$(call KernelPackage
,usb-net-hso
))
1196 define KernelPackage
/usb-net-kaweth
1197 TITLE
:=Kernel module for USB-to-Ethernet Kaweth convertors
1198 KCONFIG
:=CONFIG_USB_KAWETH
1199 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/kaweth.ko
1200 AUTOLOAD
:=$(call AutoProbe
,kaweth
)
1201 $(call AddDepends
/usb-net
)
1204 define KernelPackage
/usb-net-kaweth
/description
1205 Kernel module for USB-to-Ethernet Kaweth convertors
1208 $(eval
$(call KernelPackage
,usb-net-kaweth
))
1211 define KernelPackage
/usb-net-pegasus
1212 TITLE
:=Kernel module for USB-to-Ethernet Pegasus convertors
1213 KCONFIG
:=CONFIG_USB_PEGASUS
1214 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/pegasus.ko
1215 AUTOLOAD
:=$(call AutoProbe
,pegasus
)
1216 $(call AddDepends
/usb-net
)
1219 define KernelPackage
/usb-net-pegasus
/description
1220 Kernel module for USB-to-Ethernet Pegasus convertors
1223 $(eval
$(call KernelPackage
,usb-net-pegasus
))
1226 define KernelPackage
/usb-net-mcs7830
1227 TITLE
:=Kernel module for USB-to-Ethernet MCS7830 convertors
1228 KCONFIG
:=CONFIG_USB_NET_MCS7830
1229 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/mcs7830.ko
1230 AUTOLOAD
:=$(call AutoProbe
,mcs7830
)
1231 $(call AddDepends
/usb-net
)
1234 define KernelPackage
/usb-net-mcs7830
/description
1235 Kernel module for USB-to-Ethernet MCS7830 convertors
1238 $(eval
$(call KernelPackage
,usb-net-mcs7830
))
1241 define KernelPackage
/usb-net-smsc95xx
1242 TITLE
:=SMSC LAN95XX based USB
2.0 10/100 ethernet devices
1243 KCONFIG
:=CONFIG_USB_NET_SMSC95XX
1244 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/smsc95xx.ko
1245 AUTOLOAD
:=$(call AutoProbe
,smsc95xx
)
1246 $(call AddDepends
/usb-net
, +kmod-lib-crc16
)
1249 define KernelPackage
/usb-net-smsc95xx
/description
1250 Kernel module for SMSC LAN95XX based devices
1253 $(eval
$(call KernelPackage
,usb-net-smsc95xx
))
1256 define KernelPackage
/usb-net-dm9601-ether
1257 TITLE
:=Support for DM9601 ethernet connections
1258 KCONFIG
:=CONFIG_USB_NET_DM9601
1259 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/dm9601.ko
1260 AUTOLOAD
:=$(call AutoProbe
,dm9601
)
1261 $(call AddDepends
/usb-net
)
1264 define KernelPackage
/usb-net-dm9601-ether
/description
1265 Kernel support for USB DM9601 devices
1268 $(eval
$(call KernelPackage
,usb-net-dm9601-ether
))
1270 define KernelPackage
/usb-net-cdc-ether
1271 TITLE
:=Support for cdc ethernet connections
1272 KCONFIG
:=CONFIG_USB_NET_CDCETHER
1273 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ether.ko
1274 AUTOLOAD
:=$(call AutoProbe
,cdc_ether
)
1275 $(call AddDepends
/usb-net
)
1278 define KernelPackage
/usb-net-cdc-ether
/description
1279 Kernel support for USB CDC Ethernet devices
1282 $(eval
$(call KernelPackage
,usb-net-cdc-ether
))
1285 define KernelPackage
/usb-net-cdc-eem
1286 TITLE
:=Support for CDC EEM connections
1287 KCONFIG
:=CONFIG_USB_NET_CDC_EEM
1288 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_eem.ko
1289 AUTOLOAD
:=$(call AutoProbe
,cdc_eem
)
1290 $(call AddDepends
/usb-net
)
1293 define KernelPackage
/usb-net-cdc-eem
/description
1294 Kernel support for USB CDC EEM
1297 $(eval
$(call KernelPackage
,usb-net-cdc-eem
))
1300 define KernelPackage
/usb-net-cdc-subset
1301 TITLE
:=Support for CDC Ethernet subset connections
1303 CONFIG_USB_NET_CDC_SUBSET \
1305 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_subset.ko
1306 AUTOLOAD
:=$(call AutoProbe
,cdc_subset
)
1307 $(call AddDepends
/usb-net
)
1310 define KernelPackage
/usb-net-cdc-subset
/description
1311 Kernel support for Simple USB Network Links
(CDC Ethernet subset
)
1314 $(eval
$(call KernelPackage
,usb-net-cdc-subset
))
1317 define KernelPackage
/usb-net-qmi-wwan
1318 TITLE
:=QMI WWAN driver
1319 KCONFIG
:=CONFIG_USB_NET_QMI_WWAN
1320 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/qmi_wwan.ko
1321 AUTOLOAD
:=$(call AutoProbe
,qmi_wwan
)
1322 $(call AddDepends
/usb-net
,+kmod-usb-wdm
)
1325 define KernelPackage
/usb-net-qmi-wwan
/description
1326 QMI WWAN driver for Qualcomm MSM based
3G and LTE modems
1329 $(eval
$(call KernelPackage
,usb-net-qmi-wwan
))
1332 define KernelPackage
/usb-net-rtl8150
1333 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1334 KCONFIG
:=CONFIG_USB_RTL8150
1335 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rtl8150.ko
1336 AUTOLOAD
:=$(call AutoProbe
,rtl8150
)
1337 $(call AddDepends
/usb-net
)
1340 define KernelPackage
/usb-net-rtl8150
/description
1341 Kernel module for USB-to-Ethernet Realtek
8150 convertors
1344 $(eval
$(call KernelPackage
,usb-net-rtl8150
))
1347 define KernelPackage
/usb-net-rtl8152
1348 TITLE
:=Kernel module for USB-to-Ethernet Realtek convertors
1349 KCONFIG
:=CONFIG_USB_RTL8152
1350 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/r8152.ko
1351 AUTOLOAD
:=$(call AutoProbe
,r8152
)
1352 $(call AddDepends
/usb-net
)
1355 define KernelPackage
/usb-net-rtl8152
/description
1356 Kernel module for USB-to-Ethernet Realtek
8152 USB2.0
/3.0 convertors
1359 $(eval
$(call KernelPackage
,usb-net-rtl8152
))
1362 define KernelPackage
/usb-net-sr9700
1363 TITLE
:=Support for CoreChip SR9700 ethernet devices
1364 KCONFIG
:=CONFIG_USB_NET_SR9700
1365 FILES
:=$(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/sr9700.ko
1366 AUTOLOAD
:=$(call AutoProbe
,sr9700
)
1367 $(call AddDepends
/usb-net
)
1370 define KernelPackage
/usb-net-sr9700
/description
1371 Kernel module for CoreChip-sz SR9700 based USB
1.1 10/100 ethernet devices
1374 $(eval
$(call KernelPackage
,usb-net-sr9700
))
1377 define KernelPackage
/usb-net-rndis
1378 TITLE
:=Support for RNDIS connections
1379 KCONFIG
:=CONFIG_USB_NET_RNDIS_HOST
1380 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/rndis_host.ko
1381 AUTOLOAD
:=$(call AutoProbe
,rndis_host
)
1382 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ether
)
1385 define KernelPackage
/usb-net-rndis
/description
1386 Kernel support for RNDIS connections
1389 $(eval
$(call KernelPackage
,usb-net-rndis
))
1392 define KernelPackage
/usb-net-cdc-mbim
1393 SUBMENU
:=$(USB_MENU
)
1394 TITLE
:=Kernel module for MBIM Devices
1395 KCONFIG
:=CONFIG_USB_NET_CDC_MBIM
1397 $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_mbim.ko
1398 AUTOLOAD
:=$(call AutoProbe
,cdc_mbim
)
1399 $(call AddDepends
/usb-net
,+kmod-usb-wdm
+kmod-usb-net-cdc-ncm
)
1402 define KernelPackage
/usb-net-cdc-mbim
/description
1403 Kernel module for Option USB High Speed Mobile Devices
1406 $(eval
$(call KernelPackage
,usb-net-cdc-mbim
))
1409 define KernelPackage
/usb-net-cdc-ncm
1410 TITLE
:=Support for CDC NCM connections
1411 KCONFIG
:=CONFIG_USB_NET_CDC_NCM
1412 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/cdc_ncm.ko
1413 AUTOLOAD
:=$(call AutoProbe
,cdc_ncm
)
1414 $(call AddDepends
/usb-net
)
1417 define KernelPackage
/usb-net-cdc-ncm
/description
1418 Kernel support for CDC NCM connections
1421 $(eval
$(call KernelPackage
,usb-net-cdc-ncm
))
1424 define KernelPackage
/usb-net-huawei-cdc-ncm
1425 TITLE
:=Support for Huawei CDC NCM connections
1426 KCONFIG
:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1427 FILES
:= $(LINUX_DIR
)/drivers
/$(USBNET_DIR
)/huawei_cdc_ncm.ko
1428 AUTOLOAD
:=$(call AutoProbe
,huawei_cdc_ncm
)
1429 $(call AddDepends
/usb-net
,+kmod-usb-net-cdc-ncm
+kmod-usb-wdm
)
1432 define KernelPackage
/usb-net-huawei-cdc-ncm
/description
1433 Kernel support for Huawei CDC NCM connections
1436 $(eval
$(call KernelPackage
,usb-net-huawei-cdc-ncm
))
1439 define KernelPackage
/usb-net-sierrawireless
1440 TITLE
:=Support for Sierra Wireless devices
1441 KCONFIG
:=CONFIG_USB_SIERRA_NET
1442 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/sierra_net.ko
1443 AUTOLOAD
:=$(call AutoProbe
,sierra_net
)
1444 $(call AddDepends
/usb-net
)
1447 define KernelPackage
/usb-net-sierrawireless
/description
1448 Kernel support for Sierra Wireless devices
1451 $(eval
$(call KernelPackage
,usb-net-sierrawireless
))
1454 define KernelPackage
/usb-net-ipheth
1455 TITLE
:=Apple iPhone USB Ethernet driver
1456 KCONFIG
:=CONFIG_USB_IPHETH
1457 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/ipheth.ko
1458 AUTOLOAD
:=$(call AutoProbe
,ipheth
)
1459 $(call AddDepends
/usb-net
)
1462 define KernelPackage
/usb-net-ipheth
/description
1463 Kernel support for Apple iPhone USB Ethernet driver
1466 $(eval
$(call KernelPackage
,usb-net-ipheth
))
1469 define KernelPackage
/usb-net-kalmia
1470 TITLE
:=Samsung Kalmia based LTE USB modem
1471 KCONFIG
:=CONFIG_USB_NET_KALMIA
1472 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/kalmia.ko
1473 AUTOLOAD
:=$(call AutoProbe
,kalmia
)
1474 $(call AddDepends
/usb-net
)
1477 define KernelPackage
/usb-net-kalmia
/description
1478 Kernel support for Samsung Kalmia based LTE USB modem
1481 $(eval
$(call KernelPackage
,usb-net-kalmia
))
1483 define KernelPackage
/usb-net-pl
1484 TITLE
:=Prolific PL-2301
/2302/25A1 based cables
1485 KCONFIG
:=CONFIG_USB_NET_PLUSB
1486 FILES
:=$(LINUX_DIR
)/drivers
/net
/usb
/plusb.ko
1487 AUTOLOAD
:=$(call AutoProbe
,plusb
)
1488 $(call AddDepends
/usb-net
)
1491 define KernelPackage
/usb-net-pl
/description
1492 Kernel support for Prolific PL-2301
/2302/25A1 based cables
1495 $(eval
$(call KernelPackage
,usb-net-pl
))
1497 define KernelPackage
/usb-hid
1498 TITLE
:=Support for USB Human Input Devices
1499 KCONFIG
:=CONFIG_HID_SUPPORT
=y CONFIG_USB_HID CONFIG_USB_HIDDEV
=y
1500 DEPENDS
:=+kmod-hid
+kmod-hid-generic
+kmod-input-evdev
1501 FILES
:=$(LINUX_DIR
)/drivers
/$(USBHID_DIR
)/usbhid.ko
1502 AUTOLOAD
:=$(call AutoProbe
,usbhid
)
1503 $(call AddDepends
/usb
)
1506 define KernelPackage
/usb-hid
/description
1507 Kernel support for USB HID devices such
as keyboards and mice
1510 $(eval
$(call KernelPackage
,usb-hid
))
1513 define KernelPackage
/usb-yealink
1514 TITLE
:=USB Yealink VOIP phone
1515 DEPENDS
:=+kmod-input-evdev
1516 KCONFIG
:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1517 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/yealink.ko
1518 AUTOLOAD
:=$(call AutoProbe
,yealink
)
1519 $(call AddDepends
/usb
)
1522 define KernelPackage
/usb-yealink
/description
1523 Kernel support for Yealink VOIP phone
1526 $(eval
$(call KernelPackage
,usb-yealink
))
1529 define KernelPackage
/usb-cm109
1530 TITLE
:=Support for CM109 device
1531 DEPENDS
:=+kmod-input-evdev
1532 KCONFIG
:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT
=m CONFIG_INPUT_MISC
=y
1533 FILES
:=$(LINUX_DIR
)/drivers
/$(USBINPUT_DIR
)/cm109.ko
1534 AUTOLOAD
:=$(call AutoProbe
,cm109
)
1535 $(call AddDepends
/usb
)
1538 define KernelPackage
/usb-cm109
/description
1539 Kernel support for CM109 VOIP phone
1542 $(eval
$(call KernelPackage
,usb-cm109
))
1545 define KernelPackage
/usb-test
1546 TITLE
:=USB Testing Driver
1548 KCONFIG
:=CONFIG_USB_TEST
1549 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/usbtest.ko
1550 $(call AddDepends
/usb
)
1553 define KernelPackage
/usb-test
/description
1554 Kernel support for testing USB Host Controller software
1557 $(eval
$(call KernelPackage
,usb-test
))
1560 define KernelPackage
/usbip
1561 TITLE
:= USB-over-IP kernel support
1564 CONFIG_USBIP_DEBUG
=n
1565 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-core.ko
1566 AUTOLOAD
:=$(call AutoProbe
,usbip-core
)
1567 $(call AddDepends
/usb
)
1570 $(eval
$(call KernelPackage
,usbip
))
1573 define KernelPackage
/usbip-client
1574 TITLE
:= USB-over-IP client driver
1575 DEPENDS
:= +kmod-usbip
1576 KCONFIG
:= CONFIG_USBIP_VHCI_HCD
1577 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/vhci-hcd.ko
1578 AUTOLOAD
:= $(call AutoProbe
,vhci-hcd
)
1579 $(call AddDepends
/usb
)
1582 $(eval
$(call KernelPackage
,usbip-client
))
1585 define KernelPackage
/usbip-server
1586 $(call KernelPackage
/usbip
/Default
)
1587 TITLE
:= USB-over-IP host driver
1588 DEPENDS
:= +kmod-usbip
1589 KCONFIG
:= CONFIG_USBIP_HOST
1590 FILES
:=$(LINUX_DIR
)/drivers
/usb
/usbip
/usbip-host.ko
1591 AUTOLOAD
:= $(call AutoProbe
,usbip-host
)
1592 $(call AddDepends
/usb
)
1595 $(eval
$(call KernelPackage
,usbip-server
))
1598 define KernelPackage
/usb-chipidea
1599 TITLE
:=Host and device support for Chipidea controllers
1600 DEPENDS
:=+USB_GADGET_SUPPORT
:kmod-usb-gadget @TARGET_ar71xx||TARGET_ath79
+kmod-usb-ehci
+kmod-usb-phy-nop
1603 CONFIG_USB_CHIPIDEA \
1604 CONFIG_USB_CHIPIDEA_HOST
=y \
1605 CONFIG_USB_CHIPIDEA_UDC
=y \
1606 CONFIG_USB_CHIPIDEA_DEBUG
=y
1608 $(LINUX_DIR
)/drivers
/extcon
/extcon.ko@lt4.9 \
1609 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko@ge4.9 \
1610 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc.ko \
1611 $(LINUX_DIR
)/drivers
/usb
/common
/ulpi.ko@ge4.18
1612 AUTOLOAD
:=$(call AutoLoad
,39,ci_hdrc
,1)
1613 $(call AddDepends
/usb
)
1616 define KernelPackage
/usb-chipidea
/description
1617 Kernel support for USB Chipidea controllers
1620 $(eval
$(call KernelPackage
,usb-chipidea
))
1623 define KernelPackage
/usb-chipidea2
1624 TITLE
:=Host and device support for Chipidea2 controllers
1625 DEPENDS
:=+kmod-usb-chipidea
1628 CONFIG_USB_CHIPIDEA \
1629 CONFIG_USB_CHIPIDEA_HOST
=y \
1630 CONFIG_USB_CHIPIDEA_UDC
=y \
1631 CONFIG_USB_CHIPIDEA_DEBUG
=y
1633 $(LINUX_DIR
)/drivers
/extcon
/extcon.ko@lt4.9 \
1634 $(LINUX_DIR
)/drivers
/extcon
/extcon-core.ko@ge4.9 \
1635 $(LINUX_DIR
)/drivers
/usb
/chipidea
/ci_hdrc_usb2.ko
1636 AUTOLOAD
:=$(call AutoLoad
,39,ci_hdrc_usb2
,1)
1637 $(call AddDepends
/usb
)
1640 define KernelPackage
/usb-chipidea2
/description
1641 Kernel support for USB Chipidea controllers
1644 $(eval
$(call KernelPackage
,usb-chipidea2
))
1647 define KernelPackage
/usbmon
1648 TITLE
:=USB traffic monitor
1649 KCONFIG
:=CONFIG_USB_MON
1650 $(call AddDepends
/usb
)
1651 FILES
:=$(LINUX_DIR
)/drivers
/usb
/mon
/usbmon.ko
1652 AUTOLOAD
:=$(call AutoProbe
,usbmon
)
1655 define KernelPackage
/usbmon
/description
1656 Kernel support for USB traffic monitoring
1659 $(eval
$(call KernelPackage
,usbmon
))
1661 XHCI_MODULES
:= xhci-hcd xhci-pci xhci-plat-hcd
1662 ifdef CONFIG_TARGET_ramips_mt7621
1663 XHCI_MODULES
+= xhci-mtk
1665 XHCI_FILES
:= $(wildcard $(patsubst %,$(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,$(XHCI_MODULES
)))
1666 XHCI_AUTOLOAD
:= $(patsubst $(LINUX_DIR
)/drivers
/usb
/host
/%.ko
,%,$(XHCI_FILES
))
1668 define KernelPackage
/usb3
1669 TITLE
:=Support for USB3 controllers
1671 +TARGET_bcm53xx
:kmod-usb-bcma \
1672 +TARGET_bcm53xx
:kmod-phy-bcm-ns-usb3
1675 CONFIG_USB_XHCI_HCD \
1676 CONFIG_USB_XHCI_PCI \
1677 CONFIG_USB_XHCI_PLATFORM \
1678 CONFIG_USB_XHCI_MVEBU
=y \
1679 CONFIG_USB_XHCI_MTK \
1680 CONFIG_USB_XHCI_HCD_DEBUGGING
=n
1683 AUTOLOAD
:=$(call AutoLoad
,54,$(XHCI_AUTOLOAD
),1)
1684 $(call AddDepends
/usb
)
1687 define KernelPackage
/usb3
/description
1688 Kernel support for USB3
(XHCI
) controllers
1691 $(eval
$(call KernelPackage
,usb3
))
1694 define KernelPackage
/usb-net2280
1695 TITLE
:=Support for NetChip
228x PCI USB peripheral controller
1699 DEPENDS
:=@PCI_SUPPORT
+kmod-usb-gadget
1700 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/net2280.ko
1701 AUTOLOAD
:=$(call AutoLoad
,46,net2280
)
1702 $(call AddDepends
/usb
)
1705 define KernelPackage
/usb-net2280
/description
1706 Kernel support for NetChip
228x
/ PLX USB338x PCI USB peripheral controller.
1709 $(eval
$(call KernelPackage
,usb-net2280
))
1711 define KernelPackage
/chaoskey
1712 SUBMENU
:=$(USB_MENU
)
1713 TITLE
:=Chaoskey hardware RNG support
1714 DEPENDS
:=+kmod-random-core
1715 KCONFIG
:=CONFIG_USB_CHAOSKEY
1716 FILES
:=$(LINUX_DIR
)/drivers
/usb
/misc
/chaoskey.ko
1717 AUTOLOAD
:=$(call AutoProbe
,chaoskey
)
1718 $(call AddDepends
/usb
)
1721 define KernelPackage
/chaoskey
/description
1722 Kernel module for chaoskey
, USB attached true random number generator
1725 $(eval
$(call KernelPackage
,chaoskey
))