usb.mk 53 KB

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