1menu "Hardware Drivers Config" 2 3config SOC_AT32F407VGT7 4 bool 5 select SOC_SERIES_AT32F407 6 select RT_USING_COMPONENTS_INIT 7 select RT_USING_USER_MAIN 8 default y 9 10menu "Onboard Peripheral Drivers" 11 12 config BSP_USING_SERIAL 13 bool "Enable USART (uart1)" 14 select BSP_USING_UART 15 select BSP_USING_UART1 16 default y 17 18endmenu 19 20menu "On-chip Peripheral Drivers" 21 22 config BSP_USING_GPIO 23 bool "Enable GPIO" 24 select RT_USING_PIN 25 default y 26 27 config BSP_USING_ON_CHIP_FLASH 28 bool "Enable on-chip FLASH" 29 default n 30 31 config BSP_USING_EMAC 32 bool "Enable Ethernet" 33 default n 34 select RT_USING_LWIP 35 if BSP_USING_EMAC 36 choice 37 prompt "Select phy" 38 default PHY_USING_DM9162 39 40 config PHY_USING_DM9162 41 bool "PHY USING DM9162" 42 43 config PHY_USING_DP83848 44 bool "PHY USING DP83848" 45 46 config PHY_USING_LAN8720 47 bool "PHY USING LAN8720" 48 49 config PHY_USING_YT8512 50 bool "PHY USING YT8512" 51 endchoice 52 endif 53 54 config BSP_USING_USBD 55 bool "Enable USB BUS" 56 select RT_USING_USB_DEVICE 57 default n 58 59 menuconfig BSP_USING_RTC 60 bool "Enable RTC" 61 select RT_USING_RTC 62 default n 63 if BSP_USING_RTC 64 choice 65 prompt "Select clock source" 66 default BSP_RTC_USING_LEXT 67 68 config BSP_RTC_USING_LEXT 69 bool "RTC USING LEXT" 70 71 config BSP_RTC_USING_LICK 72 bool "RTC USING LICK" 73 endchoice 74 endif 75 76 menuconfig BSP_USING_UART 77 bool "Enable UART" 78 default y 79 select RT_USING_SERIAL 80 if BSP_USING_UART 81 menuconfig BSP_USING_UART1 82 bool "Enable UART1" 83 default y 84 if BSP_USING_UART1 85 config BSP_UART1_RX_USING_DMA 86 bool "Enable UART1 RX DMA" 87 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 88 default n 89 90 config BSP_UART1_TX_USING_DMA 91 bool "Enable UART1 TX DMA" 92 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 93 default n 94 95 config BSP_UART1_RX_BUFSIZE 96 int "Set UART1 RX buffer size" 97 range 64 65535 98 depends on RT_USING_SERIAL_V2 99 default 256 100 101 config BSP_UART1_TX_BUFSIZE 102 int "Set UART1 TX buffer size" 103 range 0 65535 104 depends on RT_USING_SERIAL_V2 105 default 0 106 107 config BSP_UART1_DMA_PING_BUFSIZE 108 int "Set UART1 RX DMA ping-pong buffer size" 109 range 32 65535 110 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 111 default 64 112 endif 113 114 menuconfig BSP_USING_UART2 115 bool "Enable UART2" 116 default y 117 if BSP_USING_UART2 118 config BSP_UART2_RX_USING_DMA 119 bool "Enable UART2 RX DMA" 120 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 121 default n 122 123 config BSP_UART2_TX_USING_DMA 124 bool "Enable UART2 TX DMA" 125 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 126 default n 127 128 config BSP_UART2_RX_BUFSIZE 129 int "Set UART2 RX buffer size" 130 range 64 65535 131 depends on RT_USING_SERIAL_V2 132 default 256 133 134 config BSP_UART2_TX_BUFSIZE 135 int "Set UART2 TX buffer size" 136 range 0 65535 137 depends on RT_USING_SERIAL_V2 138 default 0 139 140 config BSP_UART2_DMA_PING_BUFSIZE 141 int "Set UART2 RX DMA ping-pong buffer size" 142 range 32 65535 143 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 144 default 64 145 endif 146 147 menuconfig BSP_USING_UART3 148 bool "Enable UART3" 149 default y 150 if BSP_USING_UART3 151 config BSP_UART3_RX_USING_DMA 152 bool "Enable UART3 RX DMA" 153 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 154 default n 155 156 config BSP_UART3_TX_USING_DMA 157 bool "Enable UART3 TX DMA" 158 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 159 default n 160 161 config BSP_UART3_RX_BUFSIZE 162 int "Set UART3 RX buffer size" 163 range 64 65535 164 depends on RT_USING_SERIAL_V2 165 default 256 166 167 config BSP_UART3_TX_BUFSIZE 168 int "Set UART3 TX buffer size" 169 range 0 65535 170 depends on RT_USING_SERIAL_V2 171 default 0 172 173 config BSP_UART3_DMA_PING_BUFSIZE 174 int "Set UART3 RX DMA ping-pong buffer size" 175 range 32 65535 176 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 177 default 64 178 endif 179 endif 180 181 menuconfig BSP_USING_PWM 182 bool "Enable PWM" 183 default n 184 select RT_USING_PWM 185 if BSP_USING_PWM 186 menuconfig BSP_USING_PWM1 187 bool "Enable timer1 output pwm" 188 default n 189 if BSP_USING_PWM1 190 config BSP_USING_PWM1_CH1 191 bool "Enable PWM1 channel1" 192 default n 193 194 config BSP_USING_PWM1_CH4 195 bool "Enable PWM1 channel4" 196 default n 197 endif 198 menuconfig BSP_USING_PWM2 199 bool "Enable timer2 output pwm" 200 default n 201 if BSP_USING_PWM2 202 config BSP_USING_PWM2_CH1 203 bool "Enable PWM2 channel1" 204 default n 205 206 config BSP_USING_PWM2_CH2 207 bool "Enable PWM2 channel2" 208 default n 209 endif 210 endif 211 212 menuconfig BSP_USING_HWTIMER 213 bool "Enable HWTIMER" 214 default n 215 select RT_USING_HWTIMER 216 if BSP_USING_HWTIMER 217 config BSP_USING_HWTMR3 218 bool "Enable hardware timer3" 219 default n 220 config BSP_USING_HWTMR4 221 bool "Enable hardware timer4" 222 default n 223 config BSP_USING_HWTMR5 224 bool "Enable hardware timer5" 225 default n 226 endif 227 228 menuconfig BSP_USING_SPI 229 bool "Enable SPI BUS" 230 default n 231 select RT_USING_SPI 232 if BSP_USING_SPI 233 config BSP_USING_SPI1 234 bool "Enable SPI1 BUS" 235 default n 236 237 config BSP_SPI1_TX_USING_DMA 238 bool "Enable SPI1 TX DMA" 239 depends on BSP_USING_SPI1 240 default n 241 242 config BSP_SPI1_RX_USING_DMA 243 bool "Enable SPI1 RX DMA" 244 depends on BSP_USING_SPI1 245 select BSP_SPI1_TX_USING_DMA 246 default n 247 248 config BSP_USING_SPI2 249 bool "Enable SPI2 BUS" 250 default n 251 252 config BSP_SPI2_TX_USING_DMA 253 bool "Enable SPI2 TX DMA" 254 depends on BSP_USING_SPI2 255 default n 256 257 config BSP_SPI2_RX_USING_DMA 258 bool "Enable SPI2 RX DMA" 259 depends on BSP_USING_SPI2 260 select BSP_SPI2_TX_USING_DMA 261 default n 262 endif 263 264 menuconfig BSP_USING_I2C 265 bool "Enable I2C BUS (software simulation)" 266 default n 267 select RT_USING_I2C 268 select RT_USING_I2C_BITOPS 269 select RT_USING_PIN 270 if BSP_USING_I2C 271 config BSP_USING_I2C1 272 bool "Enable I2C1 BUS" 273 if BSP_USING_I2C1 274 config BSP_I2C1_SCL_PIN 275 int "i2c1 scl pin number" 276 range 0 63 277 default 22 278 config BSP_I2C1_SDA_PIN 279 int "I2C1 sda pin number" 280 range 0 63 281 default 23 282 endif 283 config BSP_USING_I2C2 284 bool "Enable I2C2 BUS" 285 if BSP_USING_I2C2 286 config BSP_I2C2_SCL_PIN 287 int "i2c2 scl pin number" 288 range 0 63 289 default 26 290 config BSP_I2C2_SDA_PIN 291 int "I2C2 sda pin number" 292 range 0 63 293 default 27 294 endif 295 config BSP_USING_I2C3 296 bool "Enable I2C3 BUS" 297 if BSP_USING_I2C3 298 config BSP_I2C3_SCL_PIN 299 int "i2c3 scl pin number" 300 range 0 63 301 default 8 302 config BSP_I2C3_SDA_PIN 303 int "I2C3 sda pin number" 304 range 0 63 305 default 41 306 endif 307 endif 308 309 menuconfig BSP_USING_HARD_I2C 310 bool "Enable I2C BUS (hardware driver)" 311 default n 312 select RT_USING_I2C 313 if BSP_USING_HARD_I2C 314 config BSP_USING_HARD_I2C1 315 bool "Enable I2C1 BUS" 316 default n 317 318 config BSP_I2C1_TX_USING_DMA 319 bool "Enable I2C1 TX DMA" 320 depends on BSP_USING_HARD_I2C1 321 default n 322 323 config BSP_I2C1_RX_USING_DMA 324 bool "Enable I2C1 RX DMA" 325 depends on BSP_USING_HARD_I2C1 326 select BSP_I2C1_TX_USING_DMA 327 default n 328 329 config BSP_USING_HARD_I2C2 330 bool "Enable I2C2 BUS" 331 default n 332 333 config BSP_I2C2_TX_USING_DMA 334 bool "Enable I2C2 TX DMA" 335 depends on BSP_USING_HARD_I2C2 336 default n 337 338 config BSP_I2C2_RX_USING_DMA 339 bool "Enable I2C2 RX DMA" 340 depends on BSP_USING_HARD_I2C2 341 select BSP_I2C2_TX_USING_DMA 342 default n 343 344 config BSP_USING_HARD_I2C3 345 bool "Enable I2C3 BUS" 346 default n 347 348 config BSP_I2C3_TX_USING_DMA 349 bool "Enable I2C3 TX DMA" 350 depends on BSP_USING_HARD_I2C3 351 default n 352 353 config BSP_I2C3_RX_USING_DMA 354 bool "Enable I2C3 RX DMA" 355 depends on BSP_USING_HARD_I2C3 356 select BSP_I2C3_TX_USING_DMA 357 default n 358 endif 359 360 menuconfig BSP_USING_ADC 361 bool "Enable ADC" 362 default n 363 select RT_USING_ADC 364 if BSP_USING_ADC 365 config BSP_USING_ADC1 366 bool "Enable ADC1" 367 default n 368 config BSP_USING_ADC2 369 bool "Enable ADC2" 370 default n 371 endif 372 373 menuconfig BSP_USING_DAC 374 bool "Enable DAC" 375 default n 376 select RT_USING_DAC 377 if BSP_USING_DAC 378 config BSP_USING_DAC1 379 bool "Enable DAC1" 380 default n 381 endif 382 383 menuconfig BSP_USING_CAN 384 bool "Enable CAN" 385 default n 386 select RT_USING_CAN 387 if BSP_USING_CAN 388 config BSP_USING_CAN1 389 bool "using CAN1" 390 default n 391 config BSP_USING_CAN2 392 bool "using CAN2" 393 default n 394 endif 395 396 menuconfig BSP_USING_SDIO 397 bool "Enable SDIO" 398 default n 399 select RT_USING_SDIO 400 if BSP_USING_SDIO 401 config BSP_USING_SDIO1 402 bool "Enable SDIO1" 403 default n 404 endif 405endmenu 406 407endmenu 408