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