usb.mk 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952
  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. TITLE:=Cadence USB USB controller driver
  389. DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget +kmod-usb-roles
  390. KCONFIG:= \
  391. CONFIG_USB_CDNS_SUPPORT
  392. FILES:= $(LINUX_DIR)/drivers/usb/cdns3/cdns-usb-common.ko
  393. AUTOLOAD:=$(call AutoLoad,50,cdns-usb-common,1)
  394. $(call AddDepends/usb)
  395. endef
  396. define KernelPackage/usb-cdns/description
  397. This driver provides USB Device Controller support for the
  398. Cadence USB Core
  399. endef
  400. $(eval $(call KernelPackage,usb-cdns))
  401. define KernelPackage/usb-cdns3
  402. TITLE:=Cadence USB3 USB controller driver
  403. DEPENDS:=+kmod-usb-cdns
  404. KCONFIG:= \
  405. CONFIG_USB_CDNS3 \
  406. CONFIG_USB_CDNS3_GADGET=y \
  407. CONFIG_USB_CDNS3_HOST=y
  408. FILES:= $(LINUX_DIR)/drivers/usb/cdns3/cdns3.ko
  409. AUTOLOAD:=$(call AutoLoad,54,cdns3,1)
  410. $(call AddDepends/usb)
  411. endef
  412. define KernelPackage/usb-cdns3/description
  413. This driver provides support for the Dual Role SuperSpeed
  414. USB Controller based on the Cadence USB3 IP Core
  415. endef
  416. $(eval $(call KernelPackage,usb-cdns3))
  417. define KernelPackage/usb-dwc3
  418. TITLE:=DWC3 USB controller driver
  419. KCONFIG:= \
  420. CONFIG_USB_DWC3 \
  421. CONFIG_USB_DWC3_HOST=y \
  422. CONFIG_USB_DWC3_GADGET=n \
  423. CONFIG_USB_DWC3_DUAL_ROLE=n \
  424. CONFIG_USB_DWC3_DEBUG=n \
  425. CONFIG_USB_DWC3_VERBOSE=n
  426. FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3.ko
  427. AUTOLOAD:=$(call AutoLoad,54,dwc3,1)
  428. $(call AddDepends/usb)
  429. endef
  430. define KernelPackage/usb-dwc3/description
  431. This driver provides support for the Dual Role SuperSpeed
  432. USB Controller based on the Synopsys DesignWare USB3 IP Core
  433. endef
  434. $(eval $(call KernelPackage,usb-dwc3))
  435. define KernelPackage/usb-dwc3-octeon
  436. TITLE:=DWC3 Cavium Octeon USB driver
  437. DEPENDS:=@TARGET_octeon +kmod-usb-dwc3
  438. KCONFIG:= CONFIG_USB_DWC3_OCTEON
  439. FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3-octeon.ko
  440. AUTOLOAD:=$(call AutoProbe,dwc3-octeon,1)
  441. $(call AddDepends/usb)
  442. endef
  443. define KernelPackage/usb-dwc3-octeon/description
  444. This driver adds support for Cavium Octeon platforms with DesignWare
  445. Core USB3 IP.
  446. endef
  447. $(eval $(call KernelPackage,usb-dwc3-octeon))
  448. define KernelPackage/usb-dwc3-qcom
  449. TITLE:=DWC3 Qualcomm USB driver
  450. DEPENDS:=@(TARGET_ipq40xx||TARGET_ipq806x||TARGET_qualcommax||TARGET_qualcommbe) +kmod-usb-dwc3
  451. KCONFIG:= CONFIG_USB_DWC3_QCOM
  452. FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3-qcom.ko
  453. AUTOLOAD:=$(call AutoLoad,53,dwc3-qcom,1)
  454. $(call AddDepends/usb)
  455. endef
  456. define KernelPackage/usb-dwc3-qcom/description
  457. Some Qualcomm SoCs use DesignWare Core IP for USB2/3 functionality.
  458. This driver also handles Qscratch wrapper which is needed for
  459. peripheral mode support.
  460. endef
  461. $(eval $(call KernelPackage,usb-dwc3-qcom))
  462. define KernelPackage/usb-acm
  463. TITLE:=Support for modems/isdn controllers
  464. KCONFIG:=CONFIG_USB_ACM
  465. FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
  466. AUTOLOAD:=$(call AutoProbe,cdc-acm)
  467. $(call AddDepends/usb)
  468. endef
  469. define KernelPackage/usb-acm/description
  470. Kernel support for USB ACM devices (modems/isdn controllers)
  471. endef
  472. $(eval $(call KernelPackage,usb-acm))
  473. define KernelPackage/usb-wdm
  474. TITLE:=USB Wireless Device Management
  475. KCONFIG:=CONFIG_USB_WDM
  476. FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
  477. AUTOLOAD:=$(call AutoProbe,cdc-wdm)
  478. $(call AddDepends/usb)
  479. $(call AddDepends/usb-net)
  480. endef
  481. define KernelPackage/usb-wdm/description
  482. USB Wireless Device Management support
  483. endef
  484. $(eval $(call KernelPackage,usb-wdm))
  485. define KernelPackage/usb-audio
  486. TITLE:=Support for USB audio devices
  487. KCONFIG:= \
  488. CONFIG_SND_USB=y \
  489. CONFIG_SND_USB_AUDIO
  490. $(call AddDepends/usb)
  491. $(call AddDepends/sound)
  492. DEPENDS+=+kmod-media-controller
  493. FILES:= \
  494. $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
  495. $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
  496. AUTOLOAD:=$(call AutoProbe,snd-usbmidi-lib snd-usb-audio)
  497. endef
  498. define KernelPackage/usb-audio/description
  499. Kernel support for USB audio devices
  500. endef
  501. $(eval $(call KernelPackage,usb-audio))
  502. define KernelPackage/usb-printer
  503. TITLE:=Support for printers
  504. KCONFIG:=CONFIG_USB_PRINTER
  505. FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
  506. AUTOLOAD:=$(call AutoProbe,usblp)
  507. $(call AddDepends/usb)
  508. endef
  509. define KernelPackage/usb-printer/description
  510. Kernel support for USB printers
  511. endef
  512. $(eval $(call KernelPackage,usb-printer))
  513. define KernelPackage/usb-serial
  514. TITLE:=Support for USB-to-Serial converters
  515. KCONFIG:=CONFIG_USB_SERIAL
  516. FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
  517. AUTOLOAD:=$(call AutoProbe,usbserial)
  518. $(call AddDepends/usb)
  519. endef
  520. define KernelPackage/usb-serial/description
  521. Kernel support for USB-to-Serial converters
  522. endef
  523. $(eval $(call KernelPackage,usb-serial))
  524. define AddDepends/usb-serial
  525. SUBMENU:=$(USB_MENU)
  526. DEPENDS+=+kmod-usb-serial $(1)
  527. endef
  528. define KernelPackage/usb-serial-belkin
  529. TITLE:=Support for Belkin devices
  530. KCONFIG:=CONFIG_USB_SERIAL_BELKIN
  531. FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
  532. AUTOLOAD:=$(call AutoProbe,belkin_sa)
  533. $(call AddDepends/usb-serial)
  534. endef
  535. define KernelPackage/usb-serial-belkin/description
  536. Kernel support for Belkin USB-to-Serial converters
  537. endef
  538. $(eval $(call KernelPackage,usb-serial-belkin))
  539. define KernelPackage/usb-serial-ch341
  540. TITLE:=Support for CH341 devices
  541. KCONFIG:=CONFIG_USB_SERIAL_CH341
  542. FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
  543. AUTOLOAD:=$(call AutoProbe,ch341)
  544. $(call AddDepends/usb-serial)
  545. endef
  546. define KernelPackage/usb-serial-ch341/description
  547. Kernel support for Winchiphead CH341 USB-to-Serial converters
  548. endef
  549. $(eval $(call KernelPackage,usb-serial-ch341))
  550. define KernelPackage/usb-serial-ch348
  551. TITLE:=Support for CH348 devices
  552. KCONFIG:=CONFIG_USB_SERIAL_CH348
  553. FILES:=$(LINUX_DIR)/drivers/usb/serial/ch348.ko
  554. AUTOLOAD:=$(call AutoProbe,ch348)
  555. $(call AddDepends/usb-serial)
  556. endef
  557. define KernelPackage/usb-serial-ch348/description
  558. Kernel support for Winchiphead CH348 USB-to-8x-Serial converters
  559. endef
  560. $(eval $(call KernelPackage,usb-serial-ch348))
  561. define KernelPackage/usb-serial-edgeport
  562. TITLE:=Support for Digi Edgeport devices
  563. KCONFIG:=CONFIG_USB_SERIAL_EDGEPORT
  564. FILES:=$(LINUX_DIR)/drivers/usb/serial/io_edgeport.ko
  565. AUTOLOAD:=$(call AutoProbe,io_edgeport)
  566. $(call AddDepends/usb-serial)
  567. DEPENDS+=+edgeport-firmware
  568. endef
  569. define KernelPackage/usb-serial-edgeport/description
  570. Kernel support for Inside Out Networks (Digi)
  571. Edgeport/4
  572. Rapidport/4
  573. Edgeport/4t
  574. Edgeport/2
  575. Edgeport/4i
  576. Edgeport/2i
  577. Edgeport/421
  578. Edgeport/21
  579. Edgeport/8
  580. Edgeport/8 Dual
  581. Edgeport/2D8
  582. Edgeport/4D8
  583. Edgeport/8i
  584. Edgeport/2 DIN
  585. Edgeport/4 DIN
  586. Edgeport/16 Dual
  587. endef
  588. $(eval $(call KernelPackage,usb-serial-edgeport))
  589. define KernelPackage/usb-serial-ftdi
  590. TITLE:=Support for FTDI devices
  591. KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
  592. FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
  593. AUTOLOAD:=$(call AutoProbe,ftdi_sio)
  594. $(call AddDepends/usb-serial)
  595. endef
  596. define KernelPackage/usb-serial-ftdi/description
  597. Kernel support for FTDI USB-to-Serial converters
  598. endef
  599. $(eval $(call KernelPackage,usb-serial-ftdi))
  600. define KernelPackage/usb-serial-garmin
  601. TITLE:=Support for Garmin GPS devices
  602. KCONFIG:=CONFIG_USB_SERIAL_GARMIN
  603. FILES:=$(LINUX_DIR)/drivers/usb/serial/garmin_gps.ko
  604. AUTOLOAD:=$(call AutoProbe,garmin_gps)
  605. $(call AddDepends/usb-serial)
  606. endef
  607. define KernelPackage/usb-serial-garmin/description
  608. Should work with most Garmin GPS devices which have a native USB port.
  609. endef
  610. $(eval $(call KernelPackage,usb-serial-garmin))
  611. define KernelPackage/usb-serial-simple
  612. TITLE:=USB Serial Simple (Motorola phone)
  613. KCONFIG:=CONFIG_USB_SERIAL_SIMPLE
  614. FILES:=$(LINUX_DIR)/drivers/usb/serial/usb-serial-simple.ko
  615. AUTOLOAD:=$(call AutoProbe,usb-serial-simple)
  616. $(call AddDepends/usb-serial)
  617. endef
  618. define KernelPackage/usb-serial-simple/description
  619. Kernel support for "very simple devices".
  620. Specifically, it supports:
  621. - Suunto ANT+ USB device.
  622. - Medtronic CareLink USB device (3.18)
  623. - Fundamental Software dongle.
  624. - Google USB serial devices (3.19)
  625. - HP4x calculators
  626. - a number of Motorola phones
  627. - Novatel Wireless GPS receivers (3.18)
  628. - Siemens USB/MPI adapter.
  629. - ViVOtech ViVOpay USB device.
  630. - Infineon Modem Flashloader USB interface
  631. - ZIO Motherboard USB serial interface
  632. endef
  633. $(eval $(call KernelPackage,usb-serial-simple))
  634. define KernelPackage/usb-serial-ti-usb
  635. TITLE:=Support for TI USB 3410/5052
  636. KCONFIG:=CONFIG_USB_SERIAL_TI
  637. FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
  638. AUTOLOAD:=$(call AutoProbe,ti_usb_3410_5052)
  639. $(call AddDepends/usb-serial)
  640. endef
  641. define KernelPackage/usb-serial-ti-usb/description
  642. Kernel support for TI USB 3410/5052 devices
  643. endef
  644. $(eval $(call KernelPackage,usb-serial-ti-usb))
  645. define KernelPackage/usb-serial-ipw
  646. TITLE:=Support for IPWireless 3G devices
  647. KCONFIG:=CONFIG_USB_SERIAL_IPW
  648. FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
  649. AUTOLOAD:=$(call AutoProbe,ipw)
  650. $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
  651. endef
  652. $(eval $(call KernelPackage,usb-serial-ipw))
  653. define KernelPackage/usb-serial-mct
  654. TITLE:=Support for Magic Control Tech. devices
  655. KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
  656. FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
  657. AUTOLOAD:=$(call AutoProbe,mct_u232)
  658. $(call AddDepends/usb-serial)
  659. endef
  660. define KernelPackage/usb-serial-mct/description
  661. Kernel support for Magic Control Technology USB-to-Serial converters
  662. endef
  663. $(eval $(call KernelPackage,usb-serial-mct))
  664. define KernelPackage/usb-serial-mos7720
  665. TITLE:=Support for Moschip MOS7720 devices
  666. KCONFIG:=CONFIG_USB_SERIAL_MOS7720 CONFIG_USB_SERIAL_MOS7715_PARPORT=y
  667. FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
  668. DEPENDS:=+kmod-ppdev
  669. AUTOLOAD:=$(call AutoProbe,mos7720)
  670. $(call AddDepends/usb-serial)
  671. endef
  672. define KernelPackage/usb-serial-mos7720/description
  673. Kernel support for Moschip MOS7720 USB-to-Serial converters
  674. endef
  675. $(eval $(call KernelPackage,usb-serial-mos7720))
  676. define KernelPackage/usb-serial-mos7840
  677. TITLE:=Support for Moschip MOS7840 devices
  678. KCONFIG:=CONFIG_USB_SERIAL_MOS7840
  679. FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7840.ko
  680. AUTOLOAD:=$(call AutoProbe,mos7840)
  681. $(call AddDepends/usb-serial)
  682. endef
  683. define KernelPackage/usb-serial-mos7840/description
  684. Kernel support for Moschip MOS7840 USB-to-Serial converters
  685. endef
  686. $(eval $(call KernelPackage,usb-serial-mos7840))
  687. define KernelPackage/usb-serial-pl2303
  688. TITLE:=Support for Prolific PL2303 devices
  689. KCONFIG:=CONFIG_USB_SERIAL_PL2303
  690. FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
  691. AUTOLOAD:=$(call AutoProbe,pl2303)
  692. $(call AddDepends/usb-serial)
  693. endef
  694. define KernelPackage/usb-serial-pl2303/description
  695. Kernel support for Prolific PL2303 USB-to-Serial converters
  696. endef
  697. $(eval $(call KernelPackage,usb-serial-pl2303))
  698. define KernelPackage/usb-serial-cp210x
  699. TITLE:=Support for Silicon Labs cp210x devices
  700. KCONFIG:=CONFIG_USB_SERIAL_CP210X
  701. FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
  702. AUTOLOAD:=$(call AutoProbe,cp210x)
  703. $(call AddDepends/usb-serial)
  704. endef
  705. define KernelPackage/usb-serial-cp210x/description
  706. Kernel support for Silicon Labs cp210x USB-to-Serial converters
  707. endef
  708. $(eval $(call KernelPackage,usb-serial-cp210x))
  709. define KernelPackage/usb-serial-ark3116
  710. TITLE:=Support for ArkMicroChips ARK3116 devices
  711. KCONFIG:=CONFIG_USB_SERIAL_ARK3116
  712. FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
  713. AUTOLOAD:=$(call AutoProbe,ark3116)
  714. $(call AddDepends/usb-serial)
  715. endef
  716. define KernelPackage/usb-serial-ark3116/description
  717. Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
  718. endef
  719. $(eval $(call KernelPackage,usb-serial-ark3116))
  720. define KernelPackage/usb-serial-oti6858
  721. TITLE:=Support for Ours Technology OTI6858 devices
  722. KCONFIG:=CONFIG_USB_SERIAL_OTI6858
  723. FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
  724. AUTOLOAD:=$(call AutoProbe,oti6858)
  725. $(call AddDepends/usb-serial)
  726. endef
  727. define KernelPackage/usb-serial-oti6858/description
  728. Kernel support for Ours Technology OTI6858 USB-to-Serial converters
  729. endef
  730. $(eval $(call KernelPackage,usb-serial-oti6858))
  731. define KernelPackage/usb-serial-sierrawireless
  732. TITLE:=Support for Sierra Wireless devices
  733. KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
  734. FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
  735. AUTOLOAD:=$(call AutoProbe,sierra)
  736. $(call AddDepends/usb-serial)
  737. endef
  738. define KernelPackage/usb-serial-sierrawireless/description
  739. Kernel support for Sierra Wireless devices
  740. endef
  741. $(eval $(call KernelPackage,usb-serial-sierrawireless))
  742. define KernelPackage/usb-serial-visor
  743. TITLE:=Support for Handspring Visor devices
  744. KCONFIG:=CONFIG_USB_SERIAL_VISOR
  745. FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
  746. AUTOLOAD:=$(call AutoProbe,visor)
  747. $(call AddDepends/usb-serial)
  748. endef
  749. define KernelPackage/usb-serial-visor/description
  750. Kernel support for Handspring Visor PDAs
  751. endef
  752. $(eval $(call KernelPackage,usb-serial-visor))
  753. define KernelPackage/usb-serial-cypress-m8
  754. TITLE:=Support for CypressM8 USB-Serial
  755. KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
  756. FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
  757. AUTOLOAD:=$(call AutoProbe,cypress_m8)
  758. $(call AddDepends/usb-serial)
  759. endef
  760. define KernelPackage/usb-serial-cypress-m8/description
  761. Kernel support for devices with Cypress M8 USB to Serial chip
  762. (for example, the Delorme Earthmate LT-20 GPS)
  763. Supported microcontrollers in the CY4601 family are:
  764. CY7C63741 CY7C63742 CY7C63743 CY7C64013
  765. endef
  766. $(eval $(call KernelPackage,usb-serial-cypress-m8))
  767. define KernelPackage/usb-serial-keyspan
  768. TITLE:=Support for Keyspan USB-to-Serial devices
  769. KCONFIG:= \
  770. CONFIG_USB_SERIAL_KEYSPAN \
  771. CONFIG_USB_SERIAL_KEYSPAN_USA28 \
  772. CONFIG_USB_SERIAL_KEYSPAN_USA28X \
  773. CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
  774. CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
  775. CONFIG_USB_SERIAL_KEYSPAN_USA19 \
  776. CONFIG_USB_SERIAL_KEYSPAN_USA18X \
  777. CONFIG_USB_SERIAL_KEYSPAN_USA19W \
  778. CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
  779. CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
  780. CONFIG_USB_SERIAL_KEYSPAN_MPR \
  781. CONFIG_USB_SERIAL_KEYSPAN_USA49W \
  782. CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
  783. FILES:= \
  784. $(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
  785. $(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
  786. AUTOLOAD:=$(call AutoProbe,ezusb keyspan)
  787. $(call AddDepends/usb-serial)
  788. endef
  789. define KernelPackage/usb-serial-keyspan/description
  790. Kernel support for Keyspan USB-to-Serial devices
  791. endef
  792. $(eval $(call KernelPackage,usb-serial-keyspan))
  793. define KernelPackage/usb-serial-wwan
  794. TITLE:=Support for GSM and CDMA modems
  795. KCONFIG:=CONFIG_USB_SERIAL_WWAN
  796. FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
  797. HIDDEN:=1
  798. AUTOLOAD:=$(call AutoProbe,usb_wwan)
  799. $(call AddDepends/usb-serial)
  800. endef
  801. define KernelPackage/usb-serial-wwan/description
  802. Kernel support for USB GSM and CDMA modems
  803. endef
  804. $(eval $(call KernelPackage,usb-serial-wwan))
  805. define KernelPackage/usb-serial-option
  806. TITLE:=Support for Option HSDPA modems
  807. KCONFIG:=CONFIG_USB_SERIAL_OPTION
  808. FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
  809. AUTOLOAD:=$(call AutoProbe,option)
  810. $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
  811. endef
  812. define KernelPackage/usb-serial-option/description
  813. Kernel support for Option HSDPA modems
  814. endef
  815. $(eval $(call KernelPackage,usb-serial-option))
  816. define KernelPackage/usb-serial-qualcomm
  817. TITLE:=Support for Qualcomm USB serial
  818. KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
  819. FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
  820. AUTOLOAD:=$(call AutoProbe,qcserial)
  821. $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
  822. endef
  823. define KernelPackage/usb-serial-qualcomm/description
  824. Kernel support for Qualcomm USB Serial devices (Gobi)
  825. endef
  826. $(eval $(call KernelPackage,usb-serial-qualcomm))
  827. define KernelPackage/usb-serial-xr
  828. TITLE:=Support for MaxLinear/Exar USB to Serial devices
  829. KCONFIG:=CONFIG_USB_SERIAL_XR
  830. FILES:=$(LINUX_DIR)/drivers/usb/serial/xr_serial.ko
  831. AUTOLOAD:=$(call AutoProbe,xr_serial)
  832. $(call AddDepends/usb-serial)
  833. endef
  834. define KernelPackage/usb-serial-xr/description
  835. Kernel support for MaxLinear/Exar USB to Serial converter devices
  836. endef
  837. $(eval $(call KernelPackage,usb-serial-xr))
  838. define KernelPackage/usb-storage
  839. TITLE:=USB Storage support
  840. DEPENDS:= +kmod-scsi-core
  841. KCONFIG:=CONFIG_USB_STORAGE
  842. FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
  843. AUTOLOAD:=$(call AutoProbe,usb-storage,1)
  844. $(call AddDepends/usb)
  845. endef
  846. define KernelPackage/usb-storage/description
  847. Kernel support for USB Mass Storage devices
  848. endef
  849. $(eval $(call KernelPackage,usb-storage))
  850. define KernelPackage/usb-storage-extras
  851. SUBMENU:=$(USB_MENU)
  852. TITLE:=Extra drivers for usb-storage
  853. DEPENDS:=+kmod-usb-storage
  854. KCONFIG:= \
  855. CONFIG_USB_STORAGE_ALAUDA \
  856. CONFIG_USB_STORAGE_CYPRESS_ATACB \
  857. CONFIG_USB_STORAGE_DATAFAB \
  858. CONFIG_USB_STORAGE_FREECOM \
  859. CONFIG_USB_STORAGE_ISD200 \
  860. CONFIG_USB_STORAGE_JUMPSHOT \
  861. CONFIG_USB_STORAGE_KARMA \
  862. CONFIG_USB_STORAGE_SDDR09 \
  863. CONFIG_USB_STORAGE_SDDR55 \
  864. CONFIG_USB_STORAGE_USBAT
  865. FILES:= \
  866. $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
  867. $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
  868. $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
  869. $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
  870. $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
  871. $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
  872. $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
  873. $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
  874. $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
  875. $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
  876. AUTOLOAD:=$(call AutoProbe,ums-alauda ums-cypress ums-datafab \
  877. ums-freecom ums-isd200 ums-jumpshot \
  878. ums-karma ums-sddr09 ums-sddr55 ums-usbat)
  879. endef
  880. define KernelPackage/usb-storage-extras/description
  881. Say Y here if you want to have some more drivers,
  882. such as for SmartMedia card readers
  883. endef
  884. $(eval $(call KernelPackage,usb-storage-extras))
  885. define KernelPackage/usb-storage-uas
  886. SUBMENU:=$(USB_MENU)
  887. TITLE:=USB Attached SCSI (UASP) support
  888. DEPENDS:=+kmod-usb-storage
  889. KCONFIG:=CONFIG_USB_UAS
  890. FILES:=$(LINUX_DIR)/drivers/usb/storage/uas.ko
  891. AUTOLOAD:=$(call AutoProbe,uas,1)
  892. endef
  893. define KernelPackage/usb-storage-uas/description
  894. Say Y here if you want to include support for
  895. USB Attached SCSI (UAS/UASP), a higher
  896. performance protocol available on many
  897. newer USB 3.0 storage devices
  898. endef
  899. $(eval $(call KernelPackage,usb-storage-uas))
  900. define KernelPackage/usb-atm
  901. TITLE:=Support for ATM on USB bus
  902. DEPENDS:=+kmod-atm
  903. KCONFIG:=CONFIG_USB_ATM
  904. FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
  905. AUTOLOAD:=$(call AutoProbe,usbatm)
  906. $(call AddDepends/usb)
  907. endef
  908. define KernelPackage/usb-atm/description
  909. Kernel support for USB DSL modems
  910. endef
  911. $(eval $(call KernelPackage,usb-atm))
  912. define AddDepends/usb-atm
  913. SUBMENU:=$(USB_MENU)
  914. DEPENDS+=kmod-usb-atm $(1)
  915. endef
  916. define KernelPackage/usb-atm-speedtouch
  917. TITLE:=SpeedTouch USB ADSL modems support
  918. KCONFIG:=CONFIG_USB_SPEEDTOUCH
  919. FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
  920. AUTOLOAD:=$(call AutoProbe,speedtch)
  921. $(call AddDepends/usb-atm)
  922. endef
  923. define KernelPackage/usb-atm-speedtouch/description
  924. Kernel support for SpeedTouch USB ADSL modems
  925. endef
  926. $(eval $(call KernelPackage,usb-atm-speedtouch))
  927. define KernelPackage/usb-atm-ueagle
  928. TITLE:=Eagle 8051 based USB ADSL modems support
  929. FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
  930. KCONFIG:=CONFIG_USB_UEAGLEATM
  931. AUTOLOAD:=$(call AutoProbe,ueagle-atm)
  932. $(call AddDepends/usb-atm)
  933. endef
  934. define KernelPackage/usb-atm-ueagle/description
  935. Kernel support for Eagle 8051 based USB ADSL modems
  936. endef
  937. $(eval $(call KernelPackage,usb-atm-ueagle))
  938. define KernelPackage/usb-atm-cxacru
  939. TITLE:=cxacru
  940. FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
  941. KCONFIG:=CONFIG_USB_CXACRU
  942. AUTOLOAD:=$(call AutoProbe,cxacru)
  943. $(call AddDepends/usb-atm)
  944. endef
  945. define KernelPackage/usb-atm-cxacru/description
  946. Kernel support for cxacru based USB ADSL modems
  947. endef
  948. $(eval $(call KernelPackage,usb-atm-cxacru))
  949. define KernelPackage/usb-net
  950. TITLE:=Kernel modules for USB-to-Ethernet convertors
  951. DEPENDS:=+kmod-mii
  952. KCONFIG:=CONFIG_USB_USBNET
  953. AUTOLOAD:=$(call AutoProbe,usbnet)
  954. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
  955. $(call AddDepends/usb)
  956. endef
  957. define KernelPackage/usb-net/description
  958. Kernel modules for USB-to-Ethernet convertors
  959. endef
  960. $(eval $(call KernelPackage,usb-net))
  961. define AddDepends/usb-net
  962. SUBMENU:=$(USB_MENU)
  963. DEPENDS+=+kmod-usb-net $(1)
  964. endef
  965. define KernelPackage/usb-net-aqc111
  966. TITLE:=Support for USB-to-Ethernet Aquantia AQtion 5/2.5GbE
  967. KCONFIG:=CONFIG_USB_NET_AQC111
  968. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/aqc111.ko
  969. AUTOLOAD:=$(call AutoProbe,aqc111)
  970. $(call AddDepends/usb-net)
  971. endef
  972. define KernelPackage/usb-net-aqc111/description
  973. Support for USB-to-Ethernet Aquantia AQtion 5/2.5GbE
  974. endef
  975. $(eval $(call KernelPackage,usb-net-aqc111))
  976. define KernelPackage/usb-net-asix
  977. TITLE:=Kernel module for USB-to-Ethernet Asix convertors
  978. DEPENDS:= \
  979. +kmod-libphy +kmod-net-selftests +kmod-mdio-devres +kmod-phy-ax88796b \
  980. +kmod-phylink
  981. KCONFIG:=CONFIG_USB_NET_AX8817X
  982. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
  983. AUTOLOAD:=$(call AutoProbe,asix)
  984. $(call AddDepends/usb-net)
  985. endef
  986. define KernelPackage/usb-net-asix/description
  987. Kernel module for USB-to-Ethernet Asix convertors
  988. endef
  989. $(eval $(call KernelPackage,usb-net-asix))
  990. define KernelPackage/usb-net-asix-ax88179
  991. TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
  992. DEPENDS:=+kmod-libphy
  993. KCONFIG:=CONFIG_USB_NET_AX88179_178A
  994. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
  995. AUTOLOAD:=$(call AutoProbe,ax88179_178a)
  996. $(call AddDepends/usb-net)
  997. endef
  998. define KernelPackage/usb-net-asix-ax88179/description
  999. Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
  1000. to Gigabit Ethernet adapters.
  1001. endef
  1002. $(eval $(call KernelPackage,usb-net-asix-ax88179))
  1003. define KernelPackage/usb-net-hso
  1004. TITLE:=Kernel module for Option USB High Speed Mobile Devices
  1005. KCONFIG:=CONFIG_USB_HSO
  1006. FILES:= \
  1007. $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
  1008. AUTOLOAD:=$(call AutoProbe,hso)
  1009. $(call AddDepends/usb-net)
  1010. $(call AddDepends/rfkill)
  1011. endef
  1012. define KernelPackage/usb-net-hso/description
  1013. Kernel module for Option USB High Speed Mobile Devices
  1014. endef
  1015. $(eval $(call KernelPackage,usb-net-hso))
  1016. define KernelPackage/usb-net-kaweth
  1017. TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
  1018. KCONFIG:=CONFIG_USB_KAWETH
  1019. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
  1020. AUTOLOAD:=$(call AutoProbe,kaweth)
  1021. $(call AddDepends/usb-net)
  1022. endef
  1023. define KernelPackage/usb-net-kaweth/description
  1024. Kernel module for USB-to-Ethernet Kaweth convertors
  1025. endef
  1026. $(eval $(call KernelPackage,usb-net-kaweth))
  1027. define KernelPackage/usb-net-lan78xx
  1028. TITLE:=USB-To-Ethernet Microchip LAN78XX convertors
  1029. DEPENDS:=+kmod-fixed-phy +kmod-phy-microchip +PACKAGE_kmod-of-mdio:kmod-of-mdio
  1030. KCONFIG:=CONFIG_USB_LAN78XX
  1031. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/lan78xx.ko
  1032. AUTOLOAD:=$(call AutoProbe,lan78xx)
  1033. $(call AddDepends/usb-net)
  1034. endef
  1035. define KernelPackage/usb-net-lan78xx/description
  1036. Kernel module for Microchip LAN78XX based USB 2 & USB 3
  1037. 10/100/1000 Ethernet adapters.
  1038. endef
  1039. $(eval $(call KernelPackage,usb-net-lan78xx))
  1040. define KernelPackage/usb-net-pegasus
  1041. TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
  1042. KCONFIG:=CONFIG_USB_PEGASUS
  1043. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
  1044. AUTOLOAD:=$(call AutoProbe,pegasus)
  1045. $(call AddDepends/usb-net)
  1046. endef
  1047. define KernelPackage/usb-net-pegasus/description
  1048. Kernel module for USB-to-Ethernet Pegasus convertors
  1049. endef
  1050. $(eval $(call KernelPackage,usb-net-pegasus))
  1051. define KernelPackage/usb-net-mcs7830
  1052. TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
  1053. KCONFIG:=CONFIG_USB_NET_MCS7830
  1054. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
  1055. AUTOLOAD:=$(call AutoProbe,mcs7830)
  1056. $(call AddDepends/usb-net)
  1057. endef
  1058. define KernelPackage/usb-net-mcs7830/description
  1059. Kernel module for USB-to-Ethernet MCS7830 convertors
  1060. endef
  1061. $(eval $(call KernelPackage,usb-net-mcs7830))
  1062. define KernelPackage/usb-net-smsc75xx
  1063. TITLE:=SMSC LAN75XX based USB 2.0 Gigabit ethernet devices
  1064. DEPENDS:=+kmod-libphy
  1065. KCONFIG:=CONFIG_USB_NET_SMSC75XX
  1066. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc75xx.ko
  1067. AUTOLOAD:=$(call AutoProbe,smsc75xx)
  1068. $(call AddDepends/usb-net, +kmod-lib-crc16)
  1069. endef
  1070. define KernelPackage/usb-net-smsc75xx/description
  1071. Kernel module for SMSC LAN75XX based devices
  1072. endef
  1073. $(eval $(call KernelPackage,usb-net-smsc75xx))
  1074. define KernelPackage/usb-net-smsc95xx
  1075. TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
  1076. DEPENDS:=+kmod-libphy +kmod-phy-smsc +kmod-net-selftests
  1077. KCONFIG:=CONFIG_USB_NET_SMSC95XX
  1078. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
  1079. AUTOLOAD:=$(call AutoProbe,smsc95xx)
  1080. $(call AddDepends/usb-net, +kmod-lib-crc16)
  1081. endef
  1082. define KernelPackage/usb-net-smsc95xx/description
  1083. Kernel module for SMSC LAN95XX based devices
  1084. endef
  1085. $(eval $(call KernelPackage,usb-net-smsc95xx))
  1086. define KernelPackage/usb-net-dm9601-ether
  1087. TITLE:=Support for DM9601 ethernet connections
  1088. KCONFIG:=CONFIG_USB_NET_DM9601
  1089. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
  1090. AUTOLOAD:=$(call AutoProbe,dm9601)
  1091. $(call AddDepends/usb-net)
  1092. endef
  1093. define KernelPackage/usb-net-dm9601-ether/description
  1094. Kernel support for USB DM9601 devices
  1095. endef
  1096. $(eval $(call KernelPackage,usb-net-dm9601-ether))
  1097. define KernelPackage/usb-net-cdc-ether
  1098. TITLE:=Support for cdc ethernet connections
  1099. KCONFIG:=CONFIG_USB_NET_CDCETHER
  1100. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
  1101. AUTOLOAD:=$(call AutoProbe,cdc_ether)
  1102. $(call AddDepends/usb-net)
  1103. endef
  1104. define KernelPackage/usb-net-cdc-ether/description
  1105. Kernel support for USB CDC Ethernet devices
  1106. endef
  1107. $(eval $(call KernelPackage,usb-net-cdc-ether))
  1108. define KernelPackage/usb-net-cdc-eem
  1109. TITLE:=Support for CDC EEM connections
  1110. KCONFIG:=CONFIG_USB_NET_CDC_EEM
  1111. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
  1112. AUTOLOAD:=$(call AutoProbe,cdc_eem)
  1113. $(call AddDepends/usb-net)
  1114. endef
  1115. define KernelPackage/usb-net-cdc-eem/description
  1116. Kernel support for USB CDC EEM
  1117. endef
  1118. $(eval $(call KernelPackage,usb-net-cdc-eem))
  1119. define KernelPackage/usb-net-cdc-subset
  1120. TITLE:=Support for CDC Ethernet subset connections
  1121. KCONFIG:= \
  1122. CONFIG_USB_NET_CDC_SUBSET \
  1123. CONFIG_USB_ARMLINUX
  1124. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
  1125. AUTOLOAD:=$(call AutoProbe,cdc_subset)
  1126. $(call AddDepends/usb-net)
  1127. endef
  1128. define KernelPackage/usb-net-cdc-subset/description
  1129. Kernel support for Simple USB Network Links (CDC Ethernet subset)
  1130. endef
  1131. $(eval $(call KernelPackage,usb-net-cdc-subset))
  1132. define KernelPackage/usb-net-qmi-wwan
  1133. TITLE:=QMI WWAN driver
  1134. KCONFIG:=CONFIG_USB_NET_QMI_WWAN
  1135. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
  1136. AUTOLOAD:=$(call AutoProbe,qmi_wwan)
  1137. $(call AddDepends/usb-net,+kmod-usb-wdm)
  1138. endef
  1139. define KernelPackage/usb-net-qmi-wwan/description
  1140. QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
  1141. endef
  1142. $(eval $(call KernelPackage,usb-net-qmi-wwan))
  1143. define KernelPackage/usb-net-rtl8150
  1144. TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
  1145. KCONFIG:=CONFIG_USB_RTL8150
  1146. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
  1147. AUTOLOAD:=$(call AutoProbe,rtl8150)
  1148. $(call AddDepends/usb-net)
  1149. endef
  1150. define KernelPackage/usb-net-rtl8150/description
  1151. Kernel module for USB-to-Ethernet Realtek 8150 convertors
  1152. endef
  1153. $(eval $(call KernelPackage,usb-net-rtl8150))
  1154. define KernelPackage/usb-net-rtl8152
  1155. TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
  1156. DEPENDS:=+r8152-firmware +kmod-crypto-sha256 +kmod-mii +!LINUX_6_6:kmod-libphy
  1157. KCONFIG:=CONFIG_USB_RTL8152
  1158. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
  1159. AUTOLOAD:=$(call AutoProbe,r8152)
  1160. $(call AddDepends/usb)
  1161. endef
  1162. define KernelPackage/usb-net-rtl8152/description
  1163. Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
  1164. endef
  1165. $(eval $(call KernelPackage,usb-net-rtl8152))
  1166. define KernelPackage/usb-net-sr9700
  1167. TITLE:=Support for CoreChip SR9700 ethernet devices
  1168. KCONFIG:=CONFIG_USB_NET_SR9700
  1169. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
  1170. AUTOLOAD:=$(call AutoProbe,sr9700)
  1171. $(call AddDepends/usb-net)
  1172. endef
  1173. define KernelPackage/usb-net-sr9700/description
  1174. Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
  1175. endef
  1176. $(eval $(call KernelPackage,usb-net-sr9700))
  1177. define KernelPackage/usb-net-rndis
  1178. TITLE:=Support for RNDIS connections
  1179. KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
  1180. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
  1181. AUTOLOAD:=$(call AutoProbe,rndis_host)
  1182. $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
  1183. endef
  1184. define KernelPackage/usb-net-rndis/description
  1185. Kernel support for RNDIS connections
  1186. endef
  1187. $(eval $(call KernelPackage,usb-net-rndis))
  1188. define KernelPackage/usb-net-cdc-mbim
  1189. SUBMENU:=$(USB_MENU)
  1190. TITLE:=Kernel module for MBIM Devices
  1191. KCONFIG:=CONFIG_USB_NET_CDC_MBIM
  1192. FILES:= \
  1193. $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
  1194. AUTOLOAD:=$(call AutoProbe,cdc_mbim)
  1195. $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
  1196. endef
  1197. define KernelPackage/usb-net-cdc-mbim/description
  1198. Kernel module for CDC MBIM (Mobile Broadband Interface Model) devices
  1199. endef
  1200. $(eval $(call KernelPackage,usb-net-cdc-mbim))
  1201. define KernelPackage/usb-net-cdc-ncm
  1202. TITLE:=Support for CDC NCM connections
  1203. KCONFIG:=CONFIG_USB_NET_CDC_NCM
  1204. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
  1205. AUTOLOAD:=$(call AutoProbe,cdc_ncm)
  1206. $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
  1207. endef
  1208. define KernelPackage/usb-net-cdc-ncm/description
  1209. Kernel support for CDC NCM connections
  1210. endef
  1211. $(eval $(call KernelPackage,usb-net-cdc-ncm))
  1212. define KernelPackage/usb-net-huawei-cdc-ncm
  1213. TITLE:=Support for Huawei CDC NCM connections
  1214. KCONFIG:=CONFIG_USB_NET_HUAWEI_CDC_NCM
  1215. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/huawei_cdc_ncm.ko
  1216. AUTOLOAD:=$(call AutoProbe,huawei_cdc_ncm)
  1217. $(call AddDepends/usb-net,+kmod-usb-net-cdc-ncm +kmod-usb-wdm)
  1218. endef
  1219. define KernelPackage/usb-net-huawei-cdc-ncm/description
  1220. Kernel support for Huawei CDC NCM connections
  1221. endef
  1222. $(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
  1223. define KernelPackage/usb-net-sierrawireless
  1224. TITLE:=Support for Sierra Wireless devices
  1225. KCONFIG:=CONFIG_USB_SIERRA_NET
  1226. FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
  1227. AUTOLOAD:=$(call AutoProbe,sierra_net)
  1228. $(call AddDepends/usb-net)
  1229. endef
  1230. define KernelPackage/usb-net-sierrawireless/description
  1231. Kernel support for Sierra Wireless devices
  1232. endef
  1233. $(eval $(call KernelPackage,usb-net-sierrawireless))
  1234. define KernelPackage/usb-net-ipheth
  1235. TITLE:=Apple iPhone USB Ethernet driver
  1236. KCONFIG:=CONFIG_USB_IPHETH
  1237. FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
  1238. AUTOLOAD:=$(call AutoProbe,ipheth)
  1239. $(call AddDepends/usb-net)
  1240. endef
  1241. define KernelPackage/usb-net-ipheth/description
  1242. Kernel support for Apple iPhone USB Ethernet driver
  1243. endef
  1244. $(eval $(call KernelPackage,usb-net-ipheth))
  1245. define KernelPackage/usb-net-kalmia
  1246. TITLE:=Samsung Kalmia based LTE USB modem
  1247. KCONFIG:=CONFIG_USB_NET_KALMIA
  1248. FILES:=$(LINUX_DIR)/drivers/net/usb/kalmia.ko
  1249. AUTOLOAD:=$(call AutoProbe,kalmia)
  1250. $(call AddDepends/usb-net)
  1251. endef
  1252. define KernelPackage/usb-net-kalmia/description
  1253. Kernel support for Samsung Kalmia based LTE USB modem
  1254. endef
  1255. $(eval $(call KernelPackage,usb-net-kalmia))
  1256. define KernelPackage/usb-net-pl
  1257. TITLE:=Prolific PL-2301/2302/25A1 based cables
  1258. KCONFIG:=CONFIG_USB_NET_PLUSB
  1259. FILES:=$(LINUX_DIR)/drivers/net/usb/plusb.ko
  1260. AUTOLOAD:=$(call AutoProbe,plusb)
  1261. $(call AddDepends/usb-net)
  1262. endef
  1263. define KernelPackage/usb-net-pl/description
  1264. Kernel support for Prolific PL-2301/2302/25A1 based cables
  1265. endef
  1266. $(eval $(call KernelPackage,usb-net-pl))
  1267. define KernelPackage/usb-hid
  1268. TITLE:=Support for USB Human Input Devices
  1269. KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
  1270. DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
  1271. FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
  1272. AUTOLOAD:=$(call AutoProbe,usbhid)
  1273. $(call AddDepends/usb)
  1274. endef
  1275. define KernelPackage/usb-hid/description
  1276. Kernel support for USB HID devices such as keyboards and mice
  1277. endef
  1278. $(eval $(call KernelPackage,usb-hid))
  1279. define KernelPackage/usb-hid-cp2112
  1280. SUBMENU:=$(USB_MENU)
  1281. TITLE:=Silicon Labs CP2112 HID USB to SMBus Master Bridge
  1282. KCONFIG:=CONFIG_HID_CP2112
  1283. DEPENDS:=@GPIO_SUPPORT +kmod-usb-hid +kmod-i2c-core
  1284. FILES:=$(LINUX_DIR)/drivers/hid/hid-cp2112.ko
  1285. AUTOLOAD:=$(call AutoProbe,hid-cp2112)
  1286. endef
  1287. define KernelPackage/usb-hid-cp2112/description
  1288. HID device driver which registers as an i2c adapter and gpiochip to expose
  1289. these functions of the CP2112.
  1290. endef
  1291. $(eval $(call KernelPackage,usb-hid-cp2112))
  1292. define KernelPackage/usb-hid-mcp2221
  1293. SUBMENU:=$(USB_MENU)
  1294. TITLE:=Microchip USB 2.0 to I2C/UART Protocol Converter with GPIO
  1295. KCONFIG:=CONFIG_HID_MCP2221
  1296. DEPENDS:=@GPIO_SUPPORT +kmod-usb-hid +kmod-i2c-core +kmod-iio-core
  1297. FILES:=$(LINUX_DIR)/drivers/hid/hid-mcp2221.ko
  1298. AUTOLOAD:=$(call AutoProbe,hid-mcp2221)
  1299. endef
  1300. define KernelPackage/usb-hid-mcp2221/description
  1301. HID device driver which registers as an i2c adapter and gpiochip to expose
  1302. these functions of the MCP2221.
  1303. endef
  1304. $(eval $(call KernelPackage,usb-hid-mcp2221))
  1305. define KernelPackage/usb-yealink
  1306. TITLE:=USB Yealink VOIP phone
  1307. DEPENDS:=+kmod-input-evdev
  1308. KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
  1309. FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
  1310. AUTOLOAD:=$(call AutoProbe,yealink)
  1311. $(call AddDepends/usb)
  1312. endef
  1313. define KernelPackage/usb-yealink/description
  1314. Kernel support for Yealink VOIP phone
  1315. endef
  1316. $(eval $(call KernelPackage,usb-yealink))
  1317. define KernelPackage/usb-cm109
  1318. TITLE:=Support for CM109 device
  1319. DEPENDS:=+kmod-input-evdev
  1320. KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
  1321. FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
  1322. AUTOLOAD:=$(call AutoProbe,cm109)
  1323. $(call AddDepends/usb)
  1324. endef
  1325. define KernelPackage/usb-cm109/description
  1326. Kernel support for CM109 VOIP phone
  1327. endef
  1328. $(eval $(call KernelPackage,usb-cm109))
  1329. define KernelPackage/usb-test
  1330. TITLE:=USB Testing Driver
  1331. DEPENDS:=@DEVEL
  1332. KCONFIG:=CONFIG_USB_TEST
  1333. FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
  1334. $(call AddDepends/usb)
  1335. endef
  1336. define KernelPackage/usb-test/description
  1337. Kernel support for testing USB Host Controller software
  1338. endef
  1339. $(eval $(call KernelPackage,usb-test))
  1340. define KernelPackage/usbip
  1341. TITLE := USB-over-IP kernel support
  1342. KCONFIG:= \
  1343. CONFIG_USBIP_CORE \
  1344. CONFIG_USBIP_DEBUG=n
  1345. FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
  1346. AUTOLOAD:=$(call AutoProbe,usbip-core)
  1347. $(call AddDepends/usb)
  1348. endef
  1349. $(eval $(call KernelPackage,usbip))
  1350. define KernelPackage/usbip-client
  1351. TITLE := USB-over-IP client driver
  1352. DEPENDS := +kmod-usbip
  1353. KCONFIG := CONFIG_USBIP_VHCI_HCD
  1354. FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
  1355. AUTOLOAD := $(call AutoProbe,vhci-hcd)
  1356. $(call AddDepends/usb)
  1357. endef
  1358. $(eval $(call KernelPackage,usbip-client))
  1359. define KernelPackage/usbip-server
  1360. $(call KernelPackage/usbip/Default)
  1361. TITLE := USB-over-IP host driver
  1362. DEPENDS := +kmod-usbip
  1363. KCONFIG := CONFIG_USBIP_HOST
  1364. FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
  1365. AUTOLOAD := $(call AutoProbe,usbip-host)
  1366. $(call AddDepends/usb)
  1367. endef
  1368. $(eval $(call KernelPackage,usbip-server))
  1369. define KernelPackage/usb-chipidea
  1370. TITLE:=Host and device support for Chipidea controllers
  1371. DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ath79 +kmod-usb-ehci +kmod-usb-phy-nop +kmod-usb-roles +kmod-phy-ath79-usb
  1372. KCONFIG:= \
  1373. CONFIG_EXTCON \
  1374. CONFIG_USB_CHIPIDEA \
  1375. CONFIG_USB_CHIPIDEA_GENERIC \
  1376. CONFIG_USB_CHIPIDEA_HOST=y \
  1377. CONFIG_USB_CHIPIDEA_UDC=y \
  1378. CONFIG_USB_CHIPIDEA_DEBUG=y
  1379. FILES:= \
  1380. $(LINUX_DIR)/drivers/extcon/extcon-core.ko \
  1381. $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko \
  1382. $(LINUX_DIR)/drivers/usb/common/ulpi.ko
  1383. AUTOLOAD:=$(call AutoLoad,39,ci_hdrc,1)
  1384. $(call AddDepends/usb)
  1385. endef
  1386. define KernelPackage/usb-chipidea/description
  1387. Kernel support for USB Chipidea controllers
  1388. endef
  1389. $(eval $(call KernelPackage,usb-chipidea))
  1390. define KernelPackage/usb-chipidea2
  1391. TITLE:=Host and device support for Chipidea2 controllers
  1392. DEPENDS:=+kmod-usb-chipidea
  1393. KCONFIG:= \
  1394. CONFIG_EXTCON \
  1395. CONFIG_USB_CHIPIDEA \
  1396. CONFIG_USB_CHIPIDEA_HOST=y \
  1397. CONFIG_USB_CHIPIDEA_UDC=y \
  1398. CONFIG_USB_CHIPIDEA_DEBUG=y
  1399. FILES:= \
  1400. $(LINUX_DIR)/drivers/extcon/extcon-core.ko \
  1401. $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc_usb2.ko
  1402. AUTOLOAD:=$(call AutoLoad,39,ci_hdrc_usb2,1)
  1403. $(call AddDepends/usb)
  1404. endef
  1405. define KernelPackage/usb-chipidea2/description
  1406. Kernel support for USB Chipidea controllers
  1407. endef
  1408. $(eval $(call KernelPackage,usb-chipidea2))
  1409. define KernelPackage/usbmon
  1410. TITLE:=USB traffic monitor
  1411. KCONFIG:=CONFIG_USB_MON
  1412. $(call AddDepends/usb)
  1413. FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
  1414. AUTOLOAD:=$(call AutoProbe,usbmon)
  1415. endef
  1416. define KernelPackage/usbmon/description
  1417. Kernel support for USB traffic monitoring
  1418. endef
  1419. $(eval $(call KernelPackage,usbmon))
  1420. XHCI_MODULES := xhci-pci xhci-plat-hcd
  1421. XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
  1422. XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
  1423. define KernelPackage/usb3
  1424. TITLE:=Support for USB3 controllers
  1425. DEPENDS:= \
  1426. +kmod-usb-xhci-hcd \
  1427. +TARGET_bcm53xx:kmod-usb-bcma \
  1428. +TARGET_bcm53xx:kmod-phy-bcm-ns-usb3 \
  1429. +TARGET_ramips_mt7621:kmod-usb-xhci-mtk \
  1430. +TARGET_mediatek:kmod-usb-xhci-mtk
  1431. KCONFIG:= \
  1432. CONFIG_USB_PCI=y \
  1433. CONFIG_USB_XHCI_PCI \
  1434. CONFIG_USB_XHCI_PLATFORM
  1435. FILES:= \
  1436. $(XHCI_FILES)
  1437. AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
  1438. $(call AddDepends/usb)
  1439. endef
  1440. define KernelPackage/usb3/description
  1441. Kernel support for USB3 (XHCI) controllers
  1442. endef
  1443. $(eval $(call KernelPackage,usb3))
  1444. define KernelPackage/usb-net2280
  1445. TITLE:=Support for NetChip 228x PCI USB peripheral controller
  1446. KCONFIG:= \
  1447. CONFIG_USB_PCI=y \
  1448. CONFIG_USB_NET2280
  1449. DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
  1450. FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
  1451. AUTOLOAD:=$(call AutoLoad,46,net2280)
  1452. $(call AddDepends/usb)
  1453. endef
  1454. define KernelPackage/usb-net2280/description
  1455. Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
  1456. endef
  1457. $(eval $(call KernelPackage,usb-net2280))
  1458. define KernelPackage/usb-roles
  1459. TITLE:=USB Role Switch Library Module
  1460. KCONFIG:=CONFIG_USB_ROLE_SWITCH
  1461. HIDDEN:=1
  1462. FILES:=$(LINUX_DIR)/drivers/usb/roles/roles.ko
  1463. $(call AddDepends/usb)
  1464. endef
  1465. define KernelPackage/usb-roles/description
  1466. Support for USB Role Switch
  1467. endef
  1468. $(eval $(call KernelPackage,usb-roles))
  1469. define KernelPackage/usb-xhci-hcd
  1470. TITLE:=xHCI HCD (USB 3.0) support
  1471. KCONFIG:= CONFIG_USB_XHCI_HCD
  1472. HIDDEN:=1
  1473. FILES:=$(LINUX_DIR)/drivers/usb/host/xhci-hcd.ko
  1474. AUTOLOAD:=$(call AutoLoad,54,xhci-hcd,1)
  1475. $(call AddDepends/usb)
  1476. endef
  1477. define KernelPackage/usb-xhci-hcd/description
  1478. The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
  1479. "SuperSpeed" host controller hardware.
  1480. endef
  1481. $(eval $(call KernelPackage,usb-xhci-hcd))
  1482. define KernelPackage/usb-xhci-mtk
  1483. TITLE:=xHCI support for MediaTek SoCs
  1484. DEPENDS:=+kmod-usb-xhci-hcd
  1485. KCONFIG:=CONFIG_USB_XHCI_MTK
  1486. HIDDEN:=1
  1487. FILES:= \
  1488. $(LINUX_DIR)/drivers/usb/host/xhci-mtk-hcd.ko
  1489. AUTOLOAD:=$(call AutoLoad,54,xhci-mtk-hcd,1)
  1490. $(call AddDepends/usb)
  1491. endef
  1492. define KernelPackage/usb-xhci-mtk/description
  1493. Kernel support for the xHCI host controller found in MediaTek SoCs.
  1494. endef
  1495. $(eval $(call KernelPackage,usb-xhci-mtk))
  1496. define KernelPackage/usb-xhci-pci-renesas
  1497. TITLE:=Support for additional Renesas xHCI controller with firmware
  1498. DEPENDS:=+kmod-usb3
  1499. KCONFIG:=CONFIG_USB_XHCI_PCI_RENESAS
  1500. FILES:=$(LINUX_DIR)/drivers/usb/host/xhci-pci-renesas.ko
  1501. AUTOLOAD:=$(call AutoLoad,54,xhci-pci-renesas,1)
  1502. $(call AddDepends/usb)
  1503. endef
  1504. define KernelPackage/usb-xhci-pci-renesas/description
  1505. Kernel support for the Renesas xHCI controller with firmware. Make sure you have
  1506. the firwmare for the device and installed on your system for this device to work.
  1507. endef
  1508. $(eval $(call KernelPackage,usb-xhci-pci-renesas))
  1509. define KernelPackage/chaoskey
  1510. SUBMENU:=$(USB_MENU)
  1511. TITLE:=Chaoskey hardware RNG support
  1512. DEPENDS:=+kmod-random-core
  1513. KCONFIG:=CONFIG_USB_CHAOSKEY
  1514. FILES:=$(LINUX_DIR)/drivers/usb/misc/chaoskey.ko
  1515. AUTOLOAD:=$(call AutoProbe,chaoskey)
  1516. $(call AddDepends/usb)
  1517. endef
  1518. define KernelPackage/chaoskey/description
  1519. Kernel module for chaoskey, USB attached true random number generator
  1520. endef
  1521. $(eval $(call KernelPackage,chaoskey))