usb.mk 51 KB

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