choice
    prompt "Board Type"
    default BOARD_HALLEY2_REALBOARD_V2

    config BOARD_PHOENIX
        bool "Phoenix board"

    config BOARD_HALLEY2
        bool "Halley2 board"

    config BOARD_HALLEY2_FIR
        bool "Fir board"

    config BOARD_HALLEY2_REALBOARD
        bool "RealBoard board"

    config BOARD_HALLEY2_REALBOARD_V2
        bool "RealBoard v2 board"
endchoice

if RT_USING_SERIAL
    config RT_USING_UART0
        bool "Using UART0"
        default n

    config RT_USING_UART1
        bool "Using UART1"
        default n

    config RT_USING_UART2
        bool "Using UART2"
        default y
endif

if RT_USING_SDIO
    config RT_USING_MSC0
        bool "Using MMC/SD 0"
        default y

    config RT_USING_MSC1
        bool "Using MMC/SD 1"
        default y

    config RT_MMCSD_STACK_SIZE
        int "Set MMC/SD thread stack size"
        default 2048
endif

if RT_USING_I2C
    config RT_USING_I2C0
        bool "Using iic0 bus"
        default y
        
    config RT_USING_I2C1
        bool "Using iic1 bus"
        default n

    config RT_USING_I2C2
        bool "Using iic2 bus"
        default n
endif

if PKG_USING_GUIENGINE
    config RT_USING_SLCD
        bool "Using LCD display"
        default y

    if RT_USING_SLCD
        choice
            prompt "Choice LCD controller"
            default RT_USING_ILI9488

            config RT_USING_ILI9488
                bool "Using ILI9488 controller"

            config RT_USING_ILI9341
                bool "Using ILI9341 controller"

            config RT_USING_OTM4802
                bool "Using OTM4802 controller"

            config RT_USING_TRULY_TFT240240
                bool "Using TFT240240 controller"
        endchoice
    endif

    if RT_USING_I2C0
        config RT_USING_TOUCH
            bool "Using LCD touch"
            default y

        if RT_USING_TOUCH
            choice
                prompt "Choice touch controller"
                default RT_USING_GT9XX

                config RT_USING_GT9XX
                    bool "Using  GT9XX controller"

                config RT_USING_FT6x06
                    bool "Using  FT6x06 controller"
            endchoice

            config RT_TOUCH_THREAD_PRIORITY
                int "Set touch thread priority"
                range 2 30
                default 10
        endif
    endif
endif

config RT_USING_AUDIO
    bool "Using audio"
    select RT_USING_ICODEC
    default n

if RT_USING_AUDIO
    config RT_USING_ICODEC
        bool "Using internal codec for audio"
        default y if BOARD_HALLEY2_REALBOARD_V2
        default n
endif

config RT_USING_CPU_FFS
    bool "Using CPU FFS"
    default y

if PKG_USING_WLAN_WICED
    choice
        prompt "Broadcom Wi-Fi module"
        default WIFI_USING_AP6212

        config WIFI_USING_AP6212
            bool "AP6212A module(bcm43438)"

        config WIFI_USING_AP6181
            bool "AP6181 module(bcm43362)"
    endchoice
endif