mediatek: filogic: prevent faulty mac address assignment
[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 FILES:=$(LINUX_DIR)/drivers/usb/core/ledtrig-usbport.ko
43 AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbport)
44 $(call AddDepends/usb)
45 endef
46
47 define KernelPackage/usb-ledtrig-usbport/description
48 This driver allows LEDs to be controlled by USB events. Enabling this
49 trigger allows specifying list of USB ports that should turn on LED
50 when some USB device gets connected.
51 If possible it should be prefered over similar ledtrig-usbdev.
52 endef
53
54 $(eval $(call KernelPackage,usb-ledtrig-usbport))
55
56
57 define KernelPackage/usb-phy-nop
58 TITLE:=Support for USB NOP transceiver
59 KCONFIG:=CONFIG_NOP_USB_XCEIV
60 HIDDEN:=1
61 FILES:=$(LINUX_DIR)/drivers/usb/phy/phy-generic.ko
62 AUTOLOAD:=$(call AutoLoad,21,phy-generic,1)
63 $(call AddDepends/usb)
64 endef
65
66 define KernelPackage/usb-phy-nop/description
67 Support for USB NOP transceiver
68 endef
69
70 $(eval $(call KernelPackage,usb-phy-nop))
71
72
73 define KernelPackage/phy-ath79-usb
74 TITLE:=Support for ATH79 USB PHY
75 KCONFIG:=CONFIG_PHY_AR7100_USB \
76 CONFIG_PHY_AR7200_USB
77 DEPENDS:=@TARGET_ath79
78 HIDDEN:=1
79 FILES:=$(LINUX_DIR)/drivers/phy/phy-ar7100-usb.ko \
80 $(LINUX_DIR)/drivers/phy/phy-ar7200-usb.ko
81 AUTOLOAD:=$(call AutoLoad,21,phy-ar7100-usb phy-ar7200-usb,1)
82 $(call AddDepends/usb)
83 endef
84
85 define KernelPackage/phy-ath79-usb/description
86 Support for ATH79 USB transceiver
87 endef
88
89 $(eval $(call KernelPackage,phy-ath79-usb))
90
91
92 define KernelPackage/usb-gadget
93 TITLE:=USB Gadget support
94 KCONFIG:=CONFIG_USB_GADGET
95 HIDDEN:=1
96 FILES:=\
97 $(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko
98 AUTOLOAD:=$(call AutoLoad,21,udc-core,1)
99 DEPENDS:=@USB_GADGET_SUPPORT
100 $(call AddDepends/usb)
101 endef
102
103 define KernelPackage/usb-gadget/description
104 Kernel support for USB Gadget mode
105 endef
106
107 $(eval $(call KernelPackage,usb-gadget))
108
109 define KernelPackage/usb-lib-composite
110 TITLE:=USB lib composite
111 KCONFIG:=CONFIG_USB_LIBCOMPOSITE
112 DEPENDS:=+kmod-usb-gadget +kmod-fs-configfs
113 HIDDEN:=1
114 FILES:=$(LINUX_DIR)/drivers/usb/gadget/libcomposite.ko
115 AUTOLOAD:=$(call AutoLoad,50,libcomposite)
116 $(call AddDepends/usb)
117 endef
118
119 define KernelPackage/usb-lib-composite/description
120 Lib Composite
121 endef
122
123 $(eval $(call KernelPackage,usb-lib-composite))
124
125 define KernelPackage/usb-gadget-hid
126 TITLE:=USB HID Gadget Support
127 KCONFIG:=CONFIG_USB_G_HID
128 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
129 FILES:= \
130 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_hid.ko \
131 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_hid.ko
132 AUTOLOAD:=$(call AutoLoad,52,usb_f_hid)
133 $(call AddDepends/usb)
134 endef
135
136 define KernelPackage/usb-gadget-hid/description
137 Kernel support for USB HID Gadget.
138 endef
139
140 $(eval $(call KernelPackage,usb-gadget-hid))
141
142 define KernelPackage/usb-gadget-ehci-debug
143 TITLE:=USB EHCI debug port Gadget support
144 KCONFIG:=\
145 CONFIG_USB_G_DBGP \
146 CONFIG_USB_G_DBGP_SERIAL=y \
147 CONFIG_USB_G_DBGP_PRINTK=n
148 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite +kmod-usb-gadget-serial
149 FILES:=$(LINUX_DIR)/drivers/usb/gadget/legacy/g_dbgp.ko
150 $(call AddDepends/usb)
151 endef
152
153 define KernelPackage/usb-gadget-ehci-debug/description
154 Kernel support for USB EHCI debug port Gadget.
155 endef
156
157 $(eval $(call KernelPackage,usb-gadget-ehci-debug))
158
159 define KernelPackage/usb-gadget-eth
160 TITLE:=USB Ethernet Gadget support
161 KCONFIG:= \
162 CONFIG_USB_ETH \
163 CONFIG_USB_ETH_RNDIS=y \
164 CONFIG_USB_ETH_EEM=n
165 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
166 FILES:= \
167 $(LINUX_DIR)/drivers/usb/gadget/function/u_ether.ko \
168 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm.ko \
169 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm_subset.ko \
170 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_rndis.ko \
171 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_ether.ko
172 AUTOLOAD:=$(call AutoLoad,52,usb_f_ecm)
173 $(call AddDepends/usb)
174 endef
175
176 define KernelPackage/usb-gadget-eth/description
177 Kernel support for USB Ethernet Gadget
178 endef
179
180 $(eval $(call KernelPackage,usb-gadget-eth))
181
182 define KernelPackage/usb-gadget-ncm
183 TITLE:=USB Network Control Model (NCM) Gadget support
184 KCONFIG:=CONFIG_USB_G_NCM
185 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite \
186 +kmod-usb-gadget-eth
187 FILES:= \
188 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ncm.ko \
189 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_ncm.ko
190 AUTOLOAD:=$(call AutoLoad,52,usb_f_ncm)
191 $(call AddDepends/usb)
192 endef
193
194 define KernelPackage/usb-gadget-ncm/description
195 Kernel support for USB Network Control Model (NCM) Gadget
196 endef
197
198 $(eval $(call KernelPackage,usb-gadget-ncm))
199
200 define KernelPackage/usb-gadget-serial
201 TITLE:=USB Serial Gadget support
202 KCONFIG:=CONFIG_USB_G_SERIAL
203 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
204 FILES:= \
205 $(LINUX_DIR)/drivers/usb/gadget/function/u_serial.ko \
206 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_acm.ko \
207 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_obex.ko \
208 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_serial.ko \
209 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_serial.ko
210 AUTOLOAD:=$(call AutoLoad,52,usb_f_acm)
211 $(call AddDepends/usb)
212 endef
213
214 define KernelPackage/usb-gadget-serial/description
215 Kernel support for USB Serial Gadget.
216 endef
217
218 $(eval $(call KernelPackage,usb-gadget-serial))
219
220 define KernelPackage/usb-gadget-mass-storage
221 TITLE:=USB Mass Storage support
222 KCONFIG:=CONFIG_USB_MASS_STORAGE
223 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
224 FILES:= \
225 $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_mass_storage.ko \
226 $(LINUX_DIR)/drivers/usb/gadget/legacy/g_mass_storage.ko
227 AUTOLOAD:=$(call AutoLoad,52,usb_f_mass_storage)
228 $(call AddDepends/usb)
229 endef
230
231 define KernelPackage/usb-gadget-mass-storage/description
232 Kernel support for USB Gadget Mass Storage
233 endef
234
235 $(eval $(call KernelPackage,usb-gadget-mass-storage))
236
237 define KernelPackage/usb-gadget-cdc-composite
238 TITLE:= USB CDC Composite (Ethernet + ACM)
239 KCONFIG:=CONFIG_USB_CDC_COMPOSITE
240 DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite \
241 +kmod-usb-gadget-eth +kmod-usb-gadget-serial
242 FILES:= $(LINUX_DIR)/drivers/usb/gadget/legacy/g_cdc.ko
243 $(call AddDepends/usb)
244 endef
245
246 define KernelPackage/usb-gadget-cdc-composite/description
247 Kernel support for the USB CDC Composite gadget.
248 This appears as an ethernet + ACM serial gadget.
249 endef
250
251 $(eval $(call KernelPackage,usb-gadget-cdc-composite))
252
253
254 define KernelPackage/usb-uhci
255 TITLE:=Support for UHCI controllers
256 KCONFIG:= \
257 CONFIG_USB_PCI=y \
258 CONFIG_USB_UHCI_ALT \
259 CONFIG_USB_UHCI_HCD
260 FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
261 AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
262 $(call AddDepends/usb)
263 endef
264
265 define KernelPackage/usb-uhci/description
266 Kernel support for USB UHCI controllers
267 endef
268
269 $(eval $(call KernelPackage,usb-uhci,1))
270
271
272 define KernelPackage/usb-ohci
273 TITLE:=Support for OHCI controllers
274 DEPENDS:= \
275 +TARGET_bcm53xx:kmod-usb-bcma \
276 +TARGET_bcm47xx:kmod-usb-bcma \
277 +TARGET_bcm47xx:kmod-usb-ssb
278 KCONFIG:= \
279 CONFIG_USB_OHCI \
280 CONFIG_USB_OHCI_HCD \
281 CONFIG_USB_OHCI_ATH79=y \
282 CONFIG_USB_OHCI_HCD_AT91=y \
283 CONFIG_USB_OHCI_BCM63XX=y \
284 CONFIG_USB_OCTEON_OHCI=y \
285 CONFIG_USB_OHCI_HCD_OMAP3=y \
286 CONFIG_USB_OHCI_HCD_PLATFORM=y
287 FILES:= \
288 $(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko \
289 $(LINUX_DIR)/drivers/usb/host/ohci-platform.ko
290 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ohci-at91.ko),)
291 FILES+=$(LINUX_DIR)/drivers/usb/host/ohci-at91.ko
292 endif
293 AUTOLOAD:=$(call AutoLoad,50,ohci-hcd ohci-platform ohci-at91,1)
294 $(call AddDepends/usb)
295 endef
296
297 define KernelPackage/usb-ohci/description
298 Kernel support for USB OHCI controllers
299 endef
300
301 $(eval $(call KernelPackage,usb-ohci,1))
302
303
304 define KernelPackage/usb-ohci-pci
305 TITLE:=Support for PCI OHCI controllers
306 DEPENDS:=@PCI_SUPPORT +kmod-usb-ohci
307 KCONFIG:= \
308 CONFIG_USB_PCI=y \
309 CONFIG_USB_OHCI_HCD_PCI
310 FILES:=$(LINUX_DIR)/drivers/usb/host/ohci-pci.ko
311 AUTOLOAD:=$(call AutoLoad,51,ohci-pci,1)
312 $(call AddDepends/usb)
313 endef
314
315 define KernelPackage/usb-ohci-pci/description
316 Kernel support for PCI OHCI controllers
317 endef
318
319 $(eval $(call KernelPackage,usb-ohci-pci))
320
321
322 define KernelPackage/usb-bcma
323 TITLE:=Support for BCMA USB controllers
324 DEPENDS:=@USB_SUPPORT @TARGET_bcm47xx||TARGET_bcm53xx
325 HIDDEN:=1
326 KCONFIG:=CONFIG_USB_HCD_BCMA
327 FILES:= \
328 $(if $(CONFIG_USB_HCD_BCMA),$(LINUX_DIR)/drivers/usb/host/bcma-hcd.ko)
329 AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_BCMA),bcma-hcd),1)
330 $(call AddDepends/usb)
331 endef
332 $(eval $(call KernelPackage,usb-bcma))
333
334 define KernelPackage/usb-ssb
335 TITLE:=Support for SSB USB controllers
336 DEPENDS:=@USB_SUPPORT @TARGET_bcm47xx
337 HIDDEN:=1
338 KCONFIG:=CONFIG_USB_HCD_SSB
339 FILES:= \
340 $(if $(CONFIG_USB_HCD_SSB),$(LINUX_DIR)/drivers/usb/host/ssb-hcd.ko)
341 AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_SSB),ssb-hcd),1)
342 $(call AddDepends/usb)
343 endef
344 $(eval $(call KernelPackage,usb-ssb))
345
346 define KernelPackage/usb-ehci
347 TITLE:=EHCI controller support
348 HIDDEN:=1
349 KCONFIG:= \
350 CONFIG_USB_EHCI_HCD
351 FILES:= \
352 $(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
353 AUTOLOAD:=$(call AutoLoad,35,ehci-hcd,1)
354 $(call AddDepends/usb)
355 endef
356 $(eval $(call KernelPackage,usb-ehci))
357
358 define KernelPackage/usb2
359 TITLE:=Support for USB2 controllers
360 DEPENDS:=\
361 +TARGET_bcm47xx:kmod-usb-bcma \
362 +TARGET_bcm47xx:kmod-usb-ssb \
363 +TARGET_bcm53xx:kmod-usb-bcma \
364 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb2 \
365 +TARGET_ath79:kmod-phy-ath79-usb \
366 +kmod-usb-ehci
367 KCONFIG:=\
368 CONFIG_USB_EHCI_HCD_PLATFORM \
369 CONFIG_USB_EHCI_BCM63XX=y \
370 CONFIG_USB_IMX21_HCD=y \
371 CONFIG_USB_EHCI_MXC=y \
372 CONFIG_USB_OCTEON_EHCI=y \
373 CONFIG_USB_EHCI_HCD_ORION=y \
374 CONFIG_USB_EHCI_HCD_AT91=y \
375 CONFIG_USB_EHCI_FSL
376 FILES:= \
377 $(LINUX_DIR)/drivers/usb/host/ehci-platform.ko
378 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-orion.ko),)
379 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-orion.ko
380 endif
381 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko),)
382 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko
383 endif
384 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-fsl.ko),)
385 FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-fsl.ko
386 endif
387 ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/fsl-mph-dr-of.ko),)
388 FILES+=$(LINUX_DIR)/drivers/usb/host/fsl-mph-dr-of.ko
389 endif
390 AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion ehci-atmel ehci-fsl fsl-mph-dr-of,1)
391 $(call AddDepends/usb)
392 endef
393
394 define KernelPackage/usb2/description
395 Kernel support for USB2 (EHCI) controllers
396 endef
397
398 $(eval $(call KernelPackage,usb2))
399
400
401 define KernelPackage/usb2-pci
402 TITLE:=Support for PCI USB2 controllers
403 DEPENDS:=@PCI_SUPPORT +kmod-usb2
404 KCONFIG:= \
405 CONFIG_USB_PCI=y \
406 CONFIG_USB_EHCI_PCI
407 FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-pci.ko
408 AUTOLOAD:=$(call AutoLoad,42,ehci-pci,1)
409 $(call AddDepends/usb)
410 endef
411
412 define KernelPackage/usb2-pci/description
413 Kernel support for PCI USB2 (EHCI) controllers
414 endef
415
416 $(eval $(call KernelPackage,usb2-pci))
417
418
419 define KernelPackage/usb-dwc2
420 TITLE:=DWC2 USB controller driver
421 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget +kmod-usb-roles
422 KCONFIG:= \
423 CONFIG_USB_DWC2 \
424 CONFIG_USB_DWC2_DEBUG=n \
425 CONFIG_USB_DWC2_VERBOSE=n \
426 CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n \
427 CONFIG_USB_DWC2_DEBUG_PERIODIC=n
428 FILES:= \
429 $(LINUX_DIR)/drivers/usb/dwc2/dwc2.ko
430 AUTOLOAD:=$(call AutoLoad,54,dwc2,1)
431 $(call AddDepends/usb)
432 endef
433
434 define KernelPackage/usb-dwc2/description
435 This driver provides USB Device Controller support for the
436 Synopsys DesignWare USB OTG Core
437 endef
438
439 $(eval $(call KernelPackage,usb-dwc2))
440
441
442 define KernelPackage/usb-dwc2-pci
443 TITLE:=DWC2 USB controller driver (PCI)
444 DEPENDS:=@PCI_SUPPORT +kmod-usb-dwc2 +kmod-usb-phy-nop
445 KCONFIG:= \
446 CONFIG_USB_PCI=y \
447 CONFIG_USB_DWC2_PCI
448 FILES:= \
449 $(LINUX_DIR)/drivers/usb/dwc2/dwc2_pci.ko
450 AUTOLOAD:=$(call AutoLoad,54,dwc2_pci,1)
451 $(call AddDepends/usb)
452 endef
453
454 define KernelPackage/usb-dwc2-pci/description
455 The Designware USB2.0 PCI interface module for controllers
456 connected to a PCI bus.
457 endef
458
459 $(eval $(call KernelPackage,usb-dwc2-pci))
460
461
462 define KernelPackage/usb-cdns
463 TITLE:=Cadence USB USB controller driver
464 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget +kmod-usb-roles
465 KCONFIG:= \
466 CONFIG_USB_CDNS_SUPPORT
467 FILES:= $(LINUX_DIR)/drivers/usb/cdns3/cdns-usb-common.ko
468 AUTOLOAD:=$(call AutoLoad,50,cdns-usb-common,1)
469 $(call AddDepends/usb)
470 endef
471
472 define KernelPackage/usb-cdns/description
473 This driver provides USB Device Controller support for the
474 Cadence USB Core
475 endef
476
477 $(eval $(call KernelPackage,usb-cdns))
478
479
480 define KernelPackage/usb-cdns3
481 TITLE:=Cadence USB3 USB controller driver
482 DEPENDS:=+kmod-usb-cdns
483 KCONFIG:= \
484 CONFIG_USB_CDNS3 \
485 CONFIG_USB_CDNS3_GADGET=y \
486 CONFIG_USB_CDNS3_HOST=y
487 FILES:= $(LINUX_DIR)/drivers/usb/cdns3/cdns3.ko
488 AUTOLOAD:=$(call AutoLoad,54,cdns3,1)
489 $(call AddDepends/usb)
490 endef
491
492 define KernelPackage/usb-cdns3/description
493 This driver provides support for the Dual Role SuperSpeed
494 USB Controller based on the Cadence USB3 IP Core
495 endef
496
497 $(eval $(call KernelPackage,usb-cdns3))
498
499
500 define KernelPackage/usb-dwc3
501 TITLE:=DWC3 USB controller driver
502 KCONFIG:= \
503 CONFIG_USB_DWC3 \
504 CONFIG_USB_DWC3_HOST=y \
505 CONFIG_USB_DWC3_GADGET=n \
506 CONFIG_USB_DWC3_DUAL_ROLE=n \
507 CONFIG_USB_DWC3_DEBUG=n \
508 CONFIG_USB_DWC3_VERBOSE=n
509 FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3.ko
510 AUTOLOAD:=$(call AutoLoad,54,dwc3,1)
511 $(call AddDepends/usb)
512 endef
513
514 define KernelPackage/usb-dwc3/description
515 This driver provides support for the Dual Role SuperSpeed
516 USB Controller based on the Synopsys DesignWare USB3 IP Core
517 endef
518
519 $(eval $(call KernelPackage,usb-dwc3))
520
521
522 define KernelPackage/usb-dwc3-qcom
523 TITLE:=DWC3 Qualcomm USB driver
524 DEPENDS:=@(TARGET_ipq40xx||TARGET_ipq806x||TARGET_qualcommax) +kmod-usb-dwc3
525 KCONFIG:= CONFIG_USB_DWC3_QCOM
526 FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3-qcom.ko
527 AUTOLOAD:=$(call AutoLoad,53,dwc3-qcom,1)
528 $(call AddDepends/usb)
529 endef
530
531 define KernelPackage/usb-dwc3-qcom/description
532 Some Qualcomm SoCs use DesignWare Core IP for USB2/3 functionality.
533 This driver also handles Qscratch wrapper which is needed for
534 peripheral mode support.
535 endef
536
537
538 $(eval $(call KernelPackage,usb-dwc3-qcom))
539
540
541 define KernelPackage/usb-acm
542 TITLE:=Support for modems/isdn controllers
543 KCONFIG:=CONFIG_USB_ACM
544 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
545 AUTOLOAD:=$(call AutoProbe,cdc-acm)
546 $(call AddDepends/usb)
547 endef
548
549 define KernelPackage/usb-acm/description
550 Kernel support for USB ACM devices (modems/isdn controllers)
551 endef
552
553 $(eval $(call KernelPackage,usb-acm))
554
555
556 define KernelPackage/usb-wdm
557 TITLE:=USB Wireless Device Management
558 KCONFIG:=CONFIG_USB_WDM
559 FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
560 AUTOLOAD:=$(call AutoProbe,cdc-wdm)
561 $(call AddDepends/usb)
562 $(call AddDepends/usb-net)
563 endef
564
565 define KernelPackage/usb-wdm/description
566 USB Wireless Device Management support
567 endef
568
569 $(eval $(call KernelPackage,usb-wdm))
570
571
572 define KernelPackage/usb-audio
573 TITLE:=Support for USB audio devices
574 KCONFIG:= \
575 CONFIG_SND_USB=y \
576 CONFIG_SND_USB_AUDIO
577 $(call AddDepends/usb)
578 $(call AddDepends/sound)
579 FILES:= \
580 $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
581 $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
582 AUTOLOAD:=$(call AutoProbe,snd-usbmidi-lib snd-usb-audio)
583 endef
584
585 define KernelPackage/usb-audio/description
586 Kernel support for USB audio devices
587 endef
588
589 $(eval $(call KernelPackage,usb-audio))
590
591
592 define KernelPackage/usb-printer
593 TITLE:=Support for printers
594 KCONFIG:=CONFIG_USB_PRINTER
595 FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
596 AUTOLOAD:=$(call AutoProbe,usblp)
597 $(call AddDepends/usb)
598 endef
599
600 define KernelPackage/usb-printer/description
601 Kernel support for USB printers
602 endef
603
604 $(eval $(call KernelPackage,usb-printer))
605
606
607 define KernelPackage/usb-serial
608 TITLE:=Support for USB-to-Serial converters
609 KCONFIG:=CONFIG_USB_SERIAL
610 FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
611 AUTOLOAD:=$(call AutoProbe,usbserial)
612 $(call AddDepends/usb)
613 endef
614
615 define KernelPackage/usb-serial/description
616 Kernel support for USB-to-Serial converters
617 endef
618
619 $(eval $(call KernelPackage,usb-serial))
620
621
622 define AddDepends/usb-serial
623 SUBMENU:=$(USB_MENU)
624 DEPENDS+=+kmod-usb-serial $(1)
625 endef
626
627
628 define KernelPackage/usb-serial-belkin
629 TITLE:=Support for Belkin devices
630 KCONFIG:=CONFIG_USB_SERIAL_BELKIN
631 FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
632 AUTOLOAD:=$(call AutoProbe,belkin_sa)
633 $(call AddDepends/usb-serial)
634 endef
635
636 define KernelPackage/usb-serial-belkin/description
637 Kernel support for Belkin USB-to-Serial converters
638 endef
639
640 $(eval $(call KernelPackage,usb-serial-belkin))
641
642
643 define KernelPackage/usb-serial-ch341
644 TITLE:=Support for CH341 devices
645 KCONFIG:=CONFIG_USB_SERIAL_CH341
646 FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
647 AUTOLOAD:=$(call AutoProbe,ch341)
648 $(call AddDepends/usb-serial)
649 endef
650
651 define KernelPackage/usb-serial-ch341/description
652 Kernel support for Winchiphead CH341 USB-to-Serial converters
653 endef
654
655 $(eval $(call KernelPackage,usb-serial-ch341))
656
657
658 define KernelPackage/usb-serial-edgeport
659 TITLE:=Support for Digi Edgeport devices
660 KCONFIG:=CONFIG_USB_SERIAL_EDGEPORT
661 FILES:=$(LINUX_DIR)/drivers/usb/serial/io_edgeport.ko
662 AUTOLOAD:=$(call AutoProbe,io_edgeport)
663 $(call AddDepends/usb-serial)
664 DEPENDS+=+edgeport-firmware
665 endef
666
667 define KernelPackage/usb-serial-edgeport/description
668 Kernel support for Inside Out Networks (Digi)
669 Edgeport/4
670 Rapidport/4
671 Edgeport/4t
672 Edgeport/2
673 Edgeport/4i
674 Edgeport/2i
675 Edgeport/421
676 Edgeport/21
677 Edgeport/8
678 Edgeport/8 Dual
679 Edgeport/2D8
680 Edgeport/4D8
681 Edgeport/8i
682 Edgeport/2 DIN
683 Edgeport/4 DIN
684 Edgeport/16 Dual
685 endef
686
687 $(eval $(call KernelPackage,usb-serial-edgeport))
688
689
690 define KernelPackage/usb-serial-ftdi
691 TITLE:=Support for FTDI devices
692 KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
693 FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
694 AUTOLOAD:=$(call AutoProbe,ftdi_sio)
695 $(call AddDepends/usb-serial)
696 endef
697
698 define KernelPackage/usb-serial-ftdi/description
699 Kernel support for FTDI USB-to-Serial converters
700 endef
701
702 $(eval $(call KernelPackage,usb-serial-ftdi))
703
704
705 define KernelPackage/usb-serial-garmin
706 TITLE:=Support for Garmin GPS devices
707 KCONFIG:=CONFIG_USB_SERIAL_GARMIN
708 FILES:=$(LINUX_DIR)/drivers/usb/serial/garmin_gps.ko
709 AUTOLOAD:=$(call AutoProbe,garmin_gps)
710 $(call AddDepends/usb-serial)
711 endef
712
713 define KernelPackage/usb-serial-garmin/description
714 Should work with most Garmin GPS devices which have a native USB port.
715 endef
716
717 $(eval $(call KernelPackage,usb-serial-garmin))
718
719
720 define KernelPackage/usb-serial-simple
721 TITLE:=USB Serial Simple (Motorola phone)
722 KCONFIG:=CONFIG_USB_SERIAL_SIMPLE
723 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb-serial-simple.ko
724 AUTOLOAD:=$(call AutoProbe,usb-serial-simple)
725 $(call AddDepends/usb-serial)
726 endef
727
728 define KernelPackage/usb-serial-simple/description
729 Kernel support for "very simple devices".
730
731 Specifically, it supports:
732 - Suunto ANT+ USB device.
733 - Medtronic CareLink USB device (3.18)
734 - Fundamental Software dongle.
735 - Google USB serial devices (3.19)
736 - HP4x calculators
737 - a number of Motorola phones
738 - Novatel Wireless GPS receivers (3.18)
739 - Siemens USB/MPI adapter.
740 - ViVOtech ViVOpay USB device.
741 - Infineon Modem Flashloader USB interface
742 - ZIO Motherboard USB serial interface
743 endef
744
745 $(eval $(call KernelPackage,usb-serial-simple))
746
747
748 define KernelPackage/usb-serial-ti-usb
749 TITLE:=Support for TI USB 3410/5052
750 KCONFIG:=CONFIG_USB_SERIAL_TI
751 FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
752 AUTOLOAD:=$(call AutoProbe,ti_usb_3410_5052)
753 $(call AddDepends/usb-serial)
754 endef
755
756 define KernelPackage/usb-serial-ti-usb/description
757 Kernel support for TI USB 3410/5052 devices
758 endef
759
760 $(eval $(call KernelPackage,usb-serial-ti-usb))
761
762
763 define KernelPackage/usb-serial-ipw
764 TITLE:=Support for IPWireless 3G devices
765 KCONFIG:=CONFIG_USB_SERIAL_IPW
766 FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
767 AUTOLOAD:=$(call AutoProbe,ipw)
768 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
769 endef
770
771 $(eval $(call KernelPackage,usb-serial-ipw))
772
773
774 define KernelPackage/usb-serial-mct
775 TITLE:=Support for Magic Control Tech. devices
776 KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
777 FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
778 AUTOLOAD:=$(call AutoProbe,mct_u232)
779 $(call AddDepends/usb-serial)
780 endef
781
782 define KernelPackage/usb-serial-mct/description
783 Kernel support for Magic Control Technology USB-to-Serial converters
784 endef
785
786 $(eval $(call KernelPackage,usb-serial-mct))
787
788
789 define KernelPackage/usb-serial-mos7720
790 TITLE:=Support for Moschip MOS7720 devices
791 KCONFIG:=CONFIG_USB_SERIAL_MOS7720 CONFIG_USB_SERIAL_MOS7715_PARPORT=y
792 FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
793 DEPENDS:=+kmod-ppdev
794 AUTOLOAD:=$(call AutoProbe,mos7720)
795 $(call AddDepends/usb-serial)
796 endef
797
798 define KernelPackage/usb-serial-mos7720/description
799 Kernel support for Moschip MOS7720 USB-to-Serial converters
800 endef
801
802 $(eval $(call KernelPackage,usb-serial-mos7720))
803
804
805 define KernelPackage/usb-serial-mos7840
806 TITLE:=Support for Moschip MOS7840 devices
807 KCONFIG:=CONFIG_USB_SERIAL_MOS7840
808 FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7840.ko
809 AUTOLOAD:=$(call AutoProbe,mos7840)
810 $(call AddDepends/usb-serial)
811 endef
812
813 define KernelPackage/usb-serial-mos7840/description
814 Kernel support for Moschip MOS7840 USB-to-Serial converters
815 endef
816
817 $(eval $(call KernelPackage,usb-serial-mos7840))
818
819
820 define KernelPackage/usb-serial-pl2303
821 TITLE:=Support for Prolific PL2303 devices
822 KCONFIG:=CONFIG_USB_SERIAL_PL2303
823 FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
824 AUTOLOAD:=$(call AutoProbe,pl2303)
825 $(call AddDepends/usb-serial)
826 endef
827
828 define KernelPackage/usb-serial-pl2303/description
829 Kernel support for Prolific PL2303 USB-to-Serial converters
830 endef
831
832 $(eval $(call KernelPackage,usb-serial-pl2303))
833
834
835 define KernelPackage/usb-serial-cp210x
836 TITLE:=Support for Silicon Labs cp210x devices
837 KCONFIG:=CONFIG_USB_SERIAL_CP210X
838 FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
839 AUTOLOAD:=$(call AutoProbe,cp210x)
840 $(call AddDepends/usb-serial)
841 endef
842
843 define KernelPackage/usb-serial-cp210x/description
844 Kernel support for Silicon Labs cp210x USB-to-Serial converters
845 endef
846
847 $(eval $(call KernelPackage,usb-serial-cp210x))
848
849
850 define KernelPackage/usb-serial-ark3116
851 TITLE:=Support for ArkMicroChips ARK3116 devices
852 KCONFIG:=CONFIG_USB_SERIAL_ARK3116
853 FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
854 AUTOLOAD:=$(call AutoProbe,ark3116)
855 $(call AddDepends/usb-serial)
856 endef
857
858 define KernelPackage/usb-serial-ark3116/description
859 Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
860 endef
861
862 $(eval $(call KernelPackage,usb-serial-ark3116))
863
864
865 define KernelPackage/usb-serial-oti6858
866 TITLE:=Support for Ours Technology OTI6858 devices
867 KCONFIG:=CONFIG_USB_SERIAL_OTI6858
868 FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
869 AUTOLOAD:=$(call AutoProbe,oti6858)
870 $(call AddDepends/usb-serial)
871 endef
872
873 define KernelPackage/usb-serial-oti6858/description
874 Kernel support for Ours Technology OTI6858 USB-to-Serial converters
875 endef
876
877 $(eval $(call KernelPackage,usb-serial-oti6858))
878
879
880 define KernelPackage/usb-serial-sierrawireless
881 TITLE:=Support for Sierra Wireless devices
882 KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
883 FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
884 AUTOLOAD:=$(call AutoProbe,sierra)
885 $(call AddDepends/usb-serial)
886 endef
887
888 define KernelPackage/usb-serial-sierrawireless/description
889 Kernel support for Sierra Wireless devices
890 endef
891
892 $(eval $(call KernelPackage,usb-serial-sierrawireless))
893
894
895 define KernelPackage/usb-serial-visor
896 TITLE:=Support for Handspring Visor devices
897 KCONFIG:=CONFIG_USB_SERIAL_VISOR
898 FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
899 AUTOLOAD:=$(call AutoProbe,visor)
900 $(call AddDepends/usb-serial)
901 endef
902
903 define KernelPackage/usb-serial-visor/description
904 Kernel support for Handspring Visor PDAs
905 endef
906
907 $(eval $(call KernelPackage,usb-serial-visor))
908
909
910 define KernelPackage/usb-serial-cypress-m8
911 TITLE:=Support for CypressM8 USB-Serial
912 KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
913 FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
914 AUTOLOAD:=$(call AutoProbe,cypress_m8)
915 $(call AddDepends/usb-serial)
916 endef
917
918 define KernelPackage/usb-serial-cypress-m8/description
919 Kernel support for devices with Cypress M8 USB to Serial chip
920 (for example, the Delorme Earthmate LT-20 GPS)
921 Supported microcontrollers in the CY4601 family are:
922 CY7C63741 CY7C63742 CY7C63743 CY7C64013
923 endef
924
925 $(eval $(call KernelPackage,usb-serial-cypress-m8))
926
927
928 define KernelPackage/usb-serial-keyspan
929 TITLE:=Support for Keyspan USB-to-Serial devices
930 KCONFIG:= \
931 CONFIG_USB_SERIAL_KEYSPAN \
932 CONFIG_USB_SERIAL_KEYSPAN_USA28 \
933 CONFIG_USB_SERIAL_KEYSPAN_USA28X \
934 CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
935 CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
936 CONFIG_USB_SERIAL_KEYSPAN_USA19 \
937 CONFIG_USB_SERIAL_KEYSPAN_USA18X \
938 CONFIG_USB_SERIAL_KEYSPAN_USA19W \
939 CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
940 CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
941 CONFIG_USB_SERIAL_KEYSPAN_MPR \
942 CONFIG_USB_SERIAL_KEYSPAN_USA49W \
943 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
944 FILES:= \
945 $(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
946 $(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
947 AUTOLOAD:=$(call AutoProbe,ezusb keyspan)
948 $(call AddDepends/usb-serial)
949 endef
950
951 define KernelPackage/usb-serial-keyspan/description
952 Kernel support for Keyspan USB-to-Serial devices
953 endef
954
955 $(eval $(call KernelPackage,usb-serial-keyspan))
956
957
958 define KernelPackage/usb-serial-wwan
959 TITLE:=Support for GSM and CDMA modems
960 KCONFIG:=CONFIG_USB_SERIAL_WWAN
961 FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
962 HIDDEN:=1
963 AUTOLOAD:=$(call AutoProbe,usb_wwan)
964 $(call AddDepends/usb-serial)
965 endef
966
967 define KernelPackage/usb-serial-wwan/description
968 Kernel support for USB GSM and CDMA modems
969 endef
970
971 $(eval $(call KernelPackage,usb-serial-wwan))
972
973
974 define KernelPackage/usb-serial-option
975 TITLE:=Support for Option HSDPA modems
976 KCONFIG:=CONFIG_USB_SERIAL_OPTION
977 FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
978 AUTOLOAD:=$(call AutoProbe,option)
979 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
980 endef
981
982 define KernelPackage/usb-serial-option/description
983 Kernel support for Option HSDPA modems
984 endef
985
986 $(eval $(call KernelPackage,usb-serial-option))
987
988
989 define KernelPackage/usb-serial-qualcomm
990 TITLE:=Support for Qualcomm USB serial
991 KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
992 FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
993 AUTOLOAD:=$(call AutoProbe,qcserial)
994 $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
995 endef
996
997 define KernelPackage/usb-serial-qualcomm/description
998 Kernel support for Qualcomm USB Serial devices (Gobi)
999 endef
1000
1001 $(eval $(call KernelPackage,usb-serial-qualcomm))
1002
1003
1004 define KernelPackage/usb-storage
1005 TITLE:=USB Storage support
1006 DEPENDS:= +kmod-scsi-core
1007 KCONFIG:=CONFIG_USB_STORAGE
1008 FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
1009 AUTOLOAD:=$(call AutoProbe,usb-storage,1)
1010 $(call AddDepends/usb)
1011 endef
1012
1013 define KernelPackage/usb-storage/description
1014 Kernel support for USB Mass Storage devices
1015 endef
1016
1017 $(eval $(call KernelPackage,usb-storage))
1018
1019
1020 define KernelPackage/usb-storage-extras
1021 SUBMENU:=$(USB_MENU)
1022 TITLE:=Extra drivers for usb-storage
1023 DEPENDS:=+kmod-usb-storage
1024 KCONFIG:= \
1025 CONFIG_USB_STORAGE_ALAUDA \
1026 CONFIG_USB_STORAGE_CYPRESS_ATACB \
1027 CONFIG_USB_STORAGE_DATAFAB \
1028 CONFIG_USB_STORAGE_FREECOM \
1029 CONFIG_USB_STORAGE_ISD200 \
1030 CONFIG_USB_STORAGE_JUMPSHOT \
1031 CONFIG_USB_STORAGE_KARMA \
1032 CONFIG_USB_STORAGE_SDDR09 \
1033 CONFIG_USB_STORAGE_SDDR55 \
1034 CONFIG_USB_STORAGE_USBAT
1035 FILES:= \
1036 $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
1037 $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
1038 $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
1039 $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
1040 $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
1041 $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
1042 $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
1043 $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
1044 $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
1045 $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
1046 AUTOLOAD:=$(call AutoProbe,ums-alauda ums-cypress ums-datafab \
1047 ums-freecom ums-isd200 ums-jumpshot \
1048 ums-karma ums-sddr09 ums-sddr55 ums-usbat)
1049 endef
1050
1051 define KernelPackage/usb-storage-extras/description
1052 Say Y here if you want to have some more drivers,
1053 such as for SmartMedia card readers
1054 endef
1055
1056 $(eval $(call KernelPackage,usb-storage-extras))
1057
1058
1059 define KernelPackage/usb-storage-uas
1060 SUBMENU:=$(USB_MENU)
1061 TITLE:=USB Attached SCSI (UASP) support
1062 DEPENDS:=+kmod-usb-storage
1063 KCONFIG:=CONFIG_USB_UAS
1064 FILES:=$(LINUX_DIR)/drivers/usb/storage/uas.ko
1065 AUTOLOAD:=$(call AutoProbe,uas,1)
1066 endef
1067
1068 define KernelPackage/usb-storage-uas/description
1069 Say Y here if you want to include support for
1070 USB Attached SCSI (UAS/UASP), a higher
1071 performance protocol available on many
1072 newer USB 3.0 storage devices
1073 endef
1074
1075 $(eval $(call KernelPackage,usb-storage-uas))
1076
1077
1078 define KernelPackage/usb-atm
1079 TITLE:=Support for ATM on USB bus
1080 DEPENDS:=+kmod-atm
1081 KCONFIG:=CONFIG_USB_ATM
1082 FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
1083 AUTOLOAD:=$(call AutoProbe,usbatm)
1084 $(call AddDepends/usb)
1085 endef
1086
1087 define KernelPackage/usb-atm/description
1088 Kernel support for USB DSL modems
1089 endef
1090
1091 $(eval $(call KernelPackage,usb-atm))
1092
1093
1094 define AddDepends/usb-atm
1095 SUBMENU:=$(USB_MENU)
1096 DEPENDS+=kmod-usb-atm $(1)
1097 endef
1098
1099
1100 define KernelPackage/usb-atm-speedtouch
1101 TITLE:=SpeedTouch USB ADSL modems support
1102 KCONFIG:=CONFIG_USB_SPEEDTOUCH
1103 FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
1104 AUTOLOAD:=$(call AutoProbe,speedtch)
1105 $(call AddDepends/usb-atm)
1106 endef
1107
1108 define KernelPackage/usb-atm-speedtouch/description
1109 Kernel support for SpeedTouch USB ADSL modems
1110 endef
1111
1112 $(eval $(call KernelPackage,usb-atm-speedtouch))
1113
1114
1115 define KernelPackage/usb-atm-ueagle
1116 TITLE:=Eagle 8051 based USB ADSL modems support
1117 FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
1118 KCONFIG:=CONFIG_USB_UEAGLEATM
1119 AUTOLOAD:=$(call AutoProbe,ueagle-atm)
1120 $(call AddDepends/usb-atm)
1121 endef
1122
1123 define KernelPackage/usb-atm-ueagle/description
1124 Kernel support for Eagle 8051 based USB ADSL modems
1125 endef
1126
1127 $(eval $(call KernelPackage,usb-atm-ueagle))
1128
1129
1130 define KernelPackage/usb-atm-cxacru
1131 TITLE:=cxacru
1132 FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
1133 KCONFIG:=CONFIG_USB_CXACRU
1134 AUTOLOAD:=$(call AutoProbe,cxacru)
1135 $(call AddDepends/usb-atm)
1136 endef
1137
1138 define KernelPackage/usb-atm-cxacru/description
1139 Kernel support for cxacru based USB ADSL modems
1140 endef
1141
1142 $(eval $(call KernelPackage,usb-atm-cxacru))
1143
1144
1145 define KernelPackage/usb-net
1146 TITLE:=Kernel modules for USB-to-Ethernet convertors
1147 DEPENDS:=+kmod-mii
1148 KCONFIG:=CONFIG_USB_USBNET \
1149 CONFIG_USB_NET_DRIVERS
1150 AUTOLOAD:=$(call AutoProbe,usbnet)
1151 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
1152 $(call AddDepends/usb)
1153 endef
1154
1155 define KernelPackage/usb-net/description
1156 Kernel modules for USB-to-Ethernet convertors
1157 endef
1158
1159 $(eval $(call KernelPackage,usb-net))
1160
1161
1162 define AddDepends/usb-net
1163 SUBMENU:=$(USB_MENU)
1164 DEPENDS+=+kmod-usb-net $(1)
1165 endef
1166
1167
1168 define KernelPackage/usb-net-aqc111
1169 TITLE:=Support for USB-to-Ethernet Aquantia AQtion 5/2.5GbE
1170 KCONFIG:=CONFIG_USB_NET_AQC111
1171 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/aqc111.ko
1172 AUTOLOAD:=$(call AutoProbe,aqc111)
1173 $(call AddDepends/usb-net)
1174 endef
1175
1176 define KernelPackage/usb-net-aqc111/description
1177 Support for USB-to-Ethernet Aquantia AQtion 5/2.5GbE
1178 endef
1179
1180 $(eval $(call KernelPackage,usb-net-aqc111))
1181
1182
1183 define KernelPackage/usb-net-asix
1184 TITLE:=Kernel module for USB-to-Ethernet Asix convertors
1185 DEPENDS:= \
1186 +kmod-libphy +kmod-net-selftests +kmod-mdio-devres +kmod-phy-ax88796b \
1187 +LINUX_6_1:kmod-phylink +LINUX_6_6:kmod-phylink
1188 KCONFIG:=CONFIG_USB_NET_AX8817X
1189 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
1190 AUTOLOAD:=$(call AutoProbe,asix)
1191 $(call AddDepends/usb-net)
1192 endef
1193
1194 define KernelPackage/usb-net-asix/description
1195 Kernel module for USB-to-Ethernet Asix convertors
1196 endef
1197
1198 $(eval $(call KernelPackage,usb-net-asix))
1199
1200
1201 define KernelPackage/usb-net-asix-ax88179
1202 TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
1203 DEPENDS:=+kmod-libphy
1204 KCONFIG:=CONFIG_USB_NET_AX88179_178A
1205 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
1206 AUTOLOAD:=$(call AutoProbe,ax88179_178a)
1207 $(call AddDepends/usb-net)
1208 endef
1209
1210 define KernelPackage/usb-net-asix-ax88179/description
1211 Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
1212 to Gigabit Ethernet adapters.
1213 endef
1214
1215 $(eval $(call KernelPackage,usb-net-asix-ax88179))
1216
1217
1218 define KernelPackage/usb-net-hso
1219 TITLE:=Kernel module for Option USB High Speed Mobile Devices
1220 KCONFIG:=CONFIG_USB_HSO
1221 FILES:= \
1222 $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
1223 AUTOLOAD:=$(call AutoProbe,hso)
1224 $(call AddDepends/usb-net)
1225 $(call AddDepends/rfkill)
1226 endef
1227
1228 define KernelPackage/usb-net-hso/description
1229 Kernel module for Option USB High Speed Mobile Devices
1230 endef
1231
1232 $(eval $(call KernelPackage,usb-net-hso))
1233
1234
1235 define KernelPackage/usb-net-kaweth
1236 TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
1237 KCONFIG:=CONFIG_USB_KAWETH
1238 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
1239 AUTOLOAD:=$(call AutoProbe,kaweth)
1240 $(call AddDepends/usb-net)
1241 endef
1242
1243 define KernelPackage/usb-net-kaweth/description
1244 Kernel module for USB-to-Ethernet Kaweth convertors
1245 endef
1246
1247 $(eval $(call KernelPackage,usb-net-kaweth))
1248
1249
1250 define KernelPackage/usb-net-lan78xx
1251 TITLE:=USB-To-Ethernet Microchip LAN78XX convertors
1252 DEPENDS:=+kmod-fixed-phy +kmod-phy-microchip +PACKAGE_kmod-of-mdio:kmod-of-mdio
1253 KCONFIG:=CONFIG_USB_LAN78XX
1254 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/lan78xx.ko
1255 AUTOLOAD:=$(call AutoProbe,lan78xx)
1256 $(call AddDepends/usb-net)
1257 endef
1258
1259 define KernelPackage/usb-net-lan78xx/description
1260 Kernel module for Microchip LAN78XX based USB 2 & USB 3
1261 10/100/1000 Ethernet adapters.
1262 endef
1263
1264 $(eval $(call KernelPackage,usb-net-lan78xx))
1265
1266
1267 define KernelPackage/usb-net-pegasus
1268 TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
1269 KCONFIG:=CONFIG_USB_PEGASUS
1270 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
1271 AUTOLOAD:=$(call AutoProbe,pegasus)
1272 $(call AddDepends/usb-net)
1273 endef
1274
1275 define KernelPackage/usb-net-pegasus/description
1276 Kernel module for USB-to-Ethernet Pegasus convertors
1277 endef
1278
1279 $(eval $(call KernelPackage,usb-net-pegasus))
1280
1281
1282 define KernelPackage/usb-net-mcs7830
1283 TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
1284 KCONFIG:=CONFIG_USB_NET_MCS7830
1285 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
1286 AUTOLOAD:=$(call AutoProbe,mcs7830)
1287 $(call AddDepends/usb-net)
1288 endef
1289
1290 define KernelPackage/usb-net-mcs7830/description
1291 Kernel module for USB-to-Ethernet MCS7830 convertors
1292 endef
1293
1294 $(eval $(call KernelPackage,usb-net-mcs7830))
1295
1296
1297 define KernelPackage/usb-net-smsc75xx
1298 TITLE:=SMSC LAN75XX based USB 2.0 Gigabit ethernet devices
1299 DEPENDS:=+kmod-libphy
1300 KCONFIG:=CONFIG_USB_NET_SMSC75XX
1301 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc75xx.ko
1302 AUTOLOAD:=$(call AutoProbe,smsc75xx)
1303 $(call AddDepends/usb-net, +kmod-lib-crc16)
1304 endef
1305
1306 define KernelPackage/usb-net-smsc75xx/description
1307 Kernel module for SMSC LAN75XX based devices
1308 endef
1309
1310 $(eval $(call KernelPackage,usb-net-smsc75xx))
1311
1312
1313 define KernelPackage/usb-net-smsc95xx
1314 TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
1315 DEPENDS:=+kmod-libphy +kmod-phy-smsc +!LINUX_5_15:kmod-net-selftests
1316 KCONFIG:=CONFIG_USB_NET_SMSC95XX
1317 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
1318 AUTOLOAD:=$(call AutoProbe,smsc95xx)
1319 $(call AddDepends/usb-net, +kmod-lib-crc16)
1320 endef
1321
1322 define KernelPackage/usb-net-smsc95xx/description
1323 Kernel module for SMSC LAN95XX based devices
1324 endef
1325
1326 $(eval $(call KernelPackage,usb-net-smsc95xx))
1327
1328
1329 define KernelPackage/usb-net-dm9601-ether
1330 TITLE:=Support for DM9601 ethernet connections
1331 KCONFIG:=CONFIG_USB_NET_DM9601
1332 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
1333 AUTOLOAD:=$(call AutoProbe,dm9601)
1334 $(call AddDepends/usb-net)
1335 endef
1336
1337 define KernelPackage/usb-net-dm9601-ether/description
1338 Kernel support for USB DM9601 devices
1339 endef
1340
1341 $(eval $(call KernelPackage,usb-net-dm9601-ether))
1342
1343 define KernelPackage/usb-net-cdc-ether
1344 TITLE:=Support for cdc ethernet connections
1345 KCONFIG:=CONFIG_USB_NET_CDCETHER
1346 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
1347 AUTOLOAD:=$(call AutoProbe,cdc_ether)
1348 $(call AddDepends/usb-net)
1349 endef
1350
1351 define KernelPackage/usb-net-cdc-ether/description
1352 Kernel support for USB CDC Ethernet devices
1353 endef
1354
1355 $(eval $(call KernelPackage,usb-net-cdc-ether))
1356
1357
1358 define KernelPackage/usb-net-cdc-eem
1359 TITLE:=Support for CDC EEM connections
1360 KCONFIG:=CONFIG_USB_NET_CDC_EEM
1361 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
1362 AUTOLOAD:=$(call AutoProbe,cdc_eem)
1363 $(call AddDepends/usb-net)
1364 endef
1365
1366 define KernelPackage/usb-net-cdc-eem/description
1367 Kernel support for USB CDC EEM
1368 endef
1369
1370 $(eval $(call KernelPackage,usb-net-cdc-eem))
1371
1372
1373 define KernelPackage/usb-net-cdc-subset
1374 TITLE:=Support for CDC Ethernet subset connections
1375 KCONFIG:= \
1376 CONFIG_USB_NET_CDC_SUBSET \
1377 CONFIG_USB_ARMLINUX
1378 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
1379 AUTOLOAD:=$(call AutoProbe,cdc_subset)
1380 $(call AddDepends/usb-net)
1381 endef
1382
1383 define KernelPackage/usb-net-cdc-subset/description
1384 Kernel support for Simple USB Network Links (CDC Ethernet subset)
1385 endef
1386
1387 $(eval $(call KernelPackage,usb-net-cdc-subset))
1388
1389
1390 define KernelPackage/usb-net-qmi-wwan
1391 TITLE:=QMI WWAN driver
1392 KCONFIG:=CONFIG_USB_NET_QMI_WWAN
1393 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
1394 AUTOLOAD:=$(call AutoProbe,qmi_wwan)
1395 $(call AddDepends/usb-net,+kmod-usb-wdm)
1396 endef
1397
1398 define KernelPackage/usb-net-qmi-wwan/description
1399 QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
1400 endef
1401
1402 $(eval $(call KernelPackage,usb-net-qmi-wwan))
1403
1404
1405 define KernelPackage/usb-net-rtl8150
1406 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1407 KCONFIG:=CONFIG_USB_RTL8150
1408 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
1409 AUTOLOAD:=$(call AutoProbe,rtl8150)
1410 $(call AddDepends/usb-net)
1411 endef
1412
1413 define KernelPackage/usb-net-rtl8150/description
1414 Kernel module for USB-to-Ethernet Realtek 8150 convertors
1415 endef
1416
1417 $(eval $(call KernelPackage,usb-net-rtl8150))
1418
1419
1420 define KernelPackage/usb-net-rtl8152
1421 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
1422 DEPENDS:=+r8152-firmware +kmod-crypto-sha256 +kmod-usb-net-cdc-ncm
1423 KCONFIG:=CONFIG_USB_RTL8152
1424 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
1425 AUTOLOAD:=$(call AutoProbe,r8152)
1426 $(call AddDepends/usb-net)
1427 endef
1428
1429 define KernelPackage/usb-net-rtl8152/description
1430 Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
1431 endef
1432
1433 $(eval $(call KernelPackage,usb-net-rtl8152))
1434
1435
1436 define KernelPackage/usb-net-sr9700
1437 TITLE:=Support for CoreChip SR9700 ethernet devices
1438 KCONFIG:=CONFIG_USB_NET_SR9700
1439 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
1440 AUTOLOAD:=$(call AutoProbe,sr9700)
1441 $(call AddDepends/usb-net)
1442 endef
1443
1444 define KernelPackage/usb-net-sr9700/description
1445 Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
1446 endef
1447
1448 $(eval $(call KernelPackage,usb-net-sr9700))
1449
1450
1451 define KernelPackage/usb-net-rndis
1452 TITLE:=Support for RNDIS connections
1453 KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
1454 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
1455 AUTOLOAD:=$(call AutoProbe,rndis_host)
1456 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
1457 endef
1458
1459 define KernelPackage/usb-net-rndis/description
1460 Kernel support for RNDIS connections
1461 endef
1462
1463 $(eval $(call KernelPackage,usb-net-rndis))
1464
1465
1466 define KernelPackage/usb-net-cdc-mbim
1467 SUBMENU:=$(USB_MENU)
1468 TITLE:=Kernel module for MBIM Devices
1469 KCONFIG:=CONFIG_USB_NET_CDC_MBIM
1470 FILES:= \
1471 $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
1472 AUTOLOAD:=$(call AutoProbe,cdc_mbim)
1473 $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
1474 endef
1475
1476 define KernelPackage/usb-net-cdc-mbim/description
1477 Kernel module for CDC MBIM (Mobile Broadband Interface Model) devices
1478 endef
1479
1480 $(eval $(call KernelPackage,usb-net-cdc-mbim))
1481
1482
1483 define KernelPackage/usb-net-cdc-ncm
1484 TITLE:=Support for CDC NCM connections
1485 KCONFIG:=CONFIG_USB_NET_CDC_NCM
1486 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
1487 AUTOLOAD:=$(call AutoProbe,cdc_ncm)
1488 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
1489 endef
1490
1491 define KernelPackage/usb-net-cdc-ncm/description
1492 Kernel support for CDC NCM connections
1493 endef
1494
1495 $(eval $(call KernelPackage,usb-net-cdc-ncm))
1496
1497
1498 define KernelPackage/usb-net-huawei-cdc-ncm
1499 TITLE:=Support for Huawei CDC NCM connections
1500 KCONFIG:=CONFIG_USB_NET_HUAWEI_CDC_NCM
1501 FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/huawei_cdc_ncm.ko
1502 AUTOLOAD:=$(call AutoProbe,huawei_cdc_ncm)
1503 $(call AddDepends/usb-net,+kmod-usb-net-cdc-ncm +kmod-usb-wdm)
1504 endef
1505
1506 define KernelPackage/usb-net-huawei-cdc-ncm/description
1507 Kernel support for Huawei CDC NCM connections
1508 endef
1509
1510 $(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
1511
1512
1513 define KernelPackage/usb-net-sierrawireless
1514 TITLE:=Support for Sierra Wireless devices
1515 KCONFIG:=CONFIG_USB_SIERRA_NET
1516 FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
1517 AUTOLOAD:=$(call AutoProbe,sierra_net)
1518 $(call AddDepends/usb-net)
1519 endef
1520
1521 define KernelPackage/usb-net-sierrawireless/description
1522 Kernel support for Sierra Wireless devices
1523 endef
1524
1525 $(eval $(call KernelPackage,usb-net-sierrawireless))
1526
1527
1528 define KernelPackage/usb-net-ipheth
1529 TITLE:=Apple iPhone USB Ethernet driver
1530 KCONFIG:=CONFIG_USB_IPHETH
1531 FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
1532 AUTOLOAD:=$(call AutoProbe,ipheth)
1533 $(call AddDepends/usb-net)
1534 endef
1535
1536 define KernelPackage/usb-net-ipheth/description
1537 Kernel support for Apple iPhone USB Ethernet driver
1538 endef
1539
1540 $(eval $(call KernelPackage,usb-net-ipheth))
1541
1542
1543 define KernelPackage/usb-net-kalmia
1544 TITLE:=Samsung Kalmia based LTE USB modem
1545 KCONFIG:=CONFIG_USB_NET_KALMIA
1546 FILES:=$(LINUX_DIR)/drivers/net/usb/kalmia.ko
1547 AUTOLOAD:=$(call AutoProbe,kalmia)
1548 $(call AddDepends/usb-net)
1549 endef
1550
1551 define KernelPackage/usb-net-kalmia/description
1552 Kernel support for Samsung Kalmia based LTE USB modem
1553 endef
1554
1555 $(eval $(call KernelPackage,usb-net-kalmia))
1556
1557 define KernelPackage/usb-net-pl
1558 TITLE:=Prolific PL-2301/2302/25A1 based cables
1559 KCONFIG:=CONFIG_USB_NET_PLUSB
1560 FILES:=$(LINUX_DIR)/drivers/net/usb/plusb.ko
1561 AUTOLOAD:=$(call AutoProbe,plusb)
1562 $(call AddDepends/usb-net)
1563 endef
1564
1565 define KernelPackage/usb-net-pl/description
1566 Kernel support for Prolific PL-2301/2302/25A1 based cables
1567 endef
1568
1569 $(eval $(call KernelPackage,usb-net-pl))
1570
1571 define KernelPackage/usb-hid
1572 TITLE:=Support for USB Human Input Devices
1573 KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
1574 DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
1575 FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
1576 AUTOLOAD:=$(call AutoProbe,usbhid)
1577 $(call AddDepends/usb)
1578 endef
1579
1580 define KernelPackage/usb-hid/description
1581 Kernel support for USB HID devices such as keyboards and mice
1582 endef
1583
1584 $(eval $(call KernelPackage,usb-hid))
1585
1586
1587 define KernelPackage/usb-hid-cp2112
1588 SUBMENU:=$(USB_MENU)
1589 TITLE:=Silicon Labs CP2112 HID USB to SMBus Master Bridge
1590 KCONFIG:=CONFIG_HID_CP2112
1591 DEPENDS:=@GPIO_SUPPORT +kmod-usb-hid +kmod-i2c-core
1592 FILES:=$(LINUX_DIR)/drivers/hid/hid-cp2112.ko
1593 AUTOLOAD:=$(call AutoProbe,hid-cp2112)
1594 endef
1595
1596 define KernelPackage/usb-hid-cp2112/description
1597 HID device driver which registers as an i2c adapter and gpiochip to expose
1598 these functions of the CP2112.
1599 endef
1600
1601 $(eval $(call KernelPackage,usb-hid-cp2112))
1602
1603
1604 define KernelPackage/usb-hid-mcp2221
1605 SUBMENU:=$(USB_MENU)
1606 TITLE:=Microchip USB 2.0 to I2C/UART Protocol Converter with GPIO
1607 KCONFIG:=CONFIG_HID_MCP2221
1608 DEPENDS:=@GPIO_SUPPORT +kmod-usb-hid +kmod-i2c-core +LINUX_6_6:kmod-iio-core
1609 FILES:=$(LINUX_DIR)/drivers/hid/hid-mcp2221.ko
1610 AUTOLOAD:=$(call AutoProbe,hid-mcp2221)
1611 endef
1612
1613 define KernelPackage/usb-hid-mcp2221/description
1614 HID device driver which registers as an i2c adapter and gpiochip to expose
1615 these functions of the MCP2221.
1616 endef
1617
1618 $(eval $(call KernelPackage,usb-hid-mcp2221))
1619
1620
1621 define KernelPackage/usb-yealink
1622 TITLE:=USB Yealink VOIP phone
1623 DEPENDS:=+kmod-input-evdev
1624 KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1625 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
1626 AUTOLOAD:=$(call AutoProbe,yealink)
1627 $(call AddDepends/usb)
1628 endef
1629
1630 define KernelPackage/usb-yealink/description
1631 Kernel support for Yealink VOIP phone
1632 endef
1633
1634 $(eval $(call KernelPackage,usb-yealink))
1635
1636
1637 define KernelPackage/usb-cm109
1638 TITLE:=Support for CM109 device
1639 DEPENDS:=+kmod-input-evdev
1640 KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
1641 FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
1642 AUTOLOAD:=$(call AutoProbe,cm109)
1643 $(call AddDepends/usb)
1644 endef
1645
1646 define KernelPackage/usb-cm109/description
1647 Kernel support for CM109 VOIP phone
1648 endef
1649
1650 $(eval $(call KernelPackage,usb-cm109))
1651
1652
1653 define KernelPackage/usb-test
1654 TITLE:=USB Testing Driver
1655 DEPENDS:=@DEVEL
1656 KCONFIG:=CONFIG_USB_TEST
1657 FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
1658 $(call AddDepends/usb)
1659 endef
1660
1661 define KernelPackage/usb-test/description
1662 Kernel support for testing USB Host Controller software
1663 endef
1664
1665 $(eval $(call KernelPackage,usb-test))
1666
1667
1668 define KernelPackage/usbip
1669 TITLE := USB-over-IP kernel support
1670 KCONFIG:= \
1671 CONFIG_USBIP_CORE \
1672 CONFIG_USBIP_DEBUG=n
1673 FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
1674 AUTOLOAD:=$(call AutoProbe,usbip-core)
1675 $(call AddDepends/usb)
1676 endef
1677
1678 $(eval $(call KernelPackage,usbip))
1679
1680
1681 define KernelPackage/usbip-client
1682 TITLE := USB-over-IP client driver
1683 DEPENDS := +kmod-usbip
1684 KCONFIG := CONFIG_USBIP_VHCI_HCD
1685 FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
1686 AUTOLOAD := $(call AutoProbe,vhci-hcd)
1687 $(call AddDepends/usb)
1688 endef
1689
1690 $(eval $(call KernelPackage,usbip-client))
1691
1692
1693 define KernelPackage/usbip-server
1694 $(call KernelPackage/usbip/Default)
1695 TITLE := USB-over-IP host driver
1696 DEPENDS := +kmod-usbip
1697 KCONFIG := CONFIG_USBIP_HOST
1698 FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
1699 AUTOLOAD := $(call AutoProbe,usbip-host)
1700 $(call AddDepends/usb)
1701 endef
1702
1703 $(eval $(call KernelPackage,usbip-server))
1704
1705 define KernelPackage/usb-chipidea
1706 TITLE:=Host and device support for Chipidea controllers
1707 DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ath79 +kmod-usb-ehci +kmod-usb-phy-nop +kmod-usb-roles
1708 KCONFIG:= \
1709 CONFIG_EXTCON \
1710 CONFIG_USB_CHIPIDEA \
1711 CONFIG_USB_CHIPIDEA_GENERIC \
1712 CONFIG_USB_CHIPIDEA_HOST=y \
1713 CONFIG_USB_CHIPIDEA_UDC=y \
1714 CONFIG_USB_CHIPIDEA_DEBUG=y
1715 FILES:= \
1716 $(LINUX_DIR)/drivers/extcon/extcon-core.ko \
1717 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko \
1718 $(LINUX_DIR)/drivers/usb/common/ulpi.ko
1719 AUTOLOAD:=$(call AutoLoad,39,ci_hdrc,1)
1720 $(call AddDepends/usb)
1721 endef
1722
1723 define KernelPackage/usb-chipidea/description
1724 Kernel support for USB Chipidea controllers
1725 endef
1726
1727 $(eval $(call KernelPackage,usb-chipidea))
1728
1729
1730 define KernelPackage/usb-chipidea2
1731 TITLE:=Host and device support for Chipidea2 controllers
1732 DEPENDS:=+kmod-usb-chipidea
1733 KCONFIG:= \
1734 CONFIG_EXTCON \
1735 CONFIG_USB_CHIPIDEA \
1736 CONFIG_USB_CHIPIDEA_HOST=y \
1737 CONFIG_USB_CHIPIDEA_UDC=y \
1738 CONFIG_USB_CHIPIDEA_DEBUG=y
1739 FILES:= \
1740 $(LINUX_DIR)/drivers/extcon/extcon-core.ko \
1741 $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc_usb2.ko
1742 AUTOLOAD:=$(call AutoLoad,39,ci_hdrc_usb2,1)
1743 $(call AddDepends/usb)
1744 endef
1745
1746 define KernelPackage/usb-chipidea2/description
1747 Kernel support for USB Chipidea controllers
1748 endef
1749
1750 $(eval $(call KernelPackage,usb-chipidea2))
1751
1752
1753 define KernelPackage/usbmon
1754 TITLE:=USB traffic monitor
1755 KCONFIG:=CONFIG_USB_MON
1756 $(call AddDepends/usb)
1757 FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
1758 AUTOLOAD:=$(call AutoProbe,usbmon)
1759 endef
1760
1761 define KernelPackage/usbmon/description
1762 Kernel support for USB traffic monitoring
1763 endef
1764
1765 $(eval $(call KernelPackage,usbmon))
1766
1767 XHCI_MODULES := xhci-pci xhci-plat-hcd
1768 XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
1769 XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
1770
1771 define KernelPackage/usb3
1772 TITLE:=Support for USB3 controllers
1773 DEPENDS:= \
1774 +kmod-usb-xhci-hcd \
1775 +TARGET_bcm53xx:kmod-usb-bcma \
1776 +TARGET_bcm53xx:kmod-phy-bcm-ns-usb3 \
1777 +TARGET_ramips_mt7621:kmod-usb-xhci-mtk \
1778 +TARGET_mediatek:kmod-usb-xhci-mtk \
1779 +TARGET_apm821xx_nand:kmod-usb-xhci-pci-renesas \
1780 +TARGET_lantiq_xrx200:kmod-usb-xhci-pci-renesas \
1781 +TARGET_mvebu_cortexa9:kmod-usb-xhci-pci-renesas
1782 KCONFIG:= \
1783 CONFIG_USB_PCI=y \
1784 CONFIG_USB_XHCI_PCI \
1785 CONFIG_USB_XHCI_PLATFORM
1786 FILES:= \
1787 $(XHCI_FILES)
1788 AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
1789 $(call AddDepends/usb)
1790 endef
1791
1792 define KernelPackage/usb3/description
1793 Kernel support for USB3 (XHCI) controllers
1794 endef
1795
1796 $(eval $(call KernelPackage,usb3))
1797
1798
1799 define KernelPackage/usb-net2280
1800 TITLE:=Support for NetChip 228x PCI USB peripheral controller
1801 KCONFIG:= \
1802 CONFIG_USB_PCI=y \
1803 CONFIG_USB_NET2280
1804 DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
1805 FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
1806 AUTOLOAD:=$(call AutoLoad,46,net2280)
1807 $(call AddDepends/usb)
1808 endef
1809
1810 define KernelPackage/usb-net2280/description
1811 Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
1812 endef
1813
1814 $(eval $(call KernelPackage,usb-net2280))
1815
1816 define KernelPackage/usb-roles
1817 TITLE:=USB Role Switch Library Module
1818 KCONFIG:=CONFIG_USB_ROLE_SWITCH
1819 HIDDEN:=1
1820 FILES:=$(LINUX_DIR)/drivers/usb/roles/roles.ko
1821 $(call AddDepends/usb)
1822 endef
1823
1824 define KernelPackage/usb-roles/description
1825 Support for USB Role Switch
1826 endef
1827
1828 $(eval $(call KernelPackage,usb-roles))
1829
1830
1831 define KernelPackage/usb-xhci-hcd
1832 TITLE:=xHCI HCD (USB 3.0) support
1833 KCONFIG:= \
1834 CONFIG_USB_XHCI_HCD \
1835 CONFIG_USB_XHCI_HCD_DEBUGGING=n
1836 HIDDEN:=1
1837 FILES:=$(LINUX_DIR)/drivers/usb/host/xhci-hcd.ko
1838 AUTOLOAD:=$(call AutoLoad,54,xhci-hcd,1)
1839 $(call AddDepends/usb)
1840 endef
1841
1842 define KernelPackage/usb-xhci-hcd/description
1843 The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
1844 "SuperSpeed" host controller hardware.
1845 endef
1846
1847 $(eval $(call KernelPackage,usb-xhci-hcd))
1848
1849
1850 define KernelPackage/usb-xhci-mtk
1851 TITLE:=xHCI support for MediaTek SoCs
1852 DEPENDS:=+kmod-usb-xhci-hcd
1853 KCONFIG:=CONFIG_USB_XHCI_MTK
1854 HIDDEN:=1
1855 FILES:= \
1856 $(LINUX_DIR)/drivers/usb/host/xhci-mtk-hcd.ko
1857 AUTOLOAD:=$(call AutoLoad,54,xhci-mtk-hcd,1)
1858 $(call AddDepends/usb)
1859 endef
1860
1861 define KernelPackage/usb-xhci-mtk/description
1862 Kernel support for the xHCI host controller found in MediaTek SoCs.
1863 endef
1864
1865 $(eval $(call KernelPackage,usb-xhci-mtk))
1866
1867
1868 define KernelPackage/usb-xhci-pci-renesas
1869 TITLE:=Support for additional Renesas xHCI controller with firmware
1870 KCONFIG:=CONFIG_USB_XHCI_PCI_RENESAS
1871 HIDDEN:=1
1872 FILES:=$(LINUX_DIR)/drivers/usb/host/xhci-pci-renesas.ko
1873 AUTOLOAD:=$(call AutoLoad,54,xhci-pci-renesas,1)
1874 $(call AddDepends/usb)
1875 endef
1876
1877 define KernelPackage/usb-xhci-pci-renesas/description
1878 Kernel support for the Renesas xHCI controller with firmware. Make sure you have
1879 the firwmare for the device and installed on your system for this device to work.
1880 endef
1881
1882 $(eval $(call KernelPackage,usb-xhci-pci-renesas))
1883
1884
1885 define KernelPackage/chaoskey
1886 SUBMENU:=$(USB_MENU)
1887 TITLE:=Chaoskey hardware RNG support
1888 DEPENDS:=+kmod-random-core
1889 KCONFIG:=CONFIG_USB_CHAOSKEY
1890 FILES:=$(LINUX_DIR)/drivers/usb/misc/chaoskey.ko
1891 AUTOLOAD:=$(call AutoProbe,chaoskey)
1892 $(call AddDepends/usb)
1893 endef
1894
1895 define KernelPackage/chaoskey/description
1896 Kernel module for chaoskey, USB attached true random number generator
1897 endef
1898
1899 $(eval $(call KernelPackage,chaoskey))
1900