kernel: disable deprecated CONFIG_USB_EHCI_ATH79 symbol
[openwrt/openwrt.git] / package / kernel / linux / modules / usb.mk
1 #
2 # Copyright (C) 2006-2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 USB_MENU:=USB Support
9
10 USBNET_DIR:=net/usb
11 USBHID_DIR?=hid/usbhid
12 USBINPUT_DIR?=input/misc
13
14 define KernelPackage/usb-core
15 SUBMENU:=$(USB_MENU)
16 TITLE:=Support for USB
17 DEPENDS:=@USB_SUPPORT
18 KCONFIG:=CONFIG_USB CONFIG_XPS_USB_HCD_XILINX=n CONFIG_USB_FHCI_HCD=n
19 FILES:= \
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)
24 endef
25
26 define KernelPackage/usb-core/description
27 Kernel support for USB
28 endef
29
30 $(eval $(call KernelPackage,usb-core))
31
32
33 define AddDepends/usb
34 SUBMENU:=$(USB_MENU)
35 DEPENDS+=+kmod-usb-core $(1)
36 endef
37
38
39 define 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)
46 endef
47
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.
53 endef
54
55 $(eval $(call KernelPackage,usb-ledtrig-usbport))
56
57
58 define KernelPackage/usb-phy-nop
59 TITLE:=Support for USB NOP transceiver
60 KCONFIG:=CONFIG_NOP_USB_XCEIV
61 HIDDEN:=1
62 FILES:=$(LINUX_DIR)/drivers/usb/phy/phy-generic.ko
63 AUTOLOAD:=$(call AutoLoad,43,phy-generic)
64 $(call AddDepends/usb)
65 endef
66
67 define KernelPackage/usb-phy-nop/description
68 Support for USB NOP transceiver
69 endef
70
71 $(eval $(call KernelPackage,usb-phy-nop))
72
73
74 define KernelPackage/usb-gadget
75 TITLE:=USB Gadget support
76 KCONFIG:=CONFIG_USB_GADGET
77 HIDDEN:=1
78 FILES:=\
79 $(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko
80 AUTOLOAD:=$(call AutoLoad,45,udc-core)
81 DEPENDS:=@USB_GADGET_SUPPORT
82 $(call AddDepends/usb)
83 endef
84
85 define KernelPackage/usb-gadget/description
86 Kernel support for USB Gadget mode
87 endef
88
89 $(eval $(call KernelPackage,usb-gadget))
90
91 define KernelPackage/usb-lib-composite
92 TITLE:=USB lib composite
93 KCONFIG:=CONFIG_USB_LIBCOMPOSITE
94 DEPENDS:=+kmod-usb-gadget +kmod-fs-configfs
95 HIDDEN:=1
96 FILES:=$(LINUX_DIR)/drivers/usb/gadget/libcomposite.ko
97 AUTOLOAD:=$(call AutoLoad,50,libcomposite)
98 $(call AddDepends/usb)
99 endef
100
101 define KernelPackage/usb-lib-composite/description
102 Lib Composite
103 endef
104
105 $(eval $(call KernelPackage,usb-lib-composite))
106
107 define KernelPackage/usb-gadget-ehci-debug
108 TITLE:=USB EHCI debug port Gadget support
109 KCONFIG:=\
110 CONFIG_USB_G_DBGP \
111 CONFIG_USB_G_DBGP_SERIAL=y \
112 CONFIG_USB_G_DBGP_PRINTK=n
113 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite +kmod-usb-gadget-serial
114 FILES:=$(LINUX_DIR)/drivers/usb/gadget/legacy/g_dbgp.ko
115 AUTOLOAD:=$(call AutoLoad,52,g_dbgp)
116 $(call AddDepends/usb)
117 endef
118
119 define KernelPackage/usb-gadget-ehci-debug/description
120 Kernel support for USB EHCI debug port Gadget.
121 endef
122
123 $(eval $(call KernelPackage,usb-gadget-ehci-debug))
124
125 define KernelPackage/usb-gadget-eth
126 TITLE:=USB Ethernet Gadget support
127 KCONFIG:= \
128 CONFIG_USB_ETH \
129 CONFIG_USB_ETH_RNDIS=y \
130 CONFIG_USB_ETH_EEM=n
131 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
132 FILES:= \
133 $(LINUX_DIR)/drivers/usb/gadget/function/u_ether.ko \
134 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm.ko \
135 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm_subset.ko \
136 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_rndis.ko \
137 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_ether.ko
138 AUTOLOAD:=$(call AutoLoad,52,usb_f_ecm g_ether)
139 $(call AddDepends/usb)
140 endef
141
142 define KernelPackage/usb-gadget-eth/description
143 Kernel support for USB Ethernet Gadget
144 endef
145
146 $(eval $(call KernelPackage,usb-gadget-eth))
147
148
149 define KernelPackage/usb-gadget-serial
150 TITLE:=USB Serial Gadget support
151 KCONFIG:=CONFIG_USB_G_SERIAL
152 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
153 FILES:= \
154 $(LINUX_DIR)/drivers/usb/gadget/function/u_serial.ko \
155 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_acm.ko \
156 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_obex.ko \
157 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_serial.ko \
158 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_serial.ko
159 AUTOLOAD:=$(call AutoLoad,52,usb_f_acm g_serial)
160 $(call AddDepends/usb)
161 endef
162
163 define KernelPackage/usb-gadget-serial/description
164 Kernel support for USB Serial Gadget.
165 endef
166
167 $(eval $(call KernelPackage,usb-gadget-serial))
168
169 define KernelPackage/usb-gadget-mass-storage
170 TITLE:=USB Mass Storage support
171 KCONFIG:=CONFIG_USB_MASS_STORAGE
172 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
173 FILES:= \
174 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_mass_storage.ko \
175 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_mass_storage.ko
176 AUTOLOAD:=$(call AutoLoad,52,usb_f_mass_storage g_mass_storage)
177 $(call AddDepends/usb)
178 endef
179
180 define KernelPackage/usb-gadget-mass-storage/description
181 Kernel support for USB Gadget Mass Storage
182 endef
183
184 $(eval $(call KernelPackage,usb-gadget-mass-storage))
185
186
187 define KernelPackage/usb-uhci
188 TITLE:=Support for UHCI controllers
189 KCONFIG:= \
190 CONFIG_USB_UHCI_ALT \
191 CONFIG_USB_UHCI_HCD
192 FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
193 AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
194 $(call AddDepends/usb)
195 endef
196
197 define KernelPackage/usb-uhci/description
198 Kernel support for USB UHCI controllers
199 endef
200
201 $(eval $(call KernelPackage,usb-uhci,1))
202
203
204 define KernelPackage/usb-ohci
205 TITLE:=Support for OHCI controllers
206 DEPENDS:= \
207 +TARGET_bcm53xx:kmod-usb-bcma \
208 +TARGET_brcm47xx:kmod-usb-bcma \
209 +TARGET_brcm47xx:kmod-usb-ssb
210 KCONFIG:= \
211 CONFIG_USB_OHCI \
212 CONFIG_USB_OHCI_HCD \
213 CONFIG_USB_OHCI_ATH79=y \
214 CONFIG_USB_OHCI_HCD_AT91=y \
215 CONFIG_USB_OHCI_BCM63XX=y \
216 CONFIG_USB_OCTEON_OHCI=y \
217 CONFIG_USB_OHCI_HCD_OMAP3=y \
218 CONFIG_USB_OHCI_HCD_PLATFORM=y
219 FILES:= \
220 $(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko \
221 $(LINUX_DIR)/drivers/usb/host/ohci-platform.ko
222 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ohci-at91.ko),)
223 FILES+=$(LINUX_DIR)/drivers/usb/host/ohci-at91.ko
224 endif
225 AUTOLOAD:=$(call AutoLoad,50,ohci-hcd ohci-platform ohci-at91,1)
226 $(call AddDepends/usb)
227 endef
228
229 define KernelPackage/usb-ohci/description
230 Kernel support for USB OHCI controllers
231 endef
232
233 $(eval $(call KernelPackage,usb-ohci,1))
234
235
236 define KernelPackage/usb-ohci-pci
237 TITLE:=Support for PCI OHCI controllers
238 DEPENDS:=@PCI_SUPPORT +kmod-usb-ohci
239 KCONFIG:=CONFIG_USB_OHCI_HCD_PCI
240 FILES:=$(LINUX_DIR)/drivers/usb/host/ohci-pci.ko
241 AUTOLOAD:=$(call AutoLoad,51,ohci-pci,1)
242 $(call AddDepends/usb)
243 endef
244
245 define KernelPackage/usb-ohci-pci/description
246 Kernel support for PCI OHCI controllers
247 endef
248
249 $(eval $(call KernelPackage,usb-ohci-pci))
250
251
252 define KernelPackage/usb-bcma
253 TITLE:=Support for BCMA USB controllers
254 DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
255 HIDDEN:=1
256 KCONFIG:=CONFIG_USB_HCD_BCMA
257 FILES:= \
258 $(if $(CONFIG_USB_HCD_BCMA),$(LINUX_DIR)/drivers/usb/host/bcma-hcd.ko)
259 AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_BCMA),bcma-hcd),1)
260 $(call AddDepends/usb)
261 endef
262 $(eval $(call KernelPackage,usb-bcma))
263
264 define KernelPackage/usb-ssb
265 TITLE:=Support for SSB USB controllers
266 DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
267 HIDDEN:=1
268 KCONFIG:=CONFIG_USB_HCD_SSB
269 FILES:= \
270 $(if $(CONFIG_USB_HCD_SSB),$(LINUX_DIR)/drivers/usb/host/ssb-hcd.ko)
271 AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_SSB),ssb-hcd),1)
272 $(call AddDepends/usb)
273 endef
274 $(eval $(call KernelPackage,usb-ssb))
275
276 define KernelPackage/usb2
277 TITLE:=Support for USB2 controllers
278 DEPENDS:=\
279 +TARGET_brcm47xx:kmod-usb-bcma \
280 +TARGET_brcm47xx:kmod-usb-ssb \
281 +TARGET_bcm53xx:kmod-usb-bcma \
282 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb2
283 KCONFIG:=\
284 CONFIG_USB_EHCI_HCD \
285 CONFIG_USB_EHCI_BCM63XX=y \
286 CONFIG_USB_IMX21_HCD=y \
287 CONFIG_USB_EHCI_MXC=y \
288 CONFIG_USB_OCTEON_EHCI=y \
289 CONFIG_USB_EHCI_HCD_ORION=y \
290 CONFIG_USB_EHCI_HCD_PLATFORM=y \
291 CONFIG_USB_EHCI_HCD_AT91=y \
292 CONFIG_USB_EHCI_FSL
293 FILES:= \
294 $(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko \
295 $(LINUX_DIR)/drivers/usb/host/ehci-platform.ko
296 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-orion.ko),)
297 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-orion.ko
298 endif
299 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko),)
300 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko
301 endif
302 AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion ehci-atmel,1)
303 $(call AddDepends/usb)
304 endef
305
306 define KernelPackage/usb2/description
307 Kernel support for USB2 (EHCI) controllers
308 endef
309
310 $(eval $(call KernelPackage,usb2))
311
312
313 define KernelPackage/usb2-pci
314 TITLE:=Support for PCI USB2 controllers
315 DEPENDS:=@PCI_SUPPORT +kmod-usb2
316 KCONFIG:=CONFIG_USB_EHCI_PCI
317 FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-pci.ko
318 AUTOLOAD:=$(call AutoLoad,42,ehci-pci,1)
319 $(call AddDepends/usb)
320 endef
321
322 define KernelPackage/usb2-pci/description
323 Kernel support for PCI USB2 (EHCI) controllers
324 endef
325
326 $(eval $(call KernelPackage,usb2-pci))
327
328
329 define KernelPackage/usb-dwc2
330 TITLE:=DWC2 USB controller driver
331 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget
332 KCONFIG:= \
333 CONFIG_USB_DWC2 \
334 CONFIG_USB_DWC2_PCI \
335 CONFIG_USB_DWC2_PLATFORM \
336 CONFIG_USB_DWC2_DEBUG=n \
337 CONFIG_USB_DWC2_VERBOSE=n \
338 CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n \
339 CONFIG_USB_DWC2_DEBUG_PERIODIC=n
340 FILES:= \
341 $(LINUX_DIR)/drivers/usb/dwc2/dwc2.ko \
342 $(LINUX_DIR)/drivers/usb/dwc2/dwc2_platform.ko@lt4.3
343 AUTOLOAD:=$(call AutoLoad,54,dwc2 dwc2_platform@lt4.3,1)
344 $(call AddDepends/usb)
345 endef
346
347 define KernelPackage/usb-dwc2/description
348 This driver provides USB Device Controller support for the
349 Synopsys DesignWare USB OTG Core
350 endef
351
352 $(eval $(call KernelPackage,usb-dwc2))
353
354
355 define KernelPackage/usb-dwc3
356 TITLE:=DWC3 USB controller driver
357 KCONFIG:= \
358 CONFIG_USB_DWC3 \
359 CONFIG_USB_DWC3_HOST=y \
360 CONFIG_USB_DWC3_GADGET=n \
361 CONFIG_USB_DWC3_DUAL_ROLE=n \
362 CONFIG_USB_DWC3_DEBUG=n \
363 CONFIG_USB_DWC3_VERBOSE=n
364 FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3.ko
365 AUTOLOAD:=$(call AutoLoad,54,dwc3,1)
366 $(call AddDepends/usb)
367 endef
368
369 define KernelPackage/usb-dwc3/description
370 This driver provides support for the Dual Role SuperSpeed
371 USB Controller based on the Synopsys DesignWare USB3 IP Core
372 endef
373
374 $(eval $(call KernelPackage,usb-dwc3))
375
376
377 define KernelPackage/usb-acm
378 TITLE:=Support for modems/isdn controllers
379 KCONFIG:=CONFIG_USB_ACM
380 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
381 AUTOLOAD:=$(call AutoProbe,cdc-acm)
382 $(call AddDepends/usb)
383 endef
384
385 define KernelPackage/usb-acm/description
386 Kernel support for USB ACM devices (modems/isdn controllers)
387 endef
388
389 $(eval $(call KernelPackage,usb-acm))
390
391
392 define KernelPackage/usb-wdm
393 TITLE:=USB Wireless Device Management
394 KCONFIG:=CONFIG_USB_WDM
395 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
396 AUTOLOAD:=$(call AutoProbe,cdc-wdm)
397 $(call AddDepends/usb)
398 $(call AddDepends/usb-net)
399 endef
400
401 define KernelPackage/usb-wdm/description
402 USB Wireless Device Management support
403 endef
404
405 $(eval $(call KernelPackage,usb-wdm))
406
407
408 define KernelPackage/usb-audio
409 TITLE:=Support for USB audio devices
410 KCONFIG:= \
411 CONFIG_USB_AUDIO \
412 CONFIG_SND_USB=y \
413 CONFIG_SND_USB_AUDIO
414 $(call AddDepends/usb)
415 $(call AddDepends/sound)
416 FILES:= \
417 $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
418 $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
419 AUTOLOAD:=$(call AutoProbe,snd-usbmidi-lib snd-usb-audio)
420 endef
421
422 define KernelPackage/usb-audio/description
423 Kernel support for USB audio devices
424 endef
425
426 $(eval $(call KernelPackage,usb-audio))
427
428
429 define KernelPackage/usb-printer
430 TITLE:=Support for printers
431 KCONFIG:=CONFIG_USB_PRINTER
432 FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
433 AUTOLOAD:=$(call AutoProbe,usblp)
434 $(call AddDepends/usb)
435 endef
436
437 define KernelPackage/usb-printer/description
438 Kernel support for USB printers
439 endef
440
441 $(eval $(call KernelPackage,usb-printer))
442
443
444 define KernelPackage/usb-serial
445 TITLE:=Support for USB-to-Serial converters
446 KCONFIG:=CONFIG_USB_SERIAL
447 FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
448 AUTOLOAD:=$(call AutoProbe,usbserial)
449 $(call AddDepends/usb)
450 endef
451
452 define KernelPackage/usb-serial/description
453 Kernel support for USB-to-Serial converters
454 endef
455
456 $(eval $(call KernelPackage,usb-serial))
457
458
459 define AddDepends/usb-serial
460 SUBMENU:=$(USB_MENU)
461 DEPENDS+=kmod-usb-serial $(1)
462 endef
463
464
465 define KernelPackage/usb-serial-belkin
466 TITLE:=Support for Belkin devices
467 KCONFIG:=CONFIG_USB_SERIAL_BELKIN
468 FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
469 AUTOLOAD:=$(call AutoProbe,belkin_sa)
470 $(call AddDepends/usb-serial)
471 endef
472
473 define KernelPackage/usb-serial-belkin/description
474 Kernel support for Belkin USB-to-Serial converters
475 endef
476
477 $(eval $(call KernelPackage,usb-serial-belkin))
478
479
480 define KernelPackage/usb-serial-ch341
481 TITLE:=Support for CH341 devices
482 KCONFIG:=CONFIG_USB_SERIAL_CH341
483 FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
484 AUTOLOAD:=$(call AutoProbe,ch341)
485 $(call AddDepends/usb-serial)
486 endef
487
488 define KernelPackage/usb-serial-ch341/description
489 Kernel support for Winchiphead CH341 USB-to-Serial converters
490 endef
491
492 $(eval $(call KernelPackage,usb-serial-ch341))
493
494
495 define KernelPackage/usb-serial-ftdi
496 TITLE:=Support for FTDI devices
497 KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
498 FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
499 AUTOLOAD:=$(call AutoProbe,ftdi_sio)
500 $(call AddDepends/usb-serial)
501 endef
502
503 define KernelPackage/usb-serial-ftdi/description
504 Kernel support for FTDI USB-to-Serial converters
505 endef
506
507 $(eval $(call KernelPackage,usb-serial-ftdi))
508
509
510 define KernelPackage/usb-serial-garmin
511 TITLE:=Support for Garmin GPS devices
512 KCONFIG:=CONFIG_USB_SERIAL_GARMIN
513 FILES:=$(LINUX_DIR)/drivers/usb/serial/garmin_gps.ko
514 AUTOLOAD:=$(call AutoProbe,garmin_gps)
515 $(call AddDepends/usb-serial)
516 endef
517
518 define KernelPackage/usb-serial-garmin/description
519 Should work with most Garmin GPS devices which have a native USB port.
520 endef
521
522 $(eval $(call KernelPackage,usb-serial-garmin))
523
524
525 define KernelPackage/usb-serial-simple
526 TITLE:=USB Serial Simple (Motorola phone)
527 KCONFIG:=CONFIG_USB_SERIAL_SIMPLE
528 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb-serial-simple.ko
529 AUTOLOAD:=$(call AutoProbe,usb-serial-simple)
530 $(call AddDepends/usb-serial)
531 endef
532
533 define KernelPackage/usb-serial-simple/description
534 Kernel support for "very simple devices".
535
536 Specifically, it supports:
537 - Suunto ANT+ USB device.
538 - Medtronic CareLink USB device (3.18)
539 - Fundamental Software dongle.
540 - Google USB serial devices (3.19)
541 - HP4x calculators
542 - a number of Motorola phones
543 - Novatel Wireless GPS receivers (3.18)
544 - Siemens USB/MPI adapter.
545 - ViVOtech ViVOpay USB device.
546 - Infineon Modem Flashloader USB interface
547 - ZIO Motherboard USB serial interface
548 endef
549
550 $(eval $(call KernelPackage,usb-serial-simple))
551
552
553 define KernelPackage/usb-serial-ti-usb
554 TITLE:=Support for TI USB 3410/5052
555 KCONFIG:=CONFIG_USB_SERIAL_TI
556 FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
557 AUTOLOAD:=$(call AutoProbe,ti_usb_3410_5052)
558 $(call AddDepends/usb-serial)
559 endef
560
561 define KernelPackage/usb-serial-ti-usb/description
562 Kernel support for TI USB 3410/5052 devices
563 endef
564
565 $(eval $(call KernelPackage,usb-serial-ti-usb))
566
567
568 define KernelPackage/usb-serial-ipw
569 TITLE:=Support for IPWireless 3G devices
570 KCONFIG:=CONFIG_USB_SERIAL_IPW
571 FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
572 AUTOLOAD:=$(call AutoProbe,ipw)
573 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
574 endef
575
576 $(eval $(call KernelPackage,usb-serial-ipw))
577
578
579 define KernelPackage/usb-serial-mct
580 TITLE:=Support for Magic Control Tech. devices
581 KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
582 FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
583 AUTOLOAD:=$(call AutoProbe,mct_u232)
584 $(call AddDepends/usb-serial)
585 endef
586
587 define KernelPackage/usb-serial-mct/description
588 Kernel support for Magic Control Technology USB-to-Serial converters
589 endef
590
591 $(eval $(call KernelPackage,usb-serial-mct))
592
593
594 define KernelPackage/usb-serial-mos7720
595 TITLE:=Support for Moschip MOS7720 devices
596 KCONFIG:=CONFIG_USB_SERIAL_MOS7720
597 FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
598 AUTOLOAD:=$(call AutoProbe,mos7720)
599 $(call AddDepends/usb-serial)
600 endef
601
602 define KernelPackage/usb-serial-mos7720/description
603 Kernel support for Moschip MOS7720 USB-to-Serial converters
604 endef
605
606 $(eval $(call KernelPackage,usb-serial-mos7720))
607
608
609 define KernelPackage/usb-serial-pl2303
610 TITLE:=Support for Prolific PL2303 devices
611 KCONFIG:=CONFIG_USB_SERIAL_PL2303
612 FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
613 AUTOLOAD:=$(call AutoProbe,pl2303)
614 $(call AddDepends/usb-serial)
615 endef
616
617 define KernelPackage/usb-serial-pl2303/description
618 Kernel support for Prolific PL2303 USB-to-Serial converters
619 endef
620
621 $(eval $(call KernelPackage,usb-serial-pl2303))
622
623
624 define KernelPackage/usb-serial-cp210x
625 TITLE:=Support for Silicon Labs cp210x devices
626 KCONFIG:=CONFIG_USB_SERIAL_CP210X
627 FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
628 AUTOLOAD:=$(call AutoProbe,cp210x)
629 $(call AddDepends/usb-serial)
630 endef
631
632 define KernelPackage/usb-serial-cp210x/description
633 Kernel support for Silicon Labs cp210x USB-to-Serial converters
634 endef
635
636 $(eval $(call KernelPackage,usb-serial-cp210x))
637
638
639 define KernelPackage/usb-serial-ark3116
640 TITLE:=Support for ArkMicroChips ARK3116 devices
641 KCONFIG:=CONFIG_USB_SERIAL_ARK3116
642 FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
643 AUTOLOAD:=$(call AutoProbe,ark3116)
644 $(call AddDepends/usb-serial)
645 endef
646
647 define KernelPackage/usb-serial-ark3116/description
648 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
649 endef
650
651 $(eval $(call KernelPackage,usb-serial-ark3116))
652
653
654 define KernelPackage/usb-serial-oti6858
655 TITLE:=Support for Ours Technology OTI6858 devices
656 KCONFIG:=CONFIG_USB_SERIAL_OTI6858
657 FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
658 AUTOLOAD:=$(call AutoProbe,oti6858)
659 $(call AddDepends/usb-serial)
660 endef
661
662 define KernelPackage/usb-serial-oti6858/description
663 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
664 endef
665
666 $(eval $(call KernelPackage,usb-serial-oti6858))
667
668
669 define KernelPackage/usb-serial-sierrawireless
670 TITLE:=Support for Sierra Wireless devices
671 KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
672 FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
673 AUTOLOAD:=$(call AutoProbe,sierra)
674 $(call AddDepends/usb-serial)
675 endef
676
677 define KernelPackage/usb-serial-sierrawireless/description
678 Kernel support for Sierra Wireless devices
679 endef
680
681 $(eval $(call KernelPackage,usb-serial-sierrawireless))
682
683
684 define KernelPackage/usb-serial-visor
685 TITLE:=Support for Handspring Visor devices
686 KCONFIG:=CONFIG_USB_SERIAL_VISOR
687 FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
688 AUTOLOAD:=$(call AutoProbe,visor)
689 $(call AddDepends/usb-serial)
690 endef
691
692 define KernelPackage/usb-serial-visor/description
693 Kernel support for Handspring Visor PDAs
694 endef
695
696 $(eval $(call KernelPackage,usb-serial-visor))
697
698
699 define KernelPackage/usb-serial-cypress-m8
700 TITLE:=Support for CypressM8 USB-Serial
701 KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
702 FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
703 AUTOLOAD:=$(call AutoProbe,cypress_m8)
704 $(call AddDepends/usb-serial)
705 endef
706
707 define KernelPackage/usb-serial-cypress-m8/description
708 Kernel support for devices with Cypress M8 USB to Serial chip
709 (for example, the Delorme Earthmate LT-20 GPS)
710 Supported microcontrollers in the CY4601 family are:
711 CY7C63741 CY7C63742 CY7C63743 CY7C64013
712 endef
713
714 $(eval $(call KernelPackage,usb-serial-cypress-m8))
715
716
717 define KernelPackage/usb-serial-keyspan
718 TITLE:=Support for Keyspan USB-to-Serial devices
719 KCONFIG:= \
720 CONFIG_USB_SERIAL_KEYSPAN \
721 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
722 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
723 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
724 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
725 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
726 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
727 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
728 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
729 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
730 CONFIG_USB_SERIAL_KEYSPAN_MPR \
731 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
732 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
733 FILES:= \
734 $(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
735 $(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
736 AUTOLOAD:=$(call AutoProbe,ezusb keyspan)
737 $(call AddDepends/usb-serial)
738 endef
739
740 define KernelPackage/usb-serial-keyspan/description
741 Kernel support for Keyspan USB-to-Serial devices
742 endef
743
744 $(eval $(call KernelPackage,usb-serial-keyspan))
745
746
747 define KernelPackage/usb-serial-wwan
748 TITLE:=Support for GSM and CDMA modems
749 KCONFIG:=CONFIG_USB_SERIAL_WWAN
750 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
751 AUTOLOAD:=$(call AutoProbe,usb_wwan)
752 $(call AddDepends/usb-serial)
753 endef
754
755 define KernelPackage/usb-serial-wwan/description
756 Kernel support for USB GSM and CDMA modems
757 endef
758
759 $(eval $(call KernelPackage,usb-serial-wwan))
760
761
762 define KernelPackage/usb-serial-option
763 TITLE:=Support for Option HSDPA modems
764 DEPENDS:=+kmod-usb-serial-wwan
765 KCONFIG:=CONFIG_USB_SERIAL_OPTION
766 FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
767 AUTOLOAD:=$(call AutoProbe,option)
768 $(call AddDepends/usb-serial)
769 endef
770
771 define KernelPackage/usb-serial-option/description
772 Kernel support for Option HSDPA modems
773 endef
774
775 $(eval $(call KernelPackage,usb-serial-option))
776
777
778 define KernelPackage/usb-serial-qualcomm
779 TITLE:=Support for Qualcomm USB serial
780 KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
781 FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
782 AUTOLOAD:=$(call AutoProbe,qcserial)
783 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
784 endef
785
786 define KernelPackage/usb-serial-qualcomm/description
787 Kernel support for Qualcomm USB Serial devices (Gobi)
788 endef
789
790 $(eval $(call KernelPackage,usb-serial-qualcomm))
791
792
793 define KernelPackage/usb-storage
794 TITLE:=USB Storage support
795 DEPENDS:= +kmod-scsi-core
796 KCONFIG:=CONFIG_USB_STORAGE
797 FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
798 AUTOLOAD:=$(call AutoProbe,usb-storage,1)
799 $(call AddDepends/usb)
800 endef
801
802 define KernelPackage/usb-storage/description
803 Kernel support for USB Mass Storage devices
804 endef
805
806 $(eval $(call KernelPackage,usb-storage))
807
808
809 define KernelPackage/usb-storage-extras
810 SUBMENU:=$(USB_MENU)
811 TITLE:=Extra drivers for usb-storage
812 DEPENDS:=+kmod-usb-storage
813 KCONFIG:= \
814 CONFIG_USB_STORAGE_ALAUDA \
815 CONFIG_USB_STORAGE_CYPRESS_ATACB \
816 CONFIG_USB_STORAGE_DATAFAB \
817 CONFIG_USB_STORAGE_FREECOM \
818 CONFIG_USB_STORAGE_ISD200 \
819 CONFIG_USB_STORAGE_JUMPSHOT \
820 CONFIG_USB_STORAGE_KARMA \
821 CONFIG_USB_STORAGE_SDDR09 \
822 CONFIG_USB_STORAGE_SDDR55 \
823 CONFIG_USB_STORAGE_USBAT
824 FILES:= \
825 $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
826 $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
827 $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
828 $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
829 $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
830 $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
831 $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
832 $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
833 $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
834 $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
835 AUTOLOAD:=$(call AutoProbe,ums-alauda ums-cypress ums-datafab \
836 ums-freecom ums-isd200 ums-jumpshot \
837 ums-karma ums-sddr09 ums-sddr55 ums-usbat)
838 endef
839
840 define KernelPackage/usb-storage-extras/description
841 Say Y here if you want to have some more drivers,
842 such as for SmartMedia card readers
843 endef
844
845 $(eval $(call KernelPackage,usb-storage-extras))
846
847
848 define KernelPackage/usb-atm
849 TITLE:=Support for ATM on USB bus
850 DEPENDS:=+kmod-atm
851 KCONFIG:=CONFIG_USB_ATM
852 FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
853 AUTOLOAD:=$(call AutoProbe,usbatm)
854 $(call AddDepends/usb)
855 endef
856
857 define KernelPackage/usb-atm/description
858 Kernel support for USB DSL modems
859 endef
860
861 $(eval $(call KernelPackage,usb-atm))
862
863
864 define AddDepends/usb-atm
865 SUBMENU:=$(USB_MENU)
866 DEPENDS+=kmod-usb-atm $(1)
867 endef
868
869
870 define KernelPackage/usb-atm-speedtouch
871 TITLE:=SpeedTouch USB ADSL modems support
872 KCONFIG:=CONFIG_USB_SPEEDTOUCH
873 FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
874 AUTOLOAD:=$(call AutoProbe,speedtch)
875 $(call AddDepends/usb-atm)
876 endef
877
878 define KernelPackage/usb-atm-speedtouch/description
879 Kernel support for SpeedTouch USB ADSL modems
880 endef
881
882 $(eval $(call KernelPackage,usb-atm-speedtouch))
883
884
885 define KernelPackage/usb-atm-ueagle
886 TITLE:=Eagle 8051 based USB ADSL modems support
887 FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
888 KCONFIG:=CONFIG_USB_UEAGLEATM
889 AUTOLOAD:=$(call AutoProbe,ueagle-atm)
890 $(call AddDepends/usb-atm)
891 endef
892
893 define KernelPackage/usb-atm-ueagle/description
894 Kernel support for Eagle 8051 based USB ADSL modems
895 endef
896
897 $(eval $(call KernelPackage,usb-atm-ueagle))
898
899
900 define KernelPackage/usb-atm-cxacru
901 TITLE:=cxacru
902 FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
903 KCONFIG:=CONFIG_USB_CXACRU
904 AUTOLOAD:=$(call AutoProbe,cxacru)
905 $(call AddDepends/usb-atm)
906 endef
907
908 define KernelPackage/usb-atm-cxacru/description
909 Kernel support for cxacru based USB ADSL modems
910 endef
911
912 $(eval $(call KernelPackage,usb-atm-cxacru))
913
914
915 define KernelPackage/usb-net
916 TITLE:=Kernel modules for USB-to-Ethernet convertors
917 DEPENDS:=+kmod-mii
918 KCONFIG:=CONFIG_USB_USBNET \
919 CONFIG_USB_NET_DRIVERS
920 AUTOLOAD:=$(call AutoProbe,usbnet)
921 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
922 $(call AddDepends/usb)
923 endef
924
925 define KernelPackage/usb-net/description
926 Kernel modules for USB-to-Ethernet convertors
927 endef
928
929 $(eval $(call KernelPackage,usb-net))
930
931
932 define AddDepends/usb-net
933 SUBMENU:=$(USB_MENU)
934 DEPENDS+=kmod-usb-net $(1)
935 endef
936
937
938 define KernelPackage/usb-net-asix
939 TITLE:=Kernel module for USB-to-Ethernet Asix convertors
940 DEPENDS:=+kmod-libphy
941 KCONFIG:=CONFIG_USB_NET_AX8817X
942 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
943 AUTOLOAD:=$(call AutoProbe,asix)
944 $(call AddDepends/usb-net)
945 endef
946
947 define KernelPackage/usb-net-asix/description
948 Kernel module for USB-to-Ethernet Asix convertors
949 endef
950
951 $(eval $(call KernelPackage,usb-net-asix))
952
953
954 define KernelPackage/usb-net-asix-ax88179
955 TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
956 DEPENDS:=+kmod-libphy
957 KCONFIG:=CONFIG_USB_NET_AX88179_178A
958 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
959 AUTOLOAD:=$(call AutoProbe,ax88179_178a)
960 $(call AddDepends/usb-net)
961 endef
962
963 define KernelPackage/usb-net-asix-ax88179/description
964 Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
965 to Gigabit Ethernet adapters.
966 endef
967
968 $(eval $(call KernelPackage,usb-net-asix-ax88179))
969
970
971 define KernelPackage/usb-net-hso
972 TITLE:=Kernel module for Option USB High Speed Mobile Devices
973 KCONFIG:=CONFIG_USB_HSO
974 FILES:= \
975 $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
976 AUTOLOAD:=$(call AutoProbe,hso)
977 $(call AddDepends/usb-net)
978 $(call AddDepends/rfkill)
979 endef
980
981 define KernelPackage/usb-net-hso/description
982 Kernel module for Option USB High Speed Mobile Devices
983 endef
984
985 $(eval $(call KernelPackage,usb-net-hso))
986
987
988 define KernelPackage/usb-net-kaweth
989 TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
990 KCONFIG:=CONFIG_USB_KAWETH
991 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
992 AUTOLOAD:=$(call AutoProbe,kaweth)
993 $(call AddDepends/usb-net)
994 endef
995
996 define KernelPackage/usb-net-kaweth/description
997 Kernel module for USB-to-Ethernet Kaweth convertors
998 endef
999
1000 $(eval $(call KernelPackage,usb-net-kaweth))
1001
1002
1003 define KernelPackage/usb-net-pegasus
1004 TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
1005 KCONFIG:=CONFIG_USB_PEGASUS
1006 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
1007 AUTOLOAD:=$(call AutoProbe,pegasus)
1008 $(call AddDepends/usb-net)
1009 endef
1010
1011 define KernelPackage/usb-net-pegasus/description
1012 Kernel module for USB-to-Ethernet Pegasus convertors
1013 endef
1014
1015 $(eval $(call KernelPackage,usb-net-pegasus))
1016
1017
1018 define KernelPackage/usb-net-mcs7830
1019 TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
1020 KCONFIG:=CONFIG_USB_NET_MCS7830
1021 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
1022 AUTOLOAD:=$(call AutoProbe,mcs7830)
1023 $(call AddDepends/usb-net)
1024 endef
1025
1026 define KernelPackage/usb-net-mcs7830/description
1027 Kernel module for USB-to-Ethernet MCS7830 convertors
1028 endef
1029
1030 $(eval $(call KernelPackage,usb-net-mcs7830))
1031
1032
1033 define KernelPackage/usb-net-smsc95xx
1034 TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
1035 KCONFIG:=CONFIG_USB_NET_SMSC95XX
1036 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
1037 AUTOLOAD:=$(call AutoProbe,smsc95xx)
1038 $(call AddDepends/usb-net, +kmod-lib-crc16)
1039 endef
1040
1041 define KernelPackage/usb-net-smsc95xx/description
1042 Kernel module for SMSC LAN95XX based devices
1043 endef
1044
1045 $(eval $(call KernelPackage,usb-net-smsc95xx))
1046
1047
1048 define KernelPackage/usb-net-dm9601-ether
1049 TITLE:=Support for DM9601 ethernet connections
1050 KCONFIG:=CONFIG_USB_NET_DM9601
1051 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
1052 AUTOLOAD:=$(call AutoProbe,dm9601)
1053 $(call AddDepends/usb-net)
1054 endef
1055
1056 define KernelPackage/usb-net-dm9601-ether/description
1057 Kernel support for USB DM9601 devices
1058 endef
1059
1060 $(eval $(call KernelPackage,usb-net-dm9601-ether))
1061
1062 define KernelPackage/usb-net-cdc-ether
1063 TITLE:=Support for cdc ethernet connections
1064 KCONFIG:=CONFIG_USB_NET_CDCETHER
1065 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
1066 AUTOLOAD:=$(call AutoProbe,cdc_ether)
1067 $(call AddDepends/usb-net)
1068 endef
1069
1070 define KernelPackage/usb-net-cdc-ether/description
1071 Kernel support for USB CDC Ethernet devices
1072 endef
1073
1074 $(eval $(call KernelPackage,usb-net-cdc-ether))
1075
1076
1077 define KernelPackage/usb-net-cdc-eem
1078 TITLE:=Support for CDC EEM connections
1079 KCONFIG:=CONFIG_USB_NET_CDC_EEM
1080 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
1081 AUTOLOAD:=$(call AutoProbe,cdc_eem)
1082 $(call AddDepends/usb-net)
1083 endef
1084
1085 define KernelPackage/usb-net-cdc-eem/description
1086 Kernel support for USB CDC EEM
1087 endef
1088
1089 $(eval $(call KernelPackage,usb-net-cdc-eem))
1090
1091
1092 define KernelPackage/usb-net-cdc-subset
1093 TITLE:=Support for CDC Ethernet subset connections
1094 KCONFIG:= \
1095 CONFIG_USB_NET_CDC_SUBSET \
1096 CONFIG_USB_ARMLINUX
1097 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
1098 AUTOLOAD:=$(call AutoProbe,cdc_subset)
1099 $(call AddDepends/usb-net)
1100 endef
1101
1102 define KernelPackage/usb-net-cdc-subset/description
1103 Kernel support for Simple USB Network Links (CDC Ethernet subset)
1104 endef
1105
1106 $(eval $(call KernelPackage,usb-net-cdc-subset))
1107
1108
1109 define KernelPackage/usb-net-qmi-wwan
1110 TITLE:=QMI WWAN driver
1111 KCONFIG:=CONFIG_USB_NET_QMI_WWAN
1112 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
1113 AUTOLOAD:=$(call AutoProbe,qmi_wwan)
1114 $(call AddDepends/usb-net,+kmod-usb-wdm)
1115 endef
1116
1117 define KernelPackage/usb-net-qmi-wwan/description
1118 QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
1119 endef
1120
1121 $(eval $(call KernelPackage,usb-net-qmi-wwan))
1122
1123
1124 define KernelPackage/usb-net-rtl8150
1125 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1126 KCONFIG:=CONFIG_USB_RTL8150
1127 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
1128 AUTOLOAD:=$(call AutoProbe,rtl8150)
1129 $(call AddDepends/usb-net)
1130 endef
1131
1132 define KernelPackage/usb-net-rtl8150/description
1133 Kernel module for USB-to-Ethernet Realtek 8150 convertors
1134 endef
1135
1136 $(eval $(call KernelPackage,usb-net-rtl8150))
1137
1138
1139 define KernelPackage/usb-net-rtl8152
1140 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1141 KCONFIG:=CONFIG_USB_RTL8152
1142 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
1143 AUTOLOAD:=$(call AutoProbe,r8152)
1144 $(call AddDepends/usb-net)
1145 endef
1146
1147 define KernelPackage/usb-net-rtl8152/description
1148 Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
1149 endef
1150
1151 $(eval $(call KernelPackage,usb-net-rtl8152))
1152
1153
1154 define KernelPackage/usb-net-sr9700
1155 TITLE:=Support for CoreChip SR9700 ethernet devices
1156 KCONFIG:=CONFIG_USB_NET_SR9700
1157 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
1158 AUTOLOAD:=$(call AutoProbe,sr9700)
1159 $(call AddDepends/usb-net)
1160 endef
1161
1162 define KernelPackage/usb-net-sr9700/description
1163 Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
1164 endef
1165
1166 $(eval $(call KernelPackage,usb-net-sr9700))
1167
1168
1169 define KernelPackage/usb-net-rndis
1170 TITLE:=Support for RNDIS connections
1171 KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
1172 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
1173 AUTOLOAD:=$(call AutoProbe,rndis_host)
1174 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
1175 endef
1176
1177 define KernelPackage/usb-net-rndis/description
1178 Kernel support for RNDIS connections
1179 endef
1180
1181 $(eval $(call KernelPackage,usb-net-rndis))
1182
1183
1184 define KernelPackage/usb-net-cdc-mbim
1185 SUBMENU:=$(USB_MENU)
1186 TITLE:=Kernel module for MBIM Devices
1187 KCONFIG:=CONFIG_USB_NET_CDC_MBIM
1188 FILES:= \
1189 $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
1190 AUTOLOAD:=$(call AutoProbe,cdc_mbim)
1191 $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
1192 endef
1193
1194 define KernelPackage/usb-net-cdc-mbim/description
1195 Kernel module for Option USB High Speed Mobile Devices
1196 endef
1197
1198 $(eval $(call KernelPackage,usb-net-cdc-mbim))
1199
1200
1201 define KernelPackage/usb-net-cdc-ncm
1202 TITLE:=Support for CDC NCM connections
1203 KCONFIG:=CONFIG_USB_NET_CDC_NCM
1204 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
1205 AUTOLOAD:=$(call AutoProbe,cdc_ncm)
1206 $(call AddDepends/usb-net)
1207 endef
1208
1209 define KernelPackage/usb-net-cdc-ncm/description
1210 Kernel support for CDC NCM connections
1211 endef
1212
1213 $(eval $(call KernelPackage,usb-net-cdc-ncm))
1214
1215
1216 define KernelPackage/usb-net-huawei-cdc-ncm
1217 TITLE:=Support for Huawei CDC NCM connections
1218 KCONFIG:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1219 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/huawei_cdc_ncm.ko
1220 AUTOLOAD:=$(call AutoProbe,huawei_cdc_ncm)
1221 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ncm +kmod-usb-wdm)
1222 endef
1223
1224 define KernelPackage/usb-net-huawei-cdc-ncm/description
1225 Kernel support for Huawei CDC NCM connections
1226 endef
1227
1228 $(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
1229
1230
1231 define KernelPackage/usb-net-sierrawireless
1232 TITLE:=Support for Sierra Wireless devices
1233 KCONFIG:=CONFIG_USB_SIERRA_NET
1234 FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
1235 AUTOLOAD:=$(call AutoProbe,sierra_net)
1236 $(call AddDepends/usb-net)
1237 endef
1238
1239 define KernelPackage/usb-net-sierrawireless/description
1240 Kernel support for Sierra Wireless devices
1241 endef
1242
1243 $(eval $(call KernelPackage,usb-net-sierrawireless))
1244
1245
1246 define KernelPackage/usb-net-ipheth
1247 TITLE:=Apple iPhone USB Ethernet driver
1248 KCONFIG:=CONFIG_USB_IPHETH
1249 FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
1250 AUTOLOAD:=$(call AutoProbe,ipheth)
1251 $(call AddDepends/usb-net)
1252 endef
1253
1254 define KernelPackage/usb-net-ipheth/description
1255 Kernel support for Apple iPhone USB Ethernet driver
1256 endef
1257
1258 $(eval $(call KernelPackage,usb-net-ipheth))
1259
1260
1261 define KernelPackage/usb-net-kalmia
1262 TITLE:=Samsung Kalmia based LTE USB modem
1263 KCONFIG:=CONFIG_USB_NET_KALMIA
1264 FILES:=$(LINUX_DIR)/drivers/net/usb/kalmia.ko
1265 AUTOLOAD:=$(call AutoProbe,kalmia)
1266 $(call AddDepends/usb-net)
1267 endef
1268
1269 define KernelPackage/usb-net-kalmia/description
1270 Kernel support for Samsung Kalmia based LTE USB modem
1271 endef
1272
1273 $(eval $(call KernelPackage,usb-net-kalmia))
1274
1275
1276 define KernelPackage/usb-hid
1277 TITLE:=Support for USB Human Input Devices
1278 KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
1279 DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
1280 FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
1281 AUTOLOAD:=$(call AutoProbe,usbhid)
1282 $(call AddDepends/usb)
1283 endef
1284
1285 define KernelPackage/usb-hid/description
1286 Kernel support for USB HID devices such as keyboards and mice
1287 endef
1288
1289 $(eval $(call KernelPackage,usb-hid))
1290
1291
1292 define KernelPackage/usb-yealink
1293 TITLE:=USB Yealink VOIP phone
1294 DEPENDS:=+kmod-input-evdev
1295 KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1296 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
1297 AUTOLOAD:=$(call AutoProbe,yealink)
1298 $(call AddDepends/usb)
1299 endef
1300
1301 define KernelPackage/usb-yealink/description
1302 Kernel support for Yealink VOIP phone
1303 endef
1304
1305 $(eval $(call KernelPackage,usb-yealink))
1306
1307
1308 define KernelPackage/usb-cm109
1309 TITLE:=Support for CM109 device
1310 DEPENDS:=+kmod-input-evdev
1311 KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1312 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
1313 AUTOLOAD:=$(call AutoProbe,cm109)
1314 $(call AddDepends/usb)
1315 endef
1316
1317 define KernelPackage/usb-cm109/description
1318 Kernel support for CM109 VOIP phone
1319 endef
1320
1321 $(eval $(call KernelPackage,usb-cm109))
1322
1323
1324 define KernelPackage/usb-test
1325 TITLE:=USB Testing Driver
1326 DEPENDS:=@DEVEL
1327 KCONFIG:=CONFIG_USB_TEST
1328 FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
1329 $(call AddDepends/usb)
1330 endef
1331
1332 define KernelPackage/usb-test/description
1333 Kernel support for testing USB Host Controller software
1334 endef
1335
1336 $(eval $(call KernelPackage,usb-test))
1337
1338
1339 define KernelPackage/usbip
1340 TITLE := USB-over-IP kernel support
1341 KCONFIG:= \
1342 CONFIG_USBIP_CORE \
1343 CONFIG_USBIP_DEBUG=n
1344 FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
1345 AUTOLOAD:=$(call AutoProbe,usbip-core)
1346 $(call AddDepends/usb)
1347 endef
1348
1349 $(eval $(call KernelPackage,usbip))
1350
1351
1352 define KernelPackage/usbip-client
1353 TITLE := USB-over-IP client driver
1354 DEPENDS := +kmod-usbip
1355 KCONFIG := CONFIG_USBIP_VHCI_HCD
1356 FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
1357 AUTOLOAD := $(call AutoProbe,vhci-hcd)
1358 $(call AddDepends/usb)
1359 endef
1360
1361 $(eval $(call KernelPackage,usbip-client))
1362
1363
1364 define KernelPackage/usbip-server
1365 $(call KernelPackage/usbip/Default)
1366 TITLE := USB-over-IP host driver
1367 DEPENDS := +kmod-usbip
1368 KCONFIG := CONFIG_USBIP_HOST
1369 FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
1370 AUTOLOAD := $(call AutoProbe,usbip-host)
1371 $(call AddDepends/usb)
1372 endef
1373
1374 $(eval $(call KernelPackage,usbip-server))
1375
1376
1377 define KernelPackage/usb-chipidea
1378 TITLE:=Host and device support for Chipidea controllers
1379 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ar71xx +kmod-usb2
1380 KCONFIG:= \
1381 CONFIG_NOP_USB_XCEIV=y \
1382 CONFIG_EXTCON \
1383 CONFIG_USB_CHIPIDEA \
1384 CONFIG_USB_CHIPIDEA_HOST=y \
1385 CONFIG_USB_CHIPIDEA_UDC=y \
1386 CONFIG_USB_CHIPIDEA_DEBUG=y
1387 FILES:= \
1388 $(LINUX_DIR)/drivers/extcon/extcon.ko@lt4.9 \
1389 $(LINUX_DIR)/drivers/extcon/extcon-core.ko@ge4.9 \
1390 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko
1391 AUTOLOAD:=$(call AutoLoad,51,ci_hdrc,0)
1392 $(call AddDepends/usb)
1393 endef
1394
1395 define KernelPackage/usb-chipidea/description
1396 Kernel support for USB Chipidea controllers
1397 endef
1398
1399 $(eval $(call KernelPackage,usb-chipidea))
1400
1401 define KernelPackage/usbmon
1402 TITLE:=USB traffic monitor
1403 KCONFIG:=CONFIG_USB_MON
1404 $(call AddDepends/usb)
1405 FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
1406 AUTOLOAD:=$(call AutoProbe,usbmon)
1407 endef
1408
1409 define KernelPackage/usbmon/description
1410 Kernel support for USB traffic monitoring
1411 endef
1412
1413 $(eval $(call KernelPackage,usbmon))
1414
1415 XHCI_MODULES := xhci-hcd xhci-pci xhci-plat-hcd
1416 ifdef CONFIG_TARGET_ramips_mt7621
1417 XHCI_MODULES += xhci-mtk
1418 endif
1419 XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
1420 XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
1421
1422 define KernelPackage/usb3
1423 TITLE:=Support for USB3 controllers
1424 DEPENDS:= \
1425 +TARGET_bcm53xx:kmod-usb-bcma \
1426 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb3
1427 KCONFIG:= \
1428 CONFIG_USB_XHCI_HCD \
1429 CONFIG_USB_XHCI_PCI \
1430 CONFIG_USB_XHCI_PLATFORM \
1431 CONFIG_USB_XHCI_MVEBU=y \
1432 CONFIG_USB_XHCI_MTK \
1433 CONFIG_USB_XHCI_HCD_DEBUGGING=n
1434 FILES:= \
1435 $(XHCI_FILES)
1436 AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
1437 $(call AddDepends/usb)
1438 endef
1439
1440 define KernelPackage/usb3/description
1441 Kernel support for USB3 (XHCI) controllers
1442 endef
1443
1444 $(eval $(call KernelPackage,usb3))
1445
1446
1447 define KernelPackage/usb-net2280
1448 TITLE:=Support for NetChip 228x PCI USB peripheral controller
1449 KCONFIG:= CONFIG_USB_NET2280
1450 DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
1451 FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
1452 AUTOLOAD:=$(call AutoLoad,46,net2280)
1453 $(call AddDepends/usb)
1454 endef
1455
1456 define KernelPackage/usb-net2280/description
1457 Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
1458 endef
1459
1460 $(eval $(call KernelPackage,usb-net2280))
1461