usb.mk 44 KB

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