Kconfig 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. menu "Hardware Drivers Config"
  2. config SOC_CH32F203RC
  3. bool
  4. select SOC_ARM_SERIES_CH32F203
  5. select RT_USING_COMPONENTS_INIT
  6. select RT_USING_USER_MAIN
  7. default y
  8. menu "On-chip Peripheral Drivers"
  9. config BSP_USING_UART
  10. bool "using onchip usart"
  11. select RT_USING_SERIAL
  12. default n
  13. if BSP_USING_UART
  14. config BSP_USING_UART1
  15. bool "using uart1"
  16. default n
  17. config BSP_USING_UART2
  18. bool "using uart2"
  19. default n
  20. config BSP_USING_UART3
  21. bool "using uart3"
  22. default n
  23. config BSP_USING_UART4
  24. bool "using uart4"
  25. default n
  26. config BSP_USING_UART5
  27. bool "using uart5"
  28. default n
  29. config BSP_USING_UART6
  30. bool "using uart6"
  31. default n
  32. config BSP_USING_UART7
  33. bool "using uart7"
  34. default n
  35. config BSP_USING_UART8
  36. bool "using uart8"
  37. default n
  38. endif
  39. config BSP_USING_SPI
  40. bool "using onchip spi"
  41. select RT_USING_SPI
  42. default n
  43. if BSP_USING_SPI
  44. config BSP_USING_SPI1
  45. bool "using spi1"
  46. default n
  47. config BSP_USING_SPI2
  48. bool "using spi2"
  49. default n
  50. config BSP_USING_SPI3
  51. bool "using spi3"
  52. default n
  53. endif
  54. config BSP_USING_HWI2C
  55. bool "using onchip i2c"
  56. select RT_USING_I2C
  57. default n
  58. if BSP_USING_HWI2C
  59. config BSP_USING_HWI2C1
  60. bool "using i2c1"
  61. default n
  62. config BSP_USING_HWI2C2
  63. bool "using i2c2"
  64. default n
  65. endif
  66. config BSP_USING_IWDT
  67. bool "using onchip iwdt"
  68. select RT_USING_WDT
  69. select LSI_VALUE
  70. default n
  71. config BSP_USING_RTC
  72. bool "using onchip rtc"
  73. select RT_USING_RTC
  74. default n
  75. if BSP_USING_RTC
  76. config BSP_USING_RTC_LSI
  77. bool "using LSI clock for rtc, if not, LSE default"
  78. select LSI_VALUE
  79. default n
  80. endif
  81. config LSI_VALUE
  82. int
  83. default 40000
  84. config BSP_USING_TIM
  85. bool "using TIMx"
  86. default n
  87. if BSP_USING_TIM
  88. config BSP_USING_HWTIMER
  89. bool
  90. select RT_USING_HWTIMER
  91. default n
  92. config BSP_USING_PWM
  93. bool
  94. select RT_USING_PWM
  95. default n
  96. config BSP_USING_TIM1
  97. bool "using TIM1"
  98. default n
  99. if BSP_USING_TIM1
  100. choice
  101. prompt "using TIM1 as hwtimer or PWM mode"
  102. default BSP_USING_TIM1_HWTIMER
  103. config BSP_USING_TIM1_HWTIMER
  104. bool "using TIM1 as hwtimer mode"
  105. select BSP_USING_HWTIMER
  106. config BSP_USING_TIM1_PWM
  107. bool "using TIM1 as PWM mode"
  108. select BSP_USING_PWM
  109. endchoice
  110. if BSP_USING_TIM1_PWM
  111. config BSP_USING_TIM1_PWM_CH1
  112. bool "using TIM1 channel 1"
  113. default n
  114. config BSP_USING_TIM1_PWM_CH2
  115. bool "using TIM1 channel 2"
  116. default n
  117. config BSP_USING_TIM1_PWM_CH3
  118. bool "using TIM1 channel 3"
  119. config BSP_USING_TIM1_PWM_CH4
  120. bool "using TIM1 channel 4"
  121. endif
  122. endif
  123. config BSP_USING_TIM2
  124. bool "using TIM2"
  125. default n
  126. if BSP_USING_TIM2
  127. choice
  128. prompt "using TIM2 as hwtimer or PWM mode"
  129. default BSP_USING_TIM2_HWTIMER
  130. config BSP_USING_TIM2_HWTIMER
  131. bool "using TIM2 as hwtimer mode"
  132. select BSP_USING_HWTIMER
  133. config BSP_USING_TIM2_PWM
  134. bool "using TIM2 as PWM mode"
  135. select BSP_USING_PWM
  136. endchoice
  137. if BSP_USING_TIM2_PWM
  138. config BSP_USING_TIM2_PWM_CH1
  139. bool "using TIM2 channel 1"
  140. default n
  141. config BSP_USING_TIM2_PWM_CH2
  142. bool "using TIM2 channel 2"
  143. default n
  144. config BSP_USING_TIM2_PWM_CH3
  145. bool "using TIM2 channel 3"
  146. config BSP_USING_TIM2_PWM_CH4
  147. bool "using TIM2 channel 4"
  148. endif
  149. endif
  150. config BSP_USING_TIM3
  151. bool "using TIM3"
  152. default n
  153. if BSP_USING_TIM3
  154. choice
  155. prompt "using TIM3 as hwtimer or PWM mode"
  156. default BSP_USING_TIM3_HWTIMER
  157. config BSP_USING_TIM3_HWTIMER
  158. bool "using TIM3 as hwtimer mode"
  159. select BSP_USING_HWTIMER
  160. config BSP_USING_TIM3_PWM
  161. bool "using TIM3 as PWM mode"
  162. select BSP_USING_PWM
  163. endchoice
  164. if BSP_USING_TIM3_PWM
  165. config BSP_USING_TIM3_PWM_CH1
  166. bool "using TIM3 channel 1"
  167. default n
  168. config BSP_USING_TIM3_PWM_CH2
  169. bool "using TIM3 channel 2"
  170. default n
  171. config BSP_USING_TIM3_PWM_CH3
  172. bool "using TIM3 channel 3"
  173. config BSP_USING_TIM3_PWM_CH4
  174. bool "using TIM3 channel 4"
  175. endif
  176. endif
  177. config BSP_USING_TIM4
  178. bool "using TIM4"
  179. default n
  180. if BSP_USING_TIM4
  181. choice
  182. prompt "using TIM4 as hwtimer or PWM mode"
  183. default BSP_USING_TIM4_HWTIMER
  184. config BSP_USING_TIM4_HWTIMER
  185. bool "using TIM4 as hwtimer mode"
  186. select BSP_USING_HWTIMER
  187. config BSP_USING_TIM4_PWM
  188. bool "using TIM4 as PWM mode"
  189. select BSP_USING_PWM
  190. endchoice
  191. if BSP_USING_TIM4_PWM
  192. config BSP_USING_TIM4_PWM_CH1
  193. bool "using TIM4 channel 1"
  194. default n
  195. config BSP_USING_TIM4_PWM_CH2
  196. bool "using TIM4 channel 2"
  197. default n
  198. config BSP_USING_TIM4_PWM_CH3
  199. bool "using TIM4 channel 3"
  200. config BSP_USING_TIM4_PWM_CH4
  201. bool "using TIM4 channel 4"
  202. endif
  203. endif
  204. config BSP_USING_TIM5
  205. bool "using TIM5"
  206. default n
  207. if BSP_USING_TIM4
  208. choice
  209. prompt "using TIM5 as hwtimer or PWM mode"
  210. default BSP_USING_TIM5_HWTIMER
  211. config BSP_USING_TIM5_HWTIMER
  212. bool "using TIM5 as hwtimer mode"
  213. select BSP_USING_HWTIMER
  214. config BSP_USING_TIM5_PWM
  215. bool "using TIM5 as PWM mode"
  216. select BSP_USING_PWM
  217. endchoice
  218. if BSP_USING_TIM5_PWM
  219. config BSP_USING_TIM5_PWM_CH1
  220. bool "using TIM5 channel 1"
  221. default n
  222. config BSP_USING_TIM5_PWM_CH2
  223. bool "using TIM5 channel 2"
  224. default n
  225. config BSP_USING_TIM5_PWM_CH3
  226. bool "using TIM5 channel 3"
  227. config BSP_USING_TIM5_PWM_CH4
  228. bool "using TIM5 channel 4"
  229. endif
  230. endif
  231. config BSP_USING_TIM6
  232. bool "using TIM6"
  233. default n
  234. if BSP_USING_TIM6
  235. config BSP_USING_TIM6_HWTIMER
  236. bool "using TIM6 as hwtimer mode"
  237. select BSP_USING_HWTIMER
  238. endif
  239. config BSP_USING_TIM7
  240. bool "using TIM7"
  241. default n
  242. if BSP_USING_TIM7
  243. config BSP_USING_TIM7_HWTIMER
  244. bool "using TIM7 as hwtimer mode"
  245. select BSP_USING_HWTIMER
  246. endif
  247. config BSP_USING_TIM8
  248. bool "using TIM8"
  249. default n
  250. if BSP_USING_TIM8
  251. choice
  252. prompt "using TIM8 as hwtimer or PWM mode"
  253. default BSP_USING_TIM8_HWTIMER
  254. config BSP_USING_TIM8_HWTIMER
  255. bool "using TIM8 as hwtimer mode"
  256. select BSP_USING_HWTIMER
  257. config BSP_USING_TIM8_PWM
  258. bool "using TIM8 as PWM mode"
  259. select BSP_USING_PWM
  260. endchoice
  261. if BSP_USING_TIM8_PWM
  262. config BSP_USING_TIM8_PWM_CH1
  263. bool "using TIM8 channel 1"
  264. default n
  265. config BSP_USING_TIM8_PWM_CH2
  266. bool "using TIM8 channel 2"
  267. default n
  268. config BSP_USING_TIM8_PWM_CH3
  269. bool "using TIM8 channel 3"
  270. config BSP_USING_TIM8_PWM_CH4
  271. bool "using TIM8 channel 4"
  272. endif
  273. endif
  274. config BSP_USING_TIM9
  275. bool "using TIM9"
  276. default n
  277. if BSP_USING_TIM9
  278. choice
  279. prompt "using TIM9 as hwtimer or PWM mode"
  280. default BSP_USING_TIM9_HWTIMER
  281. config BSP_USING_TIM9_HWTIMER
  282. bool "using TIM9 as hwtimer mode"
  283. select BSP_USING_HWTIMER
  284. config BSP_USING_TIM9_PWM
  285. bool "using TIM9 as PWM mode"
  286. select BSP_USING_PWM
  287. endchoice
  288. if BSP_USING_TIM9_PWM
  289. config BSP_USING_TIM9_PWM_CH1
  290. bool "using TIM9 channel 1"
  291. default n
  292. config BSP_USING_TIM9_PWM_CH2
  293. bool "using TIM9 channel 2"
  294. default n
  295. config BSP_USING_TIM9_PWM_CH3
  296. bool "using TIM9 channel 3"
  297. config BSP_USING_TIM9_PWM_CH4
  298. bool "using TIM9 channel 4"
  299. endif
  300. endif
  301. config BSP_USING_TIM10
  302. bool "using TIM10"
  303. default n
  304. if BSP_USING_TIM10
  305. choice
  306. prompt "using TIM10 as hwtimer or PWM mode"
  307. default BSP_USING_TIM10_HWTIMER
  308. config BSP_USING_TIM10_HWTIMER
  309. bool "using TIM10 as hwtimer mode"
  310. select BSP_USING_HWTIMER
  311. config BSP_USING_TIM10_PWM
  312. bool "using TIM10 as PWM mode"
  313. select BSP_USING_PWM
  314. endchoice
  315. if BSP_USING_TIM10_PWM
  316. config BSP_USING_TIM10_PWM_CH1
  317. bool "using TIM10 channel 1"
  318. default n
  319. config BSP_USING_TIM10_PWM_CH2
  320. bool "using TIM10 channel 2"
  321. default n
  322. config BSP_USING_TIM10_PWM_CH3
  323. bool "using TIM10 channel 3"
  324. config BSP_USING_TIM10_PWM_CH4
  325. bool "using TIM10 channel 4"
  326. endif
  327. endif
  328. endif
  329. config BSP_USING_ON_CHIP_FLASH
  330. bool "using onchip flash"
  331. default n
  332. endmenu
  333. menu "Onboard Peripheral Drivers"
  334. endmenu
  335. menu "Board extended module Drivers"
  336. endmenu
  337. endmenu