bb8aeb0ce4323e4886e09746639c51b1a53cf068
[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,21,phy-generic,1)
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,21,udc-core,1)
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/usb-ehci
277 TITLE:=EHCI controller support
278 HIDDEN:=1
279 KCONFIG:= \
280 CONFIG_USB_EHCI_HCD
281 FILES:= \
282 $(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
283 AUTOLOAD:=$(call AutoLoad,35,ehci-hcd,1)
284 $(call AddDepends/usb)
285 endef
286 $(eval $(call KernelPackage,usb-ehci))
287
288 define KernelPackage/usb2
289 TITLE:=Support for USB2 controllers
290 DEPENDS:=\
291 +TARGET_brcm47xx:kmod-usb-bcma \
292 +TARGET_brcm47xx:kmod-usb-ssb \
293 +TARGET_bcm53xx:kmod-usb-bcma \
294 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb2 \
295 +kmod-usb-ehci
296 KCONFIG:=\
297 CONFIG_USB_EHCI_HCD_PLATFORM \
298 CONFIG_USB_EHCI_BCM63XX=y \
299 CONFIG_USB_IMX21_HCD=y \
300 CONFIG_USB_EHCI_MXC=y \
301 CONFIG_USB_OCTEON_EHCI=y \
302 CONFIG_USB_EHCI_HCD_ORION=y \
303 CONFIG_USB_EHCI_HCD_AT91=y \
304 CONFIG_USB_EHCI_FSL
305 FILES:= \
306 $(LINUX_DIR)/drivers/usb/host/ehci-platform.ko
307 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-orion.ko),)
308 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-orion.ko
309 endif
310 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko),)
311 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko
312 endif
313 AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion ehci-atmel,1)
314 $(call AddDepends/usb)
315 endef
316
317 define KernelPackage/usb2/description
318 Kernel support for USB2 (EHCI) controllers
319 endef
320
321 $(eval $(call KernelPackage,usb2))
322
323
324 define KernelPackage/usb2-pci
325 TITLE:=Support for PCI USB2 controllers
326 DEPENDS:=@PCI_SUPPORT +kmod-usb2
327 KCONFIG:=CONFIG_USB_EHCI_PCI
328 FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-pci.ko
329 AUTOLOAD:=$(call AutoLoad,42,ehci-pci,1)
330 $(call AddDepends/usb)
331 endef
332
333 define KernelPackage/usb2-pci/description
334 Kernel support for PCI USB2 (EHCI) controllers
335 endef
336
337 $(eval $(call KernelPackage,usb2-pci))
338
339
340 define KernelPackage/usb-dwc2
341 TITLE:=DWC2 USB controller driver
342 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget
343 KCONFIG:= \
344 CONFIG_USB_DWC2 \
345 CONFIG_USB_DWC2_PCI \
346 CONFIG_USB_DWC2_PLATFORM \
347 CONFIG_USB_DWC2_DEBUG=n \
348 CONFIG_USB_DWC2_VERBOSE=n \
349 CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n \
350 CONFIG_USB_DWC2_DEBUG_PERIODIC=n
351 FILES:= \
352 $(LINUX_DIR)/drivers/usb/dwc2/dwc2.ko \
353 $(LINUX_DIR)/drivers/usb/dwc2/dwc2_platform.ko@lt4.3
354 AUTOLOAD:=$(call AutoLoad,54,dwc2 dwc2_platform@lt4.3,1)
355 $(call AddDepends/usb)
356 endef
357
358 define KernelPackage/usb-dwc2/description
359 This driver provides USB Device Controller support for the
360 Synopsys DesignWare USB OTG Core
361 endef
362
363 $(eval $(call KernelPackage,usb-dwc2))
364
365
366 define KernelPackage/usb-dwc3
367 TITLE:=DWC3 USB controller driver
368 KCONFIG:= \
369 CONFIG_USB_DWC3 \
370 CONFIG_USB_DWC3_HOST=y \
371 CONFIG_USB_DWC3_GADGET=n \
372 CONFIG_USB_DWC3_DUAL_ROLE=n \
373 CONFIG_USB_DWC3_DEBUG=n \
374 CONFIG_USB_DWC3_VERBOSE=n
375 FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3.ko
376 AUTOLOAD:=$(call AutoLoad,54,dwc3,1)
377 $(call AddDepends/usb)
378 endef
379
380 define KernelPackage/usb-dwc3/description
381 This driver provides support for the Dual Role SuperSpeed
382 USB Controller based on the Synopsys DesignWare USB3 IP Core
383 endef
384
385 $(eval $(call KernelPackage,usb-dwc3))
386
387
388 define KernelPackage/usb-acm
389 TITLE:=Support for modems/isdn controllers
390 KCONFIG:=CONFIG_USB_ACM
391 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
392 AUTOLOAD:=$(call AutoProbe,cdc-acm)
393 $(call AddDepends/usb)
394 endef
395
396 define KernelPackage/usb-acm/description
397 Kernel support for USB ACM devices (modems/isdn controllers)
398 endef
399
400 $(eval $(call KernelPackage,usb-acm))
401
402
403 define KernelPackage/usb-wdm
404 TITLE:=USB Wireless Device Management
405 KCONFIG:=CONFIG_USB_WDM
406 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
407 AUTOLOAD:=$(call AutoProbe,cdc-wdm)
408 $(call AddDepends/usb)
409 $(call AddDepends/usb-net)
410 endef
411
412 define KernelPackage/usb-wdm/description
413 USB Wireless Device Management support
414 endef
415
416 $(eval $(call KernelPackage,usb-wdm))
417
418
419 define KernelPackage/usb-audio
420 TITLE:=Support for USB audio devices
421 KCONFIG:= \
422 CONFIG_USB_AUDIO \
423 CONFIG_SND_USB=y \
424 CONFIG_SND_USB_AUDIO
425 $(call AddDepends/usb)
426 $(call AddDepends/sound)
427 FILES:= \
428 $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
429 $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
430 AUTOLOAD:=$(call AutoProbe,snd-usbmidi-lib snd-usb-audio)
431 endef
432
433 define KernelPackage/usb-audio/description
434 Kernel support for USB audio devices
435 endef
436
437 $(eval $(call KernelPackage,usb-audio))
438
439
440 define KernelPackage/usb-printer
441 TITLE:=Support for printers
442 KCONFIG:=CONFIG_USB_PRINTER
443 FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
444 AUTOLOAD:=$(call AutoProbe,usblp)
445 $(call AddDepends/usb)
446 endef
447
448 define KernelPackage/usb-printer/description
449 Kernel support for USB printers
450 endef
451
452 $(eval $(call KernelPackage,usb-printer))
453
454
455 define KernelPackage/usb-serial
456 TITLE:=Support for USB-to-Serial converters
457 KCONFIG:=CONFIG_USB_SERIAL
458 FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
459 AUTOLOAD:=$(call AutoProbe,usbserial)
460 $(call AddDepends/usb)
461 endef
462
463 define KernelPackage/usb-serial/description
464 Kernel support for USB-to-Serial converters
465 endef
466
467 $(eval $(call KernelPackage,usb-serial))
468
469
470 define AddDepends/usb-serial
471 SUBMENU:=$(USB_MENU)
472 DEPENDS+=kmod-usb-serial $(1)
473 endef
474
475
476 define KernelPackage/usb-serial-belkin
477 TITLE:=Support for Belkin devices
478 KCONFIG:=CONFIG_USB_SERIAL_BELKIN
479 FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
480 AUTOLOAD:=$(call AutoProbe,belkin_sa)
481 $(call AddDepends/usb-serial)
482 endef
483
484 define KernelPackage/usb-serial-belkin/description
485 Kernel support for Belkin USB-to-Serial converters
486 endef
487
488 $(eval $(call KernelPackage,usb-serial-belkin))
489
490
491 define KernelPackage/usb-serial-ch341
492 TITLE:=Support for CH341 devices
493 KCONFIG:=CONFIG_USB_SERIAL_CH341
494 FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
495 AUTOLOAD:=$(call AutoProbe,ch341)
496 $(call AddDepends/usb-serial)
497 endef
498
499 define KernelPackage/usb-serial-ch341/description
500 Kernel support for Winchiphead CH341 USB-to-Serial converters
501 endef
502
503 $(eval $(call KernelPackage,usb-serial-ch341))
504
505
506 define KernelPackage/usb-serial-edgeport
507 TITLE:=Support for Digi Edgeport devices
508 KCONFIG:=CONFIG_USB_SERIAL_EDGEPORT
509 FILES:=$(LINUX_DIR)/drivers/usb/serial/io_edgeport.ko
510 AUTOLOAD:=$(call AutoProbe,io_edgeport)
511 $(call AddDepends/usb-serial)
512 endef
513
514 define KernelPackage/usb-serial-edgeport/description
515 Kernel support for Inside Out Networks (Digi)
516 Edgeport/4
517 Rapidport/4
518 Edgeport/4t
519 Edgeport/2
520 Edgeport/4i
521 Edgeport/2i
522 Edgeport/421
523 Edgeport/21
524 Edgeport/8
525 Edgeport/8 Dual
526 Edgeport/2D8
527 Edgeport/4D8
528 Edgeport/8i
529 Edgeport/2 DIN
530 Edgeport/4 DIN
531 Edgeport/16 Dual
532 endef
533
534 define KernelPackage/usb-serial-edgeport/install
535 $(INSTALL_DIR) $(1)/lib/firmware/edgeport
536 $(INSTALL_DATA) $(LINUX_DIR)/firmware/edgeport/boot.fw $(1)/lib/firmware/edgeport/
537 $(INSTALL_DATA) $(LINUX_DIR)/firmware/edgeport/boot2.fw $(1)/lib/firmware/edgeport/
538 $(INSTALL_DATA) $(LINUX_DIR)/firmware/edgeport/down.fw $(1)/lib/firmware/edgeport/
539 $(INSTALL_DATA) $(LINUX_DIR)/firmware/edgeport/down2.fw $(1)/lib/firmware/edgeport/
540 endef
541
542 $(eval $(call KernelPackage,usb-serial-edgeport))
543
544
545 define KernelPackage/usb-serial-ftdi
546 TITLE:=Support for FTDI devices
547 KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
548 FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
549 AUTOLOAD:=$(call AutoProbe,ftdi_sio)
550 $(call AddDepends/usb-serial)
551 endef
552
553 define KernelPackage/usb-serial-ftdi/description
554 Kernel support for FTDI USB-to-Serial converters
555 endef
556
557 $(eval $(call KernelPackage,usb-serial-ftdi))
558
559
560 define KernelPackage/usb-serial-garmin
561 TITLE:=Support for Garmin GPS devices
562 KCONFIG:=CONFIG_USB_SERIAL_GARMIN
563 FILES:=$(LINUX_DIR)/drivers/usb/serial/garmin_gps.ko
564 AUTOLOAD:=$(call AutoProbe,garmin_gps)
565 $(call AddDepends/usb-serial)
566 endef
567
568 define KernelPackage/usb-serial-garmin/description
569 Should work with most Garmin GPS devices which have a native USB port.
570 endef
571
572 $(eval $(call KernelPackage,usb-serial-garmin))
573
574
575 define KernelPackage/usb-serial-simple
576 TITLE:=USB Serial Simple (Motorola phone)
577 KCONFIG:=CONFIG_USB_SERIAL_SIMPLE
578 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb-serial-simple.ko
579 AUTOLOAD:=$(call AutoProbe,usb-serial-simple)
580 $(call AddDepends/usb-serial)
581 endef
582
583 define KernelPackage/usb-serial-simple/description
584 Kernel support for "very simple devices".
585
586 Specifically, it supports:
587 - Suunto ANT+ USB device.
588 - Medtronic CareLink USB device (3.18)
589 - Fundamental Software dongle.
590 - Google USB serial devices (3.19)
591 - HP4x calculators
592 - a number of Motorola phones
593 - Novatel Wireless GPS receivers (3.18)
594 - Siemens USB/MPI adapter.
595 - ViVOtech ViVOpay USB device.
596 - Infineon Modem Flashloader USB interface
597 - ZIO Motherboard USB serial interface
598 endef
599
600 $(eval $(call KernelPackage,usb-serial-simple))
601
602
603 define KernelPackage/usb-serial-ti-usb
604 TITLE:=Support for TI USB 3410/5052
605 KCONFIG:=CONFIG_USB_SERIAL_TI
606 FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
607 AUTOLOAD:=$(call AutoProbe,ti_usb_3410_5052)
608 $(call AddDepends/usb-serial)
609 endef
610
611 define KernelPackage/usb-serial-ti-usb/description
612 Kernel support for TI USB 3410/5052 devices
613 endef
614
615 $(eval $(call KernelPackage,usb-serial-ti-usb))
616
617
618 define KernelPackage/usb-serial-ipw
619 TITLE:=Support for IPWireless 3G devices
620 KCONFIG:=CONFIG_USB_SERIAL_IPW
621 FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
622 AUTOLOAD:=$(call AutoProbe,ipw)
623 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
624 endef
625
626 $(eval $(call KernelPackage,usb-serial-ipw))
627
628
629 define KernelPackage/usb-serial-mct
630 TITLE:=Support for Magic Control Tech. devices
631 KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
632 FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
633 AUTOLOAD:=$(call AutoProbe,mct_u232)
634 $(call AddDepends/usb-serial)
635 endef
636
637 define KernelPackage/usb-serial-mct/description
638 Kernel support for Magic Control Technology USB-to-Serial converters
639 endef
640
641 $(eval $(call KernelPackage,usb-serial-mct))
642
643
644 define KernelPackage/usb-serial-mos7720
645 TITLE:=Support for Moschip MOS7720 devices
646 KCONFIG:=CONFIG_USB_SERIAL_MOS7720
647 FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
648 AUTOLOAD:=$(call AutoProbe,mos7720)
649 $(call AddDepends/usb-serial)
650 endef
651
652 define KernelPackage/usb-serial-mos7720/description
653 Kernel support for Moschip MOS7720 USB-to-Serial converters
654 endef
655
656 $(eval $(call KernelPackage,usb-serial-mos7720))
657
658
659 define KernelPackage/usb-serial-pl2303
660 TITLE:=Support for Prolific PL2303 devices
661 KCONFIG:=CONFIG_USB_SERIAL_PL2303
662 FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
663 AUTOLOAD:=$(call AutoProbe,pl2303)
664 $(call AddDepends/usb-serial)
665 endef
666
667 define KernelPackage/usb-serial-pl2303/description
668 Kernel support for Prolific PL2303 USB-to-Serial converters
669 endef
670
671 $(eval $(call KernelPackage,usb-serial-pl2303))
672
673
674 define KernelPackage/usb-serial-cp210x
675 TITLE:=Support for Silicon Labs cp210x devices
676 KCONFIG:=CONFIG_USB_SERIAL_CP210X
677 FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
678 AUTOLOAD:=$(call AutoProbe,cp210x)
679 $(call AddDepends/usb-serial)
680 endef
681
682 define KernelPackage/usb-serial-cp210x/description
683 Kernel support for Silicon Labs cp210x USB-to-Serial converters
684 endef
685
686 $(eval $(call KernelPackage,usb-serial-cp210x))
687
688
689 define KernelPackage/usb-serial-ark3116
690 TITLE:=Support for ArkMicroChips ARK3116 devices
691 KCONFIG:=CONFIG_USB_SERIAL_ARK3116
692 FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
693 AUTOLOAD:=$(call AutoProbe,ark3116)
694 $(call AddDepends/usb-serial)
695 endef
696
697 define KernelPackage/usb-serial-ark3116/description
698 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
699 endef
700
701 $(eval $(call KernelPackage,usb-serial-ark3116))
702
703
704 define KernelPackage/usb-serial-oti6858
705 TITLE:=Support for Ours Technology OTI6858 devices
706 KCONFIG:=CONFIG_USB_SERIAL_OTI6858
707 FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
708 AUTOLOAD:=$(call AutoProbe,oti6858)
709 $(call AddDepends/usb-serial)
710 endef
711
712 define KernelPackage/usb-serial-oti6858/description
713 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
714 endef
715
716 $(eval $(call KernelPackage,usb-serial-oti6858))
717
718
719 define KernelPackage/usb-serial-sierrawireless
720 TITLE:=Support for Sierra Wireless devices
721 KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
722 FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
723 AUTOLOAD:=$(call AutoProbe,sierra)
724 $(call AddDepends/usb-serial)
725 endef
726
727 define KernelPackage/usb-serial-sierrawireless/description
728 Kernel support for Sierra Wireless devices
729 endef
730
731 $(eval $(call KernelPackage,usb-serial-sierrawireless))
732
733
734 define KernelPackage/usb-serial-visor
735 TITLE:=Support for Handspring Visor devices
736 KCONFIG:=CONFIG_USB_SERIAL_VISOR
737 FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
738 AUTOLOAD:=$(call AutoProbe,visor)
739 $(call AddDepends/usb-serial)
740 endef
741
742 define KernelPackage/usb-serial-visor/description
743 Kernel support for Handspring Visor PDAs
744 endef
745
746 $(eval $(call KernelPackage,usb-serial-visor))
747
748
749 define KernelPackage/usb-serial-cypress-m8
750 TITLE:=Support for CypressM8 USB-Serial
751 KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
752 FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
753 AUTOLOAD:=$(call AutoProbe,cypress_m8)
754 $(call AddDepends/usb-serial)
755 endef
756
757 define KernelPackage/usb-serial-cypress-m8/description
758 Kernel support for devices with Cypress M8 USB to Serial chip
759 (for example, the Delorme Earthmate LT-20 GPS)
760 Supported microcontrollers in the CY4601 family are:
761 CY7C63741 CY7C63742 CY7C63743 CY7C64013
762 endef
763
764 $(eval $(call KernelPackage,usb-serial-cypress-m8))
765
766
767 define KernelPackage/usb-serial-keyspan
768 TITLE:=Support for Keyspan USB-to-Serial devices
769 KCONFIG:= \
770 CONFIG_USB_SERIAL_KEYSPAN \
771 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
772 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
773 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
774 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
775 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
776 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
777 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
778 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
779 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
780 CONFIG_USB_SERIAL_KEYSPAN_MPR \
781 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
782 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
783 FILES:= \
784 $(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
785 $(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
786 AUTOLOAD:=$(call AutoProbe,ezusb keyspan)
787 $(call AddDepends/usb-serial)
788 endef
789
790 define KernelPackage/usb-serial-keyspan/description
791 Kernel support for Keyspan USB-to-Serial devices
792 endef
793
794 $(eval $(call KernelPackage,usb-serial-keyspan))
795
796
797 define KernelPackage/usb-serial-wwan
798 TITLE:=Support for GSM and CDMA modems
799 KCONFIG:=CONFIG_USB_SERIAL_WWAN
800 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
801 AUTOLOAD:=$(call AutoProbe,usb_wwan)
802 $(call AddDepends/usb-serial)
803 endef
804
805 define KernelPackage/usb-serial-wwan/description
806 Kernel support for USB GSM and CDMA modems
807 endef
808
809 $(eval $(call KernelPackage,usb-serial-wwan))
810
811
812 define KernelPackage/usb-serial-option
813 TITLE:=Support for Option HSDPA modems
814 DEPENDS:=+kmod-usb-serial-wwan
815 KCONFIG:=CONFIG_USB_SERIAL_OPTION
816 FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
817 AUTOLOAD:=$(call AutoProbe,option)
818 $(call AddDepends/usb-serial)
819 endef
820
821 define KernelPackage/usb-serial-option/description
822 Kernel support for Option HSDPA modems
823 endef
824
825 $(eval $(call KernelPackage,usb-serial-option))
826
827
828 define KernelPackage/usb-serial-qualcomm
829 TITLE:=Support for Qualcomm USB serial
830 KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
831 FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
832 AUTOLOAD:=$(call AutoProbe,qcserial)
833 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
834 endef
835
836 define KernelPackage/usb-serial-qualcomm/description
837 Kernel support for Qualcomm USB Serial devices (Gobi)
838 endef
839
840 $(eval $(call KernelPackage,usb-serial-qualcomm))
841
842
843 define KernelPackage/usb-storage
844 TITLE:=USB Storage support
845 DEPENDS:= +kmod-scsi-core
846 KCONFIG:=CONFIG_USB_STORAGE
847 FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
848 AUTOLOAD:=$(call AutoProbe,usb-storage,1)
849 $(call AddDepends/usb)
850 endef
851
852 define KernelPackage/usb-storage/description
853 Kernel support for USB Mass Storage devices
854 endef
855
856 $(eval $(call KernelPackage,usb-storage))
857
858
859 define KernelPackage/usb-storage-extras
860 SUBMENU:=$(USB_MENU)
861 TITLE:=Extra drivers for usb-storage
862 DEPENDS:=+kmod-usb-storage
863 KCONFIG:= \
864 CONFIG_USB_STORAGE_ALAUDA \
865 CONFIG_USB_STORAGE_CYPRESS_ATACB \
866 CONFIG_USB_STORAGE_DATAFAB \
867 CONFIG_USB_STORAGE_FREECOM \
868 CONFIG_USB_STORAGE_ISD200 \
869 CONFIG_USB_STORAGE_JUMPSHOT \
870 CONFIG_USB_STORAGE_KARMA \
871 CONFIG_USB_STORAGE_SDDR09 \
872 CONFIG_USB_STORAGE_SDDR55 \
873 CONFIG_USB_STORAGE_USBAT
874 FILES:= \
875 $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
876 $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
877 $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
878 $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
879 $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
880 $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
881 $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
882 $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
883 $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
884 $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
885 AUTOLOAD:=$(call AutoProbe,ums-alauda ums-cypress ums-datafab \
886 ums-freecom ums-isd200 ums-jumpshot \
887 ums-karma ums-sddr09 ums-sddr55 ums-usbat)
888 endef
889
890 define KernelPackage/usb-storage-extras/description
891 Say Y here if you want to have some more drivers,
892 such as for SmartMedia card readers
893 endef
894
895 $(eval $(call KernelPackage,usb-storage-extras))
896
897
898 define KernelPackage/usb-storage-uas
899 SUBMENU:=$(USB_MENU)
900 TITLE:=USB Attached SCSI (UASP) support
901 DEPENDS:=+kmod-usb-storage
902 KCONFIG:=CONFIG_USB_UAS
903 FILES:=$(LINUX_DIR)/drivers/usb/storage/uas.ko
904 AUTOLOAD:=$(call AutoProbe,uas)
905 endef
906
907 define KernelPackage/usb-storage-uas/description
908 Say Y here if you want to include support for
909 USB Attached SCSI (UAS/UASP), a higher
910 performance protocol available on many
911 newer USB 3.0 storage devices
912 endef
913
914 $(eval $(call KernelPackage,usb-storage-uas))
915
916
917 define KernelPackage/usb-atm
918 TITLE:=Support for ATM on USB bus
919 DEPENDS:=+kmod-atm
920 KCONFIG:=CONFIG_USB_ATM
921 FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
922 AUTOLOAD:=$(call AutoProbe,usbatm)
923 $(call AddDepends/usb)
924 endef
925
926 define KernelPackage/usb-atm/description
927 Kernel support for USB DSL modems
928 endef
929
930 $(eval $(call KernelPackage,usb-atm))
931
932
933 define AddDepends/usb-atm
934 SUBMENU:=$(USB_MENU)
935 DEPENDS+=kmod-usb-atm $(1)
936 endef
937
938
939 define KernelPackage/usb-atm-speedtouch
940 TITLE:=SpeedTouch USB ADSL modems support
941 KCONFIG:=CONFIG_USB_SPEEDTOUCH
942 FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
943 AUTOLOAD:=$(call AutoProbe,speedtch)
944 $(call AddDepends/usb-atm)
945 endef
946
947 define KernelPackage/usb-atm-speedtouch/description
948 Kernel support for SpeedTouch USB ADSL modems
949 endef
950
951 $(eval $(call KernelPackage,usb-atm-speedtouch))
952
953
954 define KernelPackage/usb-atm-ueagle
955 TITLE:=Eagle 8051 based USB ADSL modems support
956 FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
957 KCONFIG:=CONFIG_USB_UEAGLEATM
958 AUTOLOAD:=$(call AutoProbe,ueagle-atm)
959 $(call AddDepends/usb-atm)
960 endef
961
962 define KernelPackage/usb-atm-ueagle/description
963 Kernel support for Eagle 8051 based USB ADSL modems
964 endef
965
966 $(eval $(call KernelPackage,usb-atm-ueagle))
967
968
969 define KernelPackage/usb-atm-cxacru
970 TITLE:=cxacru
971 FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
972 KCONFIG:=CONFIG_USB_CXACRU
973 AUTOLOAD:=$(call AutoProbe,cxacru)
974 $(call AddDepends/usb-atm)
975 endef
976
977 define KernelPackage/usb-atm-cxacru/description
978 Kernel support for cxacru based USB ADSL modems
979 endef
980
981 $(eval $(call KernelPackage,usb-atm-cxacru))
982
983
984 define KernelPackage/usb-net
985 TITLE:=Kernel modules for USB-to-Ethernet convertors
986 DEPENDS:=+kmod-mii
987 KCONFIG:=CONFIG_USB_USBNET \
988 CONFIG_USB_NET_DRIVERS
989 AUTOLOAD:=$(call AutoProbe,usbnet)
990 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
991 $(call AddDepends/usb)
992 endef
993
994 define KernelPackage/usb-net/description
995 Kernel modules for USB-to-Ethernet convertors
996 endef
997
998 $(eval $(call KernelPackage,usb-net))
999
1000
1001 define AddDepends/usb-net
1002 SUBMENU:=$(USB_MENU)
1003 DEPENDS+=kmod-usb-net $(1)
1004 endef
1005
1006
1007 define KernelPackage/usb-net-asix
1008 TITLE:=Kernel module for USB-to-Ethernet Asix convertors
1009 DEPENDS:=+kmod-libphy
1010 KCONFIG:=CONFIG_USB_NET_AX8817X
1011 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
1012 AUTOLOAD:=$(call AutoProbe,asix)
1013 $(call AddDepends/usb-net)
1014 endef
1015
1016 define KernelPackage/usb-net-asix/description
1017 Kernel module for USB-to-Ethernet Asix convertors
1018 endef
1019
1020 $(eval $(call KernelPackage,usb-net-asix))
1021
1022
1023 define KernelPackage/usb-net-asix-ax88179
1024 TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1025 DEPENDS:=+kmod-libphy
1026 KCONFIG:=CONFIG_USB_NET_AX88179_178A
1027 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
1028 AUTOLOAD:=$(call AutoProbe,ax88179_178a)
1029 $(call AddDepends/usb-net)
1030 endef
1031
1032 define KernelPackage/usb-net-asix-ax88179/description
1033 Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
1034 to Gigabit Ethernet adapters.
1035 endef
1036
1037 $(eval $(call KernelPackage,usb-net-asix-ax88179))
1038
1039
1040 define KernelPackage/usb-net-hso
1041 TITLE:=Kernel module for Option USB High Speed Mobile Devices
1042 KCONFIG:=CONFIG_USB_HSO
1043 FILES:= \
1044 $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
1045 AUTOLOAD:=$(call AutoProbe,hso)
1046 $(call AddDepends/usb-net)
1047 $(call AddDepends/rfkill)
1048 endef
1049
1050 define KernelPackage/usb-net-hso/description
1051 Kernel module for Option USB High Speed Mobile Devices
1052 endef
1053
1054 $(eval $(call KernelPackage,usb-net-hso))
1055
1056
1057 define KernelPackage/usb-net-kaweth
1058 TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
1059 KCONFIG:=CONFIG_USB_KAWETH
1060 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
1061 AUTOLOAD:=$(call AutoProbe,kaweth)
1062 $(call AddDepends/usb-net)
1063 endef
1064
1065 define KernelPackage/usb-net-kaweth/description
1066 Kernel module for USB-to-Ethernet Kaweth convertors
1067 endef
1068
1069 $(eval $(call KernelPackage,usb-net-kaweth))
1070
1071
1072 define KernelPackage/usb-net-pegasus
1073 TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
1074 KCONFIG:=CONFIG_USB_PEGASUS
1075 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
1076 AUTOLOAD:=$(call AutoProbe,pegasus)
1077 $(call AddDepends/usb-net)
1078 endef
1079
1080 define KernelPackage/usb-net-pegasus/description
1081 Kernel module for USB-to-Ethernet Pegasus convertors
1082 endef
1083
1084 $(eval $(call KernelPackage,usb-net-pegasus))
1085
1086
1087 define KernelPackage/usb-net-mcs7830
1088 TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
1089 KCONFIG:=CONFIG_USB_NET_MCS7830
1090 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
1091 AUTOLOAD:=$(call AutoProbe,mcs7830)
1092 $(call AddDepends/usb-net)
1093 endef
1094
1095 define KernelPackage/usb-net-mcs7830/description
1096 Kernel module for USB-to-Ethernet MCS7830 convertors
1097 endef
1098
1099 $(eval $(call KernelPackage,usb-net-mcs7830))
1100
1101
1102 define KernelPackage/usb-net-smsc95xx
1103 TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
1104 KCONFIG:=CONFIG_USB_NET_SMSC95XX
1105 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
1106 AUTOLOAD:=$(call AutoProbe,smsc95xx)
1107 $(call AddDepends/usb-net, +kmod-lib-crc16)
1108 endef
1109
1110 define KernelPackage/usb-net-smsc95xx/description
1111 Kernel module for SMSC LAN95XX based devices
1112 endef
1113
1114 $(eval $(call KernelPackage,usb-net-smsc95xx))
1115
1116
1117 define KernelPackage/usb-net-dm9601-ether
1118 TITLE:=Support for DM9601 ethernet connections
1119 KCONFIG:=CONFIG_USB_NET_DM9601
1120 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
1121 AUTOLOAD:=$(call AutoProbe,dm9601)
1122 $(call AddDepends/usb-net)
1123 endef
1124
1125 define KernelPackage/usb-net-dm9601-ether/description
1126 Kernel support for USB DM9601 devices
1127 endef
1128
1129 $(eval $(call KernelPackage,usb-net-dm9601-ether))
1130
1131 define KernelPackage/usb-net-cdc-ether
1132 TITLE:=Support for cdc ethernet connections
1133 KCONFIG:=CONFIG_USB_NET_CDCETHER
1134 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
1135 AUTOLOAD:=$(call AutoProbe,cdc_ether)
1136 $(call AddDepends/usb-net)
1137 endef
1138
1139 define KernelPackage/usb-net-cdc-ether/description
1140 Kernel support for USB CDC Ethernet devices
1141 endef
1142
1143 $(eval $(call KernelPackage,usb-net-cdc-ether))
1144
1145
1146 define KernelPackage/usb-net-cdc-eem
1147 TITLE:=Support for CDC EEM connections
1148 KCONFIG:=CONFIG_USB_NET_CDC_EEM
1149 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
1150 AUTOLOAD:=$(call AutoProbe,cdc_eem)
1151 $(call AddDepends/usb-net)
1152 endef
1153
1154 define KernelPackage/usb-net-cdc-eem/description
1155 Kernel support for USB CDC EEM
1156 endef
1157
1158 $(eval $(call KernelPackage,usb-net-cdc-eem))
1159
1160
1161 define KernelPackage/usb-net-cdc-subset
1162 TITLE:=Support for CDC Ethernet subset connections
1163 KCONFIG:= \
1164 CONFIG_USB_NET_CDC_SUBSET \
1165 CONFIG_USB_ARMLINUX
1166 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
1167 AUTOLOAD:=$(call AutoProbe,cdc_subset)
1168 $(call AddDepends/usb-net)
1169 endef
1170
1171 define KernelPackage/usb-net-cdc-subset/description
1172 Kernel support for Simple USB Network Links (CDC Ethernet subset)
1173 endef
1174
1175 $(eval $(call KernelPackage,usb-net-cdc-subset))
1176
1177
1178 define KernelPackage/usb-net-qmi-wwan
1179 TITLE:=QMI WWAN driver
1180 KCONFIG:=CONFIG_USB_NET_QMI_WWAN
1181 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
1182 AUTOLOAD:=$(call AutoProbe,qmi_wwan)
1183 $(call AddDepends/usb-net,+kmod-usb-wdm)
1184 endef
1185
1186 define KernelPackage/usb-net-qmi-wwan/description
1187 QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
1188 endef
1189
1190 $(eval $(call KernelPackage,usb-net-qmi-wwan))
1191
1192
1193 define KernelPackage/usb-net-rtl8150
1194 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1195 KCONFIG:=CONFIG_USB_RTL8150
1196 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
1197 AUTOLOAD:=$(call AutoProbe,rtl8150)
1198 $(call AddDepends/usb-net)
1199 endef
1200
1201 define KernelPackage/usb-net-rtl8150/description
1202 Kernel module for USB-to-Ethernet Realtek 8150 convertors
1203 endef
1204
1205 $(eval $(call KernelPackage,usb-net-rtl8150))
1206
1207
1208 define KernelPackage/usb-net-rtl8152
1209 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1210 KCONFIG:=CONFIG_USB_RTL8152
1211 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
1212 AUTOLOAD:=$(call AutoProbe,r8152)
1213 $(call AddDepends/usb-net)
1214 endef
1215
1216 define KernelPackage/usb-net-rtl8152/description
1217 Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
1218 endef
1219
1220 $(eval $(call KernelPackage,usb-net-rtl8152))
1221
1222
1223 define KernelPackage/usb-net-sr9700
1224 TITLE:=Support for CoreChip SR9700 ethernet devices
1225 KCONFIG:=CONFIG_USB_NET_SR9700
1226 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
1227 AUTOLOAD:=$(call AutoProbe,sr9700)
1228 $(call AddDepends/usb-net)
1229 endef
1230
1231 define KernelPackage/usb-net-sr9700/description
1232 Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
1233 endef
1234
1235 $(eval $(call KernelPackage,usb-net-sr9700))
1236
1237
1238 define KernelPackage/usb-net-rndis
1239 TITLE:=Support for RNDIS connections
1240 KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
1241 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
1242 AUTOLOAD:=$(call AutoProbe,rndis_host)
1243 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
1244 endef
1245
1246 define KernelPackage/usb-net-rndis/description
1247 Kernel support for RNDIS connections
1248 endef
1249
1250 $(eval $(call KernelPackage,usb-net-rndis))
1251
1252
1253 define KernelPackage/usb-net-cdc-mbim
1254 SUBMENU:=$(USB_MENU)
1255 TITLE:=Kernel module for MBIM Devices
1256 KCONFIG:=CONFIG_USB_NET_CDC_MBIM
1257 FILES:= \
1258 $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
1259 AUTOLOAD:=$(call AutoProbe,cdc_mbim)
1260 $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
1261 endef
1262
1263 define KernelPackage/usb-net-cdc-mbim/description
1264 Kernel module for Option USB High Speed Mobile Devices
1265 endef
1266
1267 $(eval $(call KernelPackage,usb-net-cdc-mbim))
1268
1269
1270 define KernelPackage/usb-net-cdc-ncm
1271 TITLE:=Support for CDC NCM connections
1272 KCONFIG:=CONFIG_USB_NET_CDC_NCM
1273 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
1274 AUTOLOAD:=$(call AutoProbe,cdc_ncm)
1275 $(call AddDepends/usb-net)
1276 endef
1277
1278 define KernelPackage/usb-net-cdc-ncm/description
1279 Kernel support for CDC NCM connections
1280 endef
1281
1282 $(eval $(call KernelPackage,usb-net-cdc-ncm))
1283
1284
1285 define KernelPackage/usb-net-huawei-cdc-ncm
1286 TITLE:=Support for Huawei CDC NCM connections
1287 KCONFIG:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1288 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/huawei_cdc_ncm.ko
1289 AUTOLOAD:=$(call AutoProbe,huawei_cdc_ncm)
1290 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ncm +kmod-usb-wdm)
1291 endef
1292
1293 define KernelPackage/usb-net-huawei-cdc-ncm/description
1294 Kernel support for Huawei CDC NCM connections
1295 endef
1296
1297 $(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
1298
1299
1300 define KernelPackage/usb-net-sierrawireless
1301 TITLE:=Support for Sierra Wireless devices
1302 KCONFIG:=CONFIG_USB_SIERRA_NET
1303 FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
1304 AUTOLOAD:=$(call AutoProbe,sierra_net)
1305 $(call AddDepends/usb-net)
1306 endef
1307
1308 define KernelPackage/usb-net-sierrawireless/description
1309 Kernel support for Sierra Wireless devices
1310 endef
1311
1312 $(eval $(call KernelPackage,usb-net-sierrawireless))
1313
1314
1315 define KernelPackage/usb-net-ipheth
1316 TITLE:=Apple iPhone USB Ethernet driver
1317 KCONFIG:=CONFIG_USB_IPHETH
1318 FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
1319 AUTOLOAD:=$(call AutoProbe,ipheth)
1320 $(call AddDepends/usb-net)
1321 endef
1322
1323 define KernelPackage/usb-net-ipheth/description
1324 Kernel support for Apple iPhone USB Ethernet driver
1325 endef
1326
1327 $(eval $(call KernelPackage,usb-net-ipheth))
1328
1329
1330 define KernelPackage/usb-net-kalmia
1331 TITLE:=Samsung Kalmia based LTE USB modem
1332 KCONFIG:=CONFIG_USB_NET_KALMIA
1333 FILES:=$(LINUX_DIR)/drivers/net/usb/kalmia.ko
1334 AUTOLOAD:=$(call AutoProbe,kalmia)
1335 $(call AddDepends/usb-net)
1336 endef
1337
1338 define KernelPackage/usb-net-kalmia/description
1339 Kernel support for Samsung Kalmia based LTE USB modem
1340 endef
1341
1342 $(eval $(call KernelPackage,usb-net-kalmia))
1343
1344 define KernelPackage/usb-net-pl
1345 TITLE:=Prolific PL-2301/2302/25A1 based cables
1346 KCONFIG:=CONFIG_USB_NET_PLUSB
1347 FILES:=$(LINUX_DIR)/drivers/net/usb/plusb.ko
1348 AUTOLOAD:=$(call AutoProbe,plusb)
1349 $(call AddDepends/usb-net)
1350 endef
1351
1352 define KernelPackage/usb-net-pl/description
1353 Kernel support for Prolific PL-2301/2302/25A1 based cables
1354 endef
1355
1356 $(eval $(call KernelPackage,usb-net-pl))
1357
1358 define KernelPackage/usb-hid
1359 TITLE:=Support for USB Human Input Devices
1360 KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
1361 DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
1362 FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
1363 AUTOLOAD:=$(call AutoProbe,usbhid)
1364 $(call AddDepends/usb)
1365 endef
1366
1367 define KernelPackage/usb-hid/description
1368 Kernel support for USB HID devices such as keyboards and mice
1369 endef
1370
1371 $(eval $(call KernelPackage,usb-hid))
1372
1373
1374 define KernelPackage/usb-yealink
1375 TITLE:=USB Yealink VOIP phone
1376 DEPENDS:=+kmod-input-evdev
1377 KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1378 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
1379 AUTOLOAD:=$(call AutoProbe,yealink)
1380 $(call AddDepends/usb)
1381 endef
1382
1383 define KernelPackage/usb-yealink/description
1384 Kernel support for Yealink VOIP phone
1385 endef
1386
1387 $(eval $(call KernelPackage,usb-yealink))
1388
1389
1390 define KernelPackage/usb-cm109
1391 TITLE:=Support for CM109 device
1392 DEPENDS:=+kmod-input-evdev
1393 KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1394 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
1395 AUTOLOAD:=$(call AutoProbe,cm109)
1396 $(call AddDepends/usb)
1397 endef
1398
1399 define KernelPackage/usb-cm109/description
1400 Kernel support for CM109 VOIP phone
1401 endef
1402
1403 $(eval $(call KernelPackage,usb-cm109))
1404
1405
1406 define KernelPackage/usb-test
1407 TITLE:=USB Testing Driver
1408 DEPENDS:=@DEVEL
1409 KCONFIG:=CONFIG_USB_TEST
1410 FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
1411 $(call AddDepends/usb)
1412 endef
1413
1414 define KernelPackage/usb-test/description
1415 Kernel support for testing USB Host Controller software
1416 endef
1417
1418 $(eval $(call KernelPackage,usb-test))
1419
1420
1421 define KernelPackage/usbip
1422 TITLE := USB-over-IP kernel support
1423 KCONFIG:= \
1424 CONFIG_USBIP_CORE \
1425 CONFIG_USBIP_DEBUG=n
1426 FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
1427 AUTOLOAD:=$(call AutoProbe,usbip-core)
1428 $(call AddDepends/usb)
1429 endef
1430
1431 $(eval $(call KernelPackage,usbip))
1432
1433
1434 define KernelPackage/usbip-client
1435 TITLE := USB-over-IP client driver
1436 DEPENDS := +kmod-usbip
1437 KCONFIG := CONFIG_USBIP_VHCI_HCD
1438 FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
1439 AUTOLOAD := $(call AutoProbe,vhci-hcd)
1440 $(call AddDepends/usb)
1441 endef
1442
1443 $(eval $(call KernelPackage,usbip-client))
1444
1445
1446 define KernelPackage/usbip-server
1447 $(call KernelPackage/usbip/Default)
1448 TITLE := USB-over-IP host driver
1449 DEPENDS := +kmod-usbip
1450 KCONFIG := CONFIG_USBIP_HOST
1451 FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
1452 AUTOLOAD := $(call AutoProbe,usbip-host)
1453 $(call AddDepends/usb)
1454 endef
1455
1456 $(eval $(call KernelPackage,usbip-server))
1457
1458
1459 define KernelPackage/usb-chipidea
1460 TITLE:=Host and device support for Chipidea controllers
1461 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ar71xx +kmod-usb-ehci +kmod-usb-phy-nop
1462 KCONFIG:= \
1463 CONFIG_EXTCON \
1464 CONFIG_USB_CHIPIDEA \
1465 CONFIG_USB_CHIPIDEA_HOST=y \
1466 CONFIG_USB_CHIPIDEA_UDC=y \
1467 CONFIG_USB_CHIPIDEA_DEBUG=y
1468 FILES:= \
1469 $(LINUX_DIR)/drivers/extcon/extcon.ko@lt4.9 \
1470 $(LINUX_DIR)/drivers/extcon/extcon-core.ko@ge4.9 \
1471 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko
1472 AUTOLOAD:=$(call AutoLoad,39,ci_hdrc,1)
1473 $(call AddDepends/usb)
1474 endef
1475
1476 define KernelPackage/usb-chipidea/description
1477 Kernel support for USB Chipidea controllers
1478 endef
1479
1480 $(eval $(call KernelPackage,usb-chipidea))
1481
1482 define KernelPackage/usbmon
1483 TITLE:=USB traffic monitor
1484 KCONFIG:=CONFIG_USB_MON
1485 $(call AddDepends/usb)
1486 FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
1487 AUTOLOAD:=$(call AutoProbe,usbmon)
1488 endef
1489
1490 define KernelPackage/usbmon/description
1491 Kernel support for USB traffic monitoring
1492 endef
1493
1494 $(eval $(call KernelPackage,usbmon))
1495
1496 XHCI_MODULES := xhci-hcd xhci-pci xhci-plat-hcd
1497 ifdef CONFIG_TARGET_ramips_mt7621
1498 XHCI_MODULES += xhci-mtk
1499 endif
1500 XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
1501 XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
1502
1503 define KernelPackage/usb3
1504 TITLE:=Support for USB3 controllers
1505 DEPENDS:= \
1506 +TARGET_bcm53xx:kmod-usb-bcma \
1507 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb3
1508 KCONFIG:= \
1509 CONFIG_USB_XHCI_HCD \
1510 CONFIG_USB_XHCI_PCI \
1511 CONFIG_USB_XHCI_PLATFORM \
1512 CONFIG_USB_XHCI_MVEBU=y \
1513 CONFIG_USB_XHCI_MTK \
1514 CONFIG_USB_XHCI_HCD_DEBUGGING=n
1515 FILES:= \
1516 $(XHCI_FILES)
1517 AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
1518 $(call AddDepends/usb)
1519 endef
1520
1521 define KernelPackage/usb3/description
1522 Kernel support for USB3 (XHCI) controllers
1523 endef
1524
1525 $(eval $(call KernelPackage,usb3))
1526
1527
1528 define KernelPackage/usb-net2280
1529 TITLE:=Support for NetChip 228x PCI USB peripheral controller
1530 KCONFIG:= CONFIG_USB_NET2280
1531 DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
1532 FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
1533 AUTOLOAD:=$(call AutoLoad,46,net2280)
1534 $(call AddDepends/usb)
1535 endef
1536
1537 define KernelPackage/usb-net2280/description
1538 Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
1539 endef
1540
1541 $(eval $(call KernelPackage,usb-net2280))
1542