usb.mk 46 KB

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