usb.mk 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580
  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. DEPENDS:=@!LINUX_3_18
  34. FILES:=$(LINUX_DIR)/drivers/usb/core/ledtrig-usbport.ko
  35. AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbport)
  36. $(call AddDepends/usb)
  37. endef
  38. define KernelPackage/usb-ledtrig-usbport/description
  39. This driver allows LEDs to be controlled by USB events. Enabling this
  40. trigger allows specifying list of USB ports that should turn on LED
  41. when some USB device gets connected.
  42. If possible it should be prefered over similar ledtrig-usbdev.
  43. endef
  44. $(eval $(call KernelPackage,usb-ledtrig-usbport))
  45. define KernelPackage/usb-phy-nop
  46. TITLE:=Support for USB NOP transceiver
  47. KCONFIG:=CONFIG_NOP_USB_XCEIV
  48. HIDDEN:=1
  49. FILES:=$(LINUX_DIR)/drivers/usb/phy/phy-generic.ko
  50. AUTOLOAD:=$(call AutoLoad,21,phy-generic,1)
  51. $(call AddDepends/usb)
  52. endef
  53. define KernelPackage/usb-phy-nop/description
  54. Support for USB NOP transceiver
  55. endef
  56. $(eval $(call KernelPackage,usb-phy-nop))
  57. define KernelPackage/usb-phy-qcom-dwc3
  58. TITLE:=DWC3 USB QCOM PHY driver
  59. DEPENDS:=@TARGET_ipq40xx||@TARGET_ipq806x +kmod-usb-dwc3-of-simple
  60. KCONFIG:= CONFIG_PHY_QCOM_DWC3
  61. FILES:= \
  62. $(LINUX_DIR)/drivers/phy/[email protected] \
  63. $(LINUX_DIR)/drivers/phy/qualcomm/[email protected]
  64. AUTOLOAD:=$(call AutoLoad,45,phy-qcom-dwc3,1)
  65. $(call AddDepends/usb)
  66. endef
  67. define KernelPackage/usb-phy-qcom-dwc3/description
  68. This driver provides support for the integrated DesignWare
  69. USB3 IP Core within the QCOM SoCs.
  70. endef
  71. $(eval $(call KernelPackage,usb-phy-qcom-dwc3))
  72. define KernelPackage/usb-gadget
  73. TITLE:=USB Gadget support
  74. KCONFIG:=CONFIG_USB_GADGET
  75. HIDDEN:=1
  76. FILES:=\
  77. $(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko
  78. AUTOLOAD:=$(call AutoLoad,21,udc-core,1)
  79. DEPENDS:=@USB_GADGET_SUPPORT
  80. $(call AddDepends/usb)
  81. endef
  82. define KernelPackage/usb-gadget/description
  83. Kernel support for USB Gadget mode
  84. endef
  85. $(eval $(call KernelPackage,usb-gadget))
  86. define KernelPackage/usb-lib-composite
  87. TITLE:=USB lib composite
  88. KCONFIG:=CONFIG_USB_LIBCOMPOSITE
  89. DEPENDS:=+kmod-usb-gadget +kmod-fs-configfs
  90. HIDDEN:=1
  91. FILES:=$(LINUX_DIR)/drivers/usb/gadget/libcomposite.ko
  92. AUTOLOAD:=$(call AutoLoad,50,libcomposite)
  93. $(call AddDepends/usb)
  94. endef
  95. define KernelPackage/usb-lib-composite/description
  96. Lib Composite
  97. endef
  98. $(eval $(call KernelPackage,usb-lib-composite))
  99. define KernelPackage/usb-gadget-ehci-debug
  100. TITLE:=USB EHCI debug port Gadget support
  101. KCONFIG:=\
  102. CONFIG_USB_G_DBGP \
  103. CONFIG_USB_G_DBGP_SERIAL=y \
  104. CONFIG_USB_G_DBGP_PRINTK=n
  105. DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite +kmod-usb-gadget-serial
  106. FILES:=$(LINUX_DIR)/drivers/usb/gadget/legacy/g_dbgp.ko
  107. AUTOLOAD:=$(call AutoLoad,52,g_dbgp)
  108. $(call AddDepends/usb)
  109. endef
  110. define KernelPackage/usb-gadget-ehci-debug/description
  111. Kernel support for USB EHCI debug port Gadget.
  112. endef
  113. $(eval $(call KernelPackage,usb-gadget-ehci-debug))
  114. define KernelPackage/usb-gadget-eth
  115. TITLE:=USB Ethernet Gadget support
  116. KCONFIG:= \
  117. CONFIG_USB_ETH \
  118. CONFIG_USB_ETH_RNDIS=y \
  119. CONFIG_USB_ETH_EEM=n
  120. DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
  121. FILES:= \
  122. $(LINUX_DIR)/drivers/usb/gadget/function/u_ether.ko \
  123. $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm.ko \
  124. $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm_subset.ko \
  125. $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_rndis.ko \
  126. $(LINUX_DIR)/drivers/usb/gadget/legacy/g_ether.ko
  127. AUTOLOAD:=$(call AutoLoad,52,usb_f_ecm g_ether)
  128. $(call AddDepends/usb)
  129. endef
  130. define KernelPackage/usb-gadget-eth/description
  131. Kernel support for USB Ethernet Gadget
  132. endef
  133. $(eval $(call KernelPackage,usb-gadget-eth))
  134. define KernelPackage/usb-gadget-serial
  135. TITLE:=USB Serial Gadget support
  136. KCONFIG:=CONFIG_USB_G_SERIAL
  137. DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
  138. FILES:= \
  139. $(LINUX_DIR)/drivers/usb/gadget/function/u_serial.ko \
  140. $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_acm.ko \
  141. $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_obex.ko \
  142. $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_serial.ko \
  143. $(LINUX_DIR)/drivers/usb/gadget/legacy/g_serial.ko
  144. AUTOLOAD:=$(call AutoLoad,52,usb_f_acm g_serial)
  145. $(call AddDepends/usb)
  146. endef
  147. define KernelPackage/usb-gadget-serial/description
  148. Kernel support for USB Serial Gadget.
  149. endef
  150. $(eval $(call KernelPackage,usb-gadget-serial))
  151. define KernelPackage/usb-gadget-mass-storage
  152. TITLE:=USB Mass Storage support
  153. KCONFIG:=CONFIG_USB_MASS_STORAGE
  154. DEPENDS:=+kmod-usb-gadget +kmod-usb-lib-composite
  155. FILES:= \
  156. $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_mass_storage.ko \
  157. $(LINUX_DIR)/drivers/usb/gadget/legacy/g_mass_storage.ko
  158. AUTOLOAD:=$(call AutoLoad,52,usb_f_mass_storage g_mass_storage)
  159. $(call AddDepends/usb)
  160. endef
  161. define KernelPackage/usb-gadget-mass-storage/description
  162. Kernel support for USB Gadget Mass Storage
  163. endef
  164. $(eval $(call KernelPackage,usb-gadget-mass-storage))
  165. define KernelPackage/usb-uhci
  166. TITLE:=Support for UHCI controllers
  167. KCONFIG:= \
  168. CONFIG_USB_PCI=y \
  169. CONFIG_USB_UHCI_ALT \
  170. CONFIG_USB_UHCI_HCD
  171. FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
  172. AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
  173. $(call AddDepends/usb)
  174. endef
  175. define KernelPackage/usb-uhci/description
  176. Kernel support for USB UHCI controllers
  177. endef
  178. $(eval $(call KernelPackage,usb-uhci,1))
  179. define KernelPackage/usb-ohci
  180. TITLE:=Support for OHCI controllers
  181. DEPENDS:= \
  182. +TARGET_bcm53xx:kmod-usb-bcma \
  183. +TARGET_brcm47xx:kmod-usb-bcma \
  184. +TARGET_brcm47xx:kmod-usb-ssb
  185. KCONFIG:= \
  186. CONFIG_USB_OHCI \
  187. CONFIG_USB_OHCI_HCD \
  188. CONFIG_USB_OHCI_ATH79=y \
  189. CONFIG_USB_OHCI_HCD_AT91=y \
  190. CONFIG_USB_OHCI_BCM63XX=y \
  191. CONFIG_USB_OCTEON_OHCI=y \
  192. CONFIG_USB_OHCI_HCD_OMAP3=y \
  193. CONFIG_USB_OHCI_HCD_PLATFORM=y
  194. FILES:= \
  195. $(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko \
  196. $(LINUX_DIR)/drivers/usb/host/ohci-platform.ko
  197. ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ohci-at91.ko),)
  198. FILES+=$(LINUX_DIR)/drivers/usb/host/ohci-at91.ko
  199. endif
  200. AUTOLOAD:=$(call AutoLoad,50,ohci-hcd ohci-platform ohci-at91,1)
  201. $(call AddDepends/usb)
  202. endef
  203. define KernelPackage/usb-ohci/description
  204. Kernel support for USB OHCI controllers
  205. endef
  206. $(eval $(call KernelPackage,usb-ohci,1))
  207. define KernelPackage/usb-ohci-pci
  208. TITLE:=Support for PCI OHCI controllers
  209. DEPENDS:=@PCI_SUPPORT +kmod-usb-ohci
  210. KCONFIG:= \
  211. CONFIG_USB_PCI=y \
  212. CONFIG_USB_OHCI_HCD_PCI
  213. FILES:=$(LINUX_DIR)/drivers/usb/host/ohci-pci.ko
  214. AUTOLOAD:=$(call AutoLoad,51,ohci-pci,1)
  215. $(call AddDepends/usb)
  216. endef
  217. define KernelPackage/usb-ohci-pci/description
  218. Kernel support for PCI OHCI controllers
  219. endef
  220. $(eval $(call KernelPackage,usb-ohci-pci))
  221. define KernelPackage/usb-bcma
  222. TITLE:=Support for BCMA USB controllers
  223. DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
  224. HIDDEN:=1
  225. KCONFIG:=CONFIG_USB_HCD_BCMA
  226. FILES:= \
  227. $(if $(CONFIG_USB_HCD_BCMA),$(LINUX_DIR)/drivers/usb/host/bcma-hcd.ko)
  228. AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_BCMA),bcma-hcd),1)
  229. $(call AddDepends/usb)
  230. endef
  231. $(eval $(call KernelPackage,usb-bcma))
  232. define KernelPackage/usb-ssb
  233. TITLE:=Support for SSB USB controllers
  234. DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
  235. HIDDEN:=1
  236. KCONFIG:=CONFIG_USB_HCD_SSB
  237. FILES:= \
  238. $(if $(CONFIG_USB_HCD_SSB),$(LINUX_DIR)/drivers/usb/host/ssb-hcd.ko)
  239. AUTOLOAD:=$(call AutoLoad,19,$(if $(CONFIG_USB_HCD_SSB),ssb-hcd),1)
  240. $(call AddDepends/usb)
  241. endef
  242. $(eval $(call KernelPackage,usb-ssb))
  243. define KernelPackage/usb-ehci
  244. TITLE:=EHCI controller support
  245. HIDDEN:=1
  246. KCONFIG:= \
  247. CONFIG_USB_EHCI_HCD
  248. FILES:= \
  249. $(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
  250. AUTOLOAD:=$(call AutoLoad,35,ehci-hcd,1)
  251. $(call AddDepends/usb)
  252. endef
  253. $(eval $(call KernelPackage,usb-ehci))
  254. define KernelPackage/usb2
  255. TITLE:=Support for USB2 controllers
  256. DEPENDS:=\
  257. +TARGET_brcm47xx:kmod-usb-bcma \
  258. +TARGET_brcm47xx:kmod-usb-ssb \
  259. +TARGET_bcm53xx:kmod-usb-bcma \
  260. +TARGET_bcm53xx:kmod-phy-bcm-ns-usb2 \
  261. +kmod-usb-ehci
  262. KCONFIG:=\
  263. CONFIG_USB_EHCI_HCD_PLATFORM \
  264. CONFIG_USB_EHCI_BCM63XX=y \
  265. CONFIG_USB_IMX21_HCD=y \
  266. CONFIG_USB_EHCI_MXC=y \
  267. CONFIG_USB_OCTEON_EHCI=y \
  268. CONFIG_USB_EHCI_HCD_ORION=y \
  269. CONFIG_USB_EHCI_HCD_AT91=y \
  270. CONFIG_USB_EHCI_FSL
  271. FILES:= \
  272. $(LINUX_DIR)/drivers/usb/host/ehci-platform.ko
  273. ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-orion.ko),)
  274. FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-orion.ko
  275. endif
  276. ifneq ($(wildcard $(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko),)
  277. FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-atmel.ko
  278. endif
  279. AUTOLOAD:=$(call AutoLoad,40,ehci-hcd ehci-platform ehci-orion ehci-atmel,1)
  280. $(call AddDepends/usb)
  281. endef
  282. define KernelPackage/usb2/description
  283. Kernel support for USB2 (EHCI) controllers
  284. endef
  285. $(eval $(call KernelPackage,usb2))
  286. define KernelPackage/usb2-pci
  287. TITLE:=Support for PCI USB2 controllers
  288. DEPENDS:=@PCI_SUPPORT +kmod-usb2
  289. KCONFIG:= \
  290. CONFIG_USB_PCI=y \
  291. CONFIG_USB_EHCI_PCI
  292. FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-pci.ko
  293. AUTOLOAD:=$(call AutoLoad,42,ehci-pci,1)
  294. $(call AddDepends/usb)
  295. endef
  296. define KernelPackage/usb2-pci/description
  297. Kernel support for PCI USB2 (EHCI) controllers
  298. endef
  299. $(eval $(call KernelPackage,usb2-pci))
  300. define KernelPackage/usb-dwc2
  301. TITLE:=DWC2 USB controller driver
  302. DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget
  303. KCONFIG:= \
  304. CONFIG_USB_PCI=y \
  305. CONFIG_USB_DWC2 \
  306. CONFIG_USB_DWC2_PCI \
  307. CONFIG_USB_DWC2_PLATFORM \
  308. CONFIG_USB_DWC2_DEBUG=n \
  309. CONFIG_USB_DWC2_VERBOSE=n \
  310. CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n \
  311. CONFIG_USB_DWC2_DEBUG_PERIODIC=n
  312. FILES:= \
  313. $(LINUX_DIR)/drivers/usb/dwc2/dwc2.ko \
  314. $(LINUX_DIR)/drivers/usb/dwc2/[email protected]
  315. AUTOLOAD:=$(call AutoLoad,54,dwc2 [email protected],1)
  316. $(call AddDepends/usb)
  317. endef
  318. define KernelPackage/usb-dwc2/description
  319. This driver provides USB Device Controller support for the
  320. Synopsys DesignWare USB OTG Core
  321. endef
  322. $(eval $(call KernelPackage,usb-dwc2))
  323. define KernelPackage/usb-dwc3
  324. TITLE:=DWC3 USB controller driver
  325. KCONFIG:= \
  326. CONFIG_USB_DWC3 \
  327. CONFIG_USB_DWC3_HOST=y \
  328. CONFIG_USB_DWC3_GADGET=n \
  329. CONFIG_USB_DWC3_DUAL_ROLE=n \
  330. CONFIG_USB_DWC3_DEBUG=n \
  331. CONFIG_USB_DWC3_VERBOSE=n
  332. FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3.ko
  333. AUTOLOAD:=$(call AutoLoad,54,dwc3,1)
  334. $(call AddDepends/usb)
  335. endef
  336. define KernelPackage/usb-dwc3/description
  337. This driver provides support for the Dual Role SuperSpeed
  338. USB Controller based on the Synopsys DesignWare USB3 IP Core
  339. endef
  340. $(eval $(call KernelPackage,usb-dwc3))
  341. define KernelPackage/usb-dwc3-of-simple
  342. TITLE:=DWC3 USB simple OF driver
  343. DEPENDS:=@TARGET_ipq40xx||@TARGET_ipq806x +kmod-usb-dwc3
  344. KCONFIG:= CONFIG_USB_DWC3_OF_SIMPLE
  345. FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3-of-simple.ko
  346. AUTOLOAD:=$(call AutoLoad,53,dwc3-of-simple,1)
  347. $(call AddDepends/usb)
  348. endef
  349. define KernelPackage/usb-dwc3-of-simple/description
  350. This driver provides generic platform glue for the integrated DesignWare
  351. USB3 IP Core.
  352. endef
  353. $(eval $(call KernelPackage,usb-dwc3-of-simple))
  354. define KernelPackage/usb-acm
  355. TITLE:=Support for modems/isdn controllers
  356. KCONFIG:=CONFIG_USB_ACM
  357. FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
  358. AUTOLOAD:=$(call AutoProbe,cdc-acm)
  359. $(call AddDepends/usb)
  360. endef
  361. define KernelPackage/usb-acm/description
  362. Kernel support for USB ACM devices (modems/isdn controllers)
  363. endef
  364. $(eval $(call KernelPackage,usb-acm))
  365. define KernelPackage/usb-wdm
  366. TITLE:=USB Wireless Device Management
  367. KCONFIG:=CONFIG_USB_WDM
  368. FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-wdm.ko
  369. AUTOLOAD:=$(call AutoProbe,cdc-wdm)
  370. $(call AddDepends/usb)
  371. $(call AddDepends/usb-net)
  372. endef
  373. define KernelPackage/usb-wdm/description
  374. USB Wireless Device Management support
  375. endef
  376. $(eval $(call KernelPackage,usb-wdm))
  377. define KernelPackage/usb-audio
  378. TITLE:=Support for USB audio devices
  379. KCONFIG:= \
  380. CONFIG_USB_AUDIO \
  381. CONFIG_SND_USB=y \
  382. CONFIG_SND_USB_AUDIO
  383. $(call AddDepends/usb)
  384. $(call AddDepends/sound)
  385. FILES:= \
  386. $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
  387. $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
  388. AUTOLOAD:=$(call AutoProbe,snd-usbmidi-lib snd-usb-audio)
  389. endef
  390. define KernelPackage/usb-audio/description
  391. Kernel support for USB audio devices
  392. endef
  393. $(eval $(call KernelPackage,usb-audio))
  394. define KernelPackage/usb-printer
  395. TITLE:=Support for printers
  396. KCONFIG:=CONFIG_USB_PRINTER
  397. FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
  398. AUTOLOAD:=$(call AutoProbe,usblp)
  399. $(call AddDepends/usb)
  400. endef
  401. define KernelPackage/usb-printer/description
  402. Kernel support for USB printers
  403. endef
  404. $(eval $(call KernelPackage,usb-printer))
  405. define KernelPackage/usb-serial
  406. TITLE:=Support for USB-to-Serial converters
  407. KCONFIG:=CONFIG_USB_SERIAL
  408. FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
  409. AUTOLOAD:=$(call AutoProbe,usbserial)
  410. $(call AddDepends/usb)
  411. endef
  412. define KernelPackage/usb-serial/description
  413. Kernel support for USB-to-Serial converters
  414. endef
  415. $(eval $(call KernelPackage,usb-serial))
  416. define AddDepends/usb-serial
  417. SUBMENU:=$(USB_MENU)
  418. DEPENDS+=kmod-usb-serial $(1)
  419. endef
  420. define KernelPackage/usb-serial-belkin
  421. TITLE:=Support for Belkin devices
  422. KCONFIG:=CONFIG_USB_SERIAL_BELKIN
  423. FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
  424. AUTOLOAD:=$(call AutoProbe,belkin_sa)
  425. $(call AddDepends/usb-serial)
  426. endef
  427. define KernelPackage/usb-serial-belkin/description
  428. Kernel support for Belkin USB-to-Serial converters
  429. endef
  430. $(eval $(call KernelPackage,usb-serial-belkin))
  431. define KernelPackage/usb-serial-ch341
  432. TITLE:=Support for CH341 devices
  433. KCONFIG:=CONFIG_USB_SERIAL_CH341
  434. FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
  435. AUTOLOAD:=$(call AutoProbe,ch341)
  436. $(call AddDepends/usb-serial)
  437. endef
  438. define KernelPackage/usb-serial-ch341/description
  439. Kernel support for Winchiphead CH341 USB-to-Serial converters
  440. endef
  441. $(eval $(call KernelPackage,usb-serial-ch341))
  442. define KernelPackage/usb-serial-edgeport
  443. TITLE:=Support for Digi Edgeport devices
  444. KCONFIG:=CONFIG_USB_SERIAL_EDGEPORT
  445. FILES:=$(LINUX_DIR)/drivers/usb/serial/io_edgeport.ko
  446. AUTOLOAD:=$(call AutoProbe,io_edgeport)
  447. $(call AddDepends/usb-serial)
  448. DEPENDS+=+edgeport-firmware
  449. endef
  450. define KernelPackage/usb-serial-edgeport/description
  451. Kernel support for Inside Out Networks (Digi)
  452. Edgeport/4
  453. Rapidport/4
  454. Edgeport/4t
  455. Edgeport/2
  456. Edgeport/4i
  457. Edgeport/2i
  458. Edgeport/421
  459. Edgeport/21
  460. Edgeport/8
  461. Edgeport/8 Dual
  462. Edgeport/2D8
  463. Edgeport/4D8
  464. Edgeport/8i
  465. Edgeport/2 DIN
  466. Edgeport/4 DIN
  467. Edgeport/16 Dual
  468. endef
  469. $(eval $(call KernelPackage,usb-serial-edgeport))
  470. define KernelPackage/usb-serial-ftdi
  471. TITLE:=Support for FTDI devices
  472. KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
  473. FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
  474. AUTOLOAD:=$(call AutoProbe,ftdi_sio)
  475. $(call AddDepends/usb-serial)
  476. endef
  477. define KernelPackage/usb-serial-ftdi/description
  478. Kernel support for FTDI USB-to-Serial converters
  479. endef
  480. $(eval $(call KernelPackage,usb-serial-ftdi))
  481. define KernelPackage/usb-serial-garmin
  482. TITLE:=Support for Garmin GPS devices
  483. KCONFIG:=CONFIG_USB_SERIAL_GARMIN
  484. FILES:=$(LINUX_DIR)/drivers/usb/serial/garmin_gps.ko
  485. AUTOLOAD:=$(call AutoProbe,garmin_gps)
  486. $(call AddDepends/usb-serial)
  487. endef
  488. define KernelPackage/usb-serial-garmin/description
  489. Should work with most Garmin GPS devices which have a native USB port.
  490. endef
  491. $(eval $(call KernelPackage,usb-serial-garmin))
  492. define KernelPackage/usb-serial-simple
  493. TITLE:=USB Serial Simple (Motorola phone)
  494. KCONFIG:=CONFIG_USB_SERIAL_SIMPLE
  495. FILES:=$(LINUX_DIR)/drivers/usb/serial/usb-serial-simple.ko
  496. AUTOLOAD:=$(call AutoProbe,usb-serial-simple)
  497. $(call AddDepends/usb-serial)
  498. endef
  499. define KernelPackage/usb-serial-simple/description
  500. Kernel support for "very simple devices".
  501. Specifically, it supports:
  502. - Suunto ANT+ USB device.
  503. - Medtronic CareLink USB device (3.18)
  504. - Fundamental Software dongle.
  505. - Google USB serial devices (3.19)
  506. - HP4x calculators
  507. - a number of Motorola phones
  508. - Novatel Wireless GPS receivers (3.18)
  509. - Siemens USB/MPI adapter.
  510. - ViVOtech ViVOpay USB device.
  511. - Infineon Modem Flashloader USB interface
  512. - ZIO Motherboard USB serial interface
  513. endef
  514. $(eval $(call KernelPackage,usb-serial-simple))
  515. define KernelPackage/usb-serial-ti-usb
  516. TITLE:=Support for TI USB 3410/5052
  517. KCONFIG:=CONFIG_USB_SERIAL_TI
  518. FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
  519. AUTOLOAD:=$(call AutoProbe,ti_usb_3410_5052)
  520. $(call AddDepends/usb-serial)
  521. endef
  522. define KernelPackage/usb-serial-ti-usb/description
  523. Kernel support for TI USB 3410/5052 devices
  524. endef
  525. $(eval $(call KernelPackage,usb-serial-ti-usb))
  526. define KernelPackage/usb-serial-ipw
  527. TITLE:=Support for IPWireless 3G devices
  528. KCONFIG:=CONFIG_USB_SERIAL_IPW
  529. FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
  530. AUTOLOAD:=$(call AutoProbe,ipw)
  531. $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
  532. endef
  533. $(eval $(call KernelPackage,usb-serial-ipw))
  534. define KernelPackage/usb-serial-mct
  535. TITLE:=Support for Magic Control Tech. devices
  536. KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
  537. FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
  538. AUTOLOAD:=$(call AutoProbe,mct_u232)
  539. $(call AddDepends/usb-serial)
  540. endef
  541. define KernelPackage/usb-serial-mct/description
  542. Kernel support for Magic Control Technology USB-to-Serial converters
  543. endef
  544. $(eval $(call KernelPackage,usb-serial-mct))
  545. define KernelPackage/usb-serial-mos7720
  546. TITLE:=Support for Moschip MOS7720 devices
  547. KCONFIG:=CONFIG_USB_SERIAL_MOS7720
  548. FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
  549. AUTOLOAD:=$(call AutoProbe,mos7720)
  550. $(call AddDepends/usb-serial)
  551. endef
  552. define KernelPackage/usb-serial-mos7720/description
  553. Kernel support for Moschip MOS7720 USB-to-Serial converters
  554. endef
  555. $(eval $(call KernelPackage,usb-serial-mos7720))
  556. define KernelPackage/usb-serial-pl2303
  557. TITLE:=Support for Prolific PL2303 devices
  558. KCONFIG:=CONFIG_USB_SERIAL_PL2303
  559. FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
  560. AUTOLOAD:=$(call AutoProbe,pl2303)
  561. $(call AddDepends/usb-serial)
  562. endef
  563. define KernelPackage/usb-serial-pl2303/description
  564. Kernel support for Prolific PL2303 USB-to-Serial converters
  565. endef
  566. $(eval $(call KernelPackage,usb-serial-pl2303))
  567. define KernelPackage/usb-serial-cp210x
  568. TITLE:=Support for Silicon Labs cp210x devices
  569. KCONFIG:=CONFIG_USB_SERIAL_CP210X
  570. FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
  571. AUTOLOAD:=$(call AutoProbe,cp210x)
  572. $(call AddDepends/usb-serial)
  573. endef
  574. define KernelPackage/usb-serial-cp210x/description
  575. Kernel support for Silicon Labs cp210x USB-to-Serial converters
  576. endef
  577. $(eval $(call KernelPackage,usb-serial-cp210x))
  578. define KernelPackage/usb-serial-ark3116
  579. TITLE:=Support for ArkMicroChips ARK3116 devices
  580. KCONFIG:=CONFIG_USB_SERIAL_ARK3116
  581. FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
  582. AUTOLOAD:=$(call AutoProbe,ark3116)
  583. $(call AddDepends/usb-serial)
  584. endef
  585. define KernelPackage/usb-serial-ark3116/description
  586. Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
  587. endef
  588. $(eval $(call KernelPackage,usb-serial-ark3116))
  589. define KernelPackage/usb-serial-oti6858
  590. TITLE:=Support for Ours Technology OTI6858 devices
  591. KCONFIG:=CONFIG_USB_SERIAL_OTI6858
  592. FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
  593. AUTOLOAD:=$(call AutoProbe,oti6858)
  594. $(call AddDepends/usb-serial)
  595. endef
  596. define KernelPackage/usb-serial-oti6858/description
  597. Kernel support for Ours Technology OTI6858 USB-to-Serial converters
  598. endef
  599. $(eval $(call KernelPackage,usb-serial-oti6858))
  600. define KernelPackage/usb-serial-sierrawireless
  601. TITLE:=Support for Sierra Wireless devices
  602. KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
  603. FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
  604. AUTOLOAD:=$(call AutoProbe,sierra)
  605. $(call AddDepends/usb-serial)
  606. endef
  607. define KernelPackage/usb-serial-sierrawireless/description
  608. Kernel support for Sierra Wireless devices
  609. endef
  610. $(eval $(call KernelPackage,usb-serial-sierrawireless))
  611. define KernelPackage/usb-serial-visor
  612. TITLE:=Support for Handspring Visor devices
  613. KCONFIG:=CONFIG_USB_SERIAL_VISOR
  614. FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
  615. AUTOLOAD:=$(call AutoProbe,visor)
  616. $(call AddDepends/usb-serial)
  617. endef
  618. define KernelPackage/usb-serial-visor/description
  619. Kernel support for Handspring Visor PDAs
  620. endef
  621. $(eval $(call KernelPackage,usb-serial-visor))
  622. define KernelPackage/usb-serial-cypress-m8
  623. TITLE:=Support for CypressM8 USB-Serial
  624. KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
  625. FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
  626. AUTOLOAD:=$(call AutoProbe,cypress_m8)
  627. $(call AddDepends/usb-serial)
  628. endef
  629. define KernelPackage/usb-serial-cypress-m8/description
  630. Kernel support for devices with Cypress M8 USB to Serial chip
  631. (for example, the Delorme Earthmate LT-20 GPS)
  632. Supported microcontrollers in the CY4601 family are:
  633. CY7C63741 CY7C63742 CY7C63743 CY7C64013
  634. endef
  635. $(eval $(call KernelPackage,usb-serial-cypress-m8))
  636. define KernelPackage/usb-serial-keyspan
  637. TITLE:=Support for Keyspan USB-to-Serial devices
  638. KCONFIG:= \
  639. CONFIG_USB_SERIAL_KEYSPAN \
  640. CONFIG_USB_SERIAL_KEYSPAN_USA28 \
  641. CONFIG_USB_SERIAL_KEYSPAN_USA28X \
  642. CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
  643. CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
  644. CONFIG_USB_SERIAL_KEYSPAN_USA19 \
  645. CONFIG_USB_SERIAL_KEYSPAN_USA18X \
  646. CONFIG_USB_SERIAL_KEYSPAN_USA19W \
  647. CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
  648. CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
  649. CONFIG_USB_SERIAL_KEYSPAN_MPR \
  650. CONFIG_USB_SERIAL_KEYSPAN_USA49W \
  651. CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
  652. FILES:= \
  653. $(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
  654. $(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
  655. AUTOLOAD:=$(call AutoProbe,ezusb keyspan)
  656. $(call AddDepends/usb-serial)
  657. endef
  658. define KernelPackage/usb-serial-keyspan/description
  659. Kernel support for Keyspan USB-to-Serial devices
  660. endef
  661. $(eval $(call KernelPackage,usb-serial-keyspan))
  662. define KernelPackage/usb-serial-wwan
  663. TITLE:=Support for GSM and CDMA modems
  664. KCONFIG:=CONFIG_USB_SERIAL_WWAN
  665. FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
  666. AUTOLOAD:=$(call AutoProbe,usb_wwan)
  667. $(call AddDepends/usb-serial)
  668. endef
  669. define KernelPackage/usb-serial-wwan/description
  670. Kernel support for USB GSM and CDMA modems
  671. endef
  672. $(eval $(call KernelPackage,usb-serial-wwan))
  673. define KernelPackage/usb-serial-option
  674. TITLE:=Support for Option HSDPA modems
  675. DEPENDS:=+kmod-usb-serial-wwan
  676. KCONFIG:=CONFIG_USB_SERIAL_OPTION
  677. FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
  678. AUTOLOAD:=$(call AutoProbe,option)
  679. $(call AddDepends/usb-serial)
  680. endef
  681. define KernelPackage/usb-serial-option/description
  682. Kernel support for Option HSDPA modems
  683. endef
  684. $(eval $(call KernelPackage,usb-serial-option))
  685. define KernelPackage/usb-serial-qualcomm
  686. TITLE:=Support for Qualcomm USB serial
  687. KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
  688. FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
  689. AUTOLOAD:=$(call AutoProbe,qcserial)
  690. $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
  691. endef
  692. define KernelPackage/usb-serial-qualcomm/description
  693. Kernel support for Qualcomm USB Serial devices (Gobi)
  694. endef
  695. $(eval $(call KernelPackage,usb-serial-qualcomm))
  696. define KernelPackage/usb-storage
  697. TITLE:=USB Storage support
  698. DEPENDS:= +kmod-scsi-core
  699. KCONFIG:=CONFIG_USB_STORAGE
  700. FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
  701. AUTOLOAD:=$(call AutoProbe,usb-storage,1)
  702. $(call AddDepends/usb)
  703. endef
  704. define KernelPackage/usb-storage/description
  705. Kernel support for USB Mass Storage devices
  706. endef
  707. $(eval $(call KernelPackage,usb-storage))
  708. define KernelPackage/usb-storage-extras
  709. SUBMENU:=$(USB_MENU)
  710. TITLE:=Extra drivers for usb-storage
  711. DEPENDS:=+kmod-usb-storage
  712. KCONFIG:= \
  713. CONFIG_USB_STORAGE_ALAUDA \
  714. CONFIG_USB_STORAGE_CYPRESS_ATACB \
  715. CONFIG_USB_STORAGE_DATAFAB \
  716. CONFIG_USB_STORAGE_FREECOM \
  717. CONFIG_USB_STORAGE_ISD200 \
  718. CONFIG_USB_STORAGE_JUMPSHOT \
  719. CONFIG_USB_STORAGE_KARMA \
  720. CONFIG_USB_STORAGE_SDDR09 \
  721. CONFIG_USB_STORAGE_SDDR55 \
  722. CONFIG_USB_STORAGE_USBAT
  723. FILES:= \
  724. $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
  725. $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
  726. $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
  727. $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
  728. $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
  729. $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
  730. $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
  731. $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
  732. $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
  733. $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
  734. AUTOLOAD:=$(call AutoProbe,ums-alauda ums-cypress ums-datafab \
  735. ums-freecom ums-isd200 ums-jumpshot \
  736. ums-karma ums-sddr09 ums-sddr55 ums-usbat)
  737. endef
  738. define KernelPackage/usb-storage-extras/description
  739. Say Y here if you want to have some more drivers,
  740. such as for SmartMedia card readers
  741. endef
  742. $(eval $(call KernelPackage,usb-storage-extras))
  743. define KernelPackage/usb-storage-uas
  744. SUBMENU:=$(USB_MENU)
  745. TITLE:=USB Attached SCSI (UASP) support
  746. DEPENDS:=+kmod-usb-storage
  747. KCONFIG:=CONFIG_USB_UAS
  748. FILES:=$(LINUX_DIR)/drivers/usb/storage/uas.ko
  749. AUTOLOAD:=$(call AutoProbe,uas,1)
  750. endef
  751. define KernelPackage/usb-storage-uas/description
  752. Say Y here if you want to include support for
  753. USB Attached SCSI (UAS/UASP), a higher
  754. performance protocol available on many
  755. newer USB 3.0 storage devices
  756. endef
  757. $(eval $(call KernelPackage,usb-storage-uas))
  758. define KernelPackage/usb-atm
  759. TITLE:=Support for ATM on USB bus
  760. DEPENDS:=+kmod-atm
  761. KCONFIG:=CONFIG_USB_ATM
  762. FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
  763. AUTOLOAD:=$(call AutoProbe,usbatm)
  764. $(call AddDepends/usb)
  765. endef
  766. define KernelPackage/usb-atm/description
  767. Kernel support for USB DSL modems
  768. endef
  769. $(eval $(call KernelPackage,usb-atm))
  770. define AddDepends/usb-atm
  771. SUBMENU:=$(USB_MENU)
  772. DEPENDS+=kmod-usb-atm $(1)
  773. endef
  774. define KernelPackage/usb-atm-speedtouch
  775. TITLE:=SpeedTouch USB ADSL modems support
  776. KCONFIG:=CONFIG_USB_SPEEDTOUCH
  777. FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
  778. AUTOLOAD:=$(call AutoProbe,speedtch)
  779. $(call AddDepends/usb-atm)
  780. endef
  781. define KernelPackage/usb-atm-speedtouch/description
  782. Kernel support for SpeedTouch USB ADSL modems
  783. endef
  784. $(eval $(call KernelPackage,usb-atm-speedtouch))
  785. define KernelPackage/usb-atm-ueagle
  786. TITLE:=Eagle 8051 based USB ADSL modems support
  787. FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
  788. KCONFIG:=CONFIG_USB_UEAGLEATM
  789. AUTOLOAD:=$(call AutoProbe,ueagle-atm)
  790. $(call AddDepends/usb-atm)
  791. endef
  792. define KernelPackage/usb-atm-ueagle/description
  793. Kernel support for Eagle 8051 based USB ADSL modems
  794. endef
  795. $(eval $(call KernelPackage,usb-atm-ueagle))
  796. define KernelPackage/usb-atm-cxacru
  797. TITLE:=cxacru
  798. FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
  799. KCONFIG:=CONFIG_USB_CXACRU
  800. AUTOLOAD:=$(call AutoProbe,cxacru)
  801. $(call AddDepends/usb-atm)
  802. endef
  803. define KernelPackage/usb-atm-cxacru/description
  804. Kernel support for cxacru based USB ADSL modems
  805. endef
  806. $(eval $(call KernelPackage,usb-atm-cxacru))
  807. define KernelPackage/usb-net
  808. TITLE:=Kernel modules for USB-to-Ethernet convertors
  809. DEPENDS:=+kmod-mii
  810. KCONFIG:=CONFIG_USB_USBNET \
  811. CONFIG_USB_NET_DRIVERS
  812. AUTOLOAD:=$(call AutoProbe,usbnet)
  813. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
  814. $(call AddDepends/usb)
  815. endef
  816. define KernelPackage/usb-net/description
  817. Kernel modules for USB-to-Ethernet convertors
  818. endef
  819. $(eval $(call KernelPackage,usb-net))
  820. define AddDepends/usb-net
  821. SUBMENU:=$(USB_MENU)
  822. DEPENDS+=kmod-usb-net $(1)
  823. endef
  824. define KernelPackage/usb-net-asix
  825. TITLE:=Kernel module for USB-to-Ethernet Asix convertors
  826. DEPENDS:=+kmod-libphy
  827. KCONFIG:=CONFIG_USB_NET_AX8817X
  828. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
  829. AUTOLOAD:=$(call AutoProbe,asix)
  830. $(call AddDepends/usb-net)
  831. endef
  832. define KernelPackage/usb-net-asix/description
  833. Kernel module for USB-to-Ethernet Asix convertors
  834. endef
  835. $(eval $(call KernelPackage,usb-net-asix))
  836. define KernelPackage/usb-net-asix-ax88179
  837. TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
  838. DEPENDS:=+kmod-libphy
  839. KCONFIG:=CONFIG_USB_NET_AX88179_178A
  840. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
  841. AUTOLOAD:=$(call AutoProbe,ax88179_178a)
  842. $(call AddDepends/usb-net)
  843. endef
  844. define KernelPackage/usb-net-asix-ax88179/description
  845. Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
  846. to Gigabit Ethernet adapters.
  847. endef
  848. $(eval $(call KernelPackage,usb-net-asix-ax88179))
  849. define KernelPackage/usb-net-hso
  850. TITLE:=Kernel module for Option USB High Speed Mobile Devices
  851. KCONFIG:=CONFIG_USB_HSO
  852. FILES:= \
  853. $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
  854. AUTOLOAD:=$(call AutoProbe,hso)
  855. $(call AddDepends/usb-net)
  856. $(call AddDepends/rfkill)
  857. endef
  858. define KernelPackage/usb-net-hso/description
  859. Kernel module for Option USB High Speed Mobile Devices
  860. endef
  861. $(eval $(call KernelPackage,usb-net-hso))
  862. define KernelPackage/usb-net-kaweth
  863. TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
  864. KCONFIG:=CONFIG_USB_KAWETH
  865. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
  866. AUTOLOAD:=$(call AutoProbe,kaweth)
  867. $(call AddDepends/usb-net)
  868. endef
  869. define KernelPackage/usb-net-kaweth/description
  870. Kernel module for USB-to-Ethernet Kaweth convertors
  871. endef
  872. $(eval $(call KernelPackage,usb-net-kaweth))
  873. define KernelPackage/usb-net-pegasus
  874. TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
  875. KCONFIG:=CONFIG_USB_PEGASUS
  876. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
  877. AUTOLOAD:=$(call AutoProbe,pegasus)
  878. $(call AddDepends/usb-net)
  879. endef
  880. define KernelPackage/usb-net-pegasus/description
  881. Kernel module for USB-to-Ethernet Pegasus convertors
  882. endef
  883. $(eval $(call KernelPackage,usb-net-pegasus))
  884. define KernelPackage/usb-net-mcs7830
  885. TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
  886. KCONFIG:=CONFIG_USB_NET_MCS7830
  887. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
  888. AUTOLOAD:=$(call AutoProbe,mcs7830)
  889. $(call AddDepends/usb-net)
  890. endef
  891. define KernelPackage/usb-net-mcs7830/description
  892. Kernel module for USB-to-Ethernet MCS7830 convertors
  893. endef
  894. $(eval $(call KernelPackage,usb-net-mcs7830))
  895. define KernelPackage/usb-net-smsc95xx
  896. TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
  897. KCONFIG:=CONFIG_USB_NET_SMSC95XX
  898. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
  899. AUTOLOAD:=$(call AutoProbe,smsc95xx)
  900. $(call AddDepends/usb-net, +kmod-lib-crc16)
  901. endef
  902. define KernelPackage/usb-net-smsc95xx/description
  903. Kernel module for SMSC LAN95XX based devices
  904. endef
  905. $(eval $(call KernelPackage,usb-net-smsc95xx))
  906. define KernelPackage/usb-net-dm9601-ether
  907. TITLE:=Support for DM9601 ethernet connections
  908. KCONFIG:=CONFIG_USB_NET_DM9601
  909. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
  910. AUTOLOAD:=$(call AutoProbe,dm9601)
  911. $(call AddDepends/usb-net)
  912. endef
  913. define KernelPackage/usb-net-dm9601-ether/description
  914. Kernel support for USB DM9601 devices
  915. endef
  916. $(eval $(call KernelPackage,usb-net-dm9601-ether))
  917. define KernelPackage/usb-net-cdc-ether
  918. TITLE:=Support for cdc ethernet connections
  919. KCONFIG:=CONFIG_USB_NET_CDCETHER
  920. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
  921. AUTOLOAD:=$(call AutoProbe,cdc_ether)
  922. $(call AddDepends/usb-net)
  923. endef
  924. define KernelPackage/usb-net-cdc-ether/description
  925. Kernel support for USB CDC Ethernet devices
  926. endef
  927. $(eval $(call KernelPackage,usb-net-cdc-ether))
  928. define KernelPackage/usb-net-cdc-eem
  929. TITLE:=Support for CDC EEM connections
  930. KCONFIG:=CONFIG_USB_NET_CDC_EEM
  931. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
  932. AUTOLOAD:=$(call AutoProbe,cdc_eem)
  933. $(call AddDepends/usb-net)
  934. endef
  935. define KernelPackage/usb-net-cdc-eem/description
  936. Kernel support for USB CDC EEM
  937. endef
  938. $(eval $(call KernelPackage,usb-net-cdc-eem))
  939. define KernelPackage/usb-net-cdc-subset
  940. TITLE:=Support for CDC Ethernet subset connections
  941. KCONFIG:= \
  942. CONFIG_USB_NET_CDC_SUBSET \
  943. CONFIG_USB_ARMLINUX
  944. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
  945. AUTOLOAD:=$(call AutoProbe,cdc_subset)
  946. $(call AddDepends/usb-net)
  947. endef
  948. define KernelPackage/usb-net-cdc-subset/description
  949. Kernel support for Simple USB Network Links (CDC Ethernet subset)
  950. endef
  951. $(eval $(call KernelPackage,usb-net-cdc-subset))
  952. define KernelPackage/usb-net-qmi-wwan
  953. TITLE:=QMI WWAN driver
  954. KCONFIG:=CONFIG_USB_NET_QMI_WWAN
  955. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
  956. AUTOLOAD:=$(call AutoProbe,qmi_wwan)
  957. $(call AddDepends/usb-net,+kmod-usb-wdm)
  958. endef
  959. define KernelPackage/usb-net-qmi-wwan/description
  960. QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
  961. endef
  962. $(eval $(call KernelPackage,usb-net-qmi-wwan))
  963. define KernelPackage/usb-net-rtl8150
  964. TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
  965. KCONFIG:=CONFIG_USB_RTL8150
  966. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
  967. AUTOLOAD:=$(call AutoProbe,rtl8150)
  968. $(call AddDepends/usb-net)
  969. endef
  970. define KernelPackage/usb-net-rtl8150/description
  971. Kernel module for USB-to-Ethernet Realtek 8150 convertors
  972. endef
  973. $(eval $(call KernelPackage,usb-net-rtl8150))
  974. define KernelPackage/usb-net-rtl8152
  975. TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
  976. KCONFIG:=CONFIG_USB_RTL8152
  977. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
  978. AUTOLOAD:=$(call AutoProbe,r8152)
  979. $(call AddDepends/usb-net)
  980. endef
  981. define KernelPackage/usb-net-rtl8152/description
  982. Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
  983. endef
  984. $(eval $(call KernelPackage,usb-net-rtl8152))
  985. define KernelPackage/usb-net-sr9700
  986. TITLE:=Support for CoreChip SR9700 ethernet devices
  987. KCONFIG:=CONFIG_USB_NET_SR9700
  988. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
  989. AUTOLOAD:=$(call AutoProbe,sr9700)
  990. $(call AddDepends/usb-net)
  991. endef
  992. define KernelPackage/usb-net-sr9700/description
  993. Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
  994. endef
  995. $(eval $(call KernelPackage,usb-net-sr9700))
  996. define KernelPackage/usb-net-rndis
  997. TITLE:=Support for RNDIS connections
  998. KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
  999. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
  1000. AUTOLOAD:=$(call AutoProbe,rndis_host)
  1001. $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
  1002. endef
  1003. define KernelPackage/usb-net-rndis/description
  1004. Kernel support for RNDIS connections
  1005. endef
  1006. $(eval $(call KernelPackage,usb-net-rndis))
  1007. define KernelPackage/usb-net-cdc-mbim
  1008. SUBMENU:=$(USB_MENU)
  1009. TITLE:=Kernel module for MBIM Devices
  1010. KCONFIG:=CONFIG_USB_NET_CDC_MBIM
  1011. FILES:= \
  1012. $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
  1013. AUTOLOAD:=$(call AutoProbe,cdc_mbim)
  1014. $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
  1015. endef
  1016. define KernelPackage/usb-net-cdc-mbim/description
  1017. Kernel module for Option USB High Speed Mobile Devices
  1018. endef
  1019. $(eval $(call KernelPackage,usb-net-cdc-mbim))
  1020. define KernelPackage/usb-net-cdc-ncm
  1021. TITLE:=Support for CDC NCM connections
  1022. KCONFIG:=CONFIG_USB_NET_CDC_NCM
  1023. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
  1024. AUTOLOAD:=$(call AutoProbe,cdc_ncm)
  1025. $(call AddDepends/usb-net)
  1026. endef
  1027. define KernelPackage/usb-net-cdc-ncm/description
  1028. Kernel support for CDC NCM connections
  1029. endef
  1030. $(eval $(call KernelPackage,usb-net-cdc-ncm))
  1031. define KernelPackage/usb-net-huawei-cdc-ncm
  1032. TITLE:=Support for Huawei CDC NCM connections
  1033. KCONFIG:=CONFIG_USB_NET_HUAWEI_CDC_NCM
  1034. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/huawei_cdc_ncm.ko
  1035. AUTOLOAD:=$(call AutoProbe,huawei_cdc_ncm)
  1036. $(call AddDepends/usb-net,+kmod-usb-net-cdc-ncm +kmod-usb-wdm)
  1037. endef
  1038. define KernelPackage/usb-net-huawei-cdc-ncm/description
  1039. Kernel support for Huawei CDC NCM connections
  1040. endef
  1041. $(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
  1042. define KernelPackage/usb-net-sierrawireless
  1043. TITLE:=Support for Sierra Wireless devices
  1044. KCONFIG:=CONFIG_USB_SIERRA_NET
  1045. FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
  1046. AUTOLOAD:=$(call AutoProbe,sierra_net)
  1047. $(call AddDepends/usb-net)
  1048. endef
  1049. define KernelPackage/usb-net-sierrawireless/description
  1050. Kernel support for Sierra Wireless devices
  1051. endef
  1052. $(eval $(call KernelPackage,usb-net-sierrawireless))
  1053. define KernelPackage/usb-net-ipheth
  1054. TITLE:=Apple iPhone USB Ethernet driver
  1055. KCONFIG:=CONFIG_USB_IPHETH
  1056. FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
  1057. AUTOLOAD:=$(call AutoProbe,ipheth)
  1058. $(call AddDepends/usb-net)
  1059. endef
  1060. define KernelPackage/usb-net-ipheth/description
  1061. Kernel support for Apple iPhone USB Ethernet driver
  1062. endef
  1063. $(eval $(call KernelPackage,usb-net-ipheth))
  1064. define KernelPackage/usb-net-kalmia
  1065. TITLE:=Samsung Kalmia based LTE USB modem
  1066. KCONFIG:=CONFIG_USB_NET_KALMIA
  1067. FILES:=$(LINUX_DIR)/drivers/net/usb/kalmia.ko
  1068. AUTOLOAD:=$(call AutoProbe,kalmia)
  1069. $(call AddDepends/usb-net)
  1070. endef
  1071. define KernelPackage/usb-net-kalmia/description
  1072. Kernel support for Samsung Kalmia based LTE USB modem
  1073. endef
  1074. $(eval $(call KernelPackage,usb-net-kalmia))
  1075. define KernelPackage/usb-net-pl
  1076. TITLE:=Prolific PL-2301/2302/25A1 based cables
  1077. KCONFIG:=CONFIG_USB_NET_PLUSB
  1078. FILES:=$(LINUX_DIR)/drivers/net/usb/plusb.ko
  1079. AUTOLOAD:=$(call AutoProbe,plusb)
  1080. $(call AddDepends/usb-net)
  1081. endef
  1082. define KernelPackage/usb-net-pl/description
  1083. Kernel support for Prolific PL-2301/2302/25A1 based cables
  1084. endef
  1085. $(eval $(call KernelPackage,usb-net-pl))
  1086. define KernelPackage/usb-hid
  1087. TITLE:=Support for USB Human Input Devices
  1088. KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
  1089. DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
  1090. FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
  1091. AUTOLOAD:=$(call AutoProbe,usbhid)
  1092. $(call AddDepends/usb)
  1093. endef
  1094. define KernelPackage/usb-hid/description
  1095. Kernel support for USB HID devices such as keyboards and mice
  1096. endef
  1097. $(eval $(call KernelPackage,usb-hid))
  1098. define KernelPackage/usb-yealink
  1099. TITLE:=USB Yealink VOIP phone
  1100. DEPENDS:=+kmod-input-evdev
  1101. KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
  1102. FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
  1103. AUTOLOAD:=$(call AutoProbe,yealink)
  1104. $(call AddDepends/usb)
  1105. endef
  1106. define KernelPackage/usb-yealink/description
  1107. Kernel support for Yealink VOIP phone
  1108. endef
  1109. $(eval $(call KernelPackage,usb-yealink))
  1110. define KernelPackage/usb-cm109
  1111. TITLE:=Support for CM109 device
  1112. DEPENDS:=+kmod-input-evdev
  1113. KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
  1114. FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
  1115. AUTOLOAD:=$(call AutoProbe,cm109)
  1116. $(call AddDepends/usb)
  1117. endef
  1118. define KernelPackage/usb-cm109/description
  1119. Kernel support for CM109 VOIP phone
  1120. endef
  1121. $(eval $(call KernelPackage,usb-cm109))
  1122. define KernelPackage/usb-test
  1123. TITLE:=USB Testing Driver
  1124. DEPENDS:=@DEVEL
  1125. KCONFIG:=CONFIG_USB_TEST
  1126. FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
  1127. $(call AddDepends/usb)
  1128. endef
  1129. define KernelPackage/usb-test/description
  1130. Kernel support for testing USB Host Controller software
  1131. endef
  1132. $(eval $(call KernelPackage,usb-test))
  1133. define KernelPackage/usbip
  1134. TITLE := USB-over-IP kernel support
  1135. KCONFIG:= \
  1136. CONFIG_USBIP_CORE \
  1137. CONFIG_USBIP_DEBUG=n
  1138. FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
  1139. AUTOLOAD:=$(call AutoProbe,usbip-core)
  1140. $(call AddDepends/usb)
  1141. endef
  1142. $(eval $(call KernelPackage,usbip))
  1143. define KernelPackage/usbip-client
  1144. TITLE := USB-over-IP client driver
  1145. DEPENDS := +kmod-usbip
  1146. KCONFIG := CONFIG_USBIP_VHCI_HCD
  1147. FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
  1148. AUTOLOAD := $(call AutoProbe,vhci-hcd)
  1149. $(call AddDepends/usb)
  1150. endef
  1151. $(eval $(call KernelPackage,usbip-client))
  1152. define KernelPackage/usbip-server
  1153. $(call KernelPackage/usbip/Default)
  1154. TITLE := USB-over-IP host driver
  1155. DEPENDS := +kmod-usbip
  1156. KCONFIG := CONFIG_USBIP_HOST
  1157. FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
  1158. AUTOLOAD := $(call AutoProbe,usbip-host)
  1159. $(call AddDepends/usb)
  1160. endef
  1161. $(eval $(call KernelPackage,usbip-server))
  1162. define KernelPackage/usb-chipidea
  1163. TITLE:=Host and device support for Chipidea controllers
  1164. DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ar71xx +kmod-usb-ehci +kmod-usb-phy-nop
  1165. KCONFIG:= \
  1166. CONFIG_EXTCON \
  1167. CONFIG_USB_CHIPIDEA \
  1168. CONFIG_USB_CHIPIDEA_HOST=y \
  1169. CONFIG_USB_CHIPIDEA_UDC=y \
  1170. CONFIG_USB_CHIPIDEA_DEBUG=y
  1171. FILES:= \
  1172. $(LINUX_DIR)/drivers/extcon/[email protected] \
  1173. $(LINUX_DIR)/drivers/extcon/[email protected] \
  1174. $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko
  1175. AUTOLOAD:=$(call AutoLoad,39,ci_hdrc,1)
  1176. $(call AddDepends/usb)
  1177. endef
  1178. define KernelPackage/usb-chipidea/description
  1179. Kernel support for USB Chipidea controllers
  1180. endef
  1181. $(eval $(call KernelPackage,usb-chipidea))
  1182. define KernelPackage/usbmon
  1183. TITLE:=USB traffic monitor
  1184. KCONFIG:=CONFIG_USB_MON
  1185. $(call AddDepends/usb)
  1186. FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
  1187. AUTOLOAD:=$(call AutoProbe,usbmon)
  1188. endef
  1189. define KernelPackage/usbmon/description
  1190. Kernel support for USB traffic monitoring
  1191. endef
  1192. $(eval $(call KernelPackage,usbmon))
  1193. XHCI_MODULES := xhci-hcd xhci-pci xhci-plat-hcd
  1194. ifdef CONFIG_TARGET_ramips_mt7621
  1195. XHCI_MODULES += xhci-mtk
  1196. endif
  1197. XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
  1198. XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
  1199. define KernelPackage/usb3
  1200. TITLE:=Support for USB3 controllers
  1201. DEPENDS:= \
  1202. +TARGET_bcm53xx:kmod-usb-bcma \
  1203. +TARGET_bcm53xx:kmod-phy-bcm-ns-usb3
  1204. KCONFIG:= \
  1205. CONFIG_USB_PCI=y \
  1206. CONFIG_USB_XHCI_HCD \
  1207. CONFIG_USB_XHCI_PCI \
  1208. CONFIG_USB_XHCI_PLATFORM \
  1209. CONFIG_USB_XHCI_MVEBU=y \
  1210. CONFIG_USB_XHCI_MTK \
  1211. CONFIG_USB_XHCI_HCD_DEBUGGING=n
  1212. FILES:= \
  1213. $(XHCI_FILES)
  1214. AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
  1215. $(call AddDepends/usb)
  1216. endef
  1217. define KernelPackage/usb3/description
  1218. Kernel support for USB3 (XHCI) controllers
  1219. endef
  1220. $(eval $(call KernelPackage,usb3))
  1221. define KernelPackage/usb-net2280
  1222. TITLE:=Support for NetChip 228x PCI USB peripheral controller
  1223. KCONFIG:= \
  1224. CONFIG_USB_PCI=y \
  1225. CONFIG_USB_NET2280
  1226. DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
  1227. FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
  1228. AUTOLOAD:=$(call AutoLoad,46,net2280)
  1229. $(call AddDepends/usb)
  1230. endef
  1231. define KernelPackage/usb-net2280/description
  1232. Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
  1233. endef
  1234. $(eval $(call KernelPackage,usb-net2280))