1
0

Kconfig 12 KB

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