usb.mk 44 KB

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