usb.mk 53 KB

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