2
0

usb.mk 46 KB

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