Kconfig 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. menu "Hardware Drivers Config"
  2. choice
  3. prompt "select chip type"
  4. default SOC_ACM32F403RET7
  5. config SOC_ACM32F403KCU7
  6. bool "SOC_ACM32F403KCU7"
  7. select RT_USING_COMPONENTS_INIT
  8. select RT_USING_USER_MAIN
  9. help
  10. Refer to ACM32F403 DataSheet
  11. config SOC_ACM32F403KEU7
  12. bool "SOC_ACM32F403KEU7"
  13. select RT_USING_COMPONENTS_INIT
  14. select RT_USING_USER_MAIN
  15. help
  16. Refer to ACM32F403 DataSheet
  17. config SOC_ACM32F403CCT7
  18. bool "SOC_ACM32F403CCT7"
  19. select RT_USING_COMPONENTS_INIT
  20. select RT_USING_USER_MAIN
  21. help
  22. Refer to ACM32F403 DataSheet
  23. config SOC_ACM32F403CET7
  24. bool "SOC_ACM32F403CET7"
  25. select RT_USING_COMPONENTS_INIT
  26. select RT_USING_USER_MAIN
  27. help
  28. Refer to ACM32F403 DataSheet
  29. config SOC_ACM32F403RCT7
  30. bool "SOC_ACM32F403RCT7"
  31. select RT_USING_COMPONENTS_INIT
  32. select RT_USING_USER_MAIN
  33. help
  34. Refer to ACM32F403 DataSheet
  35. config SOC_ACM32F403RET7
  36. bool "SOC_ACM32F403RET7"
  37. select RT_USING_COMPONENTS_INIT
  38. select RT_USING_USER_MAIN
  39. help
  40. Refer to ACM32F403 DataSheet
  41. config SOC_ACM32F403VCT7
  42. bool "SOC_ACM32F403VCT7"
  43. select RT_USING_COMPONENTS_INIT
  44. select RT_USING_USER_MAIN
  45. help
  46. Refer to ACM32F403 DataSheet
  47. config SOC_ACM32F403VET7
  48. bool "SOC_ACM32F403VET7"
  49. select RT_USING_COMPONENTS_INIT
  50. select RT_USING_USER_MAIN
  51. help
  52. Refer to ACM32F403 DataSheet
  53. endchoice
  54. menu "ACM32F403RET7"
  55. depends on SOC_ACM32F403RET7
  56. config SOC_SRAM_START_ADDR
  57. hex "sram start address"
  58. default 0x20000000
  59. config SOC_SRAM_SIZE
  60. hex "sram size(KBytes)"
  61. default 0xC0
  62. config SOC_FLASH_START_ADDR
  63. hex "EFlash Start Address"
  64. default 0x00000000
  65. config SOC_FLASH_SIZE
  66. hex "EFlash Size(KBytes)"
  67. default 0x8000
  68. endmenu
  69. menu "Onboard Peripheral Drivers"
  70. endmenu
  71. menu "On-chip Peripheral Drivers"
  72. menu "Hardware GPIO"
  73. config BSP_USING_GPIO1
  74. bool "Enable GPIOAB"
  75. default y
  76. select RT_USING_PIN
  77. config BSP_USING_GPIO2
  78. bool "Enable GPIOCD"
  79. default y
  80. select RT_USING_PIN
  81. config BSP_USING_GPIO3
  82. bool "Enable GPIOEF"
  83. default y
  84. select RT_USING_PIN
  85. endmenu
  86. config BSP_USING_ADC
  87. bool "Enable ADC"
  88. select RT_USING_ADC
  89. default n
  90. config BSP_USING_DAC
  91. bool "Enable DAC"
  92. select RT_USING_DAC
  93. default n
  94. menu "Hardware UART"
  95. config BSP_USING_UART1
  96. bool "Enable UART1 (PA9/PA10)"
  97. default y
  98. select RT_USING_SERIAL
  99. config BSP_USING_UART2
  100. bool "Enable UART2 (PA2/PA3)"
  101. default y
  102. select RT_USING_SERIAL
  103. if BSP_USING_UART2
  104. config BSP_UART2_RX_USING_DMA
  105. bool "Enable UART2 RX DMA"
  106. depends on BSP_USING_UART2
  107. select RT_SERIAL_USING_DMA
  108. default n
  109. config BSP_UART2_TX_USING_DMA
  110. bool "Enable UART2 TX DMA"
  111. depends on BSP_USING_UART2
  112. select RT_SERIAL_USING_DMA
  113. default n
  114. endif
  115. config BSP_USING_UART3
  116. bool "Enable UART3 (PC4/PC5)"
  117. default n
  118. select RT_USING_SERIAL
  119. if BSP_USING_UART3
  120. config BSP_UART3_RX_USING_DMA
  121. bool "Enable UART3 RX DMA"
  122. depends on BSP_USING_UART3
  123. select RT_SERIAL_USING_DMA
  124. default n
  125. config BSP_UART3_TX_USING_DMA
  126. bool "Enable UART3 TX DMA"
  127. depends on BSP_USING_UART3
  128. select RT_SERIAL_USING_DMA
  129. default n
  130. endif
  131. config BSP_USING_UART4
  132. bool "Enable UART4 (PC11/PC10)"
  133. default n
  134. select RT_USING_SERIAL
  135. if BSP_USING_UART4
  136. config BSP_UART4_RX_USING_DMA
  137. bool "Enable UART4 RX DMA"
  138. depends on BSP_USING_UART4
  139. select RT_SERIAL_USING_DMA
  140. default n
  141. config BSP_UART4_TX_USING_DMA
  142. bool "Enable UART4 TX DMA"
  143. depends on BSP_USING_UART4
  144. select RT_SERIAL_USING_DMA
  145. default n
  146. endif
  147. endmenu
  148. config BSP_USING_RTC
  149. bool "Enable RTC"
  150. select RT_USING_RTC
  151. default n
  152. config BSP_USING_LPUART
  153. bool "Enable LPUART"
  154. select RT_USING_UART
  155. default n
  156. menu "Hardware I2C"
  157. config BSP_USING_I2C1
  158. bool "Enable I2C1"
  159. default n
  160. select RT_USING_I2C
  161. config BSP_USING_I2C2
  162. bool "Enable I2C2"
  163. default n
  164. select RT_USING_I2C
  165. endmenu
  166. menu "Hardware I2S"
  167. config BSP_USING_I2S1
  168. bool "Enable I2S1"
  169. default n
  170. select RT_USING_I2S
  171. endmenu
  172. menu "Hardware CAN"
  173. config BSP_USING_CAN1
  174. bool "Enable CAN1"
  175. default n
  176. select RT_USING_CAN
  177. config BSP_USING_CAN2
  178. bool "Enable CAN2"
  179. default n
  180. select RT_USING_CAN
  181. endmenu
  182. menu "Hardware TIMER"
  183. config BSP_USING_TIM1
  184. bool "Enable Timer1"
  185. default n
  186. select RT_USING_HWTIMER
  187. config BSP_USING_TIM2
  188. bool "Enable Timer2"
  189. default n
  190. select RT_USING_HWTIMER
  191. config BSP_USING_TIM3
  192. bool "Enable Timer3"
  193. default n
  194. select RT_USING_HWTIMER
  195. config BSP_USING_TIM4
  196. bool "Enable Timer4"
  197. default n
  198. select RT_USING_HWTIMER
  199. config BSP_USING_TIM6
  200. bool "Enable Timer6"
  201. default n
  202. select RT_USING_HWTIMER
  203. config BSP_USING_TIM7
  204. bool "Enable Timer7"
  205. default n
  206. select RT_USING_HWTIMER
  207. config BSP_USING_TIM14
  208. bool "Enable Timer14"
  209. default n
  210. select RT_USING_HWTIMER
  211. config BSP_USING_TIM15
  212. bool "Enable Timer15"
  213. default n
  214. select RT_USING_HWTIMER
  215. config BSP_USING_TIM16
  216. bool "Enable Timer16"
  217. default n
  218. select RT_USING_HWTIMER
  219. config BSP_USING_TIM17
  220. bool "Enable Timer17"
  221. default n
  222. select RT_USING_HWTIMER
  223. endmenu
  224. menu "Hardware WDT"
  225. config BSP_USING_WDT
  226. bool "Enable Watch Dog Timer"
  227. default n
  228. select RT_USING_WDT
  229. config BSP_USING_IWDT
  230. bool "Enable Independent Watch Dog Timer"
  231. default n
  232. select RT_USING_WDT
  233. endmenu
  234. config BSP_USING_LCD
  235. bool "Enable LCD"
  236. default n
  237. menu "Hardware SPI"
  238. config BSP_USING_SPI1
  239. bool "Enable SPI1"
  240. select RT_USING_SPI
  241. default n
  242. if BSP_USING_SPI1
  243. config BSP_SPI1_RX_USING_DMA
  244. bool "Enable SPI1 RX DMA"
  245. default n
  246. config BSP_SPI1_TX_USING_DMA
  247. bool "Enable SPI1 TX DMA"
  248. default n
  249. endif
  250. config BSP_USING_SPI2
  251. bool "Enable SPI2"
  252. select RT_USING_SPI
  253. default n
  254. if BSP_USING_SPI2
  255. config BSP_SPI2_RX_USING_DMA
  256. bool "Enable SPI2 RX DMA"
  257. default n
  258. config BSP_SPI2_TX_USING_DMA
  259. bool "Enable SPI2 TX DMA"
  260. default n
  261. endif
  262. config BSP_USING_SPI3
  263. bool "Enable SPI3"
  264. select RT_USING_SPI
  265. default n
  266. if BSP_USING_SPI3
  267. config BSP_SPI3_RX_USING_DMA
  268. bool "Enable SPI3 RX DMA"
  269. default n
  270. config BSP_SPI3_TX_USING_DMA
  271. bool "Enable SPI3 TX DMA"
  272. default n
  273. endif
  274. config BSP_USING_SPI4
  275. bool "Enable SPI4"
  276. select RT_USING_SPI
  277. default n
  278. if BSP_USING_SPI4
  279. config BSP_SPI4_RX_USING_DMA
  280. bool "Enable SPI4 RX DMA"
  281. default n
  282. config BSP_SPI4_TX_USING_DMA
  283. bool "Enable SPI4 TX DMA"
  284. default n
  285. endif
  286. endmenu
  287. menu "Hardware CRYPTO"
  288. config BSP_USING_CRC
  289. select RT_HWCRYPTO_USING_CRC
  290. bool "Enable CRC"
  291. default n
  292. select RT_USING_HWCRYPTO
  293. config BSP_USING_AES
  294. select RT_HWCRYPTO_USING_AES
  295. bool "Enable AES"
  296. default n
  297. select RT_USING_HWCRYPTO
  298. config BSP_USING_HRNG
  299. select RT_HWCRYPTO_USING_RNG
  300. bool "Enable HRNG"
  301. default n
  302. select RT_USING_HWCRYPTO
  303. endmenu
  304. config BSP_USING_CMP
  305. bool "Enable Analog Voltage Comparer"
  306. default n
  307. config BSP_USING_OPA
  308. bool "Enable Operational Amplifier"
  309. default n
  310. config BSP_USING_TKEY
  311. bool "Enable Touch Key"
  312. select RT_USING_TOUCH
  313. default n
  314. config BSP_USING_RPMU
  315. bool "Enable RTC PMU"
  316. select RT_USING_PM
  317. default n
  318. config BSP_USING_USBD
  319. bool "Enable USB Device"
  320. select RT_USING_USB
  321. default n
  322. endmenu
  323. menu "Board extended module Drivers"
  324. endmenu
  325. endmenu