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 "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: PB10 --> 26; PB11 --> 27"
  85. config BSP_I2C1_SCL_PIN
  86. int "i2c1 SCL pin number"
  87. range 0 79
  88. default 26
  89. config BSP_I2C1_SDA_PIN
  90. int "i2c1 SDA pin number"
  91. range 0 79
  92. default 27
  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. config BSP_USING_TIM1_HWTIMER
  216. bool "Using TIM1 as hwtimer mode"
  217. select BSP_USING_HWTIMER
  218. config BSP_USING_TIM1_PWM
  219. bool "Using TIM1 as PWM mode"
  220. select BSP_USING_PWM
  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. if BSP_USING_TIM1_HWTIMER && BSP_USING_TIM1_PWM
  234. comment "BSP_USING_TIM1_HWTIMER and BSP_USING_TIM1_PWM can only be chosen for one!"
  235. endif
  236. endif
  237. config BSP_USING_TIM2
  238. bool "Using TIM2"
  239. default n
  240. if BSP_USING_TIM2
  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. if BSP_USING_TIM2_PWM
  248. config BSP_USING_TIM2_PWM_CH1
  249. bool "Using TIM2 channel 1"
  250. default n
  251. config BSP_USING_TIM2_PWM_CH2
  252. bool "Using TIM2 channel 2"
  253. default n
  254. config BSP_USING_TIM2_PWM_CH3
  255. bool "Using TIM2 channel 3"
  256. config BSP_USING_TIM2_PWM_CH4
  257. bool "Using TIM2 channel 4"
  258. endif
  259. if BSP_USING_TIM2_HWTIMER && BSP_USING_TIM2_PWM
  260. comment "BSP_USING_TIM2_HWTIMER and BSP_USING_TIM2_PWM can only be chosen for one!"
  261. endif
  262. endif
  263. config BSP_USING_TIM3
  264. bool "Using TIM3"
  265. default n
  266. if BSP_USING_TIM3
  267. config BSP_USING_TIM3_HWTIMER
  268. bool "Using TIM3 as hwtimer mode"
  269. select BSP_USING_HWTIMER
  270. config BSP_USING_TIM3_PWM
  271. bool "Using TIM3 as PWM mode"
  272. select BSP_USING_PWM
  273. if BSP_USING_TIM3_PWM
  274. config BSP_USING_TIM3_PWM_CH1
  275. bool "Using TIM3 channel 1"
  276. default n
  277. config BSP_USING_TIM3_PWM_CH2
  278. bool "Using TIM3 channel 2"
  279. default n
  280. config BSP_USING_TIM3_PWM_CH3
  281. bool "Using TIM3 channel 3"
  282. config BSP_USING_TIM3_PWM_CH4
  283. bool "Using TIM3 channel 4"
  284. endif
  285. if BSP_USING_TIM3_HWTIMER && BSP_USING_TIM3_PWM
  286. comment "BSP_USING_TIM3_HWTIMER and BSP_USING_TIM3_PWM can only be chosen for one!"
  287. endif
  288. endif
  289. config BSP_USING_TIM4
  290. bool "Using TIM4"
  291. default n
  292. if BSP_USING_TIM4
  293. config BSP_USING_TIM4_HWTIMER
  294. bool "Using TIM4 as hwtimer mode"
  295. select BSP_USING_HWTIMER
  296. config BSP_USING_TIM4_PWM
  297. bool "Using TIM4 as PWM mode"
  298. select BSP_USING_PWM
  299. if BSP_USING_TIM4_PWM
  300. config BSP_USING_TIM4_PWM_CH1
  301. bool "Using TIM4 channel 1"
  302. default n
  303. config BSP_USING_TIM4_PWM_CH2
  304. bool "Using TIM4 channel 2"
  305. default n
  306. config BSP_USING_TIM4_PWM_CH3
  307. bool "Using TIM4 channel 3"
  308. config BSP_USING_TIM4_PWM_CH4
  309. bool "Using TIM4 channel 4"
  310. endif
  311. if BSP_USING_TIM4_HWTIMER && BSP_USING_TIM4_PWM
  312. comment "BSP_USING_TIM4_HWTIMER and BSP_USING_TIM4_PWM can only be chosen for one!"
  313. endif
  314. endif
  315. config BSP_USING_TIM5
  316. bool "Using TIM5"
  317. default n
  318. if BSP_USING_TIM5
  319. config BSP_USING_TIM5_HWTIMER
  320. bool "Using TIM5 as hwtimer mode"
  321. select BSP_USING_HWTIMER
  322. config BSP_USING_TIM5_PWM
  323. bool "Using TIM5 as PWM mode"
  324. select BSP_USING_PWM
  325. if BSP_USING_TIM5_PWM
  326. config BSP_USING_TIM5_PWM_CH1
  327. bool "Using TIM5 channel 1"
  328. default n
  329. config BSP_USING_TIM5_PWM_CH2
  330. bool "Using TIM5 channel 2"
  331. default n
  332. config BSP_USING_TIM5_PWM_CH3
  333. bool "Using TIM5 channel 3"
  334. config BSP_USING_TIM5_PWM_CH4
  335. bool "Using TIM5 channel 4"
  336. endif
  337. if BSP_USING_TIM5_HWTIMER && BSP_USING_TIM5_PWM
  338. comment "BSP_USING_TIM5_HWTIMER and BSP_USING_TIM5_PWM can only be chosen for one!"
  339. endif
  340. endif
  341. config BSP_USING_TIM6
  342. bool "Using TIM6"
  343. default n
  344. if BSP_USING_TIM6
  345. config BSP_USING_TIM6_HWTIMER
  346. bool "Using TIM6 as hwtimer mode"
  347. select BSP_USING_HWTIMER
  348. endif
  349. config BSP_USING_TIM7
  350. bool "Using TIM7"
  351. default n
  352. if BSP_USING_TIM7
  353. config BSP_USING_TIM7_HWTIMER
  354. bool "Using TIM7 as hwtimer mode"
  355. select BSP_USING_HWTIMER
  356. endif
  357. config BSP_USING_TIM8
  358. bool "Using TIM8"
  359. default n
  360. if BSP_USING_TIM8
  361. config BSP_USING_TIM8_HWTIMER
  362. bool "Using TIM8 as hwtimer mode"
  363. select BSP_USING_HWTIMER
  364. config BSP_USING_TIM8_PWM
  365. bool "Using TIM8 as PWM mode"
  366. select BSP_USING_PWM
  367. if BSP_USING_TIM8_PWM
  368. config BSP_USING_TIM8_PWM_CH1
  369. bool "Using TIM8 channel 1"
  370. default n
  371. config BSP_USING_TIM8_PWM_CH2
  372. bool "Using TIM8 channel 2"
  373. default n
  374. config BSP_USING_TIM8_PWM_CH3
  375. bool "Using TIM8 channel 3"
  376. config BSP_USING_TIM8_PWM_CH4
  377. bool "Using TIM8 channel 4"
  378. endif
  379. if BSP_USING_TIM8_HWTIMER && BSP_USING_TIM8_PWM
  380. comment "BSP_USING_TIM8_HWTIMER and BSP_USING_TIM8_PWM can only be chosen for one!"
  381. endif
  382. endif
  383. config BSP_USING_TIM9
  384. bool "Using TIM9"
  385. default n
  386. if BSP_USING_TIM9
  387. config BSP_USING_TIM9_HWTIMER
  388. bool "Using TIM9 as hwtimer mode"
  389. select BSP_USING_HWTIMER
  390. config BSP_USING_TIM9_PWM
  391. bool "Using TIM9 as PWM mode"
  392. select BSP_USING_PWM
  393. if BSP_USING_TIM9_PWM
  394. config BSP_USING_TIM9_PWM_CH1
  395. bool "Using TIM9 channel 1"
  396. default n
  397. config BSP_USING_TIM9_PWM_CH2
  398. bool "Using TIM9 channel 2"
  399. default n
  400. config BSP_USING_TIM9_PWM_CH3
  401. bool "Using TIM9 channel 3"
  402. config BSP_USING_TIM9_PWM_CH4
  403. bool "Using TIM9 channel 4"
  404. endif
  405. if BSP_USING_TIM9_HWTIMER && BSP_USING_TIM9_PWM
  406. comment "BSP_USING_TIM9_HWTIMER and BSP_USING_TIM9_PWM can only be chosen for one!"
  407. endif
  408. endif
  409. config BSP_USING_TIM10
  410. bool "Using TIM10"
  411. default n
  412. if BSP_USING_TIM10
  413. config BSP_USING_TIM10_HWTIMER
  414. bool "Using TIM10 as hwtimer mode"
  415. select BSP_USING_HWTIMER
  416. config BSP_USING_TIM10_PWM
  417. bool "Using TIM10 as PWM mode"
  418. select BSP_USING_PWM
  419. if BSP_USING_TIM10_PWM
  420. config BSP_USING_TIM10_PWM_CH1
  421. bool "Using TIM10 channel 1"
  422. default n
  423. config BSP_USING_TIM10_PWM_CH2
  424. bool "Using TIM10 channel 2"
  425. default n
  426. config BSP_USING_TIM10_PWM_CH3
  427. bool "Using TIM10 channel 3"
  428. config BSP_USING_TIM10_PWM_CH4
  429. bool "Using TIM10 channel 4"
  430. endif
  431. if BSP_USING_TIM10_HWTIMER && BSP_USING_TIM10_PWM
  432. comment "BSP_USING_TIM10_HWTIMER and BSP_USING_TIM10_PWM can only be chosen for one!"
  433. endif
  434. endif
  435. endif
  436. endmenu
  437. menu "Onboard Peripheral Drivers"
  438. config BSP_USING_ARDUINO
  439. bool "Compatible with Arduino Ecosystem (RTduino)"
  440. select PKG_USING_RTDUINO
  441. select BSP_USING_GPIO
  442. select BSP_USING_ADC
  443. select BSP_USING_ADC1
  444. select BSP_USING_TIM
  445. select BSP_USING_PWM
  446. select BSP_USING_TIM1
  447. select BSP_USING_TIM1_PWM
  448. select BSP_USING_TIM1_PWM_CH1
  449. select BSP_USING_TIM3
  450. select BSP_USING_TIM3_PWM
  451. select BSP_USING_TIM3_PWM_CH1
  452. select BSP_USING_TIM3_PWM_CH2
  453. select BSP_USING_TIM3_PWM_CH3
  454. select BSP_USING_TIM3_PWM_CH4
  455. select BSP_USING_TIM4
  456. select BSP_USING_TIM4_PWM
  457. select BSP_USING_TIM4_PWM_CH3
  458. select BSP_USING_TIM4_PWM_CH4
  459. select BSP_USING_TIM6
  460. select BSP_USING_TIM6_HWTIMER
  461. select BSP_USING_SOFT_I2C
  462. select BSP_USING_I2C1
  463. imply RTDUINO_USING_SERVO
  464. imply RTDUINO_USING_WIRE
  465. default n
  466. endmenu
  467. menu "Board extended module Drivers"
  468. endmenu
  469. endmenu