usb.mk 43 KB

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