usb.mk 46 KB

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