usb.mk 46 KB

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