usb.mk 41 KB

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