usb.mk 50 KB

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