Kconfig 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. menu "Hardware Drivers Config"
  2. config SOC_CH32F103C8
  3. bool
  4. select SOC_ARM_SERIES_CH32F103
  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. endif
  24. config BSP_USING_SPI
  25. bool "using onchip spi"
  26. select RT_USING_SPI
  27. default n
  28. if BSP_USING_SPI
  29. config BSP_USING_SPI1
  30. bool "using spi1"
  31. default n
  32. config BSP_USING_SPI2
  33. bool "using spi2"
  34. default n
  35. endif
  36. config BSP_USING_HWI2C
  37. bool "using onchip i2c"
  38. select RT_USING_I2C
  39. default n
  40. if BSP_USING_HWI2C
  41. config BSP_USING_HWI2C1
  42. bool "using i2c1"
  43. default n
  44. config BSP_USING_HWI2C2
  45. bool "using i2c2"
  46. default n
  47. endif
  48. config BSP_USING_IWDT
  49. bool "using onchip iwdt"
  50. select RT_USING_WDT
  51. select LSI_VALUE
  52. default n
  53. config BSP_USING_RTC
  54. bool "using onchip rtc"
  55. select RT_USING_RTC
  56. default n
  57. if BSP_USING_RTC
  58. config BSP_USING_RTC_LSI
  59. bool "using LSI clock for rtc, if not, LSE default"
  60. select LSI_VALUE
  61. default n
  62. endif
  63. config LSI_VALUE
  64. int
  65. default 40000
  66. config BSP_USING_TIM
  67. bool "using TIMx"
  68. default n
  69. if BSP_USING_TIM
  70. config BSP_USING_HWTIMER
  71. bool
  72. select RT_USING_HWTIMER
  73. default n
  74. config BSP_USING_PWM
  75. bool
  76. select RT_USING_PWM
  77. default n
  78. config BSP_USING_TIM1
  79. bool "using TIM1"
  80. default n
  81. if BSP_USING_TIM1
  82. choice
  83. prompt "using TIM1 as hwtimer or PWM mode"
  84. default BSP_USING_TIM1_HWTIMER
  85. config BSP_USING_TIM1_HWTIMER
  86. bool "using TIM1 as hwtimer mode"
  87. select BSP_USING_HWTIMER
  88. config BSP_USING_TIM1_PWM
  89. bool "using TIM1 as PWM mode"
  90. select BSP_USING_PWM
  91. endchoice
  92. if BSP_USING_TIM1_PWM
  93. config BSP_USING_TIM1_PWM_CH1
  94. bool "using TIM1 channel 1"
  95. default n
  96. config BSP_USING_TIM1_PWM_CH2
  97. bool "using TIM1 channel 2"
  98. default n
  99. config BSP_USING_TIM1_PWM_CH3
  100. bool "using TIM1 channel 3"
  101. config BSP_USING_TIM1_PWM_CH4
  102. bool "using TIM1 channel 4"
  103. endif
  104. endif
  105. config BSP_USING_TIM2
  106. bool "using TIM2"
  107. default n
  108. if BSP_USING_TIM2
  109. choice
  110. prompt "using TIM2 as hwtimer or PWM mode"
  111. default BSP_USING_TIM2_HWTIMER
  112. config BSP_USING_TIM2_HWTIMER
  113. bool "using TIM2 as hwtimer mode"
  114. select BSP_USING_HWTIMER
  115. config BSP_USING_TIM2_PWM
  116. bool "using TIM2 as PWM mode"
  117. select BSP_USING_PWM
  118. endchoice
  119. if BSP_USING_TIM2_PWM
  120. config BSP_USING_TIM2_PWM_CH1
  121. bool "using TIM2 channel 1"
  122. default n
  123. config BSP_USING_TIM2_PWM_CH2
  124. bool "using TIM2 channel 2"
  125. default n
  126. config BSP_USING_TIM2_PWM_CH3
  127. bool "using TIM2 channel 3"
  128. config BSP_USING_TIM2_PWM_CH4
  129. bool "using TIM2 channel 4"
  130. endif
  131. endif
  132. config BSP_USING_TIM3
  133. bool "using TIM3"
  134. default n
  135. if BSP_USING_TIM3
  136. choice
  137. prompt "using TIM3 as hwtimer or PWM mode"
  138. default BSP_USING_TIM3_HWTIMER
  139. config BSP_USING_TIM3_HWTIMER
  140. bool "using TIM3 as hwtimer mode"
  141. select BSP_USING_HWTIMER
  142. config BSP_USING_TIM3_PWM
  143. bool "using TIM3 as PWM mode"
  144. select BSP_USING_PWM
  145. endchoice
  146. if BSP_USING_TIM3_PWM
  147. config BSP_USING_TIM3_PWM_CH1
  148. bool "using TIM3 channel 1"
  149. default n
  150. config BSP_USING_TIM3_PWM_CH2
  151. bool "using TIM3 channel 2"
  152. default n
  153. config BSP_USING_TIM3_PWM_CH3
  154. bool "using TIM3 channel 3"
  155. config BSP_USING_TIM3_PWM_CH4
  156. bool "using TIM3 channel 4"
  157. endif
  158. endif
  159. config BSP_USING_TIM4
  160. bool "using TIM4"
  161. default n
  162. if BSP_USING_TIM4
  163. choice
  164. prompt "using TIM4 as hwtimer or PWM mode"
  165. default BSP_USING_TIM4_HWTIMER
  166. config BSP_USING_TIM4_HWTIMER
  167. bool "using TIM4 as hwtimer mode"
  168. select BSP_USING_HWTIMER
  169. config BSP_USING_TIM4_PWM
  170. bool "using TIM4 as PWM mode"
  171. select BSP_USING_PWM
  172. endchoice
  173. if BSP_USING_TIM4_PWM
  174. config BSP_USING_TIM4_PWM_CH1
  175. bool "using TIM4 channel 1"
  176. default n
  177. config BSP_USING_TIM4_PWM_CH2
  178. bool "using TIM4 channel 2"
  179. default n
  180. config BSP_USING_TIM4_PWM_CH3
  181. bool "using TIM4 channel 3"
  182. config BSP_USING_TIM4_PWM_CH4
  183. bool "using TIM4 channel 4"
  184. endif
  185. endif
  186. endif
  187. endmenu
  188. menu "Onboard Peripheral Drivers"
  189. endmenu
  190. menu "Board extended module Drivers"
  191. endmenu
  192. endmenu