1menu "Hardware Drivers Config" 2 3config SOC_HC32F472PE 4 bool 5 select SOC_SERIES_HC32F4 6 select RT_USING_COMPONENTS_INIT 7 select RT_USING_USER_MAIN 8 default y 9 10menu "On-chip Drivers" 11 menuconfig BSP_USING_ON_CHIP_FLASH_CACHE 12 bool "Enable on-chip Flash Cache" 13 default y 14 if BSP_USING_ON_CHIP_FLASH_CACHE 15 config BSP_USING_ON_CHIP_FLASH_ICODE_CACHE 16 bool "Enable on-chip Flash ICODE Cache" 17 default y 18 config BSP_USING_ON_CHIP_FLASH_DCODE_CACHE 19 bool "Enable on-chip Flash DCODE Cache" 20 default y 21 config BSP_USING_ON_CHIP_FLASH_ICODE_PREFETCH 22 bool "Enable on-chip Flash ICODE Prefetch" 23 default y 24 endif 25endmenu 26 27menu "Onboard Peripheral Drivers" 28 config BSP_USING_TCA9539 29 bool "Enable TCA9539" 30 select BSP_USING_I2C 31 select BSP_USING_I2C1 32 default n 33 34 config BSP_USING_SPI_FLASH 35 bool "Enable SPI FLASH (w25q64 spi1)" 36 select BSP_USING_SPI 37 select BSP_USING_SPI1 38 select BSP_USING_ON_CHIP_FLASH 39 select RT_USING_SFUD 40 select RT_USING_DFS 41 select RT_USING_FAL 42 select RT_USING_MTD_NOR 43 default n 44 45 config BSP_USING_EXT_IO 46 bool 47 default y 48 49endmenu 50 51menu "On-chip Peripheral Drivers" 52 config BSP_USING_GPIO 53 bool "Enable GPIO" 54 select RT_USING_PIN 55 select BSP_USING_TCA9539 56 default y 57 58 menuconfig BSP_USING_UART 59 bool "Enable UART" 60 default y 61 select RT_USING_SERIAL 62 if BSP_USING_UART 63 menuconfig BSP_USING_UART1 64 bool "Enable UART1" 65 default n 66 if BSP_USING_UART1 67 config BSP_UART1_RX_USING_DMA 68 bool "Enable UART1 RX DMA" 69 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 70 default n 71 72 config BSP_UART1_TX_USING_DMA 73 bool "Enable UART1 TX DMA" 74 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 75 default n 76 77 config BSP_UART1_RX_BUFSIZE 78 int "Set UART1 RX buffer size" 79 range 64 65535 80 depends on RT_USING_SERIAL_V2 81 default 256 82 83 config BSP_UART1_TX_BUFSIZE 84 int "Set UART1 TX buffer size" 85 range 0 65535 86 depends on RT_USING_SERIAL_V2 87 default 256 88 89 config BSP_UART1_DMA_PING_BUFSIZE 90 int "Set UART1 RX DMA ping-pong buffer size" 91 range 32 65535 92 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 93 default 64 94 endif 95 96 menuconfig BSP_USING_UART2 97 bool "Enable UART2" 98 default y 99 if BSP_USING_UART2 100 config BSP_UART2_RX_USING_DMA 101 bool "Enable UART2 RX DMA" 102 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 103 default n 104 105 config BSP_UART2_TX_USING_DMA 106 bool "Enable UART2 TX DMA" 107 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 108 default n 109 110 config BSP_UART2_RX_BUFSIZE 111 int "Set UART2 RX buffer size" 112 range 64 65535 113 depends on RT_USING_SERIAL_V2 114 default 256 115 116 config BSP_UART2_TX_BUFSIZE 117 int "Set UART2 TX buffer size" 118 range 0 65535 119 depends on RT_USING_SERIAL_V2 120 default 0 121 122 config BSP_UART2_DMA_PING_BUFSIZE 123 int "Set UART2 RX DMA ping-pong buffer size" 124 range 32 65535 125 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 126 default 64 127 endif 128 129 menuconfig BSP_USING_UART3 130 bool "Enable UART3" 131 default n 132 if BSP_USING_UART3 133 config BSP_UART3_RX_BUFSIZE 134 int "Set UART3 RX buffer size" 135 range 64 65535 136 depends on RT_USING_SERIAL_V2 137 default 256 138 139 config BSP_UART3_TX_BUFSIZE 140 int "Set UART3 TX buffer size" 141 range 0 65535 142 depends on RT_USING_SERIAL_V2 143 default 0 144 endif 145 146 menuconfig BSP_USING_UART4 147 bool "Enable UART4" 148 default n 149 if BSP_USING_UART4 150 config BSP_UART4_RX_USING_DMA 151 bool "Enable UART4 RX DMA" 152 depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA 153 default n 154 155 config BSP_UART4_TX_USING_DMA 156 bool "Enable UART4 TX DMA" 157 depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA 158 default n 159 160 config BSP_UART4_RX_BUFSIZE 161 int "Set UART4 RX buffer size" 162 range 64 65535 163 depends on RT_USING_SERIAL_V2 164 default 256 165 166 config BSP_UART4_TX_BUFSIZE 167 int "Set UART4 TX buffer size" 168 range 0 65535 169 depends on RT_USING_SERIAL_V2 170 default 256 171 172 config BSP_UART4_DMA_PING_BUFSIZE 173 int "Set UART4 RX DMA ping-pong buffer size" 174 range 32 65535 175 depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA 176 default 64 177 endif 178 179 menuconfig BSP_USING_UART5 180 bool "Enable UART5" 181 default n 182 if BSP_USING_UART5 183 config BSP_UART5_RX_USING_DMA 184 bool "Enable UART5 RX DMA" 185 depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA 186 default n 187 188 config BSP_UART5_TX_USING_DMA 189 bool "Enable UART5 TX DMA" 190 depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA 191 default n 192 193 config BSP_UART5_RX_BUFSIZE 194 int "Set UART5 RX buffer size" 195 range 64 65535 196 depends on RT_USING_SERIAL_V2 197 default 256 198 199 config BSP_UART5_TX_BUFSIZE 200 int "Set UART5 TX buffer size" 201 range 0 65535 202 depends on RT_USING_SERIAL_V2 203 default 256 204 205 config BSP_UART5_DMA_PING_BUFSIZE 206 int "Set UART5 RX DMA ping-pong buffer size" 207 range 32 65535 208 depends on RT_USING_SERIAL_V2 && BSP_UART5_RX_USING_DMA 209 default 64 210 endif 211 212 menuconfig BSP_USING_UART6 213 bool "Enable UART6" 214 default n 215 if BSP_USING_UART6 216 config BSP_UART6_RX_BUFSIZE 217 int "Set UART6 RX buffer size" 218 range 64 65535 219 depends on RT_USING_SERIAL_V2 220 default 256 221 222 config BSP_UART6_TX_BUFSIZE 223 int "Set UART6 TX buffer size" 224 range 0 65535 225 depends on RT_USING_SERIAL_V2 226 default 0 227 endif 228 endif 229 230 menuconfig BSP_USING_I2C 231 bool "Enable I2C BUS" 232 default n 233 select RT_USING_I2C 234 235 if BSP_USING_I2C 236 menuconfig BSP_USING_I2C1_SW 237 bool "Enable I2C1 BUS (software simulation)" 238 default n 239 select RT_USING_I2C_BITOPS 240 select RT_USING_PIN 241 if BSP_USING_I2C1_SW 242 config BSP_I2C1_SCL_PIN 243 int "i2c1 scl pin number" 244 range 1 100 245 default 10 246 config BSP_I2C1_SDA_PIN 247 int "I2C1 sda pin number" 248 range 1 100 249 default 9 250 endif 251 endif 252 253 if BSP_USING_I2C 254 config BSP_I2C_USING_DMA 255 bool 256 default n 257 config BSP_USING_I2C_HW 258 bool 259 default n 260 261 menuconfig BSP_USING_I2C1 262 bool "Enable I2C1 BUS" 263 default n 264 select BSP_USING_I2C_HW 265 if BSP_USING_I2C1 266 config BSP_I2C1_USING_DMA 267 bool 268 default n 269 config BSP_I2C1_TX_USING_DMA 270 bool "Enable I2C1 TX DMA" 271 default n 272 select BSP_I2C_USING_DMA 273 select BSP_I2C1_USING_DMA 274 config BSP_I2C1_RX_USING_DMA 275 bool "Enable I2C1 RX DMA" 276 default n 277 select BSP_I2C_USING_DMA 278 select BSP_I2C1_USING_DMA 279 endif 280 281 menuconfig BSP_USING_I2C2 282 bool "Enable I2C2 BUS" 283 default n 284 select BSP_USING_I2C_HW 285 if BSP_USING_I2C2 286 config BSP_I2C2_USING_DMA 287 bool 288 default n 289 config BSP_I2C2_TX_USING_DMA 290 bool "Enable I2C2 TX DMA" 291 default n 292 select BSP_I2C_USING_DMA 293 select BSP_I2C2_USING_DMA 294 config BSP_I2C2_RX_USING_DMA 295 bool "Enable I2C2 RX DMA" 296 default n 297 select BSP_I2C_USING_DMA 298 select BSP_I2C2_USING_DMA 299 endif 300 endif 301 302 config BSP_USING_ON_CHIP_FLASH 303 bool "Enable on-chip FLASH" 304 default n 305 306 menuconfig BSP_USING_SPI 307 bool "Enable SPI BUS" 308 default n 309 select RT_USING_SPI 310 if BSP_USING_SPI 311 config BSP_SPI_USING_DMA 312 bool 313 default n 314 315 menuconfig BSP_USING_SPI1 316 bool "Enable SPI1 BUS" 317 default n 318 if BSP_USING_SPI1 319 config BSP_SPI1_TX_USING_DMA 320 bool "Enable SPI1 TX DMA" 321 select BSP_SPI_USING_DMA 322 default n 323 config BSP_SPI1_RX_USING_DMA 324 bool "Enable SPI1 RX DMA" 325 select BSP_SPI_USING_DMA 326 select BSP_SPI1_TX_USING_DMA 327 default n 328 endif 329 330 menuconfig BSP_USING_SPI2 331 bool "Enable SPI2 BUS" 332 default n 333 if BSP_USING_SPI2 334 config BSP_SPI2_TX_USING_DMA 335 bool "Enable SPI2 TX DMA" 336 select BSP_SPI_USING_DMA 337 default n 338 config BSP_SPI2_RX_USING_DMA 339 bool "Enable SPI2 RX DMA" 340 select BSP_SPI_USING_DMA 341 select BSP_SPI2_TX_USING_DMA 342 default n 343 endif 344 345 menuconfig BSP_USING_SPI3 346 bool "Enable SPI3 BUS" 347 default n 348 if BSP_USING_SPI3 349 config BSP_SPI3_TX_USING_DMA 350 bool "Enable SPI3 TX DMA" 351 select BSP_SPI_USING_DMA 352 default n 353 config BSP_SPI3_RX_USING_DMA 354 bool "Enable SPI3 RX DMA" 355 select BSP_SPI_USING_DMA 356 select BSP_SPI3_TX_USING_DMA 357 default n 358 endif 359 360 menuconfig BSP_USING_SPI4 361 bool "Enable SPI4 BUS" 362 default n 363 if BSP_USING_SPI4 364 config BSP_SPI4_TX_USING_DMA 365 bool "Enable SPI4 TX DMA" 366 select BSP_SPI_USING_DMA 367 default n 368 config BSP_SPI4_RX_USING_DMA 369 bool "Enable SPI4 RX DMA" 370 select BSP_SPI_USING_DMA 371 select BSP_SPI4_TX_USING_DMA 372 default n 373 endif 374 endif 375 376 menuconfig BSP_USING_ADC 377 bool "Enable ADC" 378 default n 379 select RT_USING_ADC 380 if BSP_USING_ADC 381 menuconfig BSP_USING_ADC1 382 bool "Enable ADC1" 383 default n 384 if BSP_USING_ADC1 385 config BSP_ADC1_USING_DMA 386 bool "using adc1 dma" 387 default n 388 endif 389 menuconfig BSP_USING_ADC2 390 bool "Enable ADC2" 391 default n 392 if BSP_USING_ADC2 393 config BSP_ADC2_USING_DMA 394 bool "using adc2 dma" 395 default n 396 endif 397 menuconfig BSP_USING_ADC3 398 bool "Enable ADC3" 399 default n 400 if BSP_USING_ADC3 401 config BSP_ADC3_USING_DMA 402 bool "using adc3 dma" 403 default n 404 endif 405 endif 406 407 menuconfig BSP_USING_DAC 408 bool "Enable DAC" 409 default n 410 select RT_USING_DAC 411 if BSP_USING_DAC 412 config BSP_USING_DAC1 413 bool "using dac1" 414 default n 415 config BSP_USING_DAC2 416 bool "using dac2" 417 default n 418 config BSP_USING_DAC3 419 bool "using dac3" 420 default n 421 config BSP_USING_DAC4 422 bool "using dac4" 423 default n 424 endif 425 426 menuconfig BSP_USING_CAN 427 bool "Enable CAN" 428 default n 429 select RT_USING_CAN 430 select RT_CAN_USING_HDR 431 select BSP_USING_TCA9539 432 if BSP_USING_CAN 433 config BSP_USING_CAN1 434 bool "using can1" 435 default n 436 config BSP_USING_CAN2 437 bool "using can2" 438 default n 439 config BSP_USING_CAN3 440 bool "using can3" 441 default n 442 endif 443 444 menuconfig BSP_USING_WDT_TMR 445 bool "Enable Watchdog Timer" 446 default n 447 select RT_USING_WDT 448 if BSP_USING_WDT_TMR 449 choice 450 prompt "Select SWDT/WDT" 451 default BSP_USING_SWDT 452 453 config BSP_USING_SWDT 454 bool "SWDT(3.72hour(max))" 455 config BSP_USING_WDT 456 bool "WDT(10.7s(max))" 457 endchoice 458 459 config BSP_WDT_CONTINUE_COUNT 460 bool "Low Power Mode Keeps Counting" 461 default n 462 endif 463 464 menuconfig BSP_USING_RTC 465 bool "Enable RTC" 466 select RT_USING_RTC 467 default n 468 if BSP_USING_RTC 469 choice 470 prompt "Select clock source" 471 default BSP_RTC_USING_XTAL32 472 473 config BSP_RTC_USING_XTAL32 474 bool "RTC Using XTAL32" 475 476 config BSP_RTC_USING_LRC 477 bool "RTC Using LRC" 478 479 config BSP_RTC_USING_XTAL_DIV 480 bool "RTC Using XTAL Division" 481 482 config BSP_RTC_USING_EXTCLK 483 bool "RTC Using EXTCLK input from pin(PA1)" 484 depends on !BSP_USING_EXMC 485 endchoice 486 endif 487 488 menuconfig BSP_USING_PM 489 bool "Enable PM" 490 default n 491 select RT_USING_PM 492 if BSP_USING_PM 493 choice 494 prompt "Select WKTM Clock Src" 495 default BSP_USING_WKTM_LRC 496 497 config BSP_USING_WKTM_XTAL32 498 bool "Using Xtal32" 499 config BSP_USING_WKTM_LRC 500 bool "Using LRC" 501 if BSP_RTC_USING_XTAL32 502 config BSP_USING_WKTM_64HZ 503 bool "Using 64HZ(Note:must use XTAL32 and run RTC)" 504 endif 505 endchoice 506 endif 507 508 menuconfig BSP_USING_HWCRYPTO 509 bool "Using Hardware Crypto drivers" 510 default n 511 select RT_USING_HWCRYPTO 512 if BSP_USING_HWCRYPTO 513 config BSP_USING_UQID 514 bool "Enable UQID (unique id)" 515 default n 516 517 config BSP_USING_RNG 518 bool "Using Hardware RNG" 519 default n 520 select RT_HWCRYPTO_USING_RNG 521 522 config BSP_USING_CRC 523 bool "Using Hardware CRC" 524 default n 525 select RT_HWCRYPTO_USING_CRC 526 527 config BSP_USING_AES 528 bool "Using Hardware AES" 529 default n 530 select RT_HWCRYPTO_USING_AES 531 if BSP_USING_AES 532 choice 533 prompt "Select AES Mode" 534 default BSP_USING_AES_ECB 535 536 config BSP_USING_AES_ECB 537 bool "ECB mode" 538 select RT_HWCRYPTO_USING_AES_ECB 539 endchoice 540 endif 541 542 config BSP_USING_HASH 543 bool "Using Hardware Hash" 544 default n 545 select RT_HWCRYPTO_USING_SHA2 546 if BSP_USING_HASH 547 choice 548 prompt "Select Hash Mode" 549 default BSP_USING_SHA2_256 550 551 config BSP_USING_SHA2_256 552 bool "SHA2_256 Mode" 553 select RT_HWCRYPTO_USING_SHA2_256 554 endchoice 555 endif 556 557 endif 558 559 menuconfig BSP_USING_PWM 560 bool "Enable output PWM" 561 default n 562 select RT_USING_PWM 563 if BSP_USING_PWM 564 menuconfig BSP_USING_PWM_TMRA 565 bool "Enable timerA output PWM" 566 default n 567 if BSP_USING_PWM_TMRA 568 menuconfig BSP_USING_PWM_TMRA_1 569 bool "Enable timerA-1 output PWM" 570 default n 571 if BSP_USING_PWM_TMRA_1 572 config BSP_USING_PWM_TMRA_1_CH1 573 bool "Enable timerA-1 channel1" 574 default n 575 config BSP_USING_PWM_TMRA_1_CH2 576 bool "Enable timerA-1 channel2" 577 default n 578 endif 579 menuconfig BSP_USING_PWM_TMRA_2 580 bool "Enable timerA-2 output PWM" 581 default n 582 if BSP_USING_PWM_TMRA_2 583 config BSP_USING_PWM_TMRA_2_CH1 584 bool "Enable timerA-2 channel1" 585 default n 586 config BSP_USING_PWM_TMRA_2_CH2 587 bool "Enable timerA-2 channel2" 588 default n 589 endif 590 endif 591 menuconfig BSP_USING_PWM_TMR4 592 bool "Enable timer4 output PWM" 593 default n 594 if BSP_USING_PWM_TMR4 595 menuconfig BSP_USING_PWM_TMR4_1 596 bool "Enable timer4-1 output PWM" 597 default n 598 if BSP_USING_PWM_TMR4_1 599 config BSP_USING_PWM_TMR4_1_OUH 600 bool "Enable TMR4_1_OUH channel0" 601 default n 602 config BSP_USING_PWM_TMR4_1_OUL 603 bool "Enable TMR4_1_OUL channel1" 604 default n 605 config BSP_USING_PWM_TMR4_1_OVH 606 bool "Enable TMR4_1_OVH channel2" 607 default n 608 config BSP_USING_PWM_TMR4_1_OVL 609 bool "Enable TMR4_1_OVL channel3" 610 default n 611 config BSP_USING_PWM_TMR4_1_OWH 612 bool "Enable TMR4_1_OWH channel4" 613 default n 614 config BSP_USING_PWM_TMR4_1_OWL 615 bool "Enable TMR4_1_OWL channel5" 616 default n 617 endif 618 endif 619 menuconfig BSP_USING_PWM_TMR6 620 bool "Enable timer6 output PWM" 621 default n 622 if BSP_USING_PWM_TMR6 623 menuconfig BSP_USING_PWM_TMR6_1 624 bool "Enable timer6-1 output PWM" 625 default n 626 if BSP_USING_PWM_TMR6_1 627 config BSP_USING_PWM_TMR6_1_A 628 bool "Enable TMR6_1_A channel0" 629 default n 630 config BSP_USING_PWM_TMR6_1_B 631 bool "Enable TMR6_1_B channel1" 632 default n 633 endif 634 endif 635 endif 636 637 menuconfig BSP_USING_QSPI 638 bool "Enable QSPI BUS" 639 select RT_USING_QSPI 640 select RT_USING_SPI 641 default n 642 if BSP_USING_QSPI 643 config BSP_QSPI_USING_DMA 644 bool "Enable QSPI DMA support" 645 default n 646 config BSP_QSPI_USING_SOFT_CS 647 bool "Enable QSPI Soft CS Pin" 648 default n 649 endif 650 651 menuconfig BSP_USING_PULSE_ENCODER 652 bool "Enable Pulse Encoder" 653 default n 654 select RT_USING_PULSE_ENCODER 655 if BSP_USING_PULSE_ENCODER 656 menuconfig BSP_USING_TMRA_PULSE_ENCODER 657 bool "Use TIMERA As The Pulse Encoder" 658 default n 659 if BSP_USING_TMRA_PULSE_ENCODER 660 config BSP_USING_PULSE_ENCODER_TMRA_1 661 bool "Use TIMERA_1 As The Pulse Encoder" 662 default n 663 endif 664 menuconfig BSP_USING_TMR6_PULSE_ENCODER 665 bool "Use TIMER6 As The Pulse Encoder" 666 default n 667 if BSP_USING_TMR6_PULSE_ENCODER 668 config BSP_USING_PULSE_ENCODER_TMR6_1 669 bool "Use TIMER6_1 As The Pulse Encoder" 670 default n 671 endif 672 endif 673 674 menuconfig BSP_USING_HWTIMER 675 bool "Enable Hw Timer" 676 default n 677 select RT_USING_HWTIMER 678 if BSP_USING_HWTIMER 679 config BSP_USING_TMRA_1 680 bool "Use Timer_a1 As The Hw Timer" 681 default n 682 config BSP_USING_TMRA_2 683 bool "Use Timer_a2 As The Hw Timer" 684 default n 685 config BSP_USING_TMRA_3 686 bool "Use Timer_a3 As The Hw Timer" 687 default n 688 config BSP_USING_TMRA_4 689 bool "Use Timer_a4 As The Hw Timer" 690 default n 691 config BSP_USING_TMRA_5 692 bool "Use Timer_a5 As The Hw Timer" 693 default n 694 config BSP_USING_TMRA_6 695 bool "Use Timer_a6 As The Hw Timer" 696 default n 697 endif 698 699 menuconfig BSP_USING_SENSOR 700 bool "Enable SENSOR" 701 default n 702 select RT_USING_HWTIMER 703 if BSP_USING_SENSOR 704 config BSP_USING_TMR0_2B 705 bool "Use KEYSCAN" 706 select RT_USING_KEYSCAN 707 default n 708 endif 709 710 menuconfig BSP_USING_USB 711 bool "Enable USB" 712 default n 713 select RT_USING_USB_DEVICE if BSP_USING_USBD 714 select RT_USING_USB_HOST if BSP_USING_USBH 715 if BSP_USING_USB 716 config BSP_USING_USBFS 717 bool 718 default y 719 720 choice 721 prompt "Select USB Mode" 722 default BSP_USING_USBD 723 724 config BSP_USING_USBD 725 bool "USB Device Mode" 726 727 config BSP_USING_USBH 728 bool "USB Host Mode" 729 endchoice 730 731 if BSP_USING_USBD 732 config BSP_USING_USBD_VBUS_SENSING 733 bool "Enable VBUS Sensing" 734 default y 735 endif 736 737 if BSP_USING_USBH 738 menuconfig RT_USBH_MSTORAGE 739 bool "Enable Udisk Drivers" 740 default n 741 if RT_USBH_MSTORAGE 742 config UDISK_MOUNTPOINT 743 string "Udisk mount dir" 744 default "/" 745 endif 746 endif 747 endif 748endmenu 749 750menu "Board extended module Drivers" 751 752endmenu 753 754endmenu 755