usb.mk 54 KB

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