usb.mk 50 KB

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