usb.mk 52 KB

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