1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 config BSP_USING_RS485_OR_RS232 5 bool "Enable RS485/RS232 (uart4 be shared)" 6 select BSP_USING_UART4 7 default n 8 config BSP_USING_ETH 9 bool "Enable Ethernet Driver (spi2)" 10 default n 11 select PKG_USING_WIZNET 12 select WIZNET_DEVICE_EXTERN_CONFIG 13 select BSP_USING_SPI2 14 if BSP_USING_ETH 15 if WIZNET_DEVICE_EXTERN_CONFIG 16 config WIZ_SPI_DEVICE 17 string 18 default "spi20" 19 20 config WIZ_RST_PIN 21 int 22 default 56 23 24 config WIZ_IRQ_PIN 25 int 26 default 57 27 endif 28 29 config EXTERNAL_PHY_ADDRESS 30 hex 31 default 0x00 32 33 endif 34 config BSP_USING_LORA 35 bool "Enable LoRa Driver (spi1)" 36 default n 37 select PKG_USING_SX12XX 38 select SX12XX_DEVICE_EXTERN_CONFIG 39 select BSP_USING_SPI1 40 if BSP_USING_LORA 41 if SX12XX_DEVICE_EXTERN_CONFIG 42 config SX12XX_SPI_DEVICE 43 string "SPI device name" 44 default "spi10" 45 46 config SX12XX_RST_PIN 47 int "Reset PIN number" 48 default 7 49 50 config SX12XX_DO0_PIN 51 int "DO0 PIN number" 52 default 103 53 54 config SX12XX_DO1_PIN 55 int "DO1 PIN number" 56 default 104 57 58 config SX12XX_DO2_PIN 59 int "DO2 PIN number" 60 default 105 61 62 config SX12XX_DO3_PIN 63 int "DO3 PIN number" 64 default 106 65 66 config SX12XX_DO4_PIN 67 int "DO4 PIN number" 68 default 107 69 70 config SX12XX_DO5_PIN 71 int "DO5 PIN number" 72 default 108 73 74 endif 75 76 endif 77endmenu 78 79menu "On-chip Peripheral Drivers" 80 81 config BSP_USING_GPIO 82 bool "Enable GPIO" 83 select RT_USING_PIN 84 default y 85 86 menuconfig BSP_USING_UART 87 bool "Enable UART" 88 default y 89 select RT_USING_SERIAL 90 if BSP_USING_UART 91 config BSP_STM32_UART_V1_TX_TIMEOUT 92 int "UART TX timeout" 93 default 2000 94 depends on RT_USING_SERIAL_V1 95 96 menuconfig BSP_USING_UART1 97 bool "Enable UART1" 98 default n 99 if BSP_USING_UART1 100 config BSP_UART1_RX_USING_DMA 101 bool "Enable UART1 RX DMA" 102 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 103 default y 104 105 config BSP_UART1_TX_USING_DMA 106 bool "Enable UART1 TX DMA" 107 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 108 default n 109 110 config BSP_UART1_RX_BUFSIZE 111 int "Set UART1 RX buffer size" 112 range 64 65535 113 depends on RT_USING_SERIAL_V2 114 default 256 115 116 config BSP_UART1_TX_BUFSIZE 117 int "Set UART1 TX buffer size" 118 range 0 65535 119 depends on RT_USING_SERIAL_V2 120 default 0 121 122 config BSP_UART1_DMA_PING_BUFSIZE 123 int "Set UART1 RX DMA ping-pong buffer size" 124 range 32 65535 125 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 126 default 64 127 endif 128 129 menuconfig BSP_USING_UART2 130 bool "Enable UART2" 131 default n 132 if BSP_USING_UART2 133 config BSP_UART2_RX_USING_DMA 134 bool "Enable UART2 RX DMA" 135 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 136 default n 137 138 config BSP_UART2_TX_USING_DMA 139 bool "Enable UART2 TX DMA" 140 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 141 default n 142 143 config BSP_UART2_RX_BUFSIZE 144 int "Set UART2 RX buffer size" 145 range 64 65535 146 depends on RT_USING_SERIAL_V2 147 default 256 148 149 config BSP_UART2_TX_BUFSIZE 150 int "Set UART2 TX buffer size" 151 range 0 65535 152 depends on RT_USING_SERIAL_V2 153 default 0 154 155 config BSP_UART2_DMA_PING_BUFSIZE 156 int "Set UART2 RX DMA ping-pong buffer size" 157 range 32 65535 158 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 159 default 64 160 endif 161 162 menuconfig BSP_USING_UART3 163 bool "Enable UART3" 164 default n 165 if BSP_USING_UART3 166 config BSP_UART3_RX_USING_DMA 167 bool "Enable UART3 RX DMA" 168 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 169 default n 170 171 config BSP_UART3_TX_USING_DMA 172 bool "Enable UART3 TX DMA" 173 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 174 default n 175 176 config BSP_UART3_RX_BUFSIZE 177 int "Set UART3 RX buffer size" 178 range 64 65535 179 depends on RT_USING_SERIAL_V2 180 default 256 181 182 config BSP_UART3_TX_BUFSIZE 183 int "Set UART3 TX buffer size" 184 range 0 65535 185 depends on RT_USING_SERIAL_V2 186 default 0 187 188 config BSP_UART3_DMA_PING_BUFSIZE 189 int "Set UART3 RX DMA ping-pong buffer size" 190 range 32 65535 191 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 192 default 64 193 endif 194 195 menuconfig BSP_USING_UART4 196 bool "Enable UART4" 197 default n 198 if BSP_USING_UART4 199 config BSP_UART4_RX_USING_DMA 200 bool "Enable UART4 RX DMA" 201 select RT_SERIAL_USING_DMA 202 default n 203 204 config BSP_UART4_TX_USING_DMA 205 bool "Enable UART4 TX DMA" 206 select RT_SERIAL_USING_DMA 207 default n 208 209 config BSP_UART4_RX_BUFSIZE 210 int "Set UART4 RX buffer size" 211 range 64 65535 212 depends on BSP_USING_UART4 213 default 256 214 215 config BSP_UART4_TX_BUFSIZE 216 int "Set UART4 TX buffer size" 217 range 0 65535 218 depends on BSP_USING_UART4 219 default 0 220 221 config BSP_UART4_DMA_PING_BUFSIZE 222 int "Set UART4 RX DMA ping-pong buffer size" 223 range 32 65535 224 depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA 225 default 64 226 endif 227 endif 228 config BSP_USING_ON_CHIP_FLASH 229 bool "Enable on-chip FLASH" 230 default n 231 menuconfig BSP_USING_I2C1 232 bool "Enable I2C1 BUS (software simulation)" 233 default n 234 select RT_USING_I2C 235 select RT_USING_I2C_BITOPS 236 select RT_USING_PIN 237 if BSP_USING_I2C1 238 config BSP_I2C1_SCL_PIN 239 int "i2c1 scl pin number" 240 range 0 144 241 default 22 242 config BSP_I2C1_SDA_PIN 243 int "I2C1 sda pin number" 244 range 0 144 245 default 23 246 endif 247 menuconfig BSP_USING_SPI 248 bool "Enable SPI BUS" 249 default n 250 select RT_USING_SPI 251 if BSP_USING_SPI 252 config BSP_USING_SPI1 253 bool "Enable SPI1 BUS" 254 default n 255 256 config BSP_SPI1_TX_USING_DMA 257 bool "Enable SPI1 TX DMA" 258 depends on BSP_USING_SPI1 259 default n 260 261 config BSP_SPI1_RX_USING_DMA 262 bool "Enable SPI1 RX DMA" 263 depends on BSP_USING_SPI1 264 select BSP_SPI1_TX_USING_DMA 265 default n 266 267 config BSP_USING_SPI2 268 bool "Enable SPI2 BUS" 269 default n 270 271 config BSP_SPI2_TX_USING_DMA 272 bool "Enable SPI2 TX DMA" 273 depends on BSP_USING_SPI2 274 default n 275 276 config BSP_SPI2_RX_USING_DMA 277 bool "Enable SPI2 RX DMA" 278 depends on BSP_USING_SPI2 279 select BSP_SPI2_TX_USING_DMA 280 default n 281 282 endif 283 284 menuconfig BSP_USING_ADC 285 bool "Enable ADC" 286 default n 287 select RT_USING_ADC 288 if BSP_USING_ADC 289 config BSP_USING_ADC1 290 bool "Enable ADC1" 291 default n 292 endif 293 294 menuconfig BSP_USING_ONCHIP_RTC 295 bool "Enable RTC" 296 select RT_USING_RTC 297 default n 298 if BSP_USING_ONCHIP_RTC 299 choice 300 prompt "Select clock source" 301 default BSP_RTC_USING_LSE 302 303 config BSP_RTC_USING_LSE 304 bool "RTC USING LSE" 305 306 config BSP_RTC_USING_LSI 307 bool "RTC USING LSI" 308 endchoice 309 endif 310 311 config BSP_USING_WDT 312 bool "Enable Watchdog Timer" 313 select RT_USING_WDT 314 default n 315 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 316 317endmenu 318 319menu "Board extended module Drivers" 320 config BSP_USING_WIFI_OR_GPRS 321 bool "Enable WIFI/GPRS (uart3 be shared)" 322 select BSP_USING_UART3 323 default n 324endmenu 325 326endmenu 327