Kconfig 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584
  1. menu "Hardware Drivers Config"
  2. config SOC_CH32V307VC
  3. bool
  4. select SOC_RISCV_SERIES_CH32V3
  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
  112. if BSP_USING_SPI
  113. config BSP_USING_SPI1
  114. bool "Enable SPI1"
  115. default n
  116. config BSP_USING_SPI2
  117. bool "Enable SPI2"
  118. default n
  119. config BSP_USING_SPI3
  120. bool "Enable SPI3"
  121. default n
  122. if BSP_USING_SPI3
  123. config BSP_USING_SPI_FLASH
  124. bool "Enable SPI Flash"
  125. default n
  126. endif
  127. endif
  128. menuconfig BSP_USING_SOFT_SPI
  129. bool "Enable SOFT SPI"
  130. select RT_USING_SPI_BITOPS
  131. if BSP_USING_SOFT_SPI
  132. config BSP_USING_SOFT_SPI1
  133. bool "Enable SSPI1 Bus (User SPI)"
  134. default n
  135. if BSP_USING_SOFT_SPI1
  136. comment "Notice: PB9 --> 25; PB8 --> 24; PB7 --> 23"
  137. config BSP_S_SPI1_SCK_PIN
  138. int "sspi1 SCL pin number"
  139. range 1 79
  140. default 25
  141. config BSP_S_SPI1_MOSI_PIN
  142. int "sspi1 MISO pin number"
  143. range 1 79
  144. default 24
  145. config BSP_S_SPI1_MISO_PIN
  146. int "sspi1 MOSI pin number"
  147. range 1 79
  148. default 23
  149. endif
  150. config BSP_USING_SOFT_SPI2
  151. bool "Enable SSPI2 Bus (soft SPI)"
  152. default n
  153. if BSP_USING_SOFT_SPI2
  154. comment "Notice: PE0 --> 64; PE1 --> 65; PE2 --> 66"
  155. config BSP_S_SPI2_SCK_PIN
  156. int "sspi2 SCL pin number"
  157. range 1 79
  158. default 64
  159. config BSP_S_SPI2_MOSI_PIN
  160. int "sspi2 MISO pin number"
  161. range 1 79
  162. default 65
  163. config BSP_S_SPI2_MISO_PIN
  164. int "sspi2 MOSI pin number"
  165. range 1 79
  166. default 66
  167. endif
  168. endif
  169. config BSP_USING_RTC
  170. bool "Enable RTC"
  171. select RT_USING_RTC
  172. default n
  173. if BSP_USING_RTC
  174. config BSP_USING_RTC_LSI
  175. bool "Using LSI clock for rtc, if not, LSE default"
  176. select LSI_VALUE
  177. default n
  178. endif
  179. config LSI_VALUE
  180. int
  181. default 40000
  182. config BSP_USING_IWDT
  183. bool "Enable IWDT"
  184. select RT_USING_WDT
  185. select LSI_VALUE
  186. default n
  187. menuconfig BSP_USING_CAN
  188. bool "Enable CAN"
  189. default n
  190. select RT_USING_CAN
  191. if BSP_USING_CAN
  192. config BSP_USING_CAN1
  193. bool "Using CAN1"
  194. default n
  195. config BSP_USING_CAN2
  196. bool "Using CAN2"
  197. default n
  198. endif
  199. config BSP_USING_TIM
  200. bool "Using TIMx"
  201. default n
  202. if BSP_USING_TIM
  203. config BSP_USING_HWTIMER
  204. bool
  205. select RT_USING_HWTIMER
  206. default n
  207. config BSP_USING_PWM
  208. bool
  209. select RT_USING_PWM
  210. default n
  211. config BSP_USING_TIM1
  212. bool "using TIM1"
  213. default n
  214. if BSP_USING_TIM1
  215. choice
  216. prompt "Using TIM1 as hwtimer or PWM mode"
  217. default BSP_USING_TIM1_HWTIMER
  218. config BSP_USING_TIM1_HWTIMER
  219. bool "Using TIM1 as hwtimer mode"
  220. select BSP_USING_HWTIMER
  221. config BSP_USING_TIM1_PWM
  222. bool "Using TIM1 as PWM mode"
  223. select BSP_USING_PWM
  224. endchoice
  225. if BSP_USING_TIM1_PWM
  226. config BSP_USING_TIM1_PWM_CH1
  227. bool "Using TIM1 channel 1"
  228. default n
  229. config BSP_USING_TIM1_PWM_CH2
  230. bool "Using TIM1 channel 2"
  231. default n
  232. config BSP_USING_TIM1_PWM_CH3
  233. bool "Using TIM1 channel 3"
  234. config BSP_USING_TIM1_PWM_CH4
  235. bool "Using TIM1 channel 4"
  236. endif
  237. endif
  238. config BSP_USING_TIM2
  239. bool "Using TIM2"
  240. default n
  241. if BSP_USING_TIM2
  242. choice
  243. prompt "Using TIM2 as hwtimer or PWM mode"
  244. default BSP_USING_TIM2_HWTIMER
  245. config BSP_USING_TIM2_HWTIMER
  246. bool "Using TIM2 as hwtimer mode"
  247. select BSP_USING_HWTIMER
  248. config BSP_USING_TIM2_PWM
  249. bool "Using TIM2 as PWM mode"
  250. select BSP_USING_PWM
  251. endchoice
  252. if BSP_USING_TIM2_PWM
  253. config BSP_USING_TIM2_PWM_CH1
  254. bool "Using TIM2 channel 1"
  255. default n
  256. config BSP_USING_TIM2_PWM_CH2
  257. bool "Using TIM2 channel 2"
  258. default n
  259. config BSP_USING_TIM2_PWM_CH3
  260. bool "Using TIM2 channel 3"
  261. config BSP_USING_TIM2_PWM_CH4
  262. bool "Using TIM2 channel 4"
  263. endif
  264. endif
  265. config BSP_USING_TIM3
  266. bool "Using TIM3"
  267. default n
  268. if BSP_USING_TIM3
  269. choice
  270. prompt "Using TIM3 as hwtimer or PWM mode"
  271. default BSP_USING_TIM3_HWTIMER
  272. config BSP_USING_TIM3_HWTIMER
  273. bool "Using TIM3 as hwtimer mode"
  274. select BSP_USING_HWTIMER
  275. config BSP_USING_TIM3_PWM
  276. bool "Using TIM3 as PWM mode"
  277. select BSP_USING_PWM
  278. endchoice
  279. if BSP_USING_TIM3_PWM
  280. config BSP_USING_TIM3_PWM_CH1
  281. bool "Using TIM3 channel 1"
  282. default n
  283. config BSP_USING_TIM3_PWM_CH2
  284. bool "Using TIM3 channel 2"
  285. default n
  286. config BSP_USING_TIM3_PWM_CH3
  287. bool "Using TIM3 channel 3"
  288. config BSP_USING_TIM3_PWM_CH4
  289. bool "Using TIM3 channel 4"
  290. endif
  291. endif
  292. config BSP_USING_TIM4
  293. bool "Using TIM4"
  294. default n
  295. if BSP_USING_TIM4
  296. choice
  297. prompt "Using TIM4 as hwtimer or PWM mode"
  298. default BSP_USING_TIM4_HWTIMER
  299. config BSP_USING_TIM4_HWTIMER
  300. bool "Using TIM4 as hwtimer mode"
  301. select BSP_USING_HWTIMER
  302. config BSP_USING_TIM4_PWM
  303. bool "Using TIM4 as PWM mode"
  304. select BSP_USING_PWM
  305. endchoice
  306. if BSP_USING_TIM4_PWM
  307. config BSP_USING_TIM4_PWM_CH1
  308. bool "Using TIM4 channel 1"
  309. default n
  310. config BSP_USING_TIM4_PWM_CH2
  311. bool "Using TIM4 channel 2"
  312. default n
  313. config BSP_USING_TIM4_PWM_CH3
  314. bool "Using TIM4 channel 3"
  315. config BSP_USING_TIM4_PWM_CH4
  316. bool "Using TIM4 channel 4"
  317. endif
  318. endif
  319. config BSP_USING_TIM5
  320. bool "Using TIM5"
  321. default n
  322. if BSP_USING_TIM5
  323. choice
  324. prompt "Using TIM5 as hwtimer or PWM mode"
  325. default BSP_USING_TIM5_HWTIMER
  326. config BSP_USING_TIM5_HWTIMER
  327. bool "Using TIM5 as hwtimer mode"
  328. select BSP_USING_HWTIMER
  329. config BSP_USING_TIM5_PWM
  330. bool "Using TIM5 as PWM mode"
  331. select BSP_USING_PWM
  332. endchoice
  333. if BSP_USING_TIM5_PWM
  334. config BSP_USING_TIM5_PWM_CH1
  335. bool "Using TIM5 channel 1"
  336. default n
  337. config BSP_USING_TIM5_PWM_CH2
  338. bool "Using TIM5 channel 2"
  339. default n
  340. config BSP_USING_TIM5_PWM_CH3
  341. bool "Using TIM5 channel 3"
  342. config BSP_USING_TIM5_PWM_CH4
  343. bool "Using TIM5 channel 4"
  344. endif
  345. endif
  346. config BSP_USING_TIM6
  347. bool "Using TIM6"
  348. default n
  349. if BSP_USING_TIM6
  350. choice
  351. prompt "Using TIM5 as hwtimer (PWM mode not supported)"
  352. default BSP_USING_TIM6_HWTIMER
  353. config BSP_USING_TIM6_HWTIMER
  354. bool "Using TIM6 as hwtimer mode"
  355. select BSP_USING_HWTIMER
  356. endchoice
  357. endif
  358. config BSP_USING_TIM7
  359. bool "Using TIM7"
  360. default n
  361. if BSP_USING_TIM7
  362. choice
  363. prompt "Using TIM7 as hwtimer (PWM mode not supported)"
  364. default BSP_USING_TIM7_HWTIMER
  365. config BSP_USING_TIM7_HWTIMER
  366. bool "Using TIM7 as hwtimer mode"
  367. select BSP_USING_HWTIMER
  368. endchoice
  369. endif
  370. config BSP_USING_TIM8
  371. bool "Using TIM8"
  372. default n
  373. if BSP_USING_TIM8
  374. choice
  375. prompt "Using TIM8 as hwtimer or PWM mode"
  376. default BSP_USING_TIM8_HWTIMER
  377. config BSP_USING_TIM8_HWTIMER
  378. bool "Using TIM8 as hwtimer mode"
  379. select BSP_USING_HWTIMER
  380. config BSP_USING_TIM8_PWM
  381. bool "Using TIM8 as PWM mode"
  382. select BSP_USING_PWM
  383. endchoice
  384. if BSP_USING_TIM8_PWM
  385. config BSP_USING_TIM8_PWM_CH1
  386. bool "Using TIM8 channel 1"
  387. default n
  388. config BSP_USING_TIM8_PWM_CH2
  389. bool "Using TIM8 channel 2"
  390. default n
  391. config BSP_USING_TIM8_PWM_CH3
  392. bool "Using TIM8 channel 3"
  393. config BSP_USING_TIM8_PWM_CH4
  394. bool "Using TIM8 channel 4"
  395. endif
  396. endif
  397. config BSP_USING_TIM9
  398. bool "Using TIM9"
  399. default n
  400. if BSP_USING_TIM9
  401. choice
  402. prompt "Using TIM9 as hwtimer or PWM mode"
  403. default BSP_USING_TIM9_HWTIMER
  404. config BSP_USING_TIM9_HWTIMER
  405. bool "Using TIM9 as hwtimer mode"
  406. select BSP_USING_HWTIMER
  407. config BSP_USING_TIM9_PWM
  408. bool "Using TIM9 as PWM mode"
  409. select BSP_USING_PWM
  410. endchoice
  411. if BSP_USING_TIM9_PWM
  412. config BSP_USING_TIM9_PWM_CH1
  413. bool "Using TIM9 channel 1"
  414. default n
  415. config BSP_USING_TIM9_PWM_CH2
  416. bool "Using TIM9 channel 2"
  417. default n
  418. config BSP_USING_TIM9_PWM_CH3
  419. bool "Using TIM9 channel 3"
  420. config BSP_USING_TIM9_PWM_CH4
  421. bool "Using TIM9 channel 4"
  422. endif
  423. endif
  424. config BSP_USING_TIM10
  425. bool "Using TIM10"
  426. default n
  427. if BSP_USING_TIM10
  428. choice
  429. prompt "Using TIM10 as hwtimer or PWM mode"
  430. default BSP_USING_TIM10_HWTIMER
  431. config BSP_USING_TIM10_HWTIMER
  432. bool "Using TIM10 as hwtimer mode"
  433. select BSP_USING_HWTIMER
  434. config BSP_USING_TIM10_PWM
  435. bool "Using TIM10 as PWM mode"
  436. select BSP_USING_PWM
  437. endchoice
  438. if BSP_USING_TIM10_PWM
  439. config BSP_USING_TIM10_PWM_CH1
  440. bool "Using TIM10 channel 1"
  441. default n
  442. config BSP_USING_TIM10_PWM_CH2
  443. bool "Using TIM10 channel 2"
  444. default n
  445. config BSP_USING_TIM10_PWM_CH3
  446. bool "Using TIM10 channel 3"
  447. config BSP_USING_TIM10_PWM_CH4
  448. bool "Using TIM10 channel 4"
  449. endif
  450. endif
  451. endif
  452. endmenu
  453. menu "Onboard Peripheral Drivers"
  454. endmenu
  455. menu "Board extended module Drivers"
  456. endmenu
  457. endmenu