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