Kconfig 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. mainmenu "RT-Thread Configuration"
  2. config BSP_DIR
  3. string
  4. option env="BSP_ROOT"
  5. default "."
  6. config RTT_DIR
  7. string
  8. option env="RTT_ROOT"
  9. default "../.."
  10. config PKGS_DIR
  11. string
  12. option env="PKGS_ROOT"
  13. default "packages"
  14. source "$RTT_DIR/Kconfig"
  15. source "$PKGS_DIR/Kconfig"
  16. menu "Hardware Drivers Config"
  17. config SOC_RP2040
  18. bool
  19. select ARCH_ARM_CORTEX_M0
  20. select RT_USING_COMPONENTS_INIT
  21. select RT_USING_USER_MAIN
  22. select SOC_SERIES_RP2040_PICO
  23. select PKG_USING_RASPBERRYPI_PICO_SDK
  24. default y
  25. menu "Onboard Peripheral Drivers"
  26. config BSP_USING_LVGL
  27. bool "Enable LVGL for LCD"
  28. select PKG_USING_LVGL
  29. select BSP_USING_SPI_LCD
  30. default n
  31. if BSP_USING_LVGL
  32. config BSP_USING_LVGL_DEMO
  33. bool "Enable LVGL demo"
  34. select PKG_USING_LV_MUSIC_DEMO
  35. default y
  36. endif
  37. config BSP_USING_ON_CHIP_FLASH
  38. bool "Enable On-Chip FLASH"
  39. select FAL_DEBUG_CONFIG
  40. select FAL_PART_HAS_TABLE_CFG
  41. default n
  42. endmenu
  43. menu "On-chip Peripheral Drivers"
  44. config BSP_USING_PIN
  45. bool "Enable GPIO"
  46. select RT_USING_PIN
  47. default y
  48. menuconfig BSP_USING_UART
  49. bool "Enable UART"
  50. select RT_USING_SERIAL
  51. default y
  52. if BSP_USING_UART
  53. config BSP_USING_UART0
  54. bool "Enable UART0"
  55. default y
  56. if BSP_USING_UART0
  57. choice
  58. prompt "uart0 tx pin number (GP)"
  59. depends on BSP_USING_UART0
  60. default BSP_UART0_TX_PIN_0
  61. config BSP_UART0_TX_PIN_0
  62. bool "0"
  63. config BSP_UART0_TX_PIN_12
  64. bool "12"
  65. config BSP_UART0_TX_PIN_16
  66. bool "16"
  67. endchoice
  68. config BSP_UART0_TX_PIN
  69. int
  70. default 0 if BSP_UART0_TX_PIN_0
  71. default 12 if BSP_UART0_TX_PIN_12
  72. default 16 if BSP_UART0_TX_PIN_16
  73. choice
  74. prompt "uart0 rx pin number (GP)"
  75. depends on BSP_USING_UART0
  76. default BSP_UART0_RX_PIN_1
  77. config BSP_UART0_RX_PIN_1
  78. bool "1"
  79. config BSP_UART0_RX_PIN_13
  80. bool "13"
  81. config BSP_UART0_RX_PIN_17
  82. bool "17"
  83. endchoice
  84. config BSP_UART0_RX_PIN
  85. int
  86. default 1 if BSP_UART0_RX_PIN_1
  87. default 13 if BSP_UART0_RX_PIN_13
  88. default 17 if BSP_UART0_RX_PIN_17
  89. endif
  90. config BSP_USING_UART1
  91. bool "Enable UART1"
  92. default n
  93. if BSP_USING_UART1
  94. choice
  95. prompt "uart1 tx pin number (GP)"
  96. depends on BSP_USING_UART1
  97. default BSP_UART1_TX_PIN_4
  98. config BSP_UART1_TX_PIN_4
  99. bool "4"
  100. config BSP_UART1_TX_PIN_8
  101. bool "8"
  102. endchoice
  103. config BSP_UART1_TX_PIN
  104. int
  105. default 4 if BSP_UART1_TX_PIN_4
  106. default 8 if BSP_UART1_TX_PIN_8
  107. choice
  108. prompt "uart1 rx pin number (GP)"
  109. depends on BSP_USING_UART1
  110. default BSP_UART1_RX_PIN_5
  111. config BSP_UART1_RX_PIN_5
  112. bool "5"
  113. config BSP_UART1_RX_PIN_9
  114. bool "9"
  115. endchoice
  116. config BSP_UART1_RX_PIN
  117. int
  118. default 5 if BSP_UART1_RX_PIN_5
  119. default 9 if BSP_UART1_RX_PIN_9
  120. endif
  121. endif
  122. menuconfig BSP_USING_SOFT_I2C
  123. bool "Enable I2C BUS (software simulation)"
  124. default n
  125. select RT_USING_I2C
  126. select RT_USING_I2C_BITOPS
  127. select RT_USING_PIN
  128. if BSP_USING_SOFT_I2C
  129. config BSP_USING_SOFT_I2C1
  130. bool "Enable I2C1 Bus (software simulation)"
  131. default n
  132. if BSP_USING_SOFT_I2C1
  133. config BSP_SOFT_I2C1_SCL_PIN
  134. int "i2c1 scl pin number (GP)"
  135. range 0 28
  136. default 2
  137. config BSP_SOFT_I2C1_SDA_PIN
  138. int "I2C1 sda pin number (GP)"
  139. range 0 28
  140. default 3
  141. endif
  142. endif
  143. menuconfig BSP_USING_SOFT_SPI
  144. bool "Enable soft SPI BUS"
  145. default n
  146. select RT_USING_PIN
  147. select RT_USING_SPI_BITOPS
  148. select RT_USING_SPI
  149. if BSP_USING_SOFT_SPI
  150. config BSP_USING_SOFT_SPI0
  151. bool "Enable SPI0 Bus (software simulation)"
  152. default n
  153. if BSP_USING_SOFT_SPI0
  154. config BSP_S_SPI0_SCK_PIN
  155. int "spi0 sck pin number (GP)"
  156. range 0 28
  157. default 6
  158. config BSP_S_SPI0_MOSI_PIN
  159. int "spi0 mosi pin number (GP)"
  160. range 0 28
  161. default 7
  162. config BSP_S_SPI0_MISO_PIN
  163. int "spi0 miso pin number (GP)"
  164. range 0 28
  165. default 4
  166. endif
  167. config BSP_USING_SOFT_SPI1
  168. bool "Enable SPI1 Bus (software simulation)"
  169. default n
  170. if BSP_USING_SOFT_SPI1
  171. config BSP_S_SPI1_SCK_PIN
  172. int "spi1 sck pin number (GP)"
  173. range 0 28
  174. default 10
  175. config BSP_S_SPI1_MOSI_PIN
  176. int "spi1 mosi pin number (GP)"
  177. range 0 28
  178. default 11
  179. config BSP_S_SPI1_MISO_PIN
  180. int "spi1 miso pin number (GP)"
  181. range 0 28
  182. default 12
  183. endif
  184. endif
  185. menuconfig BSP_USING_ADC
  186. bool "Enable ADC"
  187. default n
  188. select RT_USING_ADC
  189. if BSP_USING_ADC
  190. config BSP_USING_ADC0
  191. bool "Enable ADC0 (GP26)"
  192. default n
  193. config BSP_USING_ADC1
  194. bool "Enable ADC1 (GP27)"
  195. default n
  196. config BSP_USING_ADC2
  197. bool "Enable ADC2 (GP28)"
  198. default n
  199. endif
  200. config BSP_USING_WDT
  201. bool "Enable WDT"
  202. select RT_USING_WDT
  203. default n
  204. menuconfig BSP_USING_SPI
  205. bool "Enable SPI"
  206. select RT_USING_SPI
  207. default n
  208. if BSP_USING_SPI
  209. config BSP_USING_SPI0
  210. bool "Enable SPI0"
  211. default n
  212. config BSP_USING_SPI1
  213. bool "Enable SPI1"
  214. default n
  215. endif
  216. menuconfig BSP_USING_I2C
  217. bool "Enable I2C"
  218. select RT_USING_I2C
  219. select RT_USING_I2C_BITOPS
  220. select RT_USING_PIN
  221. default n
  222. if BSP_USING_I2C
  223. config BSP_USING_I2C0
  224. bool "Enable I2C0"
  225. default n
  226. if BSP_USING_I2C0
  227. choice
  228. prompt "i2c0 scl pin number (GP)"
  229. depends on BSP_USING_I2C0
  230. default BSP_I2C0_SCL_PIN_21
  231. config BSP_I2C0_SCL_PIN_1
  232. bool "1"
  233. config BSP_I2C0_SCL_PIN_5
  234. bool "5"
  235. config BSP_I2C0_SCL_PIN_9
  236. bool "9"
  237. config BSP_I2C0_SCL_PIN_13
  238. bool "13"
  239. config BSP_I2C0_SCL_PIN_17
  240. bool "17"
  241. config BSP_I2C0_SCL_PIN_21
  242. bool "21"
  243. endchoice
  244. config BSP_I2C0_SCL_PIN
  245. int
  246. default 1 if BSP_I2C0_SCL_PIN_1
  247. default 5 if BSP_I2C0_SCL_PIN_5
  248. default 9 if BSP_I2C0_SCL_PIN_9
  249. default 13 if BSP_I2C0_SCL_PIN_13
  250. default 17 if BSP_I2C0_SCL_PIN_17
  251. default 21 if BSP_I2C0_SCL_PIN_21
  252. choice
  253. prompt "i2c0 sda pin number (GP)"
  254. depends on BSP_USING_I2C0
  255. default BSP_I2C0_SDA_PIN_20
  256. config BSP_I2C0_SDA_PIN_0
  257. bool "0"
  258. config BSP_I2C0_SDA_PIN_4
  259. bool "4"
  260. config BSP_I2C0_SDA_PIN_8
  261. bool "8"
  262. config BSP_I2C0_SDA_PIN_12
  263. bool "12"
  264. config BSP_I2C0_SDA_PIN_16
  265. bool "16"
  266. config BSP_I2C0_SDA_PIN_20
  267. bool "20"
  268. endchoice
  269. config BSP_I2C0_SDA_PIN
  270. int
  271. default 0 if BSP_I2C0_SDA_PIN_0
  272. default 4 if BSP_I2C0_SDA_PIN_4
  273. default 8 if BSP_I2C0_SDA_PIN_8
  274. default 12 if BSP_I2C0_SDA_PIN_12
  275. default 16 if BSP_I2C0_SDA_PIN_16
  276. default 20 if BSP_I2C0_SDA_PIN_20
  277. endif
  278. config BSP_USING_I2C1
  279. bool "Enable I2C1"
  280. default n
  281. if BSP_USING_I2C1
  282. choice
  283. prompt "i2c1 scl pin number (GP)"
  284. depends on BSP_USING_I2C1
  285. config BSP_I2C1_SCL_PIN_3
  286. bool "3"
  287. config BSP_I2C1_SCL_PIN_7
  288. bool "7"
  289. config BSP_I2C1_SCL_PIN_11
  290. bool "11"
  291. config BSP_I2C1_SCL_PIN_15
  292. bool "15"
  293. config BSP_I2C1_SCL_PIN_19
  294. bool "19"
  295. config BSP_I2C1_SCL_PIN_27
  296. bool "27"
  297. endchoice
  298. config BSP_I2C1_SCL_PIN
  299. int
  300. default 3 if BSP_I2C1_SCL_PIN_3
  301. default 7 if BSP_I2C1_SCL_PIN_7
  302. default 11 if BSP_I2C1_SCL_PIN_11
  303. default 15 if BSP_I2C1_SCL_PIN_15
  304. default 19 if BSP_I2C1_SCL_PIN_19
  305. default 27 if BSP_I2C1_SCL_PIN_27
  306. choice
  307. prompt "i2c1 sda pin number (GP)"
  308. depends on BSP_USING_I2C1
  309. config BSP_I2C1_SDA_PIN_2
  310. bool "2"
  311. config BSP_I2C1_SDA_PIN_6
  312. bool "6"
  313. config BSP_I2C1_SDA_PIN_10
  314. bool "10"
  315. config BSP_I2C1_SDA_PIN_14
  316. bool "14"
  317. config BSP_I2C1_SDA_PIN_18
  318. bool "18"
  319. config BSP_I2C1_SDA_PIN_26
  320. bool "26"
  321. endchoice
  322. config BSP_I2C1_SDA_PIN
  323. int
  324. default 2 if BSP_I2C1_SDA_PIN_2
  325. default 6 if BSP_I2C1_SDA_PIN_6
  326. default 10 if BSP_I2C1_SDA_PIN_10
  327. default 14 if BSP_I2C1_SDA_PIN_14
  328. default 18 if BSP_I2C1_SDA_PIN_18
  329. default 26 if BSP_I2C1_SDA_PIN_26
  330. endif
  331. endif
  332. endmenu
  333. endmenu