usb.mk 40 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510
  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. endef
  415. define KernelPackage/usb-serial-edgeport/description
  416. Kernel support for Inside Out Networks (Digi)
  417. Edgeport/4
  418. Rapidport/4
  419. Edgeport/4t
  420. Edgeport/2
  421. Edgeport/4i
  422. Edgeport/2i
  423. Edgeport/421
  424. Edgeport/21
  425. Edgeport/8
  426. Edgeport/8 Dual
  427. Edgeport/2D8
  428. Edgeport/4D8
  429. Edgeport/8i
  430. Edgeport/2 DIN
  431. Edgeport/4 DIN
  432. Edgeport/16 Dual
  433. endef
  434. define KernelPackage/usb-serial-edgeport/install
  435. $(INSTALL_DIR) $(1)/lib/firmware/edgeport
  436. $(INSTALL_DATA) $(LINUX_DIR)/firmware/edgeport/boot.fw $(1)/lib/firmware/edgeport/
  437. $(INSTALL_DATA) $(LINUX_DIR)/firmware/edgeport/boot2.fw $(1)/lib/firmware/edgeport/
  438. $(INSTALL_DATA) $(LINUX_DIR)/firmware/edgeport/down.fw $(1)/lib/firmware/edgeport/
  439. $(INSTALL_DATA) $(LINUX_DIR)/firmware/edgeport/down2.fw $(1)/lib/firmware/edgeport/
  440. endef
  441. $(eval $(call KernelPackage,usb-serial-edgeport))
  442. define KernelPackage/usb-serial-ftdi
  443. TITLE:=Support for FTDI devices
  444. KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
  445. FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
  446. AUTOLOAD:=$(call AutoProbe,ftdi_sio)
  447. $(call AddDepends/usb-serial)
  448. endef
  449. define KernelPackage/usb-serial-ftdi/description
  450. Kernel support for FTDI USB-to-Serial converters
  451. endef
  452. $(eval $(call KernelPackage,usb-serial-ftdi))
  453. define KernelPackage/usb-serial-garmin
  454. TITLE:=Support for Garmin GPS devices
  455. KCONFIG:=CONFIG_USB_SERIAL_GARMIN
  456. FILES:=$(LINUX_DIR)/drivers/usb/serial/garmin_gps.ko
  457. AUTOLOAD:=$(call AutoProbe,garmin_gps)
  458. $(call AddDepends/usb-serial)
  459. endef
  460. define KernelPackage/usb-serial-garmin/description
  461. Should work with most Garmin GPS devices which have a native USB port.
  462. endef
  463. $(eval $(call KernelPackage,usb-serial-garmin))
  464. define KernelPackage/usb-serial-simple
  465. TITLE:=USB Serial Simple (Motorola phone)
  466. KCONFIG:=CONFIG_USB_SERIAL_SIMPLE
  467. FILES:=$(LINUX_DIR)/drivers/usb/serial/usb-serial-simple.ko
  468. AUTOLOAD:=$(call AutoProbe,usb-serial-simple)
  469. $(call AddDepends/usb-serial)
  470. endef
  471. define KernelPackage/usb-serial-simple/description
  472. Kernel support for "very simple devices".
  473. Specifically, it supports:
  474. - Suunto ANT+ USB device.
  475. - Medtronic CareLink USB device (3.18)
  476. - Fundamental Software dongle.
  477. - Google USB serial devices (3.19)
  478. - HP4x calculators
  479. - a number of Motorola phones
  480. - Novatel Wireless GPS receivers (3.18)
  481. - Siemens USB/MPI adapter.
  482. - ViVOtech ViVOpay USB device.
  483. - Infineon Modem Flashloader USB interface
  484. - ZIO Motherboard USB serial interface
  485. endef
  486. $(eval $(call KernelPackage,usb-serial-simple))
  487. define KernelPackage/usb-serial-ti-usb
  488. TITLE:=Support for TI USB 3410/5052
  489. KCONFIG:=CONFIG_USB_SERIAL_TI
  490. FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
  491. AUTOLOAD:=$(call AutoProbe,ti_usb_3410_5052)
  492. $(call AddDepends/usb-serial)
  493. endef
  494. define KernelPackage/usb-serial-ti-usb/description
  495. Kernel support for TI USB 3410/5052 devices
  496. endef
  497. $(eval $(call KernelPackage,usb-serial-ti-usb))
  498. define KernelPackage/usb-serial-ipw
  499. TITLE:=Support for IPWireless 3G devices
  500. KCONFIG:=CONFIG_USB_SERIAL_IPW
  501. FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
  502. AUTOLOAD:=$(call AutoProbe,ipw)
  503. $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
  504. endef
  505. $(eval $(call KernelPackage,usb-serial-ipw))
  506. define KernelPackage/usb-serial-mct
  507. TITLE:=Support for Magic Control Tech. devices
  508. KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
  509. FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
  510. AUTOLOAD:=$(call AutoProbe,mct_u232)
  511. $(call AddDepends/usb-serial)
  512. endef
  513. define KernelPackage/usb-serial-mct/description
  514. Kernel support for Magic Control Technology USB-to-Serial converters
  515. endef
  516. $(eval $(call KernelPackage,usb-serial-mct))
  517. define KernelPackage/usb-serial-mos7720
  518. TITLE:=Support for Moschip MOS7720 devices
  519. KCONFIG:=CONFIG_USB_SERIAL_MOS7720
  520. FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
  521. AUTOLOAD:=$(call AutoProbe,mos7720)
  522. $(call AddDepends/usb-serial)
  523. endef
  524. define KernelPackage/usb-serial-mos7720/description
  525. Kernel support for Moschip MOS7720 USB-to-Serial converters
  526. endef
  527. $(eval $(call KernelPackage,usb-serial-mos7720))
  528. define KernelPackage/usb-serial-pl2303
  529. TITLE:=Support for Prolific PL2303 devices
  530. KCONFIG:=CONFIG_USB_SERIAL_PL2303
  531. FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
  532. AUTOLOAD:=$(call AutoProbe,pl2303)
  533. $(call AddDepends/usb-serial)
  534. endef
  535. define KernelPackage/usb-serial-pl2303/description
  536. Kernel support for Prolific PL2303 USB-to-Serial converters
  537. endef
  538. $(eval $(call KernelPackage,usb-serial-pl2303))
  539. define KernelPackage/usb-serial-cp210x
  540. TITLE:=Support for Silicon Labs cp210x devices
  541. KCONFIG:=CONFIG_USB_SERIAL_CP210X
  542. FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
  543. AUTOLOAD:=$(call AutoProbe,cp210x)
  544. $(call AddDepends/usb-serial)
  545. endef
  546. define KernelPackage/usb-serial-cp210x/description
  547. Kernel support for Silicon Labs cp210x USB-to-Serial converters
  548. endef
  549. $(eval $(call KernelPackage,usb-serial-cp210x))
  550. define KernelPackage/usb-serial-ark3116
  551. TITLE:=Support for ArkMicroChips ARK3116 devices
  552. KCONFIG:=CONFIG_USB_SERIAL_ARK3116
  553. FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
  554. AUTOLOAD:=$(call AutoProbe,ark3116)
  555. $(call AddDepends/usb-serial)
  556. endef
  557. define KernelPackage/usb-serial-ark3116/description
  558. Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
  559. endef
  560. $(eval $(call KernelPackage,usb-serial-ark3116))
  561. define KernelPackage/usb-serial-oti6858
  562. TITLE:=Support for Ours Technology OTI6858 devices
  563. KCONFIG:=CONFIG_USB_SERIAL_OTI6858
  564. FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
  565. AUTOLOAD:=$(call AutoProbe,oti6858)
  566. $(call AddDepends/usb-serial)
  567. endef
  568. define KernelPackage/usb-serial-oti6858/description
  569. Kernel support for Ours Technology OTI6858 USB-to-Serial converters
  570. endef
  571. $(eval $(call KernelPackage,usb-serial-oti6858))
  572. define KernelPackage/usb-serial-sierrawireless
  573. TITLE:=Support for Sierra Wireless devices
  574. KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
  575. FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
  576. AUTOLOAD:=$(call AutoProbe,sierra)
  577. $(call AddDepends/usb-serial)
  578. endef
  579. define KernelPackage/usb-serial-sierrawireless/description
  580. Kernel support for Sierra Wireless devices
  581. endef
  582. $(eval $(call KernelPackage,usb-serial-sierrawireless))
  583. define KernelPackage/usb-serial-visor
  584. TITLE:=Support for Handspring Visor devices
  585. KCONFIG:=CONFIG_USB_SERIAL_VISOR
  586. FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
  587. AUTOLOAD:=$(call AutoProbe,visor)
  588. $(call AddDepends/usb-serial)
  589. endef
  590. define KernelPackage/usb-serial-visor/description
  591. Kernel support for Handspring Visor PDAs
  592. endef
  593. $(eval $(call KernelPackage,usb-serial-visor))
  594. define KernelPackage/usb-serial-cypress-m8
  595. TITLE:=Support for CypressM8 USB-Serial
  596. KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
  597. FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
  598. AUTOLOAD:=$(call AutoProbe,cypress_m8)
  599. $(call AddDepends/usb-serial)
  600. endef
  601. define KernelPackage/usb-serial-cypress-m8/description
  602. Kernel support for devices with Cypress M8 USB to Serial chip
  603. (for example, the Delorme Earthmate LT-20 GPS)
  604. Supported microcontrollers in the CY4601 family are:
  605. CY7C63741 CY7C63742 CY7C63743 CY7C64013
  606. endef
  607. $(eval $(call KernelPackage,usb-serial-cypress-m8))
  608. define KernelPackage/usb-serial-keyspan
  609. TITLE:=Support for Keyspan USB-to-Serial devices
  610. KCONFIG:= \
  611. CONFIG_USB_SERIAL_KEYSPAN \
  612. CONFIG_USB_SERIAL_KEYSPAN_USA28 \
  613. CONFIG_USB_SERIAL_KEYSPAN_USA28X \
  614. CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
  615. CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
  616. CONFIG_USB_SERIAL_KEYSPAN_USA19 \
  617. CONFIG_USB_SERIAL_KEYSPAN_USA18X \
  618. CONFIG_USB_SERIAL_KEYSPAN_USA19W \
  619. CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
  620. CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
  621. CONFIG_USB_SERIAL_KEYSPAN_MPR \
  622. CONFIG_USB_SERIAL_KEYSPAN_USA49W \
  623. CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
  624. FILES:= \
  625. $(LINUX_DIR)/drivers/usb/serial/keyspan.ko \
  626. $(wildcard $(LINUX_DIR)/drivers/usb/misc/ezusb.ko)
  627. AUTOLOAD:=$(call AutoProbe,ezusb keyspan)
  628. $(call AddDepends/usb-serial)
  629. endef
  630. define KernelPackage/usb-serial-keyspan/description
  631. Kernel support for Keyspan USB-to-Serial devices
  632. endef
  633. $(eval $(call KernelPackage,usb-serial-keyspan))
  634. define KernelPackage/usb-serial-wwan
  635. TITLE:=Support for GSM and CDMA modems
  636. KCONFIG:=CONFIG_USB_SERIAL_WWAN
  637. FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
  638. AUTOLOAD:=$(call AutoProbe,usb_wwan)
  639. $(call AddDepends/usb-serial)
  640. endef
  641. define KernelPackage/usb-serial-wwan/description
  642. Kernel support for USB GSM and CDMA modems
  643. endef
  644. $(eval $(call KernelPackage,usb-serial-wwan))
  645. define KernelPackage/usb-serial-option
  646. TITLE:=Support for Option HSDPA modems
  647. DEPENDS:=+kmod-usb-serial-wwan
  648. KCONFIG:=CONFIG_USB_SERIAL_OPTION
  649. FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
  650. AUTOLOAD:=$(call AutoProbe,option)
  651. $(call AddDepends/usb-serial)
  652. endef
  653. define KernelPackage/usb-serial-option/description
  654. Kernel support for Option HSDPA modems
  655. endef
  656. $(eval $(call KernelPackage,usb-serial-option))
  657. define KernelPackage/usb-serial-qualcomm
  658. TITLE:=Support for Qualcomm USB serial
  659. KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
  660. FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
  661. AUTOLOAD:=$(call AutoProbe,qcserial)
  662. $(call AddDepends/usb-serial,+kmod-usb-serial-wwan)
  663. endef
  664. define KernelPackage/usb-serial-qualcomm/description
  665. Kernel support for Qualcomm USB Serial devices (Gobi)
  666. endef
  667. $(eval $(call KernelPackage,usb-serial-qualcomm))
  668. define KernelPackage/usb-storage
  669. TITLE:=USB Storage support
  670. DEPENDS:= +kmod-scsi-core
  671. KCONFIG:=CONFIG_USB_STORAGE
  672. FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
  673. AUTOLOAD:=$(call AutoProbe,usb-storage,1)
  674. $(call AddDepends/usb)
  675. endef
  676. define KernelPackage/usb-storage/description
  677. Kernel support for USB Mass Storage devices
  678. endef
  679. $(eval $(call KernelPackage,usb-storage))
  680. define KernelPackage/usb-storage-extras
  681. SUBMENU:=$(USB_MENU)
  682. TITLE:=Extra drivers for usb-storage
  683. DEPENDS:=+kmod-usb-storage
  684. KCONFIG:= \
  685. CONFIG_USB_STORAGE_ALAUDA \
  686. CONFIG_USB_STORAGE_CYPRESS_ATACB \
  687. CONFIG_USB_STORAGE_DATAFAB \
  688. CONFIG_USB_STORAGE_FREECOM \
  689. CONFIG_USB_STORAGE_ISD200 \
  690. CONFIG_USB_STORAGE_JUMPSHOT \
  691. CONFIG_USB_STORAGE_KARMA \
  692. CONFIG_USB_STORAGE_SDDR09 \
  693. CONFIG_USB_STORAGE_SDDR55 \
  694. CONFIG_USB_STORAGE_USBAT
  695. FILES:= \
  696. $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
  697. $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
  698. $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
  699. $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
  700. $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
  701. $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
  702. $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
  703. $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
  704. $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
  705. $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
  706. AUTOLOAD:=$(call AutoProbe,ums-alauda ums-cypress ums-datafab \
  707. ums-freecom ums-isd200 ums-jumpshot \
  708. ums-karma ums-sddr09 ums-sddr55 ums-usbat)
  709. endef
  710. define KernelPackage/usb-storage-extras/description
  711. Say Y here if you want to have some more drivers,
  712. such as for SmartMedia card readers
  713. endef
  714. $(eval $(call KernelPackage,usb-storage-extras))
  715. define KernelPackage/usb-atm
  716. TITLE:=Support for ATM on USB bus
  717. DEPENDS:=+kmod-atm
  718. KCONFIG:=CONFIG_USB_ATM
  719. FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
  720. AUTOLOAD:=$(call AutoProbe,usbatm)
  721. $(call AddDepends/usb)
  722. endef
  723. define KernelPackage/usb-atm/description
  724. Kernel support for USB DSL modems
  725. endef
  726. $(eval $(call KernelPackage,usb-atm))
  727. define AddDepends/usb-atm
  728. SUBMENU:=$(USB_MENU)
  729. DEPENDS+=kmod-usb-atm $(1)
  730. endef
  731. define KernelPackage/usb-atm-speedtouch
  732. TITLE:=SpeedTouch USB ADSL modems support
  733. KCONFIG:=CONFIG_USB_SPEEDTOUCH
  734. FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
  735. AUTOLOAD:=$(call AutoProbe,speedtch)
  736. $(call AddDepends/usb-atm)
  737. endef
  738. define KernelPackage/usb-atm-speedtouch/description
  739. Kernel support for SpeedTouch USB ADSL modems
  740. endef
  741. $(eval $(call KernelPackage,usb-atm-speedtouch))
  742. define KernelPackage/usb-atm-ueagle
  743. TITLE:=Eagle 8051 based USB ADSL modems support
  744. FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
  745. KCONFIG:=CONFIG_USB_UEAGLEATM
  746. AUTOLOAD:=$(call AutoProbe,ueagle-atm)
  747. $(call AddDepends/usb-atm)
  748. endef
  749. define KernelPackage/usb-atm-ueagle/description
  750. Kernel support for Eagle 8051 based USB ADSL modems
  751. endef
  752. $(eval $(call KernelPackage,usb-atm-ueagle))
  753. define KernelPackage/usb-atm-cxacru
  754. TITLE:=cxacru
  755. FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
  756. KCONFIG:=CONFIG_USB_CXACRU
  757. AUTOLOAD:=$(call AutoProbe,cxacru)
  758. $(call AddDepends/usb-atm)
  759. endef
  760. define KernelPackage/usb-atm-cxacru/description
  761. Kernel support for cxacru based USB ADSL modems
  762. endef
  763. $(eval $(call KernelPackage,usb-atm-cxacru))
  764. define KernelPackage/usb-net
  765. TITLE:=Kernel modules for USB-to-Ethernet convertors
  766. DEPENDS:=+kmod-mii
  767. KCONFIG:=CONFIG_USB_USBNET \
  768. CONFIG_USB_NET_DRIVERS
  769. AUTOLOAD:=$(call AutoProbe,usbnet)
  770. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
  771. $(call AddDepends/usb)
  772. endef
  773. define KernelPackage/usb-net/description
  774. Kernel modules for USB-to-Ethernet convertors
  775. endef
  776. $(eval $(call KernelPackage,usb-net))
  777. define AddDepends/usb-net
  778. SUBMENU:=$(USB_MENU)
  779. DEPENDS+=kmod-usb-net $(1)
  780. endef
  781. define KernelPackage/usb-net-asix
  782. TITLE:=Kernel module for USB-to-Ethernet Asix convertors
  783. DEPENDS:=+kmod-libphy
  784. KCONFIG:=CONFIG_USB_NET_AX8817X
  785. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
  786. AUTOLOAD:=$(call AutoProbe,asix)
  787. $(call AddDepends/usb-net)
  788. endef
  789. define KernelPackage/usb-net-asix/description
  790. Kernel module for USB-to-Ethernet Asix convertors
  791. endef
  792. $(eval $(call KernelPackage,usb-net-asix))
  793. define KernelPackage/usb-net-asix-ax88179
  794. TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
  795. DEPENDS:=+kmod-libphy
  796. KCONFIG:=CONFIG_USB_NET_AX88179_178A
  797. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/ax88179_178a.ko
  798. AUTOLOAD:=$(call AutoProbe,ax88179_178a)
  799. $(call AddDepends/usb-net)
  800. endef
  801. define KernelPackage/usb-net-asix-ax88179/description
  802. Kernel module for USB-to-Ethernet ASIX AX88179 based USB 3.0/2.0
  803. to Gigabit Ethernet adapters.
  804. endef
  805. $(eval $(call KernelPackage,usb-net-asix-ax88179))
  806. define KernelPackage/usb-net-hso
  807. TITLE:=Kernel module for Option USB High Speed Mobile Devices
  808. KCONFIG:=CONFIG_USB_HSO
  809. FILES:= \
  810. $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
  811. AUTOLOAD:=$(call AutoProbe,hso)
  812. $(call AddDepends/usb-net)
  813. $(call AddDepends/rfkill)
  814. endef
  815. define KernelPackage/usb-net-hso/description
  816. Kernel module for Option USB High Speed Mobile Devices
  817. endef
  818. $(eval $(call KernelPackage,usb-net-hso))
  819. define KernelPackage/usb-net-kaweth
  820. TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
  821. KCONFIG:=CONFIG_USB_KAWETH
  822. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
  823. AUTOLOAD:=$(call AutoProbe,kaweth)
  824. $(call AddDepends/usb-net)
  825. endef
  826. define KernelPackage/usb-net-kaweth/description
  827. Kernel module for USB-to-Ethernet Kaweth convertors
  828. endef
  829. $(eval $(call KernelPackage,usb-net-kaweth))
  830. define KernelPackage/usb-net-pegasus
  831. TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
  832. KCONFIG:=CONFIG_USB_PEGASUS
  833. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
  834. AUTOLOAD:=$(call AutoProbe,pegasus)
  835. $(call AddDepends/usb-net)
  836. endef
  837. define KernelPackage/usb-net-pegasus/description
  838. Kernel module for USB-to-Ethernet Pegasus convertors
  839. endef
  840. $(eval $(call KernelPackage,usb-net-pegasus))
  841. define KernelPackage/usb-net-mcs7830
  842. TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
  843. KCONFIG:=CONFIG_USB_NET_MCS7830
  844. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
  845. AUTOLOAD:=$(call AutoProbe,mcs7830)
  846. $(call AddDepends/usb-net)
  847. endef
  848. define KernelPackage/usb-net-mcs7830/description
  849. Kernel module for USB-to-Ethernet MCS7830 convertors
  850. endef
  851. $(eval $(call KernelPackage,usb-net-mcs7830))
  852. define KernelPackage/usb-net-smsc95xx
  853. TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
  854. KCONFIG:=CONFIG_USB_NET_SMSC95XX
  855. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
  856. AUTOLOAD:=$(call AutoProbe,smsc95xx)
  857. $(call AddDepends/usb-net, +kmod-lib-crc16)
  858. endef
  859. define KernelPackage/usb-net-smsc95xx/description
  860. Kernel module for SMSC LAN95XX based devices
  861. endef
  862. $(eval $(call KernelPackage,usb-net-smsc95xx))
  863. define KernelPackage/usb-net-dm9601-ether
  864. TITLE:=Support for DM9601 ethernet connections
  865. KCONFIG:=CONFIG_USB_NET_DM9601
  866. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
  867. AUTOLOAD:=$(call AutoProbe,dm9601)
  868. $(call AddDepends/usb-net)
  869. endef
  870. define KernelPackage/usb-net-dm9601-ether/description
  871. Kernel support for USB DM9601 devices
  872. endef
  873. $(eval $(call KernelPackage,usb-net-dm9601-ether))
  874. define KernelPackage/usb-net-cdc-ether
  875. TITLE:=Support for cdc ethernet connections
  876. KCONFIG:=CONFIG_USB_NET_CDCETHER
  877. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
  878. AUTOLOAD:=$(call AutoProbe,cdc_ether)
  879. $(call AddDepends/usb-net)
  880. endef
  881. define KernelPackage/usb-net-cdc-ether/description
  882. Kernel support for USB CDC Ethernet devices
  883. endef
  884. $(eval $(call KernelPackage,usb-net-cdc-ether))
  885. define KernelPackage/usb-net-cdc-eem
  886. TITLE:=Support for CDC EEM connections
  887. KCONFIG:=CONFIG_USB_NET_CDC_EEM
  888. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_eem.ko
  889. AUTOLOAD:=$(call AutoProbe,cdc_eem)
  890. $(call AddDepends/usb-net)
  891. endef
  892. define KernelPackage/usb-net-cdc-eem/description
  893. Kernel support for USB CDC EEM
  894. endef
  895. $(eval $(call KernelPackage,usb-net-cdc-eem))
  896. define KernelPackage/usb-net-cdc-subset
  897. TITLE:=Support for CDC Ethernet subset connections
  898. KCONFIG:= \
  899. CONFIG_USB_NET_CDC_SUBSET \
  900. CONFIG_USB_ARMLINUX
  901. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_subset.ko
  902. AUTOLOAD:=$(call AutoProbe,cdc_subset)
  903. $(call AddDepends/usb-net)
  904. endef
  905. define KernelPackage/usb-net-cdc-subset/description
  906. Kernel support for Simple USB Network Links (CDC Ethernet subset)
  907. endef
  908. $(eval $(call KernelPackage,usb-net-cdc-subset))
  909. define KernelPackage/usb-net-qmi-wwan
  910. TITLE:=QMI WWAN driver
  911. KCONFIG:=CONFIG_USB_NET_QMI_WWAN
  912. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/qmi_wwan.ko
  913. AUTOLOAD:=$(call AutoProbe,qmi_wwan)
  914. $(call AddDepends/usb-net,+kmod-usb-wdm)
  915. endef
  916. define KernelPackage/usb-net-qmi-wwan/description
  917. QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
  918. endef
  919. $(eval $(call KernelPackage,usb-net-qmi-wwan))
  920. define KernelPackage/usb-net-rtl8150
  921. TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
  922. KCONFIG:=CONFIG_USB_RTL8150
  923. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/rtl8150.ko
  924. AUTOLOAD:=$(call AutoProbe,rtl8150)
  925. $(call AddDepends/usb-net)
  926. endef
  927. define KernelPackage/usb-net-rtl8150/description
  928. Kernel module for USB-to-Ethernet Realtek 8150 convertors
  929. endef
  930. $(eval $(call KernelPackage,usb-net-rtl8150))
  931. define KernelPackage/usb-net-rtl8152
  932. TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
  933. KCONFIG:=CONFIG_USB_RTL8152
  934. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko
  935. AUTOLOAD:=$(call AutoProbe,r8152)
  936. $(call AddDepends/usb-net)
  937. endef
  938. define KernelPackage/usb-net-rtl8152/description
  939. Kernel module for USB-to-Ethernet Realtek 8152 USB2.0/3.0 convertors
  940. endef
  941. $(eval $(call KernelPackage,usb-net-rtl8152))
  942. define KernelPackage/usb-net-sr9700
  943. TITLE:=Support for CoreChip SR9700 ethernet devices
  944. KCONFIG:=CONFIG_USB_NET_SR9700
  945. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/sr9700.ko
  946. AUTOLOAD:=$(call AutoProbe,sr9700)
  947. $(call AddDepends/usb-net)
  948. endef
  949. define KernelPackage/usb-net-sr9700/description
  950. Kernel module for CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
  951. endef
  952. $(eval $(call KernelPackage,usb-net-sr9700))
  953. define KernelPackage/usb-net-rndis
  954. TITLE:=Support for RNDIS connections
  955. KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
  956. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
  957. AUTOLOAD:=$(call AutoProbe,rndis_host)
  958. $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
  959. endef
  960. define KernelPackage/usb-net-rndis/description
  961. Kernel support for RNDIS connections
  962. endef
  963. $(eval $(call KernelPackage,usb-net-rndis))
  964. define KernelPackage/usb-net-cdc-mbim
  965. SUBMENU:=$(USB_MENU)
  966. TITLE:=Kernel module for MBIM Devices
  967. KCONFIG:=CONFIG_USB_NET_CDC_MBIM
  968. FILES:= \
  969. $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_mbim.ko
  970. AUTOLOAD:=$(call AutoProbe,cdc_mbim)
  971. $(call AddDepends/usb-net,+kmod-usb-wdm +kmod-usb-net-cdc-ncm)
  972. endef
  973. define KernelPackage/usb-net-cdc-mbim/description
  974. Kernel module for Option USB High Speed Mobile Devices
  975. endef
  976. $(eval $(call KernelPackage,usb-net-cdc-mbim))
  977. define KernelPackage/usb-net-cdc-ncm
  978. TITLE:=Support for CDC NCM connections
  979. KCONFIG:=CONFIG_USB_NET_CDC_NCM
  980. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ncm.ko
  981. AUTOLOAD:=$(call AutoProbe,cdc_ncm)
  982. $(call AddDepends/usb-net)
  983. endef
  984. define KernelPackage/usb-net-cdc-ncm/description
  985. Kernel support for CDC NCM connections
  986. endef
  987. $(eval $(call KernelPackage,usb-net-cdc-ncm))
  988. define KernelPackage/usb-net-huawei-cdc-ncm
  989. TITLE:=Support for Huawei CDC NCM connections
  990. KCONFIG:=CONFIG_USB_NET_HUAWEI_CDC_NCM
  991. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/huawei_cdc_ncm.ko
  992. AUTOLOAD:=$(call AutoProbe,huawei_cdc_ncm)
  993. $(call AddDepends/usb-net,+kmod-usb-net-cdc-ncm +kmod-usb-wdm)
  994. endef
  995. define KernelPackage/usb-net-huawei-cdc-ncm/description
  996. Kernel support for Huawei CDC NCM connections
  997. endef
  998. $(eval $(call KernelPackage,usb-net-huawei-cdc-ncm))
  999. define KernelPackage/usb-net-sierrawireless
  1000. TITLE:=Support for Sierra Wireless devices
  1001. KCONFIG:=CONFIG_USB_SIERRA_NET
  1002. FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
  1003. AUTOLOAD:=$(call AutoProbe,sierra_net)
  1004. $(call AddDepends/usb-net)
  1005. endef
  1006. define KernelPackage/usb-net-sierrawireless/description
  1007. Kernel support for Sierra Wireless devices
  1008. endef
  1009. $(eval $(call KernelPackage,usb-net-sierrawireless))
  1010. define KernelPackage/usb-net-ipheth
  1011. TITLE:=Apple iPhone USB Ethernet driver
  1012. KCONFIG:=CONFIG_USB_IPHETH
  1013. FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
  1014. AUTOLOAD:=$(call AutoProbe,ipheth)
  1015. $(call AddDepends/usb-net)
  1016. endef
  1017. define KernelPackage/usb-net-ipheth/description
  1018. Kernel support for Apple iPhone USB Ethernet driver
  1019. endef
  1020. $(eval $(call KernelPackage,usb-net-ipheth))
  1021. define KernelPackage/usb-net-kalmia
  1022. TITLE:=Samsung Kalmia based LTE USB modem
  1023. KCONFIG:=CONFIG_USB_NET_KALMIA
  1024. FILES:=$(LINUX_DIR)/drivers/net/usb/kalmia.ko
  1025. AUTOLOAD:=$(call AutoProbe,kalmia)
  1026. $(call AddDepends/usb-net)
  1027. endef
  1028. define KernelPackage/usb-net-kalmia/description
  1029. Kernel support for Samsung Kalmia based LTE USB modem
  1030. endef
  1031. $(eval $(call KernelPackage,usb-net-kalmia))
  1032. define KernelPackage/usb-hid
  1033. TITLE:=Support for USB Human Input Devices
  1034. KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
  1035. DEPENDS:=+kmod-hid +kmod-hid-generic +kmod-input-evdev
  1036. FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
  1037. AUTOLOAD:=$(call AutoProbe,usbhid)
  1038. $(call AddDepends/usb)
  1039. endef
  1040. define KernelPackage/usb-hid/description
  1041. Kernel support for USB HID devices such as keyboards and mice
  1042. endef
  1043. $(eval $(call KernelPackage,usb-hid))
  1044. define KernelPackage/usb-yealink
  1045. TITLE:=USB Yealink VOIP phone
  1046. DEPENDS:=+kmod-input-evdev
  1047. KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
  1048. FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
  1049. AUTOLOAD:=$(call AutoProbe,yealink)
  1050. $(call AddDepends/usb)
  1051. endef
  1052. define KernelPackage/usb-yealink/description
  1053. Kernel support for Yealink VOIP phone
  1054. endef
  1055. $(eval $(call KernelPackage,usb-yealink))
  1056. define KernelPackage/usb-cm109
  1057. TITLE:=Support for CM109 device
  1058. DEPENDS:=+kmod-input-evdev
  1059. KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
  1060. FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
  1061. AUTOLOAD:=$(call AutoProbe,cm109)
  1062. $(call AddDepends/usb)
  1063. endef
  1064. define KernelPackage/usb-cm109/description
  1065. Kernel support for CM109 VOIP phone
  1066. endef
  1067. $(eval $(call KernelPackage,usb-cm109))
  1068. define KernelPackage/usb-test
  1069. TITLE:=USB Testing Driver
  1070. DEPENDS:=@DEVEL
  1071. KCONFIG:=CONFIG_USB_TEST
  1072. FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
  1073. $(call AddDepends/usb)
  1074. endef
  1075. define KernelPackage/usb-test/description
  1076. Kernel support for testing USB Host Controller software
  1077. endef
  1078. $(eval $(call KernelPackage,usb-test))
  1079. define KernelPackage/usbip
  1080. TITLE := USB-over-IP kernel support
  1081. KCONFIG:= \
  1082. CONFIG_USBIP_CORE \
  1083. CONFIG_USBIP_DEBUG=n
  1084. FILES:=$(LINUX_DIR)/drivers/usb/usbip/usbip-core.ko
  1085. AUTOLOAD:=$(call AutoProbe,usbip-core)
  1086. $(call AddDepends/usb)
  1087. endef
  1088. $(eval $(call KernelPackage,usbip))
  1089. define KernelPackage/usbip-client
  1090. TITLE := USB-over-IP client driver
  1091. DEPENDS := +kmod-usbip
  1092. KCONFIG := CONFIG_USBIP_VHCI_HCD
  1093. FILES :=$(LINUX_DIR)/drivers/usb/usbip/vhci-hcd.ko
  1094. AUTOLOAD := $(call AutoProbe,vhci-hcd)
  1095. $(call AddDepends/usb)
  1096. endef
  1097. $(eval $(call KernelPackage,usbip-client))
  1098. define KernelPackage/usbip-server
  1099. $(call KernelPackage/usbip/Default)
  1100. TITLE := USB-over-IP host driver
  1101. DEPENDS := +kmod-usbip
  1102. KCONFIG := CONFIG_USBIP_HOST
  1103. FILES :=$(LINUX_DIR)/drivers/usb/usbip/usbip-host.ko
  1104. AUTOLOAD := $(call AutoProbe,usbip-host)
  1105. $(call AddDepends/usb)
  1106. endef
  1107. $(eval $(call KernelPackage,usbip-server))
  1108. define KernelPackage/usb-chipidea
  1109. TITLE:=Host and device support for Chipidea controllers
  1110. DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget @TARGET_ar71xx +kmod-usb-ehci +kmod-usb-phy-nop
  1111. KCONFIG:= \
  1112. CONFIG_EXTCON \
  1113. CONFIG_USB_CHIPIDEA \
  1114. CONFIG_USB_CHIPIDEA_HOST=y \
  1115. CONFIG_USB_CHIPIDEA_UDC=y \
  1116. CONFIG_USB_CHIPIDEA_DEBUG=y
  1117. FILES:= \
  1118. $(LINUX_DIR)/drivers/extcon/[email protected] \
  1119. $(LINUX_DIR)/drivers/extcon/[email protected] \
  1120. $(LINUX_DIR)/drivers/usb/chipidea/ci_hdrc.ko
  1121. AUTOLOAD:=$(call AutoLoad,39,ci_hdrc,1)
  1122. $(call AddDepends/usb)
  1123. endef
  1124. define KernelPackage/usb-chipidea/description
  1125. Kernel support for USB Chipidea controllers
  1126. endef
  1127. $(eval $(call KernelPackage,usb-chipidea))
  1128. define KernelPackage/usbmon
  1129. TITLE:=USB traffic monitor
  1130. KCONFIG:=CONFIG_USB_MON
  1131. $(call AddDepends/usb)
  1132. FILES:=$(LINUX_DIR)/drivers/usb/mon/usbmon.ko
  1133. AUTOLOAD:=$(call AutoProbe,usbmon)
  1134. endef
  1135. define KernelPackage/usbmon/description
  1136. Kernel support for USB traffic monitoring
  1137. endef
  1138. $(eval $(call KernelPackage,usbmon))
  1139. XHCI_MODULES := xhci-hcd xhci-pci xhci-plat-hcd
  1140. ifdef CONFIG_TARGET_ramips_mt7621
  1141. XHCI_MODULES += xhci-mtk
  1142. endif
  1143. XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
  1144. XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
  1145. define KernelPackage/usb3
  1146. TITLE:=Support for USB3 controllers
  1147. DEPENDS:= \
  1148. +TARGET_bcm53xx:kmod-usb-bcma \
  1149. +TARGET_bcm53xx:kmod-phy-bcm-ns-usb3
  1150. KCONFIG:= \
  1151. CONFIG_USB_XHCI_HCD \
  1152. CONFIG_USB_XHCI_PCI \
  1153. CONFIG_USB_XHCI_PLATFORM \
  1154. CONFIG_USB_XHCI_MVEBU=y \
  1155. CONFIG_USB_XHCI_MTK \
  1156. CONFIG_USB_XHCI_HCD_DEBUGGING=n
  1157. FILES:= \
  1158. $(XHCI_FILES)
  1159. AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
  1160. $(call AddDepends/usb)
  1161. endef
  1162. define KernelPackage/usb3/description
  1163. Kernel support for USB3 (XHCI) controllers
  1164. endef
  1165. $(eval $(call KernelPackage,usb3))
  1166. define KernelPackage/usb-net2280
  1167. TITLE:=Support for NetChip 228x PCI USB peripheral controller
  1168. KCONFIG:= CONFIG_USB_NET2280
  1169. DEPENDS:=@PCI_SUPPORT +kmod-usb-gadget
  1170. FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/net2280.ko
  1171. AUTOLOAD:=$(call AutoLoad,46,net2280)
  1172. $(call AddDepends/usb)
  1173. endef
  1174. define KernelPackage/usb-net2280/description
  1175. Kernel support for NetChip 228x / PLX USB338x PCI USB peripheral controller.
  1176. endef
  1177. $(eval $(call KernelPackage,usb-net2280))