]> git.ipfire.org Git - thirdparty/openwrt.git/blame - package/kernel/linux/modules/usb.mk
kernel/modules: add chaoskey module, hardware TRNG
[thirdparty/openwrt.git] / package / kernel / linux / modules / usb.mk
CommitLineData
0abeea4e 1#
7b844260 2# Copyright (C) 2006-2014 OpenWrt.org
cb422dc1
FF
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
cb422dc1 7
39db49a2 8USB_MENU:=USB Support
cb422dc1 9
543d870e 10USBNET_DIR:=net/usb
938e5f84 11USBHID_DIR?=hid/usbhid
78c9e79c
FF
12USBINPUT_DIR?=input/misc
13
cb422dc1 14define KernelPackage/usb-core
39db49a2 15 SUBMENU:=$(USB_MENU)
cb422dc1 16 TITLE:=Support for USB
0a84f6a7 17 DEPENDS:=@USB_SUPPORT
781df33e 18 KCONFIG:=CONFIG_USB CONFIG_XPS_USB_HCD_XILINX=n CONFIG_USB_FHCI_HCD=n
45462e9c
JC
19 FILES:= \
20 $(LINUX_DIR)/drivers/usb/core/usbcore.ko \
fea3e1ce 21 $(LINUX_DIR)/drivers/usb/common/usb-common.ko
d1ad1c2c 22 AUTOLOAD:=$(call AutoLoad,20,usb-common usbcore,1)
0a84f6a7 23 $(call AddDepends/nls)
4664a13c 24endef
0f4183c3 25
34bb4638
NT
26define KernelPackage/usb-core/description
27 Kernel support for USB
28endef
29
454f2048 30$(eval $(call KernelPackage,usb-core))
cb422dc1
FF
31
32
194b6b20 33define AddDepends/usb
405553df 34 SUBMENU:=$(USB_MENU)
a730e965 35 DEPENDS+=+kmod-usb-core $(1)
405553df
NT
36endef
37
38
81fd64df
RM
39define KernelPackage/usb-ledtrig-usbport
40 TITLE:=LED trigger for USB ports
41 KCONFIG:=CONFIG_USB_LEDS_TRIGGER_USBPORT
42 DEPENDS:=@!LINUX_3_18
43 FILES:=$(LINUX_DIR)/drivers/usb/core/ledtrig-usbport.ko
44 AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbport)
45 $(call AddDepends/usb)
46endef
47
48define 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.
53endef
54
55$(eval $(call KernelPackage,usb-ledtrig-usbport))
56
57
18675e9e
IK
58define KernelPackage/usb-phy-nop
59 TITLE:=Support for USB NOP transceiver
60 KCONFIG:=CONFIG_NOP_USB_XCEIV
d80333ba 61 HIDDEN:=1
18675e9e 62 FILES:=$(LINUX_DIR)/drivers/usb/phy/phy-generic.ko
f2516e53 63 AUTOLOAD:=$(call AutoLoad,21,phy-generic,1)
18675e9e
IK
64 $(call AddDepends/usb)
65endef
66
67define KernelPackage/usb-phy-nop/description
68 Support for USB NOP transceiver
69endef
70
71$(eval $(call KernelPackage,usb-phy-nop))
72
73
1b906723
MK
74define 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
78 FILES:= \
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)
83endef
84
85define KernelPackage/usb-phy-qcom-dwc3/description
86 This driver provides support for the integrated DesignWare
87 USB3 IP Core within the QCOM SoCs.
88endef
89
90$(eval $(call KernelPackage,usb-phy-qcom-dwc3))
91
92
53c474ab
JC
93define KernelPackage/phy-ath79-usb
94 TITLE:=Support for ATH79 USB PHY
95 KCONFIG:=CONFIG_PHY_AR7100_USB \
96 CONFIG_PHY_AR7200_USB
97 DEPENDS:=@TARGET_ath79
98 HIDDEN:=1
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)
103endef
104
105define KernelPackage/phy-ath79-usb/description
106 Support for ATH79 USB transceiver
107endef
108
109$(eval $(call KernelPackage,phy-ath79-usb))
110
111
3b6d2366
MB
112define KernelPackage/usb-gadget
113 TITLE:=USB Gadget support
114 KCONFIG:=CONFIG_USB_GADGET
dc17fde9 115 HIDDEN:=1
b0826467 116 FILES:=\
e8126cbf 117 $(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko
f2516e53 118 AUTOLOAD:=$(call AutoLoad,21,udc-core,1)
7a806673 119 DEPENDS:=@USB_GADGET_SUPPORT
3b6d2366
MB
120 $(call AddDepends/usb)
121endef
122
123define KernelPackage/usb-gadget/description
aa81b9ed 124 Kernel support for USB Gadget mode
3b6d2366
MB
125endef
126
127$(eval $(call KernelPackage,usb-gadget))
128
1f3c0f9c
HM
129define KernelPackage/usb-lib-composite
130 TITLE:=USB lib composite
131 KCONFIG:=CONFIG_USB_LIBCOMPOSITE
3120c9c9 132 DEPENDS:=+kmod-usb-gadget +kmod-fs-configfs
dc17fde9 133 HIDDEN:=1
1f3c0f9c
HM
134 FILES:=$(LINUX_DIR)/drivers/usb/gadget/libcomposite.ko
135 AUTOLOAD:=$(call AutoLoad,50,libcomposite)
136 $(call AddDepends/usb)
137endef
138
139define KernelPackage/usb-lib-composite/description
140 Lib Composite
141endef
142
143$(eval $(call KernelPackage,usb-lib-composite))
144
eee59fa3
HP
145define 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
149 FILES:= \
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)
154endef
155
156define KernelPackage/usb-gadget-hid/description
157 Kernel support for USB HID Gadget.
158endef
159
160$(eval $(call KernelPackage,usb-gadget-hid))
161
dc17fde9 162define KernelPackage/usb-gadget-ehci-debug
9128ed33
AC
163 TITLE:=USB EHCI debug port Gadget support
164 KCONFIG:=\
165 CONFIG_USB_G_DBGP \
166 CONFIG_USB_G_DBGP_SERIAL=y \
167 CONFIG_USB_G_DBGP_PRINTK=n
fa05f1d4 168 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite +kmod-usb-gadget-serial
9128ed33 169 FILES:=$(LINUX_DIR)/drivers/usb/gadget/legacy/g_dbgp.ko
9128ed33
AC
170 $(call AddDepends/usb)
171endef
172
dc17fde9 173define KernelPackage/usb-gadget-ehci-debug/description
9128ed33
AC
174 Kernel support for USB EHCI debug port Gadget.
175endef
176
dc17fde9 177$(eval $(call KernelPackage,usb-gadget-ehci-debug))
3b6d2366 178
dc17fde9 179define KernelPackage/usb-gadget-eth
3b6d2366
MB
180 TITLE:=USB Ethernet Gadget support
181 KCONFIG:= \
182 CONFIG_USB_ETH \
183 CONFIG_USB_ETH_RNDIS=y \
0a6385e9 184 CONFIG_USB_ETH_EEM=n
3120c9c9 185 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
2b22d909 186 FILES:= \
e8126cbf 187 $(LINUX_DIR)/drivers/usb/gadget/function/u_ether.ko \
086b0a15 188 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm.ko \
e8126cbf
FF
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
b05b16f0 192 AUTOLOAD:=$(call AutoLoad,52,usb_f_ecm)
3b6d2366
MB
193 $(call AddDepends/usb)
194endef
195
dc17fde9 196define KernelPackage/usb-gadget-eth/description
aa81b9ed 197 Kernel support for USB Ethernet Gadget
3b6d2366
MB
198endef
199
dc17fde9 200$(eval $(call KernelPackage,usb-gadget-eth))
3b6d2366
MB
201
202
dc17fde9 203define KernelPackage/usb-gadget-serial
4fd7e0cd
JC
204 TITLE:=USB Serial Gadget support
205 KCONFIG:=CONFIG_USB_G_SERIAL
3120c9c9 206 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
4fd7e0cd 207 FILES:= \
e8126cbf
FF
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
b05b16f0 213 AUTOLOAD:=$(call AutoLoad,52,usb_f_acm)
4fd7e0cd
JC
214 $(call AddDepends/usb)
215endef
216
dc17fde9 217define KernelPackage/usb-gadget-serial/description
4fd7e0cd
JC
218 Kernel support for USB Serial Gadget.
219endef
220
dc17fde9 221$(eval $(call KernelPackage,usb-gadget-serial))
4fd7e0cd 222
dc17fde9 223define KernelPackage/usb-gadget-mass-storage
795cc23a
JC
224 TITLE:=USB Mass Storage support
225 KCONFIG:=CONFIG_USB_MASS_STORAGE
226 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
227 FILES:= \
228 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_mass_storage.ko \
229 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_mass_storage.ko
b05b16f0 230 AUTOLOAD:=$(call AutoLoad,52,usb_f_mass_storage)
795cc23a
JC
231 $(call AddDepends/usb)
232endef
233
dc17fde9 234define KernelPackage/usb-gadget-mass-storage/description
795cc23a
JC
235 Kernel support for USB Gadget Mass Storage
236endef
237
dc17fde9 238$(eval $(call KernelPackage,usb-gadget-mass-storage))
795cc23a 239
4fd7e0cd 240
cb422dc1
FF
241define KernelPackage/usb-uhci
242 TITLE:=Support for UHCI controllers
7e403843 243 KCONFIG:= \
6112abf1 244 CONFIG_USB_PCI=y \
7e403843
NT
245 CONFIG_USB_UHCI_ALT \
246 CONFIG_USB_UHCI_HCD
4c6c987f 247 FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
61c2b292 248 AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
543d870e 249 $(call AddDepends/usb)
cb422dc1 250endef
0f4183c3 251
34bb4638
NT
252define KernelPackage/usb-uhci/description
253 Kernel support for USB UHCI controllers
254endef
255
61c2b292 256$(eval $(call KernelPackage,usb-uhci,1))
cb422dc1 257
0f4183c3 258
cb422dc1
FF
259define KernelPackage/usb-ohci
260 TITLE:=Support for OHCI controllers
83e31eb7 261 DEPENDS:= \
aaf4aea1 262 +TARGET_bcm53xx:kmod-usb-bcma \
83e31eb7
FF
263 +TARGET_brcm47xx:kmod-usb-bcma \
264 +TARGET_brcm47xx:kmod-usb-ssb
7e403843
NT
265 KCONFIG:= \
266 CONFIG_USB_OHCI \
4adc356f 267 CONFIG_USB_OHCI_HCD \
a2580021 268 CONFIG_USB_OHCI_ATH79=y \
5b0e7947 269 CONFIG_USB_OHCI_HCD_AT91=y \
778e5d4f 270 CONFIG_USB_OHCI_BCM63XX=y \
c0c69c97 271 CONFIG_USB_OCTEON_OHCI=y \
06d0fda4 272 CONFIG_USB_OHCI_HCD_OMAP3=y \
c0c69c97 273 CONFIG_USB_OHCI_HCD_PLATFORM=y
42e950ec
FF
274 FILES:= \
275 $(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko \
276 $(LINUX_DIR)/drivers/usb/host/ohci-platform.ko
763058d5
FF
277 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ohci-at91.ko),)
278 FILES+=$(LINUX_DIR)/drivers/usb/host/ohci-at91.ko
279 endif
280 AUTOLOAD:=$(call AutoLoad,50,ohci-hcd ohci-platform ohci-at91,1)
543d870e 281 $(call AddDepends/usb)
cb422dc1 282endef
0f4183c3 283
34bb4638
NT
284define KernelPackage/usb-ohci/description
285 Kernel support for USB OHCI controllers
286endef
287
61c2b292 288$(eval $(call KernelPackage,usb-ohci,1))
cb422dc1 289
0f4183c3 290
66d785b6
JC
291define KernelPackage/usb-ohci-pci
292 TITLE:=Support for PCI OHCI controllers
d1457d5d 293 DEPENDS:=@PCI_SUPPORT +kmod-usb-ohci
6112abf1
MK
294 KCONFIG:= \
295 CONFIG_USB_PCI=y \
296 CONFIG_USB_OHCI_HCD_PCI
66d785b6
JC
297 FILES:=$(LINUX_DIR)/drivers/usb/host/ohci-pci.ko
298 AUTOLOAD:=$(call AutoLoad,51,ohci-pci,1)
299 $(call AddDepends/usb)
300endef
301
337c6f2d 302define KernelPackage/usb-ohci-pci/description
66d785b6
JC
303 Kernel support for PCI OHCI controllers
304endef
305
306$(eval $(call KernelPackage,usb-ohci-pci))
307
308
83e31eb7
FF
309define KernelPackage/usb-bcma
310 TITLE:=Support for BCMA USB controllers
311 DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
d86d0bf7 312 HIDDEN:=1
83e31eb7
FF
313 KCONFIG:=CONFIG_USB_HCD_BCMA
314 FILES:= \
315 $(if $(CONFIG_USB_HCD_BCMA),$(LINUX_DIR)/drivers/usb/host/bcma-hcd.ko)
316 AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_BCMA),bcma-hcd),1)
317 $(call AddDepends/usb)
318endef
319$(eval $(call KernelPackage,usb-bcma))
320
321define KernelPackage/usb-ssb
322 TITLE:=Support for SSB USB controllers
323 DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
d86d0bf7 324 HIDDEN:=1
83e31eb7
FF
325 KCONFIG:=CONFIG_USB_HCD_SSB
326 FILES:= \
327 $(if $(CONFIG_USB_HCD_SSB),$(LINUX_DIR)/drivers/usb/host/ssb-hcd.ko)
328 AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_SSB),ssb-hcd),1)
329 $(call AddDepends/usb)
330endef
331$(eval $(call KernelPackage,usb-ssb))
18675e9e 332
f2516e53
FF
333define KernelPackage/usb-ehci
334 TITLE:=EHCI controller support
335 HIDDEN:=1
336 KCONFIG:= \
337 CONFIG_USB_EHCI_HCD
338 FILES:= \
339 $(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
340 AUTOLOAD:=$(call AutoLoad,35,ehci-hcd,1)
341 $(call AddDepends/usb)
342endef
343$(eval $(call KernelPackage,usb-ehci))
344
cb422dc1
FF
345define KernelPackage/usb2
346 TITLE:=Support for USB2 controllers
769f986d 347 DEPENDS:=\
83e31eb7
FF
348 +TARGET_brcm47xx:kmod-usb-bcma \
349 +TARGET_brcm47xx:kmod-usb-ssb \
350 +TARGET_bcm53xx:kmod-usb-bcma \
f2516e53 351 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb2 \
53c474ab 352 +TARGET_ath79:kmod-phy-ath79-usb \
f2516e53 353 +kmod-usb-ehci
769f986d 354 KCONFIG:=\
f2516e53 355 CONFIG_USB_EHCI_HCD_PLATFORM \
c0c69c97 356 CONFIG_USB_EHCI_BCM63XX=y \
769f986d
LP
357 CONFIG_USB_IMX21_HCD=y \
358 CONFIG_USB_EHCI_MXC=y \
c0c69c97 359 CONFIG_USB_OCTEON_EHCI=y \
8170c9cf 360 CONFIG_USB_EHCI_HCD_ORION=y \
daf36724
HM
361 CONFIG_USB_EHCI_HCD_AT91=y \
362 CONFIG_USB_EHCI_FSL
0d42d052 363 FILES:= \
0d42d052 364 $(LINUX_DIR)/drivers/usb/host/ehci-platform.ko
60f1a7bd
IK
365 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-orion.ko),)
366 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-orion.ko
367 endif
763058d5
FF
368 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko),)
369 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko
370 endif
96ade7ad 371 AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion ehci-atmel,1)
fc43e1f4 372 $(call AddDepends/usb)
cb422dc1 373endef
0f4183c3 374
34bb4638
NT
375define KernelPackage/usb2/description
376 Kernel support for USB2 (EHCI) controllers
377endef
378
cb422dc1
FF
379$(eval $(call KernelPackage,usb2))
380
381
0d42d052
HM
382define KernelPackage/usb2-pci
383 TITLE:=Support for PCI USB2 controllers
3120c9c9 384 DEPENDS:=@PCI_SUPPORT +kmod-usb2
6112abf1
MK
385 KCONFIG:= \
386 CONFIG_USB_PCI=y \
387 CONFIG_USB_EHCI_PCI
0d42d052 388 FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-pci.ko
04923919 389 AUTOLOAD:=$(call AutoLoad,42,ehci-pci,1)
0d42d052
HM
390 $(call AddDepends/usb)
391endef
392
393define KernelPackage/usb2-pci/description
394 Kernel support for PCI USB2 (EHCI) controllers
395endef
396
397$(eval $(call KernelPackage,usb2-pci))
3cfa1878
JC
398
399
400define KernelPackage/usb-dwc2
401 TITLE:=DWC2 USB controller driver
78de59f1 402 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget
3cfa1878 403 KCONFIG:= \
6112abf1 404 CONFIG_USB_PCI=y \
3cfa1878 405 CONFIG_USB_DWC2 \
e25e6df2
JPW
406 CONFIG_USB_DWC2_PCI \
407 CONFIG_USB_DWC2_PLATFORM \
3cfa1878
JC
408 CONFIG_USB_DWC2_DEBUG=n \
409 CONFIG_USB_DWC2_VERBOSE=n \
4dfdd212
JC
410 CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n \
411 CONFIG_USB_DWC2_DEBUG_PERIODIC=n
86fa1440 412 FILES:= \
4454a3fb
JG
413 $(LINUX_DIR)/drivers/usb/dwc2/dwc2.ko \
414 $(LINUX_DIR)/drivers/usb/dwc2/dwc2_platform.ko@lt4.3
415 AUTOLOAD:=$(call AutoLoad,54,dwc2 dwc2_platform@lt4.3,1)
3cfa1878
JC
416 $(call AddDepends/usb)
417endef
418
419define KernelPackage/usb-dwc2/description
aa81b9ed
LP
420 This driver provides USB Device Controller support for the
421 Synopsys DesignWare USB OTG Core
3cfa1878
JC
422endef
423
424$(eval $(call KernelPackage,usb-dwc2))
0d42d052
HM
425
426
11433800
JC
427define KernelPackage/usb-dwc3
428 TITLE:=DWC3 USB controller driver
429 KCONFIG:= \
430 CONFIG_USB_DWC3 \
0e785500
JC
431 CONFIG_USB_DWC3_HOST=y \
432 CONFIG_USB_DWC3_GADGET=n \
433 CONFIG_USB_DWC3_DUAL_ROLE=n \
11433800
JC
434 CONFIG_USB_DWC3_DEBUG=n \
435 CONFIG_USB_DWC3_VERBOSE=n
436 FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3.ko
437 AUTOLOAD:=$(call AutoLoad,54,dwc3,1)
438 $(call AddDepends/usb)
439endef
440
441define KernelPackage/usb-dwc3/description
442 This driver provides support for the Dual Role SuperSpeed
443 USB Controller based on the Synopsys DesignWare USB3 IP Core
444endef
445
446$(eval $(call KernelPackage,usb-dwc3))
447
448
1b906723
MK
449define KernelPackage/usb-dwc3-of-simple
450 TITLE:=DWC3 USB simple OF driver
451 DEPENDS:=@TARGET_ipq40xx||@TARGET_ipq806x +kmod-usb-dwc3
452 KCONFIG:= CONFIG_USB_DWC3_OF_SIMPLE
453 FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3-of-simple.ko
454 AUTOLOAD:=$(call AutoLoad,53,dwc3-of-simple,1)
455 $(call AddDepends/usb)
456endef
457
458define KernelPackage/usb-dwc3-of-simple/description
459 This driver provides generic platform glue for the integrated DesignWare
460 USB3 IP Core.
461endef
462
463
464$(eval $(call KernelPackage,usb-dwc3-of-simple))
465
cb422dc1 466define KernelPackage/usb-acm
cb422dc1 467 TITLE:=Support for modems/isdn controllers
8e425539 468 KCONFIG:=CONFIG_USB_ACM
4c6c987f 469 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
f12f4074 470 AUTOLOAD:=$(call AutoProbe,cdc-acm)
543d870e 471$(call AddDepends/usb)
cb422dc1 472endef
0f4183c3 473
34bb4638
NT
474define KernelPackage/usb-acm/description
475 Kernel support for USB ACM devices (modems/isdn controllers)
476endef
477
cb422dc1
FF
478$(eval $(call KernelPackage,usb-acm))
479
480
0fb081bb
JC
481define KernelPackage/usb-wdm
482 TITLE:=USB Wireless Device Management
483 KCONFIG:=CONFIG_USB_WDM
484 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
f12f4074 485 AUTOLOAD:=$(call AutoProbe,cdc-wdm)
0fb081bb
JC
486$(call AddDepends/usb)
487$(call AddDepends/usb-net)
488endef
489
490define KernelPackage/usb-wdm/description
491 USB Wireless Device Management support
492endef
493
494$(eval $(call KernelPackage,usb-wdm))
495
496
cb422dc1 497define KernelPackage/usb-audio
0ce1d477 498 TITLE:=Support for USB audio devices
7e403843 499 KCONFIG:= \
d015eb9e 500 CONFIG_USB_AUDIO \
a514faa3 501 CONFIG_SND_USB=y \
7e403843 502 CONFIG_SND_USB_AUDIO
fc43e1f4
NT
503 $(call AddDepends/usb)
504 $(call AddDepends/sound)
88eb1b7a
HM
505 FILES:= \
506 $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
507 $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
f12f4074 508 AUTOLOAD:=$(call AutoProbe,snd-usbmidi-lib snd-usb-audio)
cb422dc1 509endef
0f4183c3 510
34bb4638
NT
511define KernelPackage/usb-audio/description
512 Kernel support for USB audio devices
513endef
514
cb422dc1
FF
515$(eval $(call KernelPackage,usb-audio))
516
517
518define KernelPackage/usb-printer
cb422dc1 519 TITLE:=Support for printers
8e425539 520 KCONFIG:=CONFIG_USB_PRINTER
4c6c987f 521 FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
f12f4074 522 AUTOLOAD:=$(call AutoProbe,usblp)
543d870e 523 $(call AddDepends/usb)
cb422dc1 524endef
0f4183c3 525
34bb4638
NT
526define KernelPackage/usb-printer/description
527 Kernel support for USB printers
528endef
529
cb422dc1
FF
530$(eval $(call KernelPackage,usb-printer))
531
532
533define KernelPackage/usb-serial
cb422dc1 534 TITLE:=Support for USB-to-Serial converters
8e425539 535 KCONFIG:=CONFIG_USB_SERIAL
2d86ea7b 536 FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
f12f4074 537 AUTOLOAD:=$(call AutoProbe,usbserial)
fc43e1f4 538 $(call AddDepends/usb)
cb422dc1 539endef
0f4183c3 540
34bb4638
NT
541define KernelPackage/usb-serial/description
542 Kernel support for USB-to-Serial converters
543endef
544
cb422dc1
FF
545$(eval $(call KernelPackage,usb-serial))
546
0f4183c3 547
194b6b20 548define AddDepends/usb-serial
405553df 549 SUBMENU:=$(USB_MENU)
fc43e1f4 550 DEPENDS+=kmod-usb-serial $(1)
405553df
NT
551endef
552
553
cb422dc1
FF
554define KernelPackage/usb-serial-belkin
555 TITLE:=Support for Belkin devices
8e425539 556 KCONFIG:=CONFIG_USB_SERIAL_BELKIN
2d86ea7b 557 FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
f12f4074 558 AUTOLOAD:=$(call AutoProbe,belkin_sa)
fc43e1f4 559 $(call AddDepends/usb-serial)
cb422dc1 560endef
0f4183c3 561
34bb4638
NT
562define KernelPackage/usb-serial-belkin/description
563 Kernel support for Belkin USB-to-Serial converters
564endef
565
cb422dc1
FF
566$(eval $(call KernelPackage,usb-serial-belkin))
567
568
df9f22f7 569define KernelPackage/usb-serial-ch341
df9f22f7
AB
570 TITLE:=Support for CH341 devices
571 KCONFIG:=CONFIG_USB_SERIAL_CH341
2d86ea7b 572 FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
f12f4074 573 AUTOLOAD:=$(call AutoProbe,ch341)
fc43e1f4 574 $(call AddDepends/usb-serial)
df9f22f7
AB
575endef
576
28d277e5 577define KernelPackage/usb-serial-ch341/description
df9f22f7
AB
578 Kernel support for Winchiphead CH341 USB-to-Serial converters
579endef
580
581$(eval $(call KernelPackage,usb-serial-ch341))
582
583
a131b892
BM
584define KernelPackage/usb-serial-edgeport
585 TITLE:=Support for Digi Edgeport devices
586 KCONFIG:=CONFIG_USB_SERIAL_EDGEPORT
587 FILES:=$(LINUX_DIR)/drivers/usb/serial/io_edgeport.ko
588 AUTOLOAD:=$(call AutoProbe,io_edgeport)
589 $(call AddDepends/usb-serial)
f922b0c1 590 DEPENDS+=+edgeport-firmware
a131b892
BM
591endef
592
593define KernelPackage/usb-serial-edgeport/description
594 Kernel support for Inside Out Networks (Digi)
595 Edgeport/4
596 Rapidport/4
597 Edgeport/4t
598 Edgeport/2
599 Edgeport/4i
600 Edgeport/2i
601 Edgeport/421
602 Edgeport/21
603 Edgeport/8
604 Edgeport/8 Dual
605 Edgeport/2D8
606 Edgeport/4D8
607 Edgeport/8i
608 Edgeport/2 DIN
609 Edgeport/4 DIN
610 Edgeport/16 Dual
611endef
612
a131b892
BM
613$(eval $(call KernelPackage,usb-serial-edgeport))
614
615
cb422dc1
FF
616define KernelPackage/usb-serial-ftdi
617 TITLE:=Support for FTDI devices
8e425539 618 KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
2d86ea7b 619 FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
f12f4074 620 AUTOLOAD:=$(call AutoProbe,ftdi_sio)
fc43e1f4 621 $(call AddDepends/usb-serial)
cb422dc1 622endef
0f4183c3 623
34bb4638
NT
624define KernelPackage/usb-serial-ftdi/description
625 Kernel support for FTDI USB-to-Serial converters
626endef
627
cb422dc1
FF
628$(eval $(call KernelPackage,usb-serial-ftdi))
629
630
63442803
JC
631define KernelPackage/usb-serial-garmin
632 TITLE:=Support for Garmin GPS devices
633 KCONFIG:=CONFIG_USB_SERIAL_GARMIN
634 FILES:=$(LINUX_DIR)/drivers/usb/serial/garmin_gps.ko
635 AUTOLOAD:=$(call AutoProbe,garmin_gps)
636 $(call AddDepends/usb-serial)
637endef
638
639define KernelPackage/usb-serial-garmin/description
640 Should work with most Garmin GPS devices which have a native USB port.
641endef
642
643$(eval $(call KernelPackage,usb-serial-garmin))
d7794261
JC
644
645
646define KernelPackage/usb-serial-simple
647 TITLE:=USB Serial Simple (Motorola phone)
648 KCONFIG:=CONFIG_USB_SERIAL_SIMPLE
649 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb-serial-simple.ko
650 AUTOLOAD:=$(call AutoProbe,usb-serial-simple)
651 $(call AddDepends/usb-serial)
652endef
653
654define KernelPackage/usb-serial-simple/description
655 Kernel support for "very simple devices".
656
657Specifically, it supports:
658 - Suunto ANT+ USB device.
659 - Medtronic CareLink USB device (3.18)
660 - Fundamental Software dongle.
661 - Google USB serial devices (3.19)
662 - HP4x calculators
663 - a number of Motorola phones
664 - Novatel Wireless GPS receivers (3.18)
665 - Siemens USB/MPI adapter.
666 - ViVOtech ViVOpay USB device.
667 - Infineon Modem Flashloader USB interface
668 - ZIO Motherboard USB serial interface
669endef
670
671$(eval $(call KernelPackage,usb-serial-simple))
63442803
JC
672
673
83bef60b
JC
674define KernelPackage/usb-serial-ti-usb
675 TITLE:=Support for TI USB 3410/5052
676 KCONFIG:=CONFIG_USB_SERIAL_TI
677 FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
f12f4074 678 AUTOLOAD:=$(call AutoProbe,ti_usb_3410_5052)
83bef60b
JC
679 $(call AddDepends/usb-serial)
680endef
681
682define KernelPackage/usb-serial-ti-usb/description
683 Kernel support for TI USB 3410/5052 devices
684endef
685
686$(eval $(call KernelPackage,usb-serial-ti-usb))
687
688
6edf2c57
FF
689define KernelPackage/usb-serial-ipw
690 TITLE:=Support for IPWireless 3G devices
691 KCONFIG:=CONFIG_USB_SERIAL_IPW
b4682278 692 FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
f12f4074 693 AUTOLOAD:=$(call AutoProbe,ipw)
2bc5b4a0 694 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
6edf2c57
FF
695endef
696
697$(eval $(call KernelPackage,usb-serial-ipw))
698
699
cb422dc1
FF
700define KernelPackage/usb-serial-mct
701 TITLE:=Support for Magic Control Tech. devices
8e425539 702 KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
2d86ea7b 703 FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
f12f4074 704 AUTOLOAD:=$(call AutoProbe,mct_u232)
fc43e1f4 705 $(call AddDepends/usb-serial)
cb422dc1 706endef
0f4183c3 707
34bb4638
NT
708define KernelPackage/usb-serial-mct/description
709 Kernel support for Magic Control Technology USB-to-Serial converters
710endef
711
cb422dc1
FF
712$(eval $(call KernelPackage,usb-serial-mct))
713
0f4183c3 714
2689e63f
FF
715define KernelPackage/usb-serial-mos7720
716 TITLE:=Support for Moschip MOS7720 devices
717 KCONFIG:=CONFIG_USB_SERIAL_MOS7720
718 FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
f12f4074 719 AUTOLOAD:=$(call AutoProbe,mos7720)
2689e63f
FF
720 $(call AddDepends/usb-serial)
721endef
722
723define KernelPackage/usb-serial-mos7720/description
724 Kernel support for Moschip MOS7720 USB-to-Serial converters
725endef
726
727$(eval $(call KernelPackage,usb-serial-mos7720))
728
729
cb422dc1
FF
730define KernelPackage/usb-serial-pl2303
731 TITLE:=Support for Prolific PL2303 devices
8e425539 732 KCONFIG:=CONFIG_USB_SERIAL_PL2303
2d86ea7b 733 FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
f12f4074 734 AUTOLOAD:=$(call AutoProbe,pl2303)
fc43e1f4 735 $(call AddDepends/usb-serial)
cb422dc1 736endef
0f4183c3 737
34bb4638
NT
738define KernelPackage/usb-serial-pl2303/description
739 Kernel support for Prolific PL2303 USB-to-Serial converters
740endef
741
cb422dc1
FF
742$(eval $(call KernelPackage,usb-serial-pl2303))
743
744
bd4f4a92 745define KernelPackage/usb-serial-cp210x
bd4f4a92
JPW
746 TITLE:=Support for Silicon Labs cp210x devices
747 KCONFIG:=CONFIG_USB_SERIAL_CP210X
2d86ea7b 748 FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
f12f4074 749 AUTOLOAD:=$(call AutoProbe,cp210x)
fc43e1f4 750 $(call AddDepends/usb-serial)
69083f6e
GJ
751endef
752
bd4f4a92
JPW
753define KernelPackage/usb-serial-cp210x/description
754 Kernel support for Silicon Labs cp210x USB-to-Serial converters
69083f6e
GJ
755endef
756
bd4f4a92 757$(eval $(call KernelPackage,usb-serial-cp210x))
69083f6e
GJ
758
759
d5439390 760define KernelPackage/usb-serial-ark3116
d5439390
FF
761 TITLE:=Support for ArkMicroChips ARK3116 devices
762 KCONFIG:=CONFIG_USB_SERIAL_ARK3116
2d86ea7b 763 FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
f12f4074 764 AUTOLOAD:=$(call AutoProbe,ark3116)
fc43e1f4 765 $(call AddDepends/usb-serial)
d5439390
FF
766endef
767
768define KernelPackage/usb-serial-ark3116/description
769 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
770endef
771
772$(eval $(call KernelPackage,usb-serial-ark3116))
773
774
775define KernelPackage/usb-serial-oti6858
d5439390
FF
776 TITLE:=Support for Ours Technology OTI6858 devices
777 KCONFIG:=CONFIG_USB_SERIAL_OTI6858
2d86ea7b 778 FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
f12f4074 779 AUTOLOAD:=$(call AutoProbe,oti6858)
fc43e1f4 780 $(call AddDepends/usb-serial)
d5439390
FF
781endef
782
783define KernelPackage/usb-serial-oti6858/description
784 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
785endef
786
787$(eval $(call KernelPackage,usb-serial-oti6858))
788
789
a5209e63
FF
790define KernelPackage/usb-serial-sierrawireless
791 TITLE:=Support for Sierra Wireless devices
8e425539 792 KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
2d86ea7b 793 FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
f12f4074 794 AUTOLOAD:=$(call AutoProbe,sierra)
fc43e1f4 795 $(call AddDepends/usb-serial)
a5209e63 796endef
0f4183c3 797
34bb4638
NT
798define KernelPackage/usb-serial-sierrawireless/description
799 Kernel support for Sierra Wireless devices
800endef
801
a5209e63
FF
802$(eval $(call KernelPackage,usb-serial-sierrawireless))
803
804
cb422dc1
FF
805define KernelPackage/usb-serial-visor
806 TITLE:=Support for Handspring Visor devices
8e425539 807 KCONFIG:=CONFIG_USB_SERIAL_VISOR
2d86ea7b 808 FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
f12f4074 809 AUTOLOAD:=$(call AutoProbe,visor)
fc43e1f4 810 $(call AddDepends/usb-serial)
cb422dc1 811endef
0f4183c3 812
34bb4638
NT
813define KernelPackage/usb-serial-visor/description
814 Kernel support for Handspring Visor PDAs
815endef
816
cb422dc1
FF
817$(eval $(call KernelPackage,usb-serial-visor))
818
0f4183c3 819
62c8bfcb 820define KernelPackage/usb-serial-cypress-m8
62c8bfcb
JPW
821 TITLE:=Support for CypressM8 USB-Serial
822 KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
2d86ea7b 823 FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
f12f4074 824 AUTOLOAD:=$(call AutoProbe,cypress_m8)
fc43e1f4 825 $(call AddDepends/usb-serial)
62c8bfcb
JPW
826endef
827
828define KernelPackage/usb-serial-cypress-m8/description
829 Kernel support for devices with Cypress M8 USB to Serial chip
830 (for example, the Delorme Earthmate LT-20 GPS)
831 Supported microcontrollers in the CY4601 family are:
aa81b9ed 832 CY7C63741 CY7C63742 CY7C63743 CY7C64013
62c8bfcb
JPW
833endef
834
835$(eval $(call KernelPackage,usb-serial-cypress-m8))
836
837
be8bb854 838define KernelPackage/usb-serial-keyspan
be8bb854 839 TITLE:=Support for Keyspan USB-to-Serial devices
be8bb854 840 KCONFIG:= \
8dc7ced4
NT
841 CONFIG_USB_SERIAL_KEYSPAN \
842 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
843 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
844 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
845 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
846 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
847 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
848 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
849 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
850 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
851 CONFIG_USB_SERIAL_KEYSPAN_MPR \
852 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
853 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
6fc24f77
FF
854 FILES:= \
855 $(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
856 $(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
f12f4074 857 AUTOLOAD:=$(call AutoProbe,ezusb keyspan)
fc43e1f4 858 $(call AddDepends/usb-serial)
be8bb854 859endef
0f4183c3 860
34bb4638
NT
861define KernelPackage/usb-serial-keyspan/description
862 Kernel support for Keyspan USB-to-Serial devices
863endef
864
be8bb854
FF
865$(eval $(call KernelPackage,usb-serial-keyspan))
866
0f4183c3 867
ab461fd7
HM
868define KernelPackage/usb-serial-wwan
869 TITLE:=Support for GSM and CDMA modems
ab461fd7
HM
870 KCONFIG:=CONFIG_USB_SERIAL_WWAN
871 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
f12f4074 872 AUTOLOAD:=$(call AutoProbe,usb_wwan)
ab461fd7
HM
873 $(call AddDepends/usb-serial)
874endef
875
876define KernelPackage/usb-serial-wwan/description
877 Kernel support for USB GSM and CDMA modems
878endef
879
880$(eval $(call KernelPackage,usb-serial-wwan))
881
882
816e40a9 883define KernelPackage/usb-serial-option
816e40a9 884 TITLE:=Support for Option HSDPA modems
2360a531 885 DEPENDS:=+kmod-usb-serial-wwan
8e425539 886 KCONFIG:=CONFIG_USB_SERIAL_OPTION
2d86ea7b 887 FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
f12f4074 888 AUTOLOAD:=$(call AutoProbe,option)
fc43e1f4 889 $(call AddDepends/usb-serial)
816e40a9 890endef
0f4183c3 891
34bb4638
NT
892define KernelPackage/usb-serial-option/description
893 Kernel support for Option HSDPA modems
894endef
895
816e40a9
FF
896$(eval $(call KernelPackage,usb-serial-option))
897
cb422dc1 898
6954150e
JPW
899define KernelPackage/usb-serial-qualcomm
900 TITLE:=Support for Qualcomm USB serial
901 KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
902 FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
f12f4074 903 AUTOLOAD:=$(call AutoProbe,qcserial)
b30b6261 904 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
6954150e
JPW
905endef
906
907define KernelPackage/usb-serial-qualcomm/description
908 Kernel support for Qualcomm USB Serial devices (Gobi)
909endef
910
911$(eval $(call KernelPackage,usb-serial-qualcomm))
912
913
cb422dc1 914define KernelPackage/usb-storage
cb422dc1 915 TITLE:=USB Storage support
01fcc80a 916 DEPENDS:= +kmod-scsi-core
8e425539 917 KCONFIG:=CONFIG_USB_STORAGE
2d86ea7b 918 FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
f12f4074 919 AUTOLOAD:=$(call AutoProbe,usb-storage,1)
fc43e1f4 920 $(call AddDepends/usb)
cb422dc1 921endef
0f4183c3 922
34bb4638
NT
923define KernelPackage/usb-storage/description
924 Kernel support for USB Mass Storage devices
925endef
926
cb422dc1
FF
927$(eval $(call KernelPackage,usb-storage))
928
fc43e1f4 929
ea66b235
FF
930define KernelPackage/usb-storage-extras
931 SUBMENU:=$(USB_MENU)
932 TITLE:=Extra drivers for usb-storage
ff3d5025 933 DEPENDS:=+kmod-usb-storage
ea66b235
FF
934 KCONFIG:= \
935 CONFIG_USB_STORAGE_ALAUDA \
936 CONFIG_USB_STORAGE_CYPRESS_ATACB \
937 CONFIG_USB_STORAGE_DATAFAB \
938 CONFIG_USB_STORAGE_FREECOM \
939 CONFIG_USB_STORAGE_ISD200 \
940 CONFIG_USB_STORAGE_JUMPSHOT \
941 CONFIG_USB_STORAGE_KARMA \
942 CONFIG_USB_STORAGE_SDDR09 \
943 CONFIG_USB_STORAGE_SDDR55 \
944 CONFIG_USB_STORAGE_USBAT
945 FILES:= \
2d86ea7b
CM
946 $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
947 $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
948 $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
949 $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
950 $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
951 $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
952 $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
953 $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
954 $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
955 $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
f12f4074 956 AUTOLOAD:=$(call AutoProbe,ums-alauda ums-cypress ums-datafab \
ea66b235
FF
957 ums-freecom ums-isd200 ums-jumpshot \
958 ums-karma ums-sddr09 ums-sddr55 ums-usbat)
959endef
960
961define KernelPackage/usb-storage-extras/description
aa81b9ed
LP
962 Say Y here if you want to have some more drivers,
963 such as for SmartMedia card readers
ea66b235
FF
964endef
965
966$(eval $(call KernelPackage,usb-storage-extras))
967
0f4183c3 968
82739648
JCA
969define KernelPackage/usb-storage-uas
970 SUBMENU:=$(USB_MENU)
971 TITLE:=USB Attached SCSI (UASP) support
972 DEPENDS:=+kmod-usb-storage
973 KCONFIG:=CONFIG_USB_UAS
974 FILES:=$(LINUX_DIR)/drivers/usb/storage/uas.ko
d30c0f4d 975 AUTOLOAD:=$(call AutoProbe,uas,1)
82739648
JCA
976endef
977
978define KernelPackage/usb-storage-uas/description
979 Say Y here if you want to include support for
980 USB Attached SCSI (UAS/UASP), a higher
981 performance protocol available on many
982 newer USB 3.0 storage devices
983endef
984
985$(eval $(call KernelPackage,usb-storage-uas))
986
987
a1ddc8ab 988define KernelPackage/usb-atm
a1ddc8ab 989 TITLE:=Support for ATM on USB bus
ff3d5025 990 DEPENDS:=+kmod-atm
8e425539 991 KCONFIG:=CONFIG_USB_ATM
2d86ea7b 992 FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
f12f4074 993 AUTOLOAD:=$(call AutoProbe,usbatm)
fc43e1f4 994 $(call AddDepends/usb)
a1ddc8ab 995endef
0f4183c3 996
34bb4638
NT
997define KernelPackage/usb-atm/description
998 Kernel support for USB DSL modems
999endef
1000
a1ddc8ab 1001$(eval $(call KernelPackage,usb-atm))
cb422dc1 1002
0f4183c3 1003
194b6b20 1004define AddDepends/usb-atm
405553df 1005 SUBMENU:=$(USB_MENU)
fc43e1f4 1006 DEPENDS+=kmod-usb-atm $(1)
405553df
NT
1007endef
1008
1009
b2a72104 1010define KernelPackage/usb-atm-speedtouch
b2a72104 1011 TITLE:=SpeedTouch USB ADSL modems support
8e425539 1012 KCONFIG:=CONFIG_USB_SPEEDTOUCH
2d86ea7b 1013 FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
f12f4074 1014 AUTOLOAD:=$(call AutoProbe,speedtch)
fc43e1f4 1015 $(call AddDepends/usb-atm)
cb422dc1 1016endef
0f4183c3 1017
b2a72104 1018define KernelPackage/usb-atm-speedtouch/description
34bb4638
NT
1019 Kernel support for SpeedTouch USB ADSL modems
1020endef
1021
b2a72104 1022$(eval $(call KernelPackage,usb-atm-speedtouch))
c041f53b 1023
0f4183c3 1024
b2a72104 1025define KernelPackage/usb-atm-ueagle
b2a72104 1026 TITLE:=Eagle 8051 based USB ADSL modems support
2d86ea7b 1027 FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
8e425539 1028 KCONFIG:=CONFIG_USB_UEAGLEATM
f12f4074 1029 AUTOLOAD:=$(call AutoProbe,ueagle-atm)
fc43e1f4 1030 $(call AddDepends/usb-atm)
a1ddc8ab 1031endef
0f4183c3 1032
b2a72104 1033define KernelPackage/usb-atm-ueagle/description
34bb4638
NT
1034 Kernel support for Eagle 8051 based USB ADSL modems
1035endef
1036
b2a72104 1037$(eval $(call KernelPackage,usb-atm-ueagle))
c041f53b 1038
405553df 1039
61f7b17e 1040define KernelPackage/usb-atm-cxacru
61f7b17e 1041 TITLE:=cxacru
2d86ea7b 1042 FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
61f7b17e 1043 KCONFIG:=CONFIG_USB_CXACRU
f12f4074 1044 AUTOLOAD:=$(call AutoProbe,cxacru)
fc43e1f4 1045 $(call AddDepends/usb-atm)
61f7b17e
FF
1046endef
1047
1048define KernelPackage/usb-atm-cxacru/description
1049 Kernel support for cxacru based USB ADSL modems
1050endef
1051
1052$(eval $(call KernelPackage,usb-atm-cxacru))
1053
0f4183c3 1054
100aa695 1055define KernelPackage/usb-net
100aa695 1056 TITLE:=Kernel modules for USB-to-Ethernet convertors
ac46cbcf 1057 DEPENDS:=+kmod-mii
dd41c192 1058 KCONFIG:=CONFIG_USB_USBNET \
e8126cbf 1059 CONFIG_USB_NET_DRIVERS
f12f4074 1060 AUTOLOAD:=$(call AutoProbe,usbnet)
2d86ea7b 1061 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
543d870e 1062 $(call AddDepends/usb)
4e7c9df1
FF
1063endef
1064
34bb4638
NT
1065define KernelPackage/usb-net/description
1066 Kernel modules for USB-to-Ethernet convertors
1067endef
1068
100aa695
FF
1069$(eval $(call KernelPackage,usb-net))
1070
0f4183c3 1071
194b6b20 1072define AddDepends/usb-net
405553df 1073 SUBMENU:=$(USB_MENU)
fc43e1f4 1074 DEPENDS+=kmod-usb-net $(1)
405553df
NT
1075endef
1076
1077
100aa695 1078define KernelPackage/usb-net-asix
100aa695 1079 TITLE:=Kernel module for USB-to-Ethernet Asix convertors
3120c9c9 1080 DEPENDS:=+kmod-libphy
8e425539 1081 KCONFIG:=CONFIG_USB_NET_AX8817X
2d86ea7b 1082 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
f12f4074 1083 AUTOLOAD:=$(call AutoProbe,asix)
fc43e1f4 1084 $(call AddDepends/usb-net)
4e7c9df1
FF
1085endef
1086
34bb4638
NT
1087define KernelPackage/usb-net-asix/description
1088 Kernel module for USB-to-Ethernet Asix convertors
1089endef
1090
100aa695 1091$(eval $(call KernelPackage,usb-net-asix))
a2710a9e 1092
0f4183c3 1093
600548e4
JC
1094define KernelPackage/usb-net-asix-ax88179
1095 TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1096 DEPENDS:=+kmod-libphy
1097 KCONFIG:=CONFIG_USB_NET_AX88179_178A
1098 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
1099 AUTOLOAD:=$(call AutoProbe,ax88179_178a)
1100 $(call AddDepends/usb-net)
1101endef
1102
1103define KernelPackage/usb-net-asix-ax88179/description
1104 Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
1105 to Gigabit Ethernet adapters.
1106endef
1107
1108$(eval $(call KernelPackage,usb-net-asix-ax88179))
1109
1110
4a3cc5d9 1111define KernelPackage/usb-net-hso
4a3cc5d9 1112 TITLE:=Kernel module for Option USB High Speed Mobile Devices
44aa0b5d 1113 KCONFIG:=CONFIG_USB_HSO
4a3cc5d9 1114 FILES:= \
2d86ea7b 1115 $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
f12f4074 1116 AUTOLOAD:=$(call AutoProbe,hso)
fc43e1f4 1117 $(call AddDepends/usb-net)
9d7068eb 1118 $(call AddDepends/rfkill)
4a3cc5d9
IK
1119endef
1120
1121define KernelPackage/usb-net-hso/description
1122 Kernel module for Option USB High Speed Mobile Devices
1123endef
1124
1125$(eval $(call KernelPackage,usb-net-hso))
1126
1127
3bce669a 1128define KernelPackage/usb-net-kaweth
3bce669a 1129 TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
8e425539 1130 KCONFIG:=CONFIG_USB_KAWETH
2d86ea7b 1131 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
f12f4074 1132 AUTOLOAD:=$(call AutoProbe,kaweth)
fc43e1f4 1133 $(call AddDepends/usb-net)
3bce669a
RW
1134endef
1135
34bb4638
NT
1136define KernelPackage/usb-net-kaweth/description
1137 Kernel module for USB-to-Ethernet Kaweth convertors
1138endef
1139
3bce669a
RW
1140$(eval $(call KernelPackage,usb-net-kaweth))
1141
0f4183c3 1142
3bce669a 1143define KernelPackage/usb-net-pegasus
3bce669a 1144 TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
8e425539 1145 KCONFIG:=CONFIG_USB_PEGASUS
2d86ea7b 1146 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
f12f4074 1147 AUTOLOAD:=$(call AutoProbe,pegasus)
fc43e1f4 1148 $(call AddDepends/usb-net)
3bce669a
RW
1149endef
1150
34bb4638
NT
1151define KernelPackage/usb-net-pegasus/description
1152 Kernel module for USB-to-Ethernet Pegasus convertors
1153endef
1154
3bce669a
RW
1155$(eval $(call KernelPackage,usb-net-pegasus))
1156
0f4183c3 1157
dc506df0 1158define KernelPackage/usb-net-mcs7830
dc506df0
FF
1159 TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
1160 KCONFIG:=CONFIG_USB_NET_MCS7830
2d86ea7b 1161 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
f12f4074 1162 AUTOLOAD:=$(call AutoProbe,mcs7830)
fc43e1f4 1163 $(call AddDepends/usb-net)
dc506df0
FF
1164endef
1165
1166define KernelPackage/usb-net-mcs7830/description
1167 Kernel module for USB-to-Ethernet MCS7830 convertors
1168endef
1169
1170$(eval $(call KernelPackage,usb-net-mcs7830))
1171
405553df 1172
c48e13cc
IK
1173define KernelPackage/usb-net-smsc95xx
1174 TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
1175 KCONFIG:=CONFIG_USB_NET_SMSC95XX
1176 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
1177 AUTOLOAD:=$(call AutoProbe,smsc95xx)
3120c9c9 1178 $(call AddDepends/usb-net, +kmod-lib-crc16)
c48e13cc
IK
1179endef
1180
1181define KernelPackage/usb-net-smsc95xx/description
1182 Kernel module for SMSC LAN95XX based devices
1183endef
1184
1185$(eval $(call KernelPackage,usb-net-smsc95xx))
1186
1187
2542bd81 1188define KernelPackage/usb-net-dm9601-ether
2542bd81
FF
1189 TITLE:=Support for DM9601 ethernet connections
1190 KCONFIG:=CONFIG_USB_NET_DM9601
2d86ea7b 1191 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
f12f4074 1192 AUTOLOAD:=$(call AutoProbe,dm9601)
fc43e1f4 1193 $(call AddDepends/usb-net)
2542bd81
FF
1194endef
1195
1196define KernelPackage/usb-net-dm9601-ether/description
aa81b9ed 1197 Kernel support for USB DM9601 devices
2542bd81
FF
1198endef
1199
1200$(eval $(call KernelPackage,usb-net-dm9601-ether))
dc506df0 1201
ee80b9c8 1202define KernelPackage/usb-net-cdc-ether
ee80b9c8
RW
1203 TITLE:=Support for cdc ethernet connections
1204 KCONFIG:=CONFIG_USB_NET_CDCETHER
2d86ea7b 1205 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
f12f4074 1206 AUTOLOAD:=$(call AutoProbe,cdc_ether)
fc43e1f4 1207 $(call AddDepends/usb-net)
ee80b9c8
RW
1208endef
1209
1210define KernelPackage/usb-net-cdc-ether/description
1211 Kernel support for USB CDC Ethernet devices
1212endef
1213
1214$(eval $(call KernelPackage,usb-net-cdc-ether))
1215
1216
6f48cd42
HM
1217define KernelPackage/usb-net-cdc-eem
1218 TITLE:=Support for CDC EEM connections
1219 KCONFIG:=CONFIG_USB_NET_CDC_EEM
1220 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
1221 AUTOLOAD:=$(call AutoProbe,cdc_eem)
1222 $(call AddDepends/usb-net)
1223endef
1224
1225define KernelPackage/usb-net-cdc-eem/description
1226 Kernel support for USB CDC EEM
1227endef
1228
1229$(eval $(call KernelPackage,usb-net-cdc-eem))
1230
1231
1232define KernelPackage/usb-net-cdc-subset
1233 TITLE:=Support for CDC Ethernet subset connections
1234 KCONFIG:= \
1235 CONFIG_USB_NET_CDC_SUBSET \
1236 CONFIG_USB_ARMLINUX
1237 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
1238 AUTOLOAD:=$(call AutoProbe,cdc_subset)
1239 $(call AddDepends/usb-net)
1240endef
1241
1242define KernelPackage/usb-net-cdc-subset/description
1243 Kernel support for Simple USB Network Links (CDC Ethernet subset)
1244endef
1245
1246$(eval $(call KernelPackage,usb-net-cdc-subset))
1247
1248
0fb081bb
JC
1249define KernelPackage/usb-net-qmi-wwan
1250 TITLE:=QMI WWAN driver
1251 KCONFIG:=CONFIG_USB_NET_QMI_WWAN
1252 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
f12f4074 1253 AUTOLOAD:=$(call AutoProbe,qmi_wwan)
0fb081bb
JC
1254 $(call AddDepends/usb-net,+kmod-usb-wdm)
1255endef
1256
1257define KernelPackage/usb-net-qmi-wwan/description
1258 QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
1259endef
1260
1261$(eval $(call KernelPackage,usb-net-qmi-wwan))
1262
1263
0d7ab0f8
FF
1264define KernelPackage/usb-net-rtl8150
1265 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1266 KCONFIG:=CONFIG_USB_RTL8150
1267 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
1268 AUTOLOAD:=$(call AutoProbe,rtl8150)
1269 $(call AddDepends/usb-net)
1270endef
1271
1272define KernelPackage/usb-net-rtl8150/description
1273 Kernel module for USB-to-Ethernet Realtek 8150 convertors
1274endef
1275
1276$(eval $(call KernelPackage,usb-net-rtl8150))
1277
1278
1279define KernelPackage/usb-net-rtl8152
1280 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1281 KCONFIG:=CONFIG_USB_RTL8152
1282 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
1283 AUTOLOAD:=$(call AutoProbe,r8152)
1284 $(call AddDepends/usb-net)
1285endef
1286
1287define KernelPackage/usb-net-rtl8152/description
1288 Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
1289endef
1290
1291$(eval $(call KernelPackage,usb-net-rtl8152))
1292
1293
0200735b
FF
1294define KernelPackage/usb-net-sr9700
1295 TITLE:=Support for CoreChip SR9700 ethernet devices
1296 KCONFIG:=CONFIG_USB_NET_SR9700
1297 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
1298 AUTOLOAD:=$(call AutoProbe,sr9700)
1299 $(call AddDepends/usb-net)
1300endef
1301
1302define KernelPackage/usb-net-sr9700/description
1303 Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
1304endef
1305
1306$(eval $(call KernelPackage,usb-net-sr9700))
1307
1308
d9310ce1 1309define KernelPackage/usb-net-rndis
d9310ce1 1310 TITLE:=Support for RNDIS connections
9fb06888 1311 KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
2d86ea7b 1312 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
f12f4074 1313 AUTOLOAD:=$(call AutoProbe,rndis_host)
fc43e1f4 1314 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
d9310ce1
JPW
1315endef
1316
1317define KernelPackage/usb-net-rndis/description
1318 Kernel support for RNDIS connections
1319endef
1320
1321$(eval $(call KernelPackage,usb-net-rndis))
1322
aa81b9ed 1323
30ee3ef2
JC
1324define KernelPackage/usb-net-cdc-mbim
1325 SUBMENU:=$(USB_MENU)
1326 TITLE:=Kernel module for MBIM Devices
1327 KCONFIG:=CONFIG_USB_NET_CDC_MBIM
1328 FILES:= \
1329 $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
f12f4074 1330 AUTOLOAD:=$(call AutoProbe,cdc_mbim)
3b985bae 1331 $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
30ee3ef2
JC
1332endef
1333
1334define KernelPackage/usb-net-cdc-mbim/description
1335 Kernel module for Option USB High Speed Mobile Devices
1336endef
1337
1338$(eval $(call KernelPackage,usb-net-cdc-mbim))
1339
aa81b9ed 1340
0fb081bb
JC
1341define KernelPackage/usb-net-cdc-ncm
1342 TITLE:=Support for CDC NCM connections
1343 KCONFIG:=CONFIG_USB_NET_CDC_NCM
1344 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
f12f4074 1345 AUTOLOAD:=$(call AutoProbe,cdc_ncm)
0fb081bb
JC
1346 $(call AddDepends/usb-net)
1347endef
1348
1349define KernelPackage/usb-net-cdc-ncm/description
1350 Kernel support for CDC NCM connections
1351endef
1352
1353$(eval $(call KernelPackage,usb-net-cdc-ncm))
1354
1355
65ebca1d
JC
1356define KernelPackage/usb-net-huawei-cdc-ncm
1357 TITLE:=Support for Huawei CDC NCM connections
1358 KCONFIG:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1359 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/huawei_cdc_ncm.ko
1360 AUTOLOAD:=$(call AutoProbe,huawei_cdc_ncm)
42e950ec 1361 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ncm +kmod-usb-wdm)
65ebca1d
JC
1362endef
1363
1364define KernelPackage/usb-net-huawei-cdc-ncm/description
1365 Kernel support for Huawei CDC NCM connections
1366endef
1367
1368$(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
1369
1370
dff02aa4
FF
1371define KernelPackage/usb-net-sierrawireless
1372 TITLE:=Support for Sierra Wireless devices
1373 KCONFIG:=CONFIG_USB_SIERRA_NET
1374 FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
f12f4074 1375 AUTOLOAD:=$(call AutoProbe,sierra_net)
dff02aa4
FF
1376 $(call AddDepends/usb-net)
1377endef
1378
1379define KernelPackage/usb-net-sierrawireless/description
1380 Kernel support for Sierra Wireless devices
1381endef
1382
1383$(eval $(call KernelPackage,usb-net-sierrawireless))
1384
d9310ce1 1385
3b87ad23
JPW
1386define KernelPackage/usb-net-ipheth
1387 TITLE:=Apple iPhone USB Ethernet driver
1388 KCONFIG:=CONFIG_USB_IPHETH
1389 FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
f12f4074 1390 AUTOLOAD:=$(call AutoProbe,ipheth)
3b87ad23
JPW
1391 $(call AddDepends/usb-net)
1392endef
1393
1394define KernelPackage/usb-net-ipheth/description
1395 Kernel support for Apple iPhone USB Ethernet driver
1396endef
1397
1398$(eval $(call KernelPackage,usb-net-ipheth))
1399
1400
579e7d67
HM
1401define KernelPackage/usb-net-kalmia
1402 TITLE:=Samsung Kalmia based LTE USB modem
1403 KCONFIG:=CONFIG_USB_NET_KALMIA
1404 FILES:=$(LINUX_DIR)/drivers/net/usb/kalmia.ko
1405 AUTOLOAD:=$(call AutoProbe,kalmia)
1406 $(call AddDepends/usb-net)
1407endef
1408
1409define KernelPackage/usb-net-kalmia/description
1410 Kernel support for Samsung Kalmia based LTE USB modem
1411endef
1412
1413$(eval $(call KernelPackage,usb-net-kalmia))
1414
855f2ae4
RS
1415define KernelPackage/usb-net-pl
1416 TITLE:=Prolific PL-2301/2302/25A1 based cables
1417 KCONFIG:=CONFIG_USB_NET_PLUSB
1418 FILES:=$(LINUX_DIR)/drivers/net/usb/plusb.ko
1419 AUTOLOAD:=$(call AutoProbe,plusb)
1420 $(call AddDepends/usb-net)
1421endef
1422
1423define KernelPackage/usb-net-pl/description
1424 Kernel support for Prolific PL-2301/2302/25A1 based cables
1425endef
1426
1427$(eval $(call KernelPackage,usb-net-pl))
579e7d67 1428
8831f0da 1429define KernelPackage/usb-hid
8831f0da 1430 TITLE:=Support for USB Human Input Devices
99a3935f 1431 KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
13e7b6d7 1432 DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
4d419362 1433 FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
f12f4074 1434 AUTOLOAD:=$(call AutoProbe,usbhid)
fc43e1f4 1435 $(call AddDepends/usb)
8831f0da
FF
1436endef
1437
34bb4638
NT
1438define KernelPackage/usb-hid/description
1439 Kernel support for USB HID devices such as keyboards and mice
1440endef
1441
8831f0da 1442$(eval $(call KernelPackage,usb-hid))
a2710a9e 1443
0f4183c3 1444
a2710a9e 1445define KernelPackage/usb-yealink
a2710a9e 1446 TITLE:=USB Yealink VOIP phone
13e7b6d7 1447 DEPENDS:=+kmod-input-evdev
700067c8 1448 KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
78c9e79c 1449 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
f12f4074 1450 AUTOLOAD:=$(call AutoProbe,yealink)
fc43e1f4 1451 $(call AddDepends/usb)
a2710a9e 1452endef
a2710a9e 1453
34bb4638
NT
1454define KernelPackage/usb-yealink/description
1455 Kernel support for Yealink VOIP phone
1456endef
1457
0f4183c3 1458$(eval $(call KernelPackage,usb-yealink))
63c05b7e 1459
964d68dc
JPW
1460
1461define KernelPackage/usb-cm109
964d68dc 1462 TITLE:=Support for CM109 device
13e7b6d7 1463 DEPENDS:=+kmod-input-evdev
964d68dc
JPW
1464 KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1465 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
f12f4074 1466 AUTOLOAD:=$(call AutoProbe,cm109)
fc43e1f4 1467 $(call AddDepends/usb)
964d68dc
JPW
1468endef
1469
1470define KernelPackage/usb-cm109/description
1471 Kernel support for CM109 VOIP phone
1472endef
1473
1474$(eval $(call KernelPackage,usb-cm109))
1475
1476
63c05b7e 1477define KernelPackage/usb-test
63c05b7e 1478 TITLE:=USB Testing Driver
ff3d5025 1479 DEPENDS:=@DEVEL
63c05b7e
GJ
1480 KCONFIG:=CONFIG_USB_TEST
1481 FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
fc43e1f4 1482 $(call AddDepends/usb)
63c05b7e
GJ
1483endef
1484
1485define KernelPackage/usb-test/description
aa81b9ed 1486 Kernel support for testing USB Host Controller software
63c05b7e
GJ
1487endef
1488
1489$(eval $(call KernelPackage,usb-test))
1490
405553df 1491
287b504a
FF
1492define KernelPackage/usbip
1493 TITLE := USB-over-IP kernel support
1494 KCONFIG:= \
1495 CONFIG_USBIP_CORE \
1496 CONFIG_USBIP_DEBUG=n
fea3e1ce 1497 FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
f12f4074 1498 AUTOLOAD:=$(call AutoProbe,usbip-core)
287b504a
FF
1499 $(call AddDepends/usb)
1500endef
aa81b9ed 1501
287b504a
FF
1502$(eval $(call KernelPackage,usbip))
1503
aa81b9ed 1504
287b504a
FF
1505define KernelPackage/usbip-client
1506 TITLE := USB-over-IP client driver
1507 DEPENDS := +kmod-usbip
1508 KCONFIG := CONFIG_USBIP_VHCI_HCD
fea3e1ce 1509 FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
f12f4074 1510 AUTOLOAD := $(call AutoProbe,vhci-hcd)
287b504a
FF
1511 $(call AddDepends/usb)
1512endef
aa81b9ed 1513
287b504a
FF
1514$(eval $(call KernelPackage,usbip-client))
1515
aa81b9ed 1516
287b504a
FF
1517define KernelPackage/usbip-server
1518$(call KernelPackage/usbip/Default)
1519 TITLE := USB-over-IP host driver
1520 DEPENDS := +kmod-usbip
1521 KCONFIG := CONFIG_USBIP_HOST
fea3e1ce 1522 FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
f12f4074 1523 AUTOLOAD := $(call AutoProbe,usbip-host)
287b504a
FF
1524 $(call AddDepends/usb)
1525endef
aa81b9ed 1526
287b504a 1527$(eval $(call KernelPackage,usbip-server))
8aa106cf 1528
aa81b9ed 1529
97b52593
SN
1530define KernelPackage/usb-chipidea
1531 TITLE:=Host and device support for Chipidea controllers
53c474ab 1532 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ar71xx||TARGET_ath79 +kmod-usb-ehci +kmod-usb-phy-nop
97b52593 1533 KCONFIG:= \
97b52593
SN
1534 CONFIG_EXTCON \
1535 CONFIG_USB_CHIPIDEA \
1536 CONFIG_USB_CHIPIDEA_HOST=y \
1537 CONFIG_USB_CHIPIDEA_UDC=y \
1538 CONFIG_USB_CHIPIDEA_DEBUG=y
1539 FILES:= \
9ed108e9
FF
1540 $(LINUX_DIR)/drivers/extcon/extcon.ko@lt4.9 \
1541 $(LINUX_DIR)/drivers/extcon/extcon-core.ko@ge4.9 \
97b52593 1542 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko
f2516e53 1543 AUTOLOAD:=$(call AutoLoad,39,ci_hdrc,1)
97b52593
SN
1544 $(call AddDepends/usb)
1545endef
1546
1547define KernelPackage/usb-chipidea/description
1548 Kernel support for USB Chipidea controllers
1549endef
1550
1551$(eval $(call KernelPackage,usb-chipidea))
1552
53c474ab
JC
1553
1554define KernelPackage/usb-chipidea2
1555 TITLE:=Host and device support for Chipidea2 controllers
a564cfcd 1556 DEPENDS:=+kmod-usb-chipidea
53c474ab
JC
1557 KCONFIG:= \
1558 CONFIG_EXTCON \
1559 CONFIG_USB_CHIPIDEA \
1560 CONFIG_USB_CHIPIDEA_HOST=y \
1561 CONFIG_USB_CHIPIDEA_UDC=y \
1562 CONFIG_USB_CHIPIDEA_DEBUG=y
1563 FILES:= \
1564 $(LINUX_DIR)/drivers/extcon/extcon.ko@lt4.9 \
1565 $(LINUX_DIR)/drivers/extcon/extcon-core.ko@ge4.9 \
1566 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc_usb2.ko
1567 AUTOLOAD:=$(call AutoLoad,39,ci_hdrc_usb2,1)
1568 $(call AddDepends/usb)
1569endef
1570
1571define KernelPackage/usb-chipidea2/description
1572 Kernel support for USB Chipidea controllers
1573endef
1574
1575$(eval $(call KernelPackage,usb-chipidea2))
1576
1577
221ddfa1
GJ
1578define KernelPackage/usbmon
1579 TITLE:=USB traffic monitor
1580 KCONFIG:=CONFIG_USB_MON
1581 $(call AddDepends/usb)
1582 FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
f12f4074 1583 AUTOLOAD:=$(call AutoProbe,usbmon)
221ddfa1
GJ
1584endef
1585
1586define KernelPackage/usbmon/description
aa81b9ed 1587 Kernel support for USB traffic monitoring
221ddfa1
GJ
1588endef
1589
1590$(eval $(call KernelPackage,usbmon))
33dc3f24 1591
d041e8b4
FF
1592XHCI_MODULES := xhci-hcd xhci-pci xhci-plat-hcd
1593ifdef CONFIG_TARGET_ramips_mt7621
1594 XHCI_MODULES += xhci-mtk
1595endif
1596XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
5331a855 1597XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
33dc3f24
JC
1598
1599define KernelPackage/usb3
1600 TITLE:=Support for USB3 controllers
b3afbe49
RM
1601 DEPENDS:= \
1602 +TARGET_bcm53xx:kmod-usb-bcma \
7ff7be96 1603 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb3
33dc3f24 1604 KCONFIG:= \
6112abf1 1605 CONFIG_USB_PCI=y \
33dc3f24 1606 CONFIG_USB_XHCI_HCD \
5331a855
FF
1607 CONFIG_USB_XHCI_PCI \
1608 CONFIG_USB_XHCI_PLATFORM \
f6eff33b 1609 CONFIG_USB_XHCI_MVEBU=y \
d041e8b4 1610 CONFIG_USB_XHCI_MTK \
33dc3f24
JC
1611 CONFIG_USB_XHCI_HCD_DEBUGGING=n
1612 FILES:= \
5331a855
FF
1613 $(XHCI_FILES)
1614 AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
33dc3f24
JC
1615 $(call AddDepends/usb)
1616endef
1617
1618define KernelPackage/usb3/description
1619 Kernel support for USB3 (XHCI) controllers
1620endef
1621
1622$(eval $(call KernelPackage,usb3))
23289303
TH
1623
1624
1625define KernelPackage/usb-net2280
1626 TITLE:=Support for NetChip 228x PCI USB peripheral controller
6112abf1
MK
1627 KCONFIG:= \
1628 CONFIG_USB_PCI=y \
1629 CONFIG_USB_NET2280
23289303
TH
1630 DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
1631 FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
1632 AUTOLOAD:=$(call AutoLoad,46,net2280)
1633 $(call AddDepends/usb)
1634endef
1635
1636define KernelPackage/usb-net2280/description
1637 Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
1638endef
1639
1640$(eval $(call KernelPackage,usb-net2280))
1641
163ab913
HN
1642define KernelPackage/chaoskey
1643 SUBMENU:=$(USB_MENU)
1644 TITLE:=Chaoskey hardware RNG support
1645 KCONFIG:=CONFIG_USB_CHAOSKEY
1646 FILES:=$(LINUX_DIR)/drivers/usb/misc/chaoskey.ko
1647 AUTOLOAD:=$(call AutoProbe,chaoskey)
1648 $(call AddDepends/usb)
1649endef
1650
1651define KernelPackage/chaoskey/description
1652 Kernel module for chaoskey, USB attached true random number generator
1653endef
1654
1655$(eval $(call KernelPackage,chaoskey))
1656