Kconfig 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419
  1. menu "Hardware Drivers Config"
  2. config SOC_STM32F407ZG
  3. bool
  4. select SOC_SERIES_STM32F4
  5. select RT_USING_COMPONENTS_INIT
  6. select RT_USING_USER_MAIN
  7. default y
  8. config BOARD_STM32F407_ATK_EXPLORER
  9. bool
  10. default y
  11. menu "Onboard Peripheral Drivers"
  12. config BSP_USING_USB_TO_USART
  13. bool "Enable USB TO USART (uart1)"
  14. select BSP_USING_UART
  15. select BSP_USING_UART1
  16. default y
  17. config BSP_USING_ONBOARD_LCD
  18. bool "Enable ATK LCD"
  19. select BSP_USING_SRAM
  20. default n
  21. if BSP_USING_ONBOARD_LCD
  22. config BSP_USING_ONBOARD_LCD_TEST
  23. bool "Enable lcd fill test"
  24. default y
  25. endif
  26. config BSP_USING_LVGL
  27. bool "Enable LVGL for LCD"
  28. select BSP_USING_ONBOARD_LCD
  29. select BSP_USING_TOUCH
  30. select PKG_USING_LVGL
  31. default n
  32. if BSP_USING_LVGL
  33. config BSP_USING_LVGL_DEMO
  34. bool "Enable LVGL demo"
  35. default y
  36. endif
  37. config BSP_USING_SOFT_SPI_FLASH
  38. bool "Enable soft SPI FLASH (W25Q128 sspi2)"
  39. select BSP_USING_SOFT_SPI
  40. select BSP_USING_SOFT_SPI2
  41. select RT_USING_SFUD
  42. select RT_SFUD_USING_SFDP
  43. default n
  44. menuconfig BSP_USING_FS
  45. bool "Enable File System"
  46. select RT_USING_DFS
  47. select RT_USING_DFS_ROMFS
  48. default n
  49. if BSP_USING_FS
  50. config BSP_USING_SDCARD_FATFS
  51. bool "Enable SDCARD (FATFS)"
  52. select BSP_USING_SDIO
  53. select RT_USING_DFS_ELMFAT
  54. default n
  55. config BSP_USING_SPI_FLASH_LITTLEFS
  56. bool "Enable SPI-FLASH (LittleFS)"
  57. select RT_USING_MTD_NOR
  58. select BSP_USING_SPI_FLASH
  59. select RT_USING_FAL
  60. select FAL_USING_AUTO_INIT
  61. select FAL_PART_HAS_TABLE_CFG
  62. select PKG_USING_LITTLEFS
  63. default n
  64. endif
  65. endmenu
  66. menu "On-chip Peripheral Drivers"
  67. config BSP_USING_GPIO
  68. bool "Enable GPIO"
  69. select RT_USING_PIN
  70. default y
  71. menuconfig BSP_USING_UART
  72. bool "Enable UART"
  73. default y
  74. select RT_USING_SERIAL
  75. if BSP_USING_UART
  76. config BSP_USING_UART1
  77. bool "Enable UART1"
  78. default y
  79. config BSP_UART1_RX_USING_DMA
  80. bool "Enable UART1 RX DMA"
  81. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  82. default n
  83. config BSP_UART1_TX_USING_DMA
  84. bool "Enable UART1 TX DMA"
  85. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  86. default n
  87. config BSP_USING_UART2
  88. bool "Enable UART2"
  89. default n
  90. config BSP_UART2_RX_USING_DMA
  91. bool "Enable UART2 RX DMA"
  92. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  93. default n
  94. config BSP_UART2_TX_USING_DMA
  95. bool "Enable UART2 TX DMA"
  96. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  97. default n
  98. config BSP_USING_UART3
  99. bool "Enable UART3"
  100. default n
  101. config BSP_UART3_RX_USING_DMA
  102. bool "Enable UART3 RX DMA"
  103. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  104. default n
  105. config BSP_UART3_TX_USING_DMA
  106. bool "Enable UART3 TX DMA"
  107. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  108. default n
  109. config BSP_USING_UART4
  110. bool "Enable UART4"
  111. default n
  112. config BSP_UART4_RX_USING_DMA
  113. bool "Enable UART4 RX DMA"
  114. depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
  115. default n
  116. config BSP_UART4_TX_USING_DMA
  117. bool "Enable UART4 TX DMA"
  118. depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
  119. default n
  120. config BSP_USING_UART5
  121. bool "Enable UART5"
  122. default n
  123. config BSP_UART5_RX_USING_DMA
  124. bool "Enable UART5 RX DMA"
  125. depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
  126. default n
  127. config BSP_UART5_TX_USING_DMA
  128. bool "Enable UART5 TX DMA"
  129. depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
  130. default n
  131. config BSP_USING_UART6
  132. bool "Enable UART6"
  133. default n
  134. config BSP_UART6_RX_USING_DMA
  135. bool "Enable UART6 RX DMA"
  136. depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
  137. default n
  138. config BSP_UART6_TX_USING_DMA
  139. bool "Enable UART6 TX DMA"
  140. depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
  141. default n
  142. endif
  143. menuconfig BSP_USING_TIM
  144. bool "Enable timer"
  145. default n
  146. select RT_USING_HWTIMER
  147. if BSP_USING_TIM
  148. config BSP_USING_TIM11
  149. bool "Enable TIM11"
  150. default n
  151. config BSP_USING_TIM13
  152. bool "Enable TIM13"
  153. default n
  154. config BSP_USING_TIM14
  155. bool "Enable TIM14"
  156. default n
  157. endif
  158. menuconfig BSP_USING_PWM
  159. bool "Enable PWM"
  160. default n
  161. select RT_USING_PWM
  162. if BSP_USING_PWM
  163. menuconfig BSP_USING_PWM2
  164. bool "Enable timer2 output PWM"
  165. default n
  166. if BSP_USING_PWM2
  167. config BSP_USING_PWM2_CH4
  168. bool "Enable PWM2 channel4"
  169. default n
  170. endif
  171. endif
  172. config BSP_USING_ON_CHIP_FLASH
  173. bool "Enable on-chip FLASH"
  174. default n
  175. menuconfig BSP_USING_SOFT_SPI
  176. bool "Enable soft SPI BUS"
  177. default n
  178. select RT_USING_SPI
  179. select RT_USING_SPI_BITOPS
  180. select RT_USING_PIN
  181. if BSP_USING_SOFT_SPI
  182. menuconfig BSP_USING_SOFT_SPI1
  183. bool "Enable soft SPI1 BUS (software simulation)"
  184. default n
  185. if BSP_USING_SOFT_SPI1
  186. config BSP_S_SPI1_SCK_PIN
  187. int "soft spi1 sck pin number"
  188. range 1 176
  189. default 16
  190. config BSP_S_SPI1_MISO_PIN
  191. int "soft spi1 miso pin number"
  192. range 1 176
  193. default 18
  194. config BSP_S_SPI1_MOSI_PIN
  195. int "soft spi1 mosi pin number"
  196. range 1 176
  197. default 91
  198. endif
  199. menuconfig BSP_USING_SOFT_SPI2
  200. bool "Enable soft SPI2 BUS (software simulation)"
  201. default n
  202. if BSP_USING_SOFT_SPI2
  203. config BSP_S_SPI2_SCK_PIN
  204. int "soft spi2 sck pin number"
  205. range 1 176
  206. default 19
  207. config BSP_S_SPI2_MISO_PIN
  208. int "soft spi2 miso pin number"
  209. range 1 176
  210. default 20
  211. config BSP_S_SPI2_MOSI_PIN
  212. int "soft spi2 mosi pin number"
  213. range 1 176
  214. default 21
  215. endif
  216. endif
  217. menuconfig BSP_USING_SPI
  218. bool "Enable SPI BUS"
  219. default n
  220. select RT_USING_SPI
  221. if BSP_USING_SPI
  222. config BSP_USING_SPI1
  223. bool "Enable SPI1 BUS"
  224. default n
  225. config BSP_SPI1_TX_USING_DMA
  226. bool "Enable SPI1 TX DMA"
  227. depends on BSP_USING_SPI1
  228. default n
  229. config BSP_SPI1_RX_USING_DMA
  230. bool "Enable SPI1 RX DMA"
  231. depends on BSP_USING_SPI1
  232. select BSP_SPI1_TX_USING_DMA
  233. default n
  234. config BSP_USING_SPI2
  235. bool "Enable SPI2 BUS"
  236. default n
  237. config BSP_SPI2_TX_USING_DMA
  238. bool "Enable SPI2 TX DMA"
  239. depends on BSP_USING_SPI2
  240. default n
  241. config BSP_SPI2_RX_USING_DMA
  242. bool "Enable SPI2 RX DMA"
  243. depends on BSP_USING_SPI2
  244. select BSP_SPI2_TX_USING_DMA
  245. default n
  246. endif
  247. menuconfig BSP_USING_ADC
  248. bool "Enable ADC"
  249. default n
  250. select RT_USING_ADC
  251. if BSP_USING_ADC
  252. config BSP_USING_ADC1
  253. bool "Enable ADC1"
  254. default n
  255. endif
  256. menuconfig BSP_USING_I2C1
  257. bool "Enable I2C1 BUS (software simulation)"
  258. default n
  259. select RT_USING_I2C
  260. select RT_USING_I2C_BITOPS
  261. select RT_USING_PIN
  262. if BSP_USING_I2C1
  263. config BSP_I2C1_SCL_PIN
  264. int "i2c1 scl pin number"
  265. range 0 143
  266. default 24
  267. config BSP_I2C1_SDA_PIN
  268. int "I2C1 sda pin number"
  269. range 0 143
  270. default 25
  271. endif
  272. menuconfig BSP_USING_I2C2
  273. bool "Enable LCD Touch BUS (software simulation)"
  274. default n
  275. select RT_USING_I2C
  276. select RT_USING_I2C_BITOPS
  277. select RT_USING_PIN
  278. if BSP_USING_I2C2
  279. config BSP_I2C2_SCL_PIN
  280. int "i2c2 scl pin number, PB0"
  281. range 0 143
  282. default 16
  283. config BSP_I2C2_SDA_PIN
  284. int "I2C2 sda pin number, PF11"
  285. range 0 143
  286. default 91
  287. endif
  288. menuconfig BSP_USING_DAC
  289. bool "Enable DAC"
  290. default n
  291. select RT_USING_DAC
  292. if BSP_USING_DAC
  293. config BSP_USING_DAC1
  294. bool "Enable DAC1"
  295. default n
  296. endif
  297. menuconfig BSP_USING_ONCHIP_RTC
  298. bool "Enable RTC"
  299. select RT_USING_RTC
  300. default n
  301. if BSP_USING_ONCHIP_RTC
  302. choice
  303. prompt "Select clock source"
  304. default BSP_RTC_USING_LSE
  305. config BSP_RTC_USING_LSE
  306. bool "RTC USING LSE"
  307. config BSP_RTC_USING_LSI
  308. bool "RTC USING LSI"
  309. endchoice
  310. endif
  311. config BSP_USING_WDT
  312. bool "Enable Watchdog Timer"
  313. select RT_USING_WDT
  314. default n
  315. config BSP_USING_SDIO
  316. bool "Enable SDIO"
  317. select RT_USING_SDIO
  318. select RT_USING_DFS
  319. default n
  320. config SDIO_MAX_FREQ
  321. int "sdio max freq"
  322. range 0 24000000
  323. depends on BSP_USING_SDIO
  324. default 1000000
  325. config BSP_USING_USBD
  326. bool "Enable USB Device"
  327. select RT_USING_USB_DEVICE
  328. default n
  329. menuconfig BSP_USING_USBH
  330. bool "Enable USB Host"
  331. select RT_USING_USB_HOST
  332. default n
  333. if BSP_USING_USBH
  334. menuconfig RT_USBH_MSTORAGE
  335. bool "Enable Udisk Drivers"
  336. default n
  337. if RT_USBH_MSTORAGE
  338. config UDISK_MOUNTPOINT
  339. string "Udisk mount dir"
  340. default "/"
  341. endif
  342. endif
  343. menuconfig BSP_USING_PULSE_ENCODER
  344. bool "Enable Pulse Encoder"
  345. default n
  346. select RT_USING_PULSE_ENCODER
  347. if BSP_USING_PULSE_ENCODER
  348. config BSP_USING_PULSE_ENCODER4
  349. bool "Enable Pulse Encoder4"
  350. default n
  351. endif
  352. source "../libraries/HAL_Drivers/Kconfig"
  353. endmenu
  354. menu "Board extended module Drivers"
  355. endmenu
  356. endmenu