1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 config BSP_USING_STLINK_TO_USART 5 bool "Enable STLINK TO USART (uart3)" 6 select BSP_USING_UART 7 select BSP_USING_UART3 8 default y 9 10 config BSP_USING_LVGL 11 bool "Enable LVGL for LCD" 12 select BSP_USING_LCD_OTM8009A 13 select PKG_USING_LVGL 14 select BSP_USING_TOUCH 15 default n 16 17 if BSP_USING_LVGL 18 config BSP_USING_LVGL_DEMO 19 bool "Enable LVGL demo" 20 select PKG_USING_LV_MUSIC_DEMO 21 default y 22 endif 23 24 config BSP_USING_ARDUINO 25 bool "Compatible with Arduino Ecosystem (RTduino)" 26 select PKG_USING_RTDUINO 27 select BSP_USING_STLINK_TO_USART 28 select BSP_USING_GPIO 29 select BSP_USING_ADC 30 select BSP_USING_ADC1 31 select BSP_USING_TIM 32 select BSP_USING_TIM6 33 select BSP_USING_PWM 34 select BSP_USING_PWM2 35 select BSP_USING_PWM2_CH2 36 select BSP_USING_PWM2_CH3 37 select BSP_USING_PWM3 38 select BSP_USING_PWM3_CH1 39 select BSP_USING_PWM3_CH2 40 select BSP_USING_PWM12 41 select BSP_USING_PWM12_CH1 42 select BSP_USING_PWM12_CH2 43 select BSP_USING_I2C 44 select BSP_USING_I2C1 45 select BSP_USING_SPI 46 select BSP_USING_SPI2 47 select BSP_SPI2_TX_USING_DMA 48 select BSP_SPI2_RX_USING_DMA 49 select RTDUINO_USING_WIRE 50 select RTDUINO_USING_SPI 51 imply RTDUINO_USING_SERVO 52 default n 53 54 config BSP_USING_SDRAM 55 bool "Enable SDRAM" 56 select BSP_USING_FMC 57 default n 58 59 config BSP_USING_QSPI_FLASH 60 bool "Enable QSPI FLASH (N25Q128A qspi1)" 61 select BSP_USING_QSPI 62 select RT_USING_SFUD 63 select RT_SFUD_USING_QSPI 64 select RT_USING_FAL 65 select FAL_USING_SFUD_PORT 66 default n 67 68 config BSP_MOUNT_QSPI_WITH_LFS 69 bool "Mount QSPI flash to / with little fs" 70 depends on BSP_USING_QSPI_FLASH 71 select PKG_USING_LITTLEFS 72 select RT_USING_MTD_NOR 73 select RT_USING_DFS 74 default y 75 76 config BSP_USING_SDCARD 77 bool "Enable SDCARD (sdio)" 78 select BSP_USING_SDIO 79 select RT_USING_DFS 80 select RT_USING_DFS_ELMFAT 81 select RT_USING_PIN 82 default n 83 84 config SDIO_MAX_FREQ 85 int "sdio max freq" 86 range 0 24000000 87 depends on BSP_USING_SDCARD 88 default 24000000 89 90 config BSP_USING_TOUCH 91 bool "Enable touch screen" 92 select RT_USING_TOUCH 93 select BSP_USING_I2C1 94 95 choice 96 prompt "Touch IC type" 97 depends on BSP_USING_TOUCH 98 default BSP_USING_TOUCH_FT6X36 99 100 config BSP_USING_TOUCH_FT6206 101 bool "FT6206" 102 select PKG_USING_FT6206 103 104 config BSP_USING_TOUCH_FT6X36 105 bool "FT6x36" 106 select PKG_USING_FT6236 107 endchoice 108 109 config BSP_USING_LCD_MIPI 110 bool 111 default n 112 113 config BSP_USING_LCD_OTM8009A 114 bool "Enable LCD OTM8009A" 115 select BSP_USING_SDRAM 116 select BSP_USING_LTDC 117 select BSP_USING_LCD_MIPI 118 default n 119endmenu 120 121menu "On-chip Peripheral Drivers" 122 config BSP_USING_GPIO 123 bool "Enable GPIO" 124 select RT_USING_PIN 125 default y 126 127 menuconfig BSP_USING_ADC 128 bool "Enable ADC" 129 default n 130 select RT_USING_ADC 131 if BSP_USING_ADC 132 config BSP_USING_ADC1 133 bool "Enable ADC1" 134 default n 135 endif 136 137 menuconfig BSP_USING_PWM 138 bool "Enable PWM" 139 default n 140 select RT_USING_PWM 141 if BSP_USING_PWM 142 menuconfig BSP_USING_PWM2 143 bool "Enable timer2 output PWM" 144 default n 145 if BSP_USING_PWM2 146 config BSP_USING_PWM2_CH2 147 bool "Enable PWM2 channel2" 148 default n 149 endif 150 if BSP_USING_PWM2 151 config BSP_USING_PWM2_CH3 152 bool "Enable PWM2 channel3" 153 default n 154 endif 155 menuconfig BSP_USING_PWM3 156 bool "Enable timer3 output PWM" 157 default n 158 if BSP_USING_PWM3 159 config BSP_USING_PWM3_CH1 160 bool "Enable PWM3 channel1" 161 default n 162 endif 163 if BSP_USING_PWM3 164 config BSP_USING_PWM3_CH2 165 bool "Enable PWM3 channel2" 166 default n 167 endif 168 menuconfig BSP_USING_PWM12 169 bool "Enable timer12 output PWM" 170 default n 171 if BSP_USING_PWM12 172 config BSP_USING_PWM12_CH1 173 bool "Enable PWM12 channel1" 174 default n 175 endif 176 if BSP_USING_PWM12 177 config BSP_USING_PWM12_CH2 178 bool "Enable PWM12 channel2" 179 default n 180 endif 181 endif 182 183 menuconfig BSP_USING_TIM 184 bool "Enable timer" 185 default n 186 select RT_USING_HWTIMER 187 if BSP_USING_TIM 188 config BSP_USING_TIM6 189 bool "Enable TIM6" 190 default n 191 endif 192 193 menuconfig BSP_USING_UART 194 bool "Enable UART" 195 select RT_USING_SERIAL 196 default n 197 if BSP_USING_UART 198 config BSP_STM32_UART_V1_TX_TIMEOUT 199 int "UART TX timeout" 200 default 2000 201 depends on RT_USING_SERIAL_V1 202 203 menuconfig BSP_USING_UART3 204 bool "Enable UART3" 205 default n 206 if BSP_USING_UART3 207 config BSP_UART3_RX_USING_DMA 208 bool "Enable UART3 RX DMA" 209 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 210 default n 211 212 config BSP_UART3_TX_USING_DMA 213 bool "Enable UART3 TX DMA" 214 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 215 default n 216 217 config BSP_UART3_RX_BUFSIZE 218 int "Set UART3 RX buffer size" 219 range 64 65535 220 depends on RT_USING_SERIAL_V2 221 default 256 222 223 config BSP_UART3_TX_BUFSIZE 224 int "Set UART3 TX buffer size" 225 range 0 65535 226 depends on RT_USING_SERIAL_V2 227 default 0 228 229 config BSP_UART3_DMA_PING_BUFSIZE 230 int "Set UART3 RX DMA ping-pong buffer size" 231 range 32 65535 232 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 233 default 64 234 endif 235 endif 236 237 menuconfig BSP_USING_I2C1 238 bool "Enable I2C1 BUS (software simulation)" 239 select RT_USING_I2C 240 select RT_USING_I2C_BITOPS 241 select RT_USING_PIN 242 default n 243 if BSP_USING_I2C1 244 comment "Notice: PB8 --> 24; PB9 --> 25" 245 config BSP_I2C1_SCL_PIN 246 int "I2C1 scl pin number" 247 range 1 176 248 default 24 249 config BSP_I2C1_SDA_PIN 250 int "I2C1 sda pin number" 251 range 1 176 252 default 25 253 endif 254 255 menuconfig BSP_USING_SPI 256 bool "Enable SPI BUS" 257 select RT_USING_SPI 258 default n 259 if BSP_USING_SPI 260 config BSP_USING_SPI2 261 bool "Enable SPI2 Bus" 262 default n 263 264 config BSP_SPI2_TX_USING_DMA 265 bool "Enable SPI2 TX DMA" 266 depends on BSP_USING_SPI2 267 default n 268 269 config BSP_SPI2_RX_USING_DMA 270 bool "Enable SPI2 RX DMA" 271 depends on BSP_USING_SPI2 272 select BSP_SPI2_TX_USING_DMA 273 default n 274 275 config BSP_USING_SPI3 276 bool "Enable SPI3 BUS" 277 default n 278 279 config BSP_SPI3_TX_USING_DMA 280 bool "Enable SPI3 TX DMA" 281 depends on BSP_USING_SPI3 282 default n 283 284 config BSP_SPI3_RX_USING_DMA 285 bool "Enable SPI3 RX DMA" 286 depends on BSP_USING_SPI3 287 select BSP_SPI3_TX_USING_DMA 288 default n 289 endif 290 291 config BSP_USING_QSPI 292 bool "Enable QSPI BUS" 293 select RT_USING_QSPI 294 select RT_USING_SPI 295 default n 296 297 config BSP_USING_ON_CHIP_FLASH 298 bool "Enable on-chip FLASH" 299 default n 300 301 config BSP_USING_FMC 302 bool "Enable FMC" 303 default n 304 305 config BSP_USING_SDIO 306 bool "Enable SDIO" 307 select RT_USING_SDIO 308 select RT_USING_DFS 309 default n 310 311 config BSP_USING_USBD 312 bool "Enable OTGFS as USB device" 313 select RT_USING_USB_DEVICE 314 default n 315 316 config BSP_USING_LTDC 317 bool "Enable LTDC" 318 default n 319 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 320 321endmenu 322 323menu "Board extended module Drivers" 324 325endmenu 326 327endmenu 328