Kconfig 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. # SPDX-License-Identifier: Apache-2.0
  2. menu "Hardware Drivers Config"
  3. config SOC_SERIES_GD32E23x
  4. bool
  5. default y
  6. config SOC_GD32E230C8T6
  7. bool
  8. select SOC_SERIES_GD32E23x
  9. select RT_USING_COMPONENTS_INIT
  10. select RT_USING_USER_MAIN
  11. default y
  12. menu "Onboard Peripheral Drivers"
  13. menuconfig BSP_USING_LED
  14. bool "Enable Onboard LED"
  15. default y
  16. if BSP_USING_LED
  17. config BSP_LED_PIN
  18. int "The pin number of the onboard LED"
  19. default 45 # GET_PIN(C, 13)
  20. endif
  21. endmenu
  22. menu "On-chip Peripheral Drivers"
  23. config BSP_USING_GPIO
  24. bool "Enable GPIO"
  25. select RT_USING_PIN
  26. default y
  27. menuconfig BSP_USING_UART
  28. bool "Enable UART"
  29. select RT_USING_SERIAL
  30. default y
  31. if BSP_USING_UART
  32. config BSP_USING_UART0
  33. bool "Enable UART0 for Console"
  34. default y
  35. config BSP_UART0_RX_USING_DMA
  36. bool "Enable UART0 RX DMA"
  37. depends on BSP_USING_UART0
  38. select RT_SERIAL_USING_DMA
  39. default n
  40. config BSP_UART0_TX_USING_DMA
  41. bool "Enable UART0 TX DMA"
  42. depends on BSP_USING_UART0
  43. select RT_SERIAL_USING_DMA
  44. default n
  45. config BSP_UART0_RX_BUFSIZE
  46. int "Set UART0 RX buffer size"
  47. range 64 65535
  48. depends on BSP_USING_UART0 && RT_USING_SERIAL_V2
  49. default 64
  50. config BSP_UART0_TX_BUFSIZE
  51. int "Set UART0 TX buffer size"
  52. range 0 65535
  53. depends on BSP_USING_UART0 && RT_USING_SERIAL_V2
  54. default 64
  55. config BSP_UART0_DMA_PING_BUFSIZE
  56. int "Set UART0 RX DMA ping-pong buffer size"
  57. range 32 65535
  58. depends on RT_USING_SERIAL_V2 && BSP_UART0_RX_USING_DMA
  59. default 32
  60. config BSP_USING_UART1
  61. bool "Enable UART1"
  62. default n
  63. config BSP_UART1_RX_USING_DMA
  64. bool "Enable UART1 RX DMA"
  65. depends on BSP_USING_UART1
  66. select RT_SERIAL_USING_DMA
  67. default n
  68. config BSP_UART1_TX_USING_DMA
  69. bool "Enable UART1 TX DMA"
  70. depends on BSP_USING_UART1
  71. select RT_SERIAL_USING_DMA
  72. default n
  73. config BSP_UART1_RX_BUFSIZE
  74. int "Set UART1 RX buffer size"
  75. range 64 65535
  76. depends on BSP_USING_UART1 && RT_USING_SERIAL_V2
  77. default 64
  78. config BSP_UART1_TX_BUFSIZE
  79. int "Set UART1 TX buffer size"
  80. range 0 65535
  81. depends on BSP_USING_UART1 && RT_USING_SERIAL_V2
  82. default 0
  83. config BSP_UART1_DMA_PING_BUFSIZE
  84. int "Set UART1 RX DMA ping-pong buffer size"
  85. range 32 65535
  86. depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
  87. default 32
  88. endif
  89. menuconfig BSP_USING_SPI
  90. bool "Enable SPI"
  91. select RT_USING_SPI
  92. default n
  93. if BSP_USING_SPI
  94. config BSP_USING_SPI0
  95. bool "Enable SPI0"
  96. default n
  97. config BSP_SPI0_TX_USING_DMA
  98. bool "Enable SPI0 TX DMA"
  99. depends on BSP_USING_SPI0
  100. default n
  101. config BSP_SPI0_RX_USING_DMA
  102. bool "Enable SPI0 RX DMA"
  103. depends on BSP_USING_SPI0
  104. default n
  105. config BSP_USING_SPI1
  106. bool "Enable SPI1"
  107. default n
  108. config BSP_SPI1_TX_USING_DMA
  109. bool "Enable SPI1 TX DMA"
  110. depends on BSP_USING_SPI1
  111. default n
  112. config BSP_SPI1_RX_USING_DMA
  113. bool "Enable SPI1 RX DMA"
  114. depends on BSP_USING_SPI1
  115. default n
  116. endif
  117. menu "I2C Configuration"
  118. menuconfig BSP_USING_HW_I2C
  119. bool "Enable Hardware I2C"
  120. select RT_USING_I2C
  121. default n
  122. if BSP_USING_HW_I2C
  123. config BSP_USING_I2C0
  124. bool "Enable I2C0"
  125. default y
  126. config BSP_USING_I2C1
  127. bool "Enable I2C1"
  128. default n
  129. endif
  130. menuconfig BSP_USING_I2C0
  131. bool "Enable I2C0 BUS (software simulation)"
  132. default n
  133. select RT_USING_I2C
  134. select RT_USING_I2C_BITOPS
  135. select RT_USING_PIN
  136. if BSP_USING_I2C0
  137. config BSP_I2C0_SCL_PIN
  138. int "i2c0 scl pin number"
  139. range 1 216
  140. default 22
  141. config BSP_I2C0_SDA_PIN
  142. int "I2C0 sda pin number"
  143. range 1 216
  144. default 23
  145. endif
  146. menuconfig BSP_USING_I2C1
  147. bool "Enable I2C1 BUS (software simulation)"
  148. default n
  149. select RT_USING_I2C
  150. select RT_USING_I2C_BITOPS
  151. select RT_USING_PIN
  152. if BSP_USING_I2C1
  153. config BSP_I2C1_SCL_PIN
  154. int "i2c1 scl pin number"
  155. range 1 216
  156. default 24
  157. config BSP_I2C1_SDA_PIN
  158. int "I2C1 sda pin number"
  159. range 1 216
  160. default 25
  161. endif
  162. endmenu
  163. menuconfig BSP_USING_ADC
  164. bool "Enable ADC"
  165. select RT_USING_ADC
  166. default n
  167. if BSP_USING_ADC
  168. config BSP_USING_ADC0
  169. bool "Enable ADC"
  170. default y
  171. endif
  172. menuconfig BSP_USING_TIM
  173. bool "Enable Hardware Timer"
  174. select RT_USING_HWTIMER
  175. default n
  176. if BSP_USING_TIM
  177. config BSP_USING_TIM2
  178. bool "Enable TIM2"
  179. default n
  180. config BSP_USING_TIM3
  181. bool "Enable TIM3"
  182. default n
  183. endif
  184. menuconfig BSP_USING_ONCHIP_RTC
  185. bool "Enable RTC"
  186. select RT_USING_RTC
  187. default n
  188. if BSP_USING_ONCHIP_RTC
  189. choice
  190. prompt "Select RTC clock source"
  191. default BSP_RTC_USING_LSE
  192. config BSP_RTC_USING_LSE
  193. bool "RTC using LSE (External Crystal)"
  194. config BSP_RTC_USING_LSI
  195. bool "RTC using LSI (Internal RC)"
  196. endchoice
  197. endif
  198. config BSP_USING_WDT
  199. bool "Enable Watchdog Timer"
  200. select RT_USING_WDT
  201. default n
  202. # Source the upstream GD32 drivers Kconfig
  203. source "$(BSP_DIR)/../libraries/gd32_drivers/Kconfig"
  204. endmenu
  205. menu "Board extended module Drivers"
  206. # Configuration for external modules connected to the board
  207. endmenu
  208. endmenu