Kconfig 18 KB

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