usb.mk 39 KB

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