Kconfig.rtt 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. # Kconfig file for package CherryUSB
  2. menuconfig RT_USING_CHERRYUSB
  3. bool "Using USB with CherryUSB"
  4. default n
  5. if RT_USING_CHERRYUSB
  6. menuconfig RT_CHERRYUSB_DEVICE
  7. bool "Enable usb device mode"
  8. default n
  9. if RT_CHERRYUSB_DEVICE
  10. choice
  11. prompt "Select usb device speed"
  12. default RT_CHERRYUSB_DEVICE_SPEED_FS
  13. config RT_CHERRYUSB_DEVICE_SPEED_FS
  14. bool "FS"
  15. config RT_CHERRYUSB_DEVICE_SPEED_HS
  16. bool "HS"
  17. config RT_CHERRYUSB_DEVICE_SPEED_AUTO
  18. bool "AUTO"
  19. endchoice
  20. choice
  21. prompt "Select usb device ip, and some ip need config in usb_config.h, please check"
  22. default RT_CHERRYUSB_DEVICE_CUSTOM
  23. config RT_CHERRYUSB_DEVICE_CUSTOM
  24. bool "CUSTOM (Implement it yourself)"
  25. config RT_CHERRYUSB_DEVICE_FSDEV_ST
  26. bool "fsdev_st"
  27. config RT_CHERRYUSB_DEVICE_FSDEV_CUSTOM
  28. bool "fsdev_custom"
  29. config RT_CHERRYUSB_DEVICE_DWC2_ST
  30. bool "dwc2_st"
  31. config RT_CHERRYUSB_DEVICE_DWC2_ESP
  32. bool "dwc2_esp"
  33. config RT_CHERRYUSB_DEVICE_DWC2_KENDRYTE
  34. bool "dwc2_kendryte"
  35. config RT_CHERRYUSB_DEVICE_DWC2_AT
  36. bool "dwc2_at"
  37. config RT_CHERRYUSB_DEVICE_DWC2_HC
  38. bool "dwc2_hc"
  39. config RT_CHERRYUSB_DEVICE_DWC2_NATION
  40. bool "dwc2_nation"
  41. config RT_CHERRYUSB_DEVICE_DWC2_GD
  42. bool "dwc2_gd"
  43. config RT_CHERRYUSB_DEVICE_DWC2_CUSTOM
  44. bool "dwc2_custom"
  45. config RT_CHERRYUSB_DEVICE_MUSB_ES
  46. bool "musb_es"
  47. config RT_CHERRYUSB_DEVICE_MUSB_SUNXI
  48. bool "musb_sunxi"
  49. config RT_CHERRYUSB_DEVICE_MUSB_BK
  50. bool "musb_bk"
  51. config RT_CHERRYUSB_DEVICE_MUSB_CUSTOM
  52. bool "musb_custom"
  53. config RT_CHERRYUSB_DEVICE_CHIPIDEA_MCX
  54. bool "chipidea_mcx"
  55. config RT_CHERRYUSB_DEVICE_CHIPIDEA_CUSTOM
  56. bool "chipidea_custom"
  57. config RT_CHERRYUSB_DEVICE_KINETIS_MCX
  58. bool "kinetis_mcx"
  59. config RT_CHERRYUSB_DEVICE_KINETIS_MM32
  60. bool "kinetis_mm32"
  61. config RT_CHERRYUSB_DEVICE_KINETIS_CUSTOM
  62. bool "kinetis_custom"
  63. config RT_CHERRYUSB_DEVICE_BL
  64. bool "bouffalo"
  65. config RT_CHERRYUSB_DEVICE_HPM
  66. bool "hpm"
  67. config RT_CHERRYUSB_DEVICE_AIC
  68. bool "aic"
  69. config RT_CHERRYUSB_DEVICE_RP2040
  70. bool "rp2040"
  71. config RT_CHERRYUSB_DEVICE_CH32
  72. bool "ch32"
  73. config RT_CHERRYUSB_DEVICE_PUSB2
  74. bool "pusb2"
  75. config RT_CHERRYUSB_DEVICE_NRF5X
  76. bool "nrf5x"
  77. endchoice
  78. config RT_CHERRYUSB_DEVICE_CDC_ACM
  79. bool
  80. prompt "Enable usb cdc acm device"
  81. default n
  82. config RT_CHERRYUSB_DEVICE_HID
  83. bool
  84. prompt "Enable usb hid device"
  85. default n
  86. config RT_CHERRYUSB_DEVICE_MSC
  87. bool
  88. prompt "Enable usb msc device"
  89. default n
  90. config RT_CHERRYUSB_DEVICE_AUDIO
  91. bool
  92. prompt "Enable usb audio device"
  93. default n
  94. config RT_CHERRYUSB_DEVICE_VIDEO
  95. bool
  96. prompt "Enable usb video device"
  97. default n
  98. config RT_CHERRYUSB_DEVICE_CDC_RNDIS
  99. bool
  100. prompt "Enable usb cdc rndis device"
  101. default n
  102. config RT_CHERRYUSB_DEVICE_CDC_ECM
  103. bool
  104. prompt "Enable usb cdc ecm device"
  105. default n
  106. config RT_CHERRYUSB_DEVICE_CDC_NCM
  107. bool
  108. prompt "Enable usb cdc ncm device"
  109. default n
  110. config RT_CHERRYUSB_DEVICE_MTP
  111. bool
  112. prompt "Enable usb mtp device, it is commercial charge"
  113. default n
  114. config RT_CHERRYUSB_DEVICE_DFU
  115. bool
  116. prompt "Enable usb dfu device"
  117. default n
  118. choice
  119. prompt "Select usb device template"
  120. default RT_CHERRYUSB_DEVICE_TEMPLATE_NONE
  121. config RT_CHERRYUSB_DEVICE_TEMPLATE_NONE
  122. bool "none (Implement it yourself)"
  123. config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM
  124. bool "cdc_acm"
  125. config RT_CHERRYUSB_DEVICE_TEMPLATE_MSC
  126. bool "msc_ram"
  127. config RT_CHERRYUSB_DEVICE_TEMPLATE_MSC_BLKDEV
  128. bool "msc_blkdev"
  129. config RT_CHERRYUSB_DEVICE_TEMPLATE_HID_KEYBOARD
  130. bool "hid_keyboard"
  131. config RT_CHERRYUSB_DEVICE_TEMPLATE_HID_MOUSE
  132. bool "hid_mouse"
  133. config RT_CHERRYUSB_DEVICE_TEMPLATE_HID_CUSTOM
  134. bool "hid_custom"
  135. config RT_CHERRYUSB_DEVICE_TEMPLATE_VIDEO
  136. bool "video"
  137. config RT_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V1_MIC_SPEAKER
  138. bool "audio_v1_mic_speaker_multichan"
  139. config RT_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V2_MIC_SPEAKER
  140. bool "audio_v2_mic_speaker_multichan"
  141. config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_RNDIS
  142. bool "cdc_rndis"
  143. config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ECM
  144. bool "cdc_ecm"
  145. config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_NCM
  146. bool "cdc_ncm"
  147. config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC
  148. bool "cdc_acm_msc"
  149. config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC_HID
  150. bool "cdc_acm_msc_hid"
  151. config RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV1
  152. bool "winusbv1"
  153. config RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_CDC
  154. bool "winusbv2_cdc"
  155. config RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_HID
  156. bool "winusbv2_hid"
  157. endchoice
  158. config CONFIG_USBDEV_MSC_BLOCK_DEV_NAME
  159. string "usb device msc block device name"
  160. depends on RT_CHERRYUSB_DEVICE_TEMPLATE_MSC_BLKDEV
  161. default "sd0"
  162. endif
  163. menuconfig RT_CHERRYUSB_HOST
  164. bool "Enable usb host mode"
  165. default n
  166. if RT_CHERRYUSB_HOST
  167. choice
  168. prompt "Select usb host ip, and some ip need config in usb_config.h, please check"
  169. default RT_CHERRYUSB_HOST_CUSTOM
  170. config RT_CHERRYUSB_HOST_CUSTOM
  171. bool "CUSTOM (Implement it yourself)"
  172. config RT_CHERRYUSB_HOST_EHCI_BL
  173. bool "ehci_bouffalo"
  174. config RT_CHERRYUSB_HOST_EHCI_HPM
  175. bool "ehci_hpm"
  176. config RT_CHERRYUSB_HOST_EHCI_AIC
  177. bool "ehci_aic"
  178. config RT_CHERRYUSB_HOST_EHCI_MCX
  179. bool "ehci_mcx"
  180. config RT_CHERRYUSB_HOST_EHCI_NUC980
  181. bool "ehci_nuc980"
  182. config RT_CHERRYUSB_HOST_EHCI_MA35D0
  183. bool "ehci_ma35d0"
  184. config RT_CHERRYUSB_HOST_EHCI_CUSTOM
  185. bool "ehci_custom"
  186. config RT_CHERRYUSB_HOST_DWC2_ST
  187. bool "dwc2_st"
  188. config RT_CHERRYUSB_HOST_DWC2_ESP
  189. bool "dwc2_esp"
  190. config RT_CHERRYUSB_HOST_DWC2_KENDRYTE
  191. bool "dwc2_kendryte"
  192. config RT_CHERRYUSB_HOST_DWC2_HC
  193. bool "dwc2_hc"
  194. config RT_CHERRYUSB_HOST_DWC2_NATION
  195. bool "dwc2_nation"
  196. config RT_CHERRYUSB_HOST_DWC2_CUSTOM
  197. bool "dwc2_custom"
  198. config RT_CHERRYUSB_HOST_MUSB_ES
  199. bool "musb_es"
  200. config RT_CHERRYUSB_HOST_MUSB_SUNXI
  201. bool "musb_sunxi"
  202. config RT_CHERRYUSB_HOST_MUSB_BK
  203. bool "musb_bk"
  204. config RT_CHERRYUSB_HOST_MUSB_CUSTOM
  205. bool "musb_custom"
  206. config RT_CHERRYUSB_HOST_PUSB2
  207. bool "pusb2"
  208. config RT_CHERRYUSB_HOST_XHCI
  209. bool "xhci"
  210. config RT_CHERRYUSB_HOST_RP2040
  211. bool "rp2040"
  212. endchoice
  213. config RT_CHERRYUSB_HOST_CDC_ACM
  214. bool
  215. prompt "Enable usb cdc acm driver"
  216. default n
  217. config RT_CHERRYUSB_HOST_HID
  218. bool
  219. prompt "Enable usb hid driver"
  220. default n
  221. config RT_CHERRYUSB_HOST_MSC
  222. bool
  223. prompt "Enable usb msc driver"
  224. default n
  225. select RT_USING_DFS
  226. select RT_USING_DFS_ELMFAT
  227. config RT_CHERRYUSB_HOST_CDC_ECM
  228. bool
  229. prompt "Enable usb cdc ecm driver"
  230. select RT_USING_LWIP
  231. select CONFIG_USBHOST_PLATFORM_CDC_ECM
  232. default n
  233. config RT_CHERRYUSB_HOST_CDC_RNDIS
  234. bool
  235. prompt "Enable usb rndis driver"
  236. select RT_USING_LWIP
  237. select CONFIG_USBHOST_PLATFORM_CDC_RNDIS
  238. default n
  239. config RT_CHERRYUSB_HOST_CDC_NCM
  240. bool
  241. prompt "Enable usb cdc ncm driver"
  242. select RT_USING_LWIP
  243. select CONFIG_USBHOST_PLATFORM_CDC_NCM
  244. default n
  245. config RT_CHERRYUSB_HOST_VIDEO
  246. bool
  247. prompt "Enable usb video driver, it is commercial charge"
  248. default n
  249. config RT_CHERRYUSB_HOST_AUDIO
  250. bool
  251. prompt "Enable usb audio driver, it is commercial charge"
  252. default n
  253. config RT_CHERRYUSB_HOST_BLUETOOTH
  254. bool
  255. prompt "Enable usb bluetooth driver"
  256. default n
  257. config RT_CHERRYUSB_HOST_ASIX
  258. bool
  259. prompt "Enable usb asix driver"
  260. select RT_USING_LWIP
  261. select CONFIG_USBHOST_PLATFORM_ASIX
  262. default n
  263. config RT_CHERRYUSB_HOST_RTL8152
  264. bool
  265. prompt "Enable usb rtl8152 driver"
  266. select RT_USING_LWIP
  267. select CONFIG_USBHOST_PLATFORM_RTL8152
  268. default n
  269. config RT_CHERRYUSB_HOST_FTDI
  270. bool
  271. prompt "Enable usb ftdi driver"
  272. default n
  273. config RT_CHERRYUSB_HOST_CH34X
  274. bool
  275. prompt "Enable usb ch34x driver"
  276. default n
  277. config RT_CHERRYUSB_HOST_CP210X
  278. bool
  279. prompt "Enable usb cp210x driver"
  280. default n
  281. config RT_CHERRYUSB_HOST_PL2303
  282. bool
  283. prompt "Enable usb pl2303 driver"
  284. default n
  285. config CONFIG_USBHOST_PLATFORM_CDC_ECM
  286. bool
  287. config CONFIG_USBHOST_PLATFORM_CDC_RNDIS
  288. bool
  289. config CONFIG_USBHOST_PLATFORM_CDC_NCM
  290. bool
  291. config CONFIG_USBHOST_PLATFORM_ASIX
  292. bool
  293. config CONFIG_USBHOST_PLATFORM_RTL8152
  294. bool
  295. config RT_LWIP_PBUF_POOL_BUFSIZE
  296. int "The size of each pbuf in the pbuf pool"
  297. range 1500 2000
  298. default 1600
  299. config CONFIG_USB_DFS_MOUNT_POINT
  300. string "usb host dfs mount point"
  301. depends on RT_CHERRYUSB_HOST_MSC
  302. default "/"
  303. config RT_CHERRYUSB_HOST_TEMPLATE
  304. bool
  305. prompt "Use usb host template"
  306. default n
  307. if RT_CHERRYUSB_HOST_TEMPLATE
  308. config TEST_USBH_CDC_ACM
  309. int
  310. prompt "demo for test cdc acm"
  311. default 0
  312. depends on CHERRYUSB_HOST_CDC_ACM
  313. config TEST_USBH_HID
  314. int
  315. prompt "demo for test hid"
  316. default 0
  317. depends on CHERRYUSB_HOST_HID
  318. endif
  319. endif
  320. endif