menu "Hardware Drivers Config"

menu "Onboard Peripheral Drivers"

endmenu

menu "On-chip Peripheral Drivers"

    config BSP_USING_GPIO
        bool "Enable GPIO"
        select RT_USING_PIN
        default y

    menuconfig BSP_USING_UART
        bool "Enable UART"
        default y
        select RT_USING_SERIAL
        if BSP_USING_UART
            config BSP_STM32_UART_V1_TX_TIMEOUT
                int "UART TX timeout"
                default 2000
                depends on RT_USING_SERIAL_V1

            config BSP_USING_UART1
                bool "Enable UART1"
                default y

            config BSP_UART1_RX_USING_DMA
                bool "Enable UART1 RX DMA"
                depends on BSP_USING_UART1
                select RT_SERIAL_USING_DMA
                default n

            config BSP_UART1_TX_USING_DMA
                bool "Enable UART1 TX DMA"
                depends on BSP_USING_UART1
                select RT_SERIAL_USING_DMA
                default n

            config BSP_UART1_RX_BUFSIZE
                int "Set UART1 RX buffer size"
                range 64 65535
                depends on BSP_USING_UART1 && RT_USING_SERIAL_V2
                default 64

            config BSP_UART1_TX_BUFSIZE
                int "Set UART1 TX buffer size"
                range 0 65535
                depends on BSP_USING_UART1 && RT_USING_SERIAL_V2
                default 0

            config BSP_UART1_DMA_PING_BUFSIZE
                int "Set UART1 RX DMA ping-pong buffer size"
                range 32 65535
                depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
                default 32

            config BSP_USING_UART2
                bool "Enable UART2"
                default y

            config BSP_UART2_RX_USING_DMA
                bool "Enable UART2 RX DMA"
                depends on BSP_USING_UART2
                select RT_SERIAL_USING_DMA
                default n

            config BSP_UART2_TX_USING_DMA
                bool "Enable UART2 TX DMA"
                depends on BSP_USING_UART2
                select RT_SERIAL_USING_DMA
                default n

            config BSP_UART2_RX_BUFSIZE
                int "Set UART2 RX buffer size"
                range 64 65535
                depends on BSP_USING_UART2 && RT_USING_SERIAL_V2
                default 64

            config BSP_UART2_TX_BUFSIZE
                int "Set UART2 TX buffer size"
                range 0 65535
                depends on BSP_USING_UART2 && RT_USING_SERIAL_V2
                default 0

            config BSP_UART2_DMA_PING_BUFSIZE
                int "Set UART2 RX DMA ping-pong buffer size"
                range 32 65535
                depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
                default 32
        endif
    source "$(RTT_DIR)/bsp/stm32/libraries/HAL_Drivers/drivers/Kconfig"

endmenu

menu "Board extended module Drivers"

endmenu

endmenu
