usb.mk 27 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027
  1. #
  2. # Copyright (C) 2006-2012 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/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+=+!TARGET_etrax:kmod-usb-core $(1)
  29. endef
  30. define KernelPackage/usb-gadget
  31. TITLE:=USB Gadget support
  32. KCONFIG:=CONFIG_USB_GADGET
  33. FILES:=
  34. AUTOLOAD:=
  35. DEPENDS:=@USB_GADGET_SUPPORT
  36. $(call AddDepends/usb)
  37. endef
  38. define KernelPackage/usb-gadget/description
  39. Kernel support for USB Gadget mode.
  40. endef
  41. $(eval $(call KernelPackage,usb-gadget))
  42. define KernelPackage/usb-eth-gadget
  43. TITLE:=USB Ethernet Gadget support
  44. KCONFIG:= \
  45. CONFIG_USB_ETH \
  46. CONFIG_USB_ETH_RNDIS=y \
  47. CONFIG_USB_ETH_EEM=y
  48. DEPENDS:=+kmod-usb-gadget
  49. FILES:=$(LINUX_DIR)/drivers/usb/gadget/g_ether.ko
  50. AUTOLOAD:=$(call AutoLoad,52,g_ether)
  51. $(call AddDepends/usb)
  52. endef
  53. define KernelPackage/usb-eth-gadget/description
  54. Kernel support for USB Ethernet Gadget.
  55. endef
  56. $(eval $(call KernelPackage,usb-eth-gadget))
  57. define KernelPackage/usb-uhci
  58. TITLE:=Support for UHCI controllers
  59. KCONFIG:= \
  60. CONFIG_USB_UHCI_ALT \
  61. CONFIG_USB_UHCI_HCD
  62. FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
  63. AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
  64. $(call AddDepends/usb)
  65. endef
  66. define KernelPackage/usb-uhci/description
  67. Kernel support for USB UHCI controllers
  68. endef
  69. $(eval $(call KernelPackage,usb-uhci,1))
  70. define KernelPackage/usb-ohci
  71. TITLE:=Support for OHCI controllers
  72. DEPENDS:=+TARGET_brcm47xx:kmod-usb-brcm47xx
  73. KCONFIG:= \
  74. CONFIG_USB_OHCI \
  75. CONFIG_USB_OHCI_HCD \
  76. CONFIG_USB_OHCI_ATH79=y \
  77. CONFIG_USB_OHCI_BCM63XX=y \
  78. CONFIG_USB_OHCI_RT3883=y \
  79. CONFIG_USB_OCTEON_OHCI=y
  80. FILES:=$(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko
  81. AUTOLOAD:=$(call AutoLoad,50,ohci-hcd,1)
  82. $(call AddDepends/usb)
  83. endef
  84. define KernelPackage/usb-ohci/description
  85. Kernel support for USB OHCI controllers
  86. endef
  87. $(eval $(call KernelPackage,usb-ohci,1))
  88. define KernelPackage/musb-hdrc
  89. TITLE:=Support for Mentor Graphics silicon dual role USB
  90. KCONFIG:= \
  91. CONFIG_USB_MUSB_HDRC \
  92. CONFIG_MUSB_PIO_ONLY=n \
  93. CONFIG_USB_MUSB_OTG=y \
  94. CONFIG_USB_MUSB_DEBUG=y
  95. DEPENDS:=@TARGET_omap24xx
  96. FILES:=$(LINUX_DIR)/drivers/usb/musb/musb_hdrc.ko
  97. AUTOLOAD:=$(call AutoLoad,46,musb_hdrc)
  98. $(call AddDepends/usb)
  99. endef
  100. define KernelPackage/musb-hdrc/description
  101. Kernel support for Mentor Graphics silicon dual role USB device.
  102. endef
  103. $(eval $(call KernelPackage,musb-hdrc))
  104. define KernelPackage/nop-usb-xceiv
  105. TITLE:=Support for USB OTG NOP transceiver
  106. KCONFIG:= \
  107. CONFIG_NOP_USB_XCEIV
  108. DEPENDS:=@TARGET_omap24xx
  109. FILES:=$(LINUX_DIR)/drivers/usb/otg/nop-usb-xceiv.ko
  110. AUTOLOAD:=$(call AutoLoad,45,nop-usb-xceiv)
  111. $(call AddDepends/usb)
  112. endef
  113. define KernelPackage/nop-usb-xceiv/description
  114. Support for USB OTG NOP transceiver
  115. endef
  116. $(eval $(call KernelPackage,nop-usb-xceiv))
  117. define KernelPackage/tusb6010
  118. TITLE:=Support for TUSB 6010
  119. KCONFIG:= \
  120. CONFIG_USB_MUSB_TUSB6010 \
  121. CONFIG_USB_TUSB6010=y
  122. DEPENDS:=+kmod-musb-hdrc +kmod-nop-usb-xceiv
  123. $(call AddDepends/usb)
  124. endef
  125. define KernelPackage/tusb6010/description
  126. TUSB6010 support
  127. endef
  128. $(eval $(call KernelPackage,tusb6010))
  129. define KernelPackage/usb-tahvo
  130. TITLE:=Support for Tahvo (Nokia n810) USB
  131. KCONFIG:= \
  132. CONFIG_CBUS_TAHVO_USB \
  133. CONFIG_CBUS_TAHVO_USB_HOST_BY_DEFAULT=n \
  134. CONFIG_USB_OHCI_HCD_OMAP1=y \
  135. CONFIG_USB_GADGET_DEBUG_FS=n
  136. DEPENDS:=@TARGET_omap24xx +kmod-tusb6010 +kmod-usb-gadget
  137. FILES:=$(LINUX_DIR)/drivers/cbus/tahvo-usb.ko
  138. AUTOLOAD:=$(call AutoLoad,45,tahvo-usb)
  139. $(call AddDepends/usb)
  140. endef
  141. define KernelPackage/usb-tahvo/description
  142. Kernel support for Nokia n810 USB OHCI controller.
  143. endef
  144. $(eval $(call KernelPackage,usb-tahvo))
  145. define KernelPackage/usb-isp116x-hcd
  146. TITLE:=Support for the ISP116x USB Host Controller
  147. DEPENDS:=@TARGET_ppc40x
  148. KCONFIG:= \
  149. CONFIG_USB_ISP116X_HCD \
  150. CONFIG_USB_ISP116X_HCD_OF=y \
  151. CONFIG_USB_ISP116X_HCD_PLATFORM=n
  152. FILES:=$(LINUX_DIR)/drivers/usb/host/isp116x-hcd.ko
  153. AUTOLOAD:=$(call AutoLoad,50,isp116x-hcd)
  154. $(call AddDepends/usb)
  155. endef
  156. define KernelPackage/usb-isp116x-hcd/description
  157. Kernel support for the ISP116X USB Host Controller
  158. endef
  159. $(eval $(call KernelPackage,usb-isp116x-hcd))
  160. define KernelPackage/usb2
  161. TITLE:=Support for USB2 controllers
  162. DEPENDS:=+TARGET_brcm47xx:kmod-usb-brcm47xx
  163. KCONFIG:=CONFIG_USB_EHCI_HCD \
  164. CONFIG_USB_EHCI_ATH79=y \
  165. CONFIG_USB_EHCI_BCM63XX=y \
  166. CONFIG_USB_EHCI_RT3883=y \
  167. CONFIG_USB_OCTEON_EHCI=y \
  168. CONFIG_USB_EHCI_FSL=n
  169. FILES:=$(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko
  170. AUTOLOAD:=$(call AutoLoad,40,ehci-hcd,1)
  171. $(call AddDepends/usb)
  172. endef
  173. define KernelPackage/usb2/description
  174. Kernel support for USB2 (EHCI) controllers
  175. endef
  176. $(eval $(call KernelPackage,usb2))
  177. define KernelPackage/usb-acm
  178. TITLE:=Support for modems/isdn controllers
  179. KCONFIG:=CONFIG_USB_ACM
  180. FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
  181. AUTOLOAD:=$(call AutoLoad,60,cdc-acm)
  182. $(call AddDepends/usb)
  183. endef
  184. define KernelPackage/usb-acm/description
  185. Kernel support for USB ACM devices (modems/isdn controllers)
  186. endef
  187. $(eval $(call KernelPackage,usb-acm))
  188. define KernelPackage/usb-audio
  189. TITLE:=Support for USB audio devices
  190. KCONFIG:= \
  191. CONFIG_USB_AUDIO \
  192. CONFIG_SND_USB_AUDIO
  193. $(call AddDepends/usb)
  194. $(call AddDepends/sound)
  195. # For Linux 2.6.35+
  196. ifneq ($(wildcard $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko),)
  197. FILES:= \
  198. $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \
  199. $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
  200. AUTOLOAD:=$(call AutoLoad,60,snd-usbmidi-lib snd-usb-audio)
  201. else
  202. FILES:= \
  203. $(LINUX_DIR)/sound/usb/snd-usb-lib.ko \
  204. $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
  205. AUTOLOAD:=$(call AutoLoad,60,snd-usb-lib snd-usb-audio)
  206. endif
  207. endef
  208. define KernelPackage/usb-audio/description
  209. Kernel support for USB audio devices
  210. endef
  211. $(eval $(call KernelPackage,usb-audio))
  212. define KernelPackage/usb-printer
  213. TITLE:=Support for printers
  214. KCONFIG:=CONFIG_USB_PRINTER
  215. FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
  216. AUTOLOAD:=$(call AutoLoad,60,usblp)
  217. $(call AddDepends/usb)
  218. endef
  219. define KernelPackage/usb-printer/description
  220. Kernel support for USB printers
  221. endef
  222. $(eval $(call KernelPackage,usb-printer))
  223. define KernelPackage/usb-serial
  224. TITLE:=Support for USB-to-Serial converters
  225. KCONFIG:=CONFIG_USB_SERIAL
  226. FILES:=$(LINUX_DIR)/drivers/usb/serial/usbserial.ko
  227. AUTOLOAD:=$(call AutoLoad,60,usbserial)
  228. $(call AddDepends/usb)
  229. endef
  230. define KernelPackage/usb-serial/description
  231. Kernel support for USB-to-Serial converters
  232. endef
  233. $(eval $(call KernelPackage,usb-serial))
  234. define AddDepends/usb-serial
  235. SUBMENU:=$(USB_MENU)
  236. DEPENDS+=kmod-usb-serial $(1)
  237. endef
  238. define KernelPackage/usb-serial-belkin
  239. TITLE:=Support for Belkin devices
  240. KCONFIG:=CONFIG_USB_SERIAL_BELKIN
  241. FILES:=$(LINUX_DIR)/drivers/usb/serial/belkin_sa.ko
  242. AUTOLOAD:=$(call AutoLoad,65,belkin_sa)
  243. $(call AddDepends/usb-serial)
  244. endef
  245. define KernelPackage/usb-serial-belkin/description
  246. Kernel support for Belkin USB-to-Serial converters
  247. endef
  248. $(eval $(call KernelPackage,usb-serial-belkin))
  249. define KernelPackage/usb-serial-ch341
  250. TITLE:=Support for CH341 devices
  251. KCONFIG:=CONFIG_USB_SERIAL_CH341
  252. FILES:=$(LINUX_DIR)/drivers/usb/serial/ch341.ko
  253. AUTOLOAD:=$(call AutoLoad,65,ch341)
  254. $(call AddDepends/usb-serial)
  255. endef
  256. define KernelPackage/usb-serial-ch341/description
  257. Kernel support for Winchiphead CH341 USB-to-Serial converters
  258. endef
  259. $(eval $(call KernelPackage,usb-serial-ch341))
  260. define KernelPackage/usb-serial-ftdi
  261. TITLE:=Support for FTDI devices
  262. KCONFIG:=CONFIG_USB_SERIAL_FTDI_SIO
  263. FILES:=$(LINUX_DIR)/drivers/usb/serial/ftdi_sio.ko
  264. AUTOLOAD:=$(call AutoLoad,65,ftdi_sio)
  265. $(call AddDepends/usb-serial)
  266. endef
  267. define KernelPackage/usb-serial-ftdi/description
  268. Kernel support for FTDI USB-to-Serial converters
  269. endef
  270. $(eval $(call KernelPackage,usb-serial-ftdi))
  271. define KernelPackage/usb-serial-ti-usb
  272. TITLE:=Support for TI USB 3410/5052
  273. KCONFIG:=CONFIG_USB_SERIAL_TI
  274. FILES:=$(LINUX_DIR)/drivers/usb/serial/ti_usb_3410_5052.ko
  275. AUTOLOAD:=$(call AutoLoad,65,ti_usb_3410_5052)
  276. $(call AddDepends/usb-serial)
  277. endef
  278. define KernelPackage/usb-serial-ti-usb/description
  279. Kernel support for TI USB 3410/5052 devices
  280. endef
  281. $(eval $(call KernelPackage,usb-serial-ti-usb))
  282. define KernelPackage/usb-serial-ipw
  283. TITLE:=Support for IPWireless 3G devices
  284. KCONFIG:=CONFIG_USB_SERIAL_IPW
  285. FILES:=$(LINUX_DIR)/drivers/usb/serial/ipw.ko
  286. AUTOLOAD:=$(call AutoLoad,65,ipw)
  287. $(call AddDepends/usb-serial)
  288. endef
  289. $(eval $(call KernelPackage,usb-serial-ipw))
  290. define KernelPackage/usb-serial-mct
  291. TITLE:=Support for Magic Control Tech. devices
  292. KCONFIG:=CONFIG_USB_SERIAL_MCT_U232
  293. FILES:=$(LINUX_DIR)/drivers/usb/serial/mct_u232.ko
  294. AUTOLOAD:=$(call AutoLoad,65,mct_u232)
  295. $(call AddDepends/usb-serial)
  296. endef
  297. define KernelPackage/usb-serial-mct/description
  298. Kernel support for Magic Control Technology USB-to-Serial converters
  299. endef
  300. $(eval $(call KernelPackage,usb-serial-mct))
  301. define KernelPackage/usb-serial-mos7720
  302. TITLE:=Support for Moschip MOS7720 devices
  303. KCONFIG:=CONFIG_USB_SERIAL_MOS7720
  304. FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
  305. AUTOLOAD:=$(call AutoLoad,65,mos7720)
  306. $(call AddDepends/usb-serial)
  307. endef
  308. define KernelPackage/usb-serial-mos7720/description
  309. Kernel support for Moschip MOS7720 USB-to-Serial converters
  310. endef
  311. $(eval $(call KernelPackage,usb-serial-mos7720))
  312. define KernelPackage/usb-serial-pl2303
  313. TITLE:=Support for Prolific PL2303 devices
  314. KCONFIG:=CONFIG_USB_SERIAL_PL2303
  315. FILES:=$(LINUX_DIR)/drivers/usb/serial/pl2303.ko
  316. AUTOLOAD:=$(call AutoLoad,65,pl2303)
  317. $(call AddDepends/usb-serial)
  318. endef
  319. define KernelPackage/usb-serial-pl2303/description
  320. Kernel support for Prolific PL2303 USB-to-Serial converters
  321. endef
  322. $(eval $(call KernelPackage,usb-serial-pl2303))
  323. define KernelPackage/usb-serial-cp210x
  324. TITLE:=Support for Silicon Labs cp210x devices
  325. KCONFIG:=CONFIG_USB_SERIAL_CP210X
  326. FILES:=$(LINUX_DIR)/drivers/usb/serial/cp210x.ko
  327. AUTOLOAD:=$(call AutoLoad,65,cp210x)
  328. $(call AddDepends/usb-serial)
  329. endef
  330. define KernelPackage/usb-serial-cp210x/description
  331. Kernel support for Silicon Labs cp210x USB-to-Serial converters
  332. endef
  333. $(eval $(call KernelPackage,usb-serial-cp210x))
  334. define KernelPackage/usb-serial-ark3116
  335. TITLE:=Support for ArkMicroChips ARK3116 devices
  336. KCONFIG:=CONFIG_USB_SERIAL_ARK3116
  337. FILES:=$(LINUX_DIR)/drivers/usb/serial/ark3116.ko
  338. AUTOLOAD:=$(call AutoLoad,65,ark3116)
  339. $(call AddDepends/usb-serial)
  340. endef
  341. define KernelPackage/usb-serial-ark3116/description
  342. Kernel support for ArkMicroChips ARK3116 USB-to-Serial converters
  343. endef
  344. $(eval $(call KernelPackage,usb-serial-ark3116))
  345. define KernelPackage/usb-serial-oti6858
  346. TITLE:=Support for Ours Technology OTI6858 devices
  347. KCONFIG:=CONFIG_USB_SERIAL_OTI6858
  348. FILES:=$(LINUX_DIR)/drivers/usb/serial/oti6858.ko
  349. AUTOLOAD:=$(call AutoLoad,65,oti6858)
  350. $(call AddDepends/usb-serial)
  351. endef
  352. define KernelPackage/usb-serial-oti6858/description
  353. Kernel support for Ours Technology OTI6858 USB-to-Serial converters
  354. endef
  355. $(eval $(call KernelPackage,usb-serial-oti6858))
  356. define KernelPackage/usb-serial-sierrawireless
  357. TITLE:=Support for Sierra Wireless devices
  358. KCONFIG:=CONFIG_USB_SERIAL_SIERRAWIRELESS
  359. FILES:=$(LINUX_DIR)/drivers/usb/serial/sierra.ko
  360. AUTOLOAD:=$(call AutoLoad,65,sierra)
  361. $(call AddDepends/usb-serial)
  362. endef
  363. define KernelPackage/usb-serial-sierrawireless/description
  364. Kernel support for Sierra Wireless devices
  365. endef
  366. $(eval $(call KernelPackage,usb-serial-sierrawireless))
  367. define KernelPackage/usb-serial-motorola-phone
  368. TITLE:=Support for Motorola usb phone
  369. KCONFIG:=CONFIG_USB_SERIAL_MOTOROLA
  370. FILES:=$(LINUX_DIR)/drivers/usb/serial/moto_modem.ko
  371. AUTOLOAD:=$(call AutoLoad,65,moto_modem)
  372. $(call AddDepends/usb-serial)
  373. endef
  374. define KernelPackage/usb-serial-motorola-phone/description
  375. Kernel support for Motorola usb phone
  376. endef
  377. $(eval $(call KernelPackage,usb-serial-motorola-phone))
  378. define KernelPackage/usb-serial-visor
  379. TITLE:=Support for Handspring Visor devices
  380. KCONFIG:=CONFIG_USB_SERIAL_VISOR
  381. FILES:=$(LINUX_DIR)/drivers/usb/serial/visor.ko
  382. AUTOLOAD:=$(call AutoLoad,65,visor)
  383. $(call AddDepends/usb-serial)
  384. endef
  385. define KernelPackage/usb-serial-visor/description
  386. Kernel support for Handspring Visor PDAs
  387. endef
  388. $(eval $(call KernelPackage,usb-serial-visor))
  389. define KernelPackage/usb-serial-cypress-m8
  390. TITLE:=Support for CypressM8 USB-Serial
  391. KCONFIG:=CONFIG_USB_SERIAL_CYPRESS_M8
  392. FILES:=$(LINUX_DIR)/drivers/usb/serial/cypress_m8.ko
  393. AUTOLOAD:=$(call AutoLoad,65,cypress_m8)
  394. $(call AddDepends/usb-serial)
  395. endef
  396. define KernelPackage/usb-serial-cypress-m8/description
  397. Kernel support for devices with Cypress M8 USB to Serial chip
  398. (for example, the Delorme Earthmate LT-20 GPS)
  399. Supported microcontrollers in the CY4601 family are:
  400. CY7C63741 CY7C63742 CY7C63743 CY7C64013
  401. endef
  402. $(eval $(call KernelPackage,usb-serial-cypress-m8))
  403. define KernelPackage/usb-serial-keyspan
  404. TITLE:=Support for Keyspan USB-to-Serial devices
  405. KCONFIG:= \
  406. CONFIG_USB_SERIAL_KEYSPAN \
  407. CONFIG_USB_SERIAL_KEYSPAN_USA28 \
  408. CONFIG_USB_SERIAL_KEYSPAN_USA28X \
  409. CONFIG_USB_SERIAL_KEYSPAN_USA28XA \
  410. CONFIG_USB_SERIAL_KEYSPAN_USA28XB \
  411. CONFIG_USB_SERIAL_KEYSPAN_USA19 \
  412. CONFIG_USB_SERIAL_KEYSPAN_USA18X \
  413. CONFIG_USB_SERIAL_KEYSPAN_USA19W \
  414. CONFIG_USB_SERIAL_KEYSPAN_USA19QW \
  415. CONFIG_USB_SERIAL_KEYSPAN_USA19QI \
  416. CONFIG_USB_SERIAL_KEYSPAN_MPR \
  417. CONFIG_USB_SERIAL_KEYSPAN_USA49W \
  418. CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
  419. FILES:=$(LINUX_DIR)/drivers/usb/serial/keyspan.ko
  420. AUTOLOAD:=$(call AutoLoad,65,keyspan)
  421. $(call AddDepends/usb-serial)
  422. endef
  423. define KernelPackage/usb-serial-keyspan/description
  424. Kernel support for Keyspan USB-to-Serial devices
  425. endef
  426. $(eval $(call KernelPackage,usb-serial-keyspan))
  427. define KernelPackage/usb-serial-wwan
  428. TITLE:=Support for GSM and CDMA modems
  429. KCONFIG:=CONFIG_USB_SERIAL_WWAN
  430. FILES:=$(LINUX_DIR)/drivers/usb/serial/usb_wwan.ko
  431. AUTOLOAD:=$(call AutoLoad,61,usb_wwan)
  432. $(call AddDepends/usb-serial)
  433. endef
  434. define KernelPackage/usb-serial-wwan/description
  435. Kernel support for USB GSM and CDMA modems
  436. endef
  437. $(eval $(call KernelPackage,usb-serial-wwan))
  438. define KernelPackage/usb-serial-option
  439. TITLE:=Support for Option HSDPA modems
  440. DEPENDS:=+kmod-usb-serial-wwan
  441. KCONFIG:=CONFIG_USB_SERIAL_OPTION
  442. FILES:=$(LINUX_DIR)/drivers/usb/serial/option.ko
  443. AUTOLOAD:=$(call AutoLoad,65,option)
  444. $(call AddDepends/usb-serial)
  445. endef
  446. define KernelPackage/usb-serial-option/description
  447. Kernel support for Option HSDPA modems
  448. endef
  449. $(eval $(call KernelPackage,usb-serial-option))
  450. define KernelPackage/usb-serial-qualcomm
  451. TITLE:=Support for Qualcomm USB serial
  452. KCONFIG:=CONFIG_USB_SERIAL_QUALCOMM
  453. FILES:=$(LINUX_DIR)/drivers/usb/serial/qcserial.ko
  454. AUTOLOAD:=$(call AutoLoad,65,qcserial)
  455. $(call AddDepends/usb-serial)
  456. endef
  457. define KernelPackage/usb-serial-qualcomm/description
  458. Kernel support for Qualcomm USB Serial devices (Gobi)
  459. endef
  460. $(eval $(call KernelPackage,usb-serial-qualcomm))
  461. define KernelPackage/usb-storage
  462. TITLE:=USB Storage support
  463. DEPENDS:= +kmod-scsi-core
  464. KCONFIG:=CONFIG_USB_STORAGE
  465. FILES:=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko
  466. AUTOLOAD:=$(call AutoLoad,60,usb-storage,1)
  467. $(call AddDepends/usb)
  468. endef
  469. define KernelPackage/usb-storage/description
  470. Kernel support for USB Mass Storage devices
  471. endef
  472. $(eval $(call KernelPackage,usb-storage))
  473. define KernelPackage/usb-storage-extras
  474. SUBMENU:=$(USB_MENU)
  475. TITLE:=Extra drivers for usb-storage
  476. DEPENDS:=+kmod-usb-storage
  477. KCONFIG:= \
  478. CONFIG_USB_STORAGE_ALAUDA \
  479. CONFIG_USB_STORAGE_CYPRESS_ATACB \
  480. CONFIG_USB_STORAGE_DATAFAB \
  481. CONFIG_USB_STORAGE_FREECOM \
  482. CONFIG_USB_STORAGE_ISD200 \
  483. CONFIG_USB_STORAGE_JUMPSHOT \
  484. CONFIG_USB_STORAGE_KARMA \
  485. CONFIG_USB_STORAGE_SDDR09 \
  486. CONFIG_USB_STORAGE_SDDR55 \
  487. CONFIG_USB_STORAGE_USBAT
  488. FILES:= \
  489. $(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko \
  490. $(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko \
  491. $(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko \
  492. $(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko \
  493. $(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko \
  494. $(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko \
  495. $(LINUX_DIR)/drivers/usb/storage/ums-karma.ko \
  496. $(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko \
  497. $(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko \
  498. $(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko
  499. AUTOLOAD:=$(call AutoLoad,60,ums-alauda ums-cypress ums-datafab \
  500. ums-freecom ums-isd200 ums-jumpshot \
  501. ums-karma ums-sddr09 ums-sddr55 ums-usbat)
  502. endef
  503. define KernelPackage/usb-storage-extras/description
  504. Say Y here if you want to have some more drivers,
  505. such as for SmartMedia card readers.
  506. endef
  507. $(eval $(call KernelPackage,usb-storage-extras))
  508. define KernelPackage/usb-atm
  509. TITLE:=Support for ATM on USB bus
  510. DEPENDS:=+kmod-atm
  511. KCONFIG:=CONFIG_USB_ATM
  512. FILES:=$(LINUX_DIR)/drivers/usb/atm/usbatm.ko
  513. AUTOLOAD:=$(call AutoLoad,60,usbatm)
  514. $(call AddDepends/usb)
  515. endef
  516. define KernelPackage/usb-atm/description
  517. Kernel support for USB DSL modems
  518. endef
  519. $(eval $(call KernelPackage,usb-atm))
  520. define AddDepends/usb-atm
  521. SUBMENU:=$(USB_MENU)
  522. DEPENDS+=kmod-usb-atm $(1)
  523. endef
  524. define KernelPackage/usb-atm-speedtouch
  525. TITLE:=SpeedTouch USB ADSL modems support
  526. KCONFIG:=CONFIG_USB_SPEEDTOUCH
  527. FILES:=$(LINUX_DIR)/drivers/usb/atm/speedtch.ko
  528. AUTOLOAD:=$(call AutoLoad,70,speedtch)
  529. $(call AddDepends/usb-atm)
  530. endef
  531. define KernelPackage/usb-atm-speedtouch/description
  532. Kernel support for SpeedTouch USB ADSL modems
  533. endef
  534. $(eval $(call KernelPackage,usb-atm-speedtouch))
  535. define KernelPackage/usb-atm-ueagle
  536. TITLE:=Eagle 8051 based USB ADSL modems support
  537. FILES:=$(LINUX_DIR)/drivers/usb/atm/ueagle-atm.ko
  538. KCONFIG:=CONFIG_USB_UEAGLEATM
  539. AUTOLOAD:=$(call AutoLoad,70,ueagle-atm)
  540. $(call AddDepends/usb-atm)
  541. endef
  542. define KernelPackage/usb-atm-ueagle/description
  543. Kernel support for Eagle 8051 based USB ADSL modems
  544. endef
  545. $(eval $(call KernelPackage,usb-atm-ueagle))
  546. define KernelPackage/usb-atm-cxacru
  547. TITLE:=cxacru
  548. FILES:=$(LINUX_DIR)/drivers/usb/atm/cxacru.ko
  549. KCONFIG:=CONFIG_USB_CXACRU
  550. AUTOLOAD:=$(call AutoLoad,70,cxacru)
  551. $(call AddDepends/usb-atm)
  552. endef
  553. define KernelPackage/usb-atm-cxacru/description
  554. Kernel support for cxacru based USB ADSL modems
  555. endef
  556. $(eval $(call KernelPackage,usb-atm-cxacru))
  557. define KernelPackage/usb-net
  558. TITLE:=Kernel modules for USB-to-Ethernet convertors
  559. KCONFIG:=CONFIG_USB_USBNET CONFIG_MII=y
  560. AUTOLOAD:=$(call AutoLoad,60,usbnet)
  561. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.ko
  562. $(call AddDepends/usb)
  563. endef
  564. define KernelPackage/usb-net/description
  565. Kernel modules for USB-to-Ethernet convertors
  566. endef
  567. $(eval $(call KernelPackage,usb-net))
  568. define AddDepends/usb-net
  569. SUBMENU:=$(USB_MENU)
  570. DEPENDS+=kmod-usb-net $(1)
  571. endef
  572. define KernelPackage/usb-net-asix
  573. TITLE:=Kernel module for USB-to-Ethernet Asix convertors
  574. KCONFIG:=CONFIG_USB_NET_AX8817X
  575. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko
  576. AUTOLOAD:=$(call AutoLoad,61,asix)
  577. $(call AddDepends/usb-net)
  578. endef
  579. define KernelPackage/usb-net-asix/description
  580. Kernel module for USB-to-Ethernet Asix convertors
  581. endef
  582. $(eval $(call KernelPackage,usb-net-asix))
  583. define KernelPackage/usb-net-hso
  584. TITLE:=Kernel module for Option USB High Speed Mobile Devices
  585. KCONFIG:=CONFIG_USB_HSO
  586. FILES:= \
  587. $(LINUX_DIR)/drivers/$(USBNET_DIR)/hso.ko
  588. AUTOLOAD:=$(call AutoLoad,61,hso)
  589. $(call AddDepends/usb-net)
  590. $(call AddDepends/rfkill)
  591. endef
  592. define KernelPackage/usb-net-hso/description
  593. Kernel module for Option USB High Speed Mobile Devices
  594. endef
  595. $(eval $(call KernelPackage,usb-net-hso))
  596. define KernelPackage/usb-net-kaweth
  597. TITLE:=Kernel module for USB-to-Ethernet Kaweth convertors
  598. KCONFIG:=CONFIG_USB_KAWETH
  599. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/kaweth.ko
  600. AUTOLOAD:=$(call AutoLoad,61,kaweth)
  601. $(call AddDepends/usb-net)
  602. endef
  603. define KernelPackage/usb-net-kaweth/description
  604. Kernel module for USB-to-Ethernet Kaweth convertors
  605. endef
  606. $(eval $(call KernelPackage,usb-net-kaweth))
  607. define KernelPackage/usb-net-pegasus
  608. TITLE:=Kernel module for USB-to-Ethernet Pegasus convertors
  609. KCONFIG:=CONFIG_USB_PEGASUS
  610. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/pegasus.ko
  611. AUTOLOAD:=$(call AutoLoad,61,pegasus)
  612. $(call AddDepends/usb-net)
  613. endef
  614. define KernelPackage/usb-net-pegasus/description
  615. Kernel module for USB-to-Ethernet Pegasus convertors
  616. endef
  617. $(eval $(call KernelPackage,usb-net-pegasus))
  618. define KernelPackage/usb-net-mcs7830
  619. TITLE:=Kernel module for USB-to-Ethernet MCS7830 convertors
  620. KCONFIG:=CONFIG_USB_NET_MCS7830
  621. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/mcs7830.ko
  622. AUTOLOAD:=$(call AutoLoad,61,mcs7830)
  623. $(call AddDepends/usb-net)
  624. endef
  625. define KernelPackage/usb-net-mcs7830/description
  626. Kernel module for USB-to-Ethernet MCS7830 convertors
  627. endef
  628. $(eval $(call KernelPackage,usb-net-mcs7830))
  629. define KernelPackage/usb-net-dm9601-ether
  630. TITLE:=Support for DM9601 ethernet connections
  631. KCONFIG:=CONFIG_USB_NET_DM9601
  632. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/dm9601.ko
  633. AUTOLOAD:=$(call AutoLoad,61,dm9601)
  634. $(call AddDepends/usb-net)
  635. endef
  636. define KernelPackage/usb-net-dm9601-ether/description
  637. Kernel support for USB DM9601 devices
  638. endef
  639. $(eval $(call KernelPackage,usb-net-dm9601-ether))
  640. define KernelPackage/usb-net-cdc-ether
  641. TITLE:=Support for cdc ethernet connections
  642. KCONFIG:=CONFIG_USB_NET_CDCETHER
  643. FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/cdc_ether.ko
  644. AUTOLOAD:=$(call AutoLoad,61,cdc_ether)
  645. $(call AddDepends/usb-net)
  646. endef
  647. define KernelPackage/usb-net-cdc-ether/description
  648. Kernel support for USB CDC Ethernet devices
  649. endef
  650. $(eval $(call KernelPackage,usb-net-cdc-ether))
  651. define KernelPackage/usb-net-rndis
  652. TITLE:=Support for RNDIS connections
  653. KCONFIG:=CONFIG_USB_NET_RNDIS_HOST
  654. FILES:= $(LINUX_DIR)/drivers/$(USBNET_DIR)/rndis_host.ko
  655. AUTOLOAD:=$(call AutoLoad,62,rndis_host)
  656. $(call AddDepends/usb-net,+kmod-usb-net-cdc-ether)
  657. endef
  658. define KernelPackage/usb-net-rndis/description
  659. Kernel support for RNDIS connections
  660. endef
  661. $(eval $(call KernelPackage,usb-net-rndis))
  662. define KernelPackage/usb-net-sierrawireless
  663. TITLE:=Support for Sierra Wireless devices
  664. KCONFIG:=CONFIG_USB_SIERRA_NET
  665. FILES:=$(LINUX_DIR)/drivers/net/usb/sierra_net.ko
  666. AUTOLOAD:=$(call AutoLoad,65,sierra_net)
  667. $(call AddDepends/usb-net)
  668. endef
  669. define KernelPackage/usb-net-sierrawireless/description
  670. Kernel support for Sierra Wireless devices
  671. endef
  672. $(eval $(call KernelPackage,usb-net-sierrawireless))
  673. define KernelPackage/usb-net-ipheth
  674. TITLE:=Apple iPhone USB Ethernet driver
  675. KCONFIG:=CONFIG_USB_IPHETH
  676. FILES:=$(LINUX_DIR)/drivers/net/usb/ipheth.ko
  677. AUTOLOAD:=$(call AutoLoad,64,ipheth)
  678. $(call AddDepends/usb-net)
  679. endef
  680. define KernelPackage/usb-net-ipheth/description
  681. Kernel support for Apple iPhone USB Ethernet driver
  682. endef
  683. $(eval $(call KernelPackage,usb-net-ipheth))
  684. define KernelPackage/usb-hid
  685. TITLE:=Support for USB Human Input Devices
  686. KCONFIG:=CONFIG_HID_SUPPORT=y CONFIG_USB_HID CONFIG_USB_HIDDEV=y
  687. FILES:=$(LINUX_DIR)/drivers/$(USBHID_DIR)/usbhid.ko
  688. AUTOLOAD:=$(call AutoLoad,70,usbhid)
  689. $(call AddDepends/usb)
  690. $(call AddDepends/hid)
  691. $(call AddDepends/input,+kmod-input-evdev)
  692. endef
  693. define KernelPackage/usb-hid/description
  694. Kernel support for USB HID devices such as keyboards and mice
  695. endef
  696. $(eval $(call KernelPackage,usb-hid))
  697. define KernelPackage/usb-yealink
  698. TITLE:=USB Yealink VOIP phone
  699. KCONFIG:=CONFIG_USB_YEALINK CONFIG_INPUT_YEALINK CONFIG_INPUT=m CONFIG_INPUT_MISC=y
  700. FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/yealink.ko
  701. AUTOLOAD:=$(call AutoLoad,70,yealink)
  702. $(call AddDepends/usb)
  703. $(call AddDepends/input,+kmod-input-evdev)
  704. endef
  705. define KernelPackage/usb-yealink/description
  706. Kernel support for Yealink VOIP phone
  707. endef
  708. $(eval $(call KernelPackage,usb-yealink))
  709. define KernelPackage/usb-cm109
  710. TITLE:=Support for CM109 device
  711. KCONFIG:=CONFIG_USB_CM109 CONFIG_INPUT_CM109 CONFIG_INPUT=m CONFIG_INPUT_MISC=y
  712. FILES:=$(LINUX_DIR)/drivers/$(USBINPUT_DIR)/cm109.ko
  713. AUTOLOAD:=$(call AutoLoad,70,cm109)
  714. $(call AddDepends/usb)
  715. $(call AddDepends/input,+kmod-input-evdev)
  716. endef
  717. define KernelPackage/usb-cm109/description
  718. Kernel support for CM109 VOIP phone
  719. endef
  720. $(eval $(call KernelPackage,usb-cm109))
  721. define KernelPackage/usb-test
  722. TITLE:=USB Testing Driver
  723. DEPENDS:=@DEVEL
  724. KCONFIG:=CONFIG_USB_TEST
  725. FILES:=$(LINUX_DIR)/drivers/usb/misc/usbtest.ko
  726. $(call AddDepends/usb)
  727. endef
  728. define KernelPackage/usb-test/description
  729. Kernel support for testing USB Host Controller software.
  730. endef
  731. $(eval $(call KernelPackage,usb-test))
  732. define KernelPackage/usb-rt305x-dwc_otg
  733. TITLE:=RT305X USB controller driver
  734. DEPENDS:=@TARGET_ramips_rt305x
  735. KCONFIG:= \
  736. CONFIG_DWC_OTG \
  737. CONFIG_DWC_OTG_HOST_ONLY=y \
  738. CONFIG_DWC_OTG_DEVICE_ONLY=n \
  739. CONFIG_DWC_OTG_DEBUG=n
  740. FILES:=$(LINUX_DIR)/drivers/usb/dwc_otg/dwc_otg.ko
  741. AUTOLOAD:=$(call AutoLoad,54,dwc_otg,1)
  742. $(call AddDepends/usb)
  743. endef
  744. define KernelPackage/usb-rt305x-dwc_otg/description
  745. This driver provides USB Device Controller support for the
  746. Synopsys DesignWare USB OTG Core used in the Ralink RT305X SoCs.
  747. endef
  748. $(eval $(call KernelPackage,usb-rt305x-dwc_otg))
  749. define KernelPackage/usb-brcm47xx
  750. SUBMENU:=$(USB_MENU)
  751. TITLE:=Support for USB on bcm47xx
  752. DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
  753. KCONFIG:= \
  754. CONFIG_USB_HCD_BCMA \
  755. CONFIG_USB_HCD_SSB
  756. FILES:= \
  757. $(LINUX_DIR)/drivers/usb/host/bcma-hcd.ko \
  758. $(LINUX_DIR)/drivers/usb/host/ssb-hcd.ko
  759. AUTOLOAD:=$(call AutoLoad,19,bcma-hcd ssb-hcd,1)
  760. $(call AddDepends/usb)
  761. endef
  762. $(eval $(call KernelPackage,usb-brcm47xx))
  763. define KernelPackage/usbip
  764. TITLE := USB-over-IP kernel support
  765. KCONFIG:= \
  766. CONFIG_USBIP_CORE \
  767. CONFIG_USBIP_DEBUG=n
  768. FILES:=$(LINUX_DIR)/drivers/staging/usbip/usbip-core.ko
  769. AUTOLOAD:=$(call AutoLoad,90,usbip-core)
  770. $(call AddDepends/usb)
  771. endef
  772. $(eval $(call KernelPackage,usbip))
  773. define KernelPackage/usbip-client
  774. TITLE := USB-over-IP client driver
  775. DEPENDS := +kmod-usbip
  776. KCONFIG := CONFIG_USBIP_VHCI_HCD
  777. FILES := $(LINUX_DIR)/drivers/staging/usbip/vhci-hcd.$(LINUX_KMOD_SUFFIX)
  778. AUTOLOAD := $(call AutoLoad,95,vhci-hcd)
  779. $(call AddDepends/usb)
  780. endef
  781. $(eval $(call KernelPackage,usbip-client))
  782. define KernelPackage/usbip-server
  783. $(call KernelPackage/usbip/Default)
  784. TITLE := USB-over-IP host driver
  785. DEPENDS := +kmod-usbip
  786. KCONFIG := CONFIG_USBIP_HOST
  787. FILES := $(LINUX_DIR)/drivers/staging/usbip/usbip-host.ko
  788. AUTOLOAD := $(call AutoLoad,95,usbip-host)
  789. $(call AddDepends/usb)
  790. endef
  791. $(eval $(call KernelPackage,usbip-server))