usb.mk 39 KB

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