Kconfig 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. menu "Hardware Drivers Config"
  2. config SOC_STM32F469NI
  3. bool
  4. select SOC_SERIES_STM32F4
  5. select RT_USING_COMPONENTS_INIT
  6. select RT_USING_USER_MAIN
  7. default y
  8. menu "Onboard Peripheral Drivers"
  9. config BSP_USING_LVGL
  10. bool "Enable LVGL for LCD"
  11. select BSP_USING_LCD_OTM8009A
  12. select PKG_USING_LVGL
  13. select BSP_USING_TOUCH
  14. default n
  15. if BSP_USING_LVGL
  16. config BSP_USING_LVGL_DEMO
  17. bool "Enable LVGL demo"
  18. select PKG_USING_LV_MUSIC_DEMO
  19. default n
  20. endif
  21. config BSP_USING_SDRAM
  22. bool "Enable SDRAM"
  23. select BSP_USING_FMC
  24. default n
  25. config BSP_USING_QSPI_FLASH
  26. bool "Enable QSPI FLASH (N25Q128A qspi1)"
  27. select BSP_USING_QSPI
  28. select RT_USING_SFUD
  29. select RT_SFUD_USING_QSPI
  30. select RT_USING_FAL
  31. select FAL_USING_SFUD_PORT
  32. default n
  33. config BSP_MOUNT_QSPI_WITH_LFS
  34. bool "Mount QSPI flash to / with little fs"
  35. depends on BSP_USING_QSPI_FLASH
  36. select PKG_USING_LITTLEFS
  37. select RT_USING_MTD_NOR
  38. select RT_USING_DFS
  39. default y
  40. config BSP_USING_SDCARD
  41. bool "Enable SDCARD (sdio)"
  42. select BSP_USING_SDIO
  43. select RT_USING_DFS
  44. select RT_USING_DFS_ELMFAT
  45. select RT_USING_PIN
  46. default n
  47. config SDIO_MAX_FREQ
  48. int "sdio max freq"
  49. range 0 24000000
  50. depends on BSP_USING_SDCARD
  51. default 24000000
  52. config BSP_USING_TOUCH
  53. bool "Enable touch screen"
  54. choice
  55. prompt "Touch IC type"
  56. depends on BSP_USING_TOUCH
  57. default BSP_CHOICE_TOUCH_FT6X36
  58. config BSP_USING_TOUCH_FT6206
  59. bool "FT6206"
  60. select BSP_USING_I2C1
  61. if BSP_USING_TOUCH_FT6206
  62. config BSP_TOUCH_INT_PIN
  63. int # "Touch IC interrupt pin"
  64. default 149
  65. config BSP_TOUCH_I2C_NAME
  66. string # "I2C Bus Name"
  67. default "i2c1"
  68. endif
  69. config BSP_USING_TOUCH_FT6X36
  70. bool "FT6x36"
  71. select BSP_USING_I2C1
  72. select PKG_USING_TOUCH_DRIVERS
  73. select PKG_USING_FT6236
  74. endchoice
  75. config BSP_USING_LCD_MIPI
  76. bool
  77. default n
  78. config BSP_USING_LCD_OTM8009A
  79. bool "Enable LCD OTM8009A"
  80. select BSP_USING_SDRAM
  81. select BSP_USING_LTDC
  82. select BSP_USING_LCD_MIPI
  83. default n
  84. endmenu
  85. menu "On-chip Peripheral Drivers"
  86. config BSP_USING_GPIO
  87. bool "Enable GPIO"
  88. select RT_USING_PIN
  89. default y
  90. menuconfig BSP_USING_UART
  91. bool "Enable UART"
  92. select RT_USING_SERIAL
  93. default y
  94. if BSP_USING_UART
  95. config BSP_USING_UART3
  96. bool "Enable UART3"
  97. default y
  98. config BSP_UART3_RX_USING_DMA
  99. bool "Enable UART3 RX DMA"
  100. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  101. default n
  102. endif
  103. menuconfig BSP_USING_I2C1
  104. bool "Enable I2C1 BUS (software simulation)"
  105. select RT_USING_I2C
  106. select RT_USING_I2C_BITOPS
  107. select RT_USING_PIN
  108. default n
  109. if BSP_USING_I2C1
  110. comment "Notice: PB8 --> 24; PB9 --> 25"
  111. config BSP_I2C1_SCL_PIN
  112. int "I2C1 scl pin number"
  113. range 1 176
  114. default 24
  115. config BSP_I2C1_SDA_PIN
  116. int "I2C1 sda pin number"
  117. range 1 176
  118. default 25
  119. endif
  120. menuconfig BSP_USING_SPI
  121. bool "Enable SPI BUS"
  122. select RT_USING_SPI
  123. default n
  124. if BSP_USING_SPI
  125. config BSP_USING_SPI3
  126. bool "Enable SPI3 BUS"
  127. default n
  128. config BSP_SPI3_TX_USING_DMA
  129. bool "Enable SPI3 TX DMA"
  130. depends on BSP_USING_SPI3
  131. default n
  132. config BSP_SPI3_RX_USING_DMA
  133. bool "Enable SPI3 RX DMA"
  134. depends on BSP_USING_SPI3
  135. select BSP_SPI3_TX_USING_DMA
  136. default n
  137. endif
  138. config BSP_USING_QSPI
  139. bool "Enable QSPI BUS"
  140. select RT_USING_QSPI
  141. select RT_USING_SPI
  142. default n
  143. config BSP_USING_ON_CHIP_FLASH
  144. bool "Enable on-chip FLASH"
  145. default n
  146. config BSP_USING_FMC
  147. bool "Enable FMC"
  148. default n
  149. config BSP_USING_SDIO
  150. bool "Enable SDIO"
  151. select RT_USING_SDIO
  152. select RT_USING_DFS
  153. default n
  154. config BSP_USING_USBD
  155. bool "Enable OTGFS as USB device"
  156. select RT_USING_USB_DEVICE
  157. default n
  158. config BSP_USING_LTDC
  159. bool "Enable LTDC"
  160. default n
  161. source "../libraries/HAL_Drivers/Kconfig"
  162. endmenu
  163. menu "Board extended module Drivers"
  164. endmenu
  165. endmenu