usb.mk 46 KB

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