usb.mk 45 KB

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