Kconfig 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579
  1. menu "Hardware Drivers Config"
  2. config SOC_CH32V208WBU6
  3. bool
  4. select SOC_RISCV_SERIES_CH32V2
  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_GPIO
  10. bool "Enable GPIO"
  11. select RT_USING_PIN
  12. default y
  13. menuconfig BSP_USING_UART
  14. bool "Enable UART"
  15. select RT_USING_SERIAL
  16. default n
  17. if BSP_USING_UART
  18. config BSP_USING_UART1
  19. bool "Enable UART1"
  20. default n
  21. config BSP_USING_UART2
  22. bool "Enable UART2"
  23. default n
  24. config BSP_USING_UART3
  25. bool "Enable UART3"
  26. default n
  27. config BSP_USING_UART4
  28. bool "Enable UART4"
  29. default n
  30. config BSP_USING_UART5
  31. bool "Enable UART5"
  32. default n
  33. config BSP_USING_UART6
  34. bool "Enable UART6"
  35. default n
  36. config BSP_USING_UART7
  37. bool "Enable UART7"
  38. default n
  39. config BSP_USING_UART8
  40. bool "Enable UART8"
  41. default n
  42. endif
  43. menuconfig BSP_USING_ADC
  44. bool "Enable ADC"
  45. select RT_USING_ADC
  46. default n
  47. if BSP_USING_ADC
  48. config BSP_USING_ADC1
  49. bool "Enable ADC1"
  50. default n
  51. config BSP_USING_ADC2
  52. bool "Enable ADC2"
  53. default n
  54. config ADC_CHANNEL_16
  55. bool "Enable ADC CHANNEL 16 (inside temperature)"
  56. default n
  57. config ADC_CHANNEL_17
  58. bool "Enable ADC CHANNEL 17 (inside Verf)"
  59. default n
  60. endif
  61. menuconfig BSP_USING_DAC
  62. bool "Enable DAC"
  63. select RT_USING_DAC
  64. default n
  65. if BSP_USING_DAC
  66. config BSP_USING_DAC_CHANNEL1
  67. bool "Enable DAC CHANNEL1"
  68. default n
  69. config BSP_USING_DAC_CHANNEL2
  70. bool "Enable DAC CHANNEL2"
  71. default n
  72. endif
  73. menuconfig BSP_USING_SOFT_I2C
  74. bool "Enable I2C Bus"
  75. select RT_USING_I2C
  76. select RT_USING_I2C_BITOPS
  77. select RT_USING_PIN
  78. default n
  79. if BSP_USING_SOFT_I2C
  80. config BSP_USING_I2C1
  81. bool "Enable I2C1 Bus (software simulation)"
  82. default n
  83. if BSP_USING_I2C1
  84. comment "Notice: PC7 --> 39; PC6 --> 38"
  85. config BSP_I2C1_SCL_PIN
  86. int "i2c1 SCL pin number"
  87. range 0 79
  88. default 38
  89. config BSP_I2C1_SDA_PIN
  90. int "i2c1 SDA pin number"
  91. range 0 79
  92. default 39
  93. endif
  94. config BSP_USING_I2C2
  95. bool "Enable I2C2 Bus (software simulation)"
  96. default n
  97. if BSP_USING_I2C2
  98. comment "Notice: PC1 --> 33; PC0 --> 32"
  99. config BSP_I2C2_SCL_PIN
  100. int "i2c2 SCL pin number"
  101. range 0 79
  102. default 32
  103. config BSP_I2C2_SDA_PIN
  104. int "i2c2 SDA pin number"
  105. range 0 79
  106. default 33
  107. endif
  108. endif
  109. menuconfig BSP_USING_SPI
  110. bool "Enable SPI"
  111. select RT_USING_SPI_BITOPS
  112. select RT_USING_SPI
  113. if BSP_USING_SPI
  114. config BSP_USING_SPI1
  115. bool "Enable SPI1"
  116. default n
  117. config BSP_USING_SPI2
  118. bool "Enable SPI2"
  119. default n
  120. config BSP_USING_SPI3
  121. bool "Enable SPI3"
  122. default n
  123. if BSP_USING_SPI3
  124. config BSP_USING_SPI_FLASH
  125. bool "Enable SPI Flash"
  126. default n
  127. endif
  128. config BSP_USING_SOFT_SPI1
  129. bool "Enable SSPI1 Bus (User SPI)"
  130. default n
  131. if BSP_USING_SOFT_SPI1
  132. comment "Notice: PB9 --> 25; PB8 --> 24; PB7 --> 23"
  133. config BSP_S_SPI1_SCK_PIN
  134. int "sspi1 SCL pin number"
  135. range 1 79
  136. default 25
  137. config BSP_S_SPI1_MOSI_PIN
  138. int "sspi1 MISO pin number"
  139. range 1 79
  140. default 24
  141. config BSP_S_SPI1_MISO_PIN
  142. int "sspi1 MOSI pin number"
  143. range 1 79
  144. default 23
  145. endif
  146. config BSP_USING_SOFT_SPI2
  147. bool "Enable SSPI2 Bus (soft SPI)"
  148. default n
  149. if BSP_USING_SOFT_SPI2
  150. comment "Notice: PE0 --> 64; PE1 --> 65; PE2 --> 66"
  151. config BSP_S_SPI2_SCK_PIN
  152. int "sspi2 SCL pin number"
  153. range 1 79
  154. default 64
  155. config BSP_S_SPI2_MOSI_PIN
  156. int "sspi2 MISO pin number"
  157. range 1 79
  158. default 65
  159. config BSP_S_SPI2_MISO_PIN
  160. int "sspi2 MOSI pin number"
  161. range 1 79
  162. default 66
  163. endif
  164. endif
  165. config BSP_USING_RTC
  166. bool "Enable RTC"
  167. select RT_USING_RTC
  168. default n
  169. if BSP_USING_RTC
  170. config BSP_USING_RTC_LSI
  171. bool "Using LSI clock for rtc, if not, LSE default"
  172. select LSI_VALUE
  173. default n
  174. endif
  175. config LSI_VALUE
  176. int
  177. default 40000
  178. config BSP_USING_IWDT
  179. bool "Enable IWDT"
  180. select RT_USING_WDT
  181. select LSI_VALUE
  182. default n
  183. menuconfig BSP_USING_CAN
  184. bool "Enable CAN"
  185. default n
  186. select RT_USING_CAN
  187. if BSP_USING_CAN
  188. config BSP_USING_CAN1
  189. bool "Using CAN1"
  190. default n
  191. config BSP_USING_CAN2
  192. bool "Using CAN2"
  193. default n
  194. endif
  195. config BSP_USING_TIM
  196. bool "Using TIMx"
  197. default n
  198. if BSP_USING_TIM
  199. config BSP_USING_HWTIMER
  200. bool
  201. select RT_USING_HWTIMER
  202. default n
  203. config BSP_USING_PWM
  204. bool
  205. select RT_USING_PWM
  206. default n
  207. config BSP_USING_TIM1
  208. bool "using TIM1"
  209. default n
  210. if BSP_USING_TIM1
  211. choice
  212. prompt "Using TIM1 as hwtimer or PWM mode"
  213. default BSP_USING_TIM1_HWTIMER
  214. config BSP_USING_TIM1_HWTIMER
  215. bool "Using TIM1 as hwtimer mode"
  216. select BSP_USING_HWTIMER
  217. config BSP_USING_TIM1_PWM
  218. bool "Using TIM1 as PWM mode"
  219. select BSP_USING_PWM
  220. endchoice
  221. if BSP_USING_TIM1_PWM
  222. config BSP_USING_TIM1_PWM_CH1
  223. bool "Using TIM1 channel 1"
  224. default n
  225. config BSP_USING_TIM1_PWM_CH2
  226. bool "Using TIM1 channel 2"
  227. default n
  228. config BSP_USING_TIM1_PWM_CH3
  229. bool "Using TIM1 channel 3"
  230. config BSP_USING_TIM1_PWM_CH4
  231. bool "Using TIM1 channel 4"
  232. endif
  233. endif
  234. config BSP_USING_TIM2
  235. bool "Using TIM2"
  236. default n
  237. if BSP_USING_TIM2
  238. choice
  239. prompt "Using TIM2 as hwtimer or PWM mode"
  240. default BSP_USING_TIM2_HWTIMER
  241. config BSP_USING_TIM2_HWTIMER
  242. bool "Using TIM2 as hwtimer mode"
  243. select BSP_USING_HWTIMER
  244. config BSP_USING_TIM2_PWM
  245. bool "Using TIM2 as PWM mode"
  246. select BSP_USING_PWM
  247. endchoice
  248. if BSP_USING_TIM2_PWM
  249. config BSP_USING_TIM2_PWM_CH1
  250. bool "Using TIM2 channel 1"
  251. default n
  252. config BSP_USING_TIM2_PWM_CH2
  253. bool "Using TIM2 channel 2"
  254. default n
  255. config BSP_USING_TIM2_PWM_CH3
  256. bool "Using TIM2 channel 3"
  257. config BSP_USING_TIM2_PWM_CH4
  258. bool "Using TIM2 channel 4"
  259. endif
  260. endif
  261. config BSP_USING_TIM3
  262. bool "Using TIM3"
  263. default n
  264. if BSP_USING_TIM3
  265. choice
  266. prompt "Using TIM3 as hwtimer or PWM mode"
  267. default BSP_USING_TIM3_HWTIMER
  268. config BSP_USING_TIM3_HWTIMER
  269. bool "Using TIM3 as hwtimer mode"
  270. select BSP_USING_HWTIMER
  271. config BSP_USING_TIM3_PWM
  272. bool "Using TIM3 as PWM mode"
  273. select BSP_USING_PWM
  274. endchoice
  275. if BSP_USING_TIM3_PWM
  276. config BSP_USING_TIM3_PWM_CH1
  277. bool "Using TIM3 channel 1"
  278. default n
  279. config BSP_USING_TIM3_PWM_CH2
  280. bool "Using TIM3 channel 2"
  281. default n
  282. config BSP_USING_TIM3_PWM_CH3
  283. bool "Using TIM3 channel 3"
  284. config BSP_USING_TIM3_PWM_CH4
  285. bool "Using TIM3 channel 4"
  286. endif
  287. endif
  288. config BSP_USING_TIM4
  289. bool "Using TIM4"
  290. default n
  291. if BSP_USING_TIM4
  292. choice
  293. prompt "Using TIM4 as hwtimer or PWM mode"
  294. default BSP_USING_TIM4_HWTIMER
  295. config BSP_USING_TIM4_HWTIMER
  296. bool "Using TIM4 as hwtimer mode"
  297. select BSP_USING_HWTIMER
  298. config BSP_USING_TIM4_PWM
  299. bool "Using TIM4 as PWM mode"
  300. select BSP_USING_PWM
  301. endchoice
  302. if BSP_USING_TIM4_PWM
  303. config BSP_USING_TIM4_PWM_CH1
  304. bool "Using TIM4 channel 1"
  305. default n
  306. config BSP_USING_TIM4_PWM_CH2
  307. bool "Using TIM4 channel 2"
  308. default n
  309. config BSP_USING_TIM4_PWM_CH3
  310. bool "Using TIM4 channel 3"
  311. config BSP_USING_TIM4_PWM_CH4
  312. bool "Using TIM4 channel 4"
  313. endif
  314. endif
  315. config BSP_USING_TIM5
  316. bool "Using TIM5"
  317. default n
  318. if BSP_USING_TIM5
  319. choice
  320. prompt "Using TIM5 as hwtimer or PWM mode"
  321. default BSP_USING_TIM5_HWTIMER
  322. config BSP_USING_TIM5_HWTIMER
  323. bool "Using TIM5 as hwtimer mode"
  324. select BSP_USING_HWTIMER
  325. config BSP_USING_TIM5_PWM
  326. bool "Using TIM5 as PWM mode"
  327. select BSP_USING_PWM
  328. endchoice
  329. if BSP_USING_TIM5_PWM
  330. config BSP_USING_TIM5_PWM_CH1
  331. bool "Using TIM5 channel 1"
  332. default n
  333. config BSP_USING_TIM5_PWM_CH2
  334. bool "Using TIM5 channel 2"
  335. default n
  336. config BSP_USING_TIM5_PWM_CH3
  337. bool "Using TIM5 channel 3"
  338. config BSP_USING_TIM5_PWM_CH4
  339. bool "Using TIM5 channel 4"
  340. endif
  341. endif
  342. config BSP_USING_TIM6
  343. bool "Using TIM6"
  344. default n
  345. if BSP_USING_TIM6
  346. choice
  347. prompt "Using TIM5 as hwtimer (PWM mode not supported)"
  348. default BSP_USING_TIM6_HWTIMER
  349. config BSP_USING_TIM6_HWTIMER
  350. bool "Using TIM6 as hwtimer mode"
  351. select BSP_USING_HWTIMER
  352. endchoice
  353. endif
  354. config BSP_USING_TIM7
  355. bool "Using TIM7"
  356. default n
  357. if BSP_USING_TIM7
  358. choice
  359. prompt "Using TIM7 as hwtimer (PWM mode not supported)"
  360. default BSP_USING_TIM7_HWTIMER
  361. config BSP_USING_TIM7_HWTIMER
  362. bool "Using TIM7 as hwtimer mode"
  363. select BSP_USING_HWTIMER
  364. endchoice
  365. endif
  366. config BSP_USING_TIM8
  367. bool "Using TIM8"
  368. default n
  369. if BSP_USING_TIM8
  370. choice
  371. prompt "Using TIM8 as hwtimer or PWM mode"
  372. default BSP_USING_TIM8_HWTIMER
  373. config BSP_USING_TIM8_HWTIMER
  374. bool "Using TIM8 as hwtimer mode"
  375. select BSP_USING_HWTIMER
  376. config BSP_USING_TIM8_PWM
  377. bool "Using TIM8 as PWM mode"
  378. select BSP_USING_PWM
  379. endchoice
  380. if BSP_USING_TIM8_PWM
  381. config BSP_USING_TIM8_PWM_CH1
  382. bool "Using TIM8 channel 1"
  383. default n
  384. config BSP_USING_TIM8_PWM_CH2
  385. bool "Using TIM8 channel 2"
  386. default n
  387. config BSP_USING_TIM8_PWM_CH3
  388. bool "Using TIM8 channel 3"
  389. config BSP_USING_TIM8_PWM_CH4
  390. bool "Using TIM8 channel 4"
  391. endif
  392. endif
  393. config BSP_USING_TIM9
  394. bool "Using TIM9"
  395. default n
  396. if BSP_USING_TIM9
  397. choice
  398. prompt "Using TIM9 as hwtimer or PWM mode"
  399. default BSP_USING_TIM9_HWTIMER
  400. config BSP_USING_TIM9_HWTIMER
  401. bool "Using TIM9 as hwtimer mode"
  402. select BSP_USING_HWTIMER
  403. config BSP_USING_TIM9_PWM
  404. bool "Using TIM9 as PWM mode"
  405. select BSP_USING_PWM
  406. endchoice
  407. if BSP_USING_TIM9_PWM
  408. config BSP_USING_TIM9_PWM_CH1
  409. bool "Using TIM9 channel 1"
  410. default n
  411. config BSP_USING_TIM9_PWM_CH2
  412. bool "Using TIM9 channel 2"
  413. default n
  414. config BSP_USING_TIM9_PWM_CH3
  415. bool "Using TIM9 channel 3"
  416. config BSP_USING_TIM9_PWM_CH4
  417. bool "Using TIM9 channel 4"
  418. endif
  419. endif
  420. config BSP_USING_TIM10
  421. bool "Using TIM10"
  422. default n
  423. if BSP_USING_TIM10
  424. choice
  425. prompt "Using TIM10 as hwtimer or PWM mode"
  426. default BSP_USING_TIM10_HWTIMER
  427. config BSP_USING_TIM10_HWTIMER
  428. bool "Using TIM10 as hwtimer mode"
  429. select BSP_USING_HWTIMER
  430. config BSP_USING_TIM10_PWM
  431. bool "Using TIM10 as PWM mode"
  432. select BSP_USING_PWM
  433. endchoice
  434. if BSP_USING_TIM10_PWM
  435. config BSP_USING_TIM10_PWM_CH1
  436. bool "Using TIM10 channel 1"
  437. default n
  438. config BSP_USING_TIM10_PWM_CH2
  439. bool "Using TIM10 channel 2"
  440. default n
  441. config BSP_USING_TIM10_PWM_CH3
  442. bool "Using TIM10 channel 3"
  443. config BSP_USING_TIM10_PWM_CH4
  444. bool "Using TIM10 channel 4"
  445. endif
  446. endif
  447. endif
  448. endmenu
  449. menu "Onboard Peripheral Drivers"
  450. endmenu
  451. menu "Board extended module Drivers"
  452. endmenu
  453. endmenu