﻿#
# For a description of the syntax of this configuration file,
# see Documentation/kbuild/kconfig-language.txt.
#

######################################################################
# Hardware Pheriphral Definition
######################################################################
config HAVE_LCD
    bool

config HAVE_GRAPHICS
    bool

config HAVE_AUDIO
    bool

config HAVE_VIDEO
    bool

config HAVE_TWO_WIEGAND
    bool

######################################################################
# Develop type definition
######################################################################
config CFG_DEVELOP
    string
    option env="CFG_DEVELOP"

if CFG_DEVELOP = "0"
config DEF_CFG_RELEASE
    def_bool y
endif

if CFG_DEVELOP = "1"
config DEF_CFG_DEVELOP
    def_bool y
endif

config CFG_VER_INTERNATIONAL
    string
    option env="CFG_VER_INTERNATIONAL"

if CFG_VER_INTERNATIONAL = "0"
config DEF_CFG_VER_CHINESE
    def_bool y
endif

if CFG_VER_INTERNATIONAL = "1"
config DEF_CFG_VER_INTERNATIONAL
    def_bool y
endif

######################################################################
# Configuration start
######################################################################
menu "Develop Environment"
#   hidden if DEF_CFG_DEVELOP

choice
    prompt "Develop Environment"
    default DEV_RELEASE if DEF_CFG_RELEASE
    default DEV_DEVELOP if DEF_CFG_DEVELOP
    help
        Choices the type of development environment. It will turn on all of the
        settings on the develop mode, else it only turns on the necessary settings on
        release mode.
    help_cht
        選擇開發環境。在開發模式之下，會顯示出所有的設定選項。在簡易模式之下，則只顯示常用的選項。
    help_chs
        选择开发环境。在开发模式之下，会显示出所有的设定选项。在简易模式之下，则只显示常用的选项。

config DEV_DEVELOP
    bool "Develop Mode"
    help
        Shows all of develop setting on develop mode
    help_cht
        開發模式 -- 顯示出所有選單
    help_chs
        开发模式 -- 显示出所有选单

config DEV_RELEASE
    bool "Release Mode"
    help
        Shows only required setting on release mode
    help_cht
        簡易模式 -- 只顯示出常用選單
    help_chs
        简易模式 -- 只显示出常用选单

endchoice

config BOOTLOADER_ENABLE
    bool "Enable bootloader or not"
    default n
    help
        Enable bootloader or not
    help_cht
        使用開機載入程式。
    help_chs
        使用启动加载程序。

endmenu

config CFG_PLATFORM
    string
    option env="CFG_PLATFORM"

config CMAKE_SOURCE_DIR
    string
    option env="CMAKE_SOURCE_DIR"

source "$CMAKE_SOURCE_DIR/$CFG_PLATFORM/Kconfig"

menu "System"

choice
    prompt "CPU type"
    default CPU_SM32 if DEF_CPU_SM32
    default CPU_FA626
    help
        Choice CPU type.
    help_cht
        主 CPU 選擇
    help_chs
        主 CPU 选择

config CPU_FA626
    bool "FA626"
    depends on CHIP_FAMILY_IT9860
    help
        FA626 (ARM9 CPU). For the IT90xx and IT98xx chips.
    help_cht
        使用 ARM 當主 CPU。IT90xx 與 IT98xx 系列使用 ARM 當主 CPU。
    help_chs
        使用 ARM 当主 CPU。IT90xx 与 IT98xx 系列使用 ARM 当主 CPU。

config CPU_SM32
    bool "SM32"
    help
        SM32 (ITE 32-bit RISC CPU). For the IT99xx chips.
    help_cht
        使用 ITE 專屬 RISC 當主 CPU。IT99xx 系列使用 ITE 專屬 RISC 當主 CPU。
    help_chs
        使用 ITE 专属 RISC 当主 CPU。IT99xx 系列使用 ITE 专属 RISC 当主 CPU。

endchoice

choice
    prompt "CPU SM32 endian"
    depends on CPU_SM32
    default CPU_BIG_ENDIAN
    help
        Endian type for SM32.
    help_cht
        設定 SM32 CPU 的 Endian 格式
    help_chs
        设定 SM32 CPU 的 Endian 格式

config CPU_BIG_ENDIAN
    bool "Big Endian"
    help
        Config SM32 as big endian.
    help_cht
        SM32 CPU 使用 Big Endian 格式
    help_chs
        SM32 CPU 使用 Big Endian 格式

config CPU_LITTLE_ENDIAN
    bool "Little Endian"
    depends on (CHIP_PKG_IT9852 || CHIP_PKG_IT9854 || CHIP_PKG_IT9856 || CHIP_FAMILY_IT9860)
    help
        Config SM32 as little endian.
    help_cht
        SM32 CPU 使用 Little Endian 格式
    help_chs
        SM32 CPU 使用 Little Endian 格式

endchoice

#choice
#    prompt "Chip Revision" if DEV_DEVELOP
#    default CHIP_REV_AW1 if DEF_CHIP_REV_AW1
#    default CHIP_REV_AW2 if DEF_CHIP_REV_AW2
#    default CHIP_REV_AW2
#    help
#        Chips version selected.
#    help_cht
#        晶片版本
#    help_chs
#        芯片版本
#
#config CHIP_REV_AW1
#    bool "AW1"
#    help
#        Revision AW1.
#    help_cht
#        AW1 版本
#    help_chs
#        AW1 版本
#
#config CHIP_REV_AW2
#    bool "AW2"
#    help
#        Revision AW2.
#    help_cht
#        AW2 版本
#    help_chs
#        AW2 版本
#
#endchoice

config CHIP_FAMILY_IT9860
    bool
    default 'Y' if (DEF_CHIP_PKG_IT9860)

choice
    prompt "Chip Package"
    default CHIP_PKG_IT9862    if DEF_CHIP_PKG_IT9862
    default CHIP_PKG_IT9868    if DEF_CHIP_PKG_IT9868
    default CHIP_PKG_IT9868_AT if DEF_CHIP_PKG_IT9868_AT
    default CHIP_PKG_IT9869    if DEF_CHIP_PKG_IT9869
    default CHIP_PKG_IT9869_AT if DEF_CHIP_PKG_IT9869_AT
    default CHIP_PKG_IT9866    if (DEF_CHIP_PKG_IT9866 || DEF_CFG_VER_CHINESE)
	default CHIP_PKG_IT9866_AT if (DEF_CHIP_PKG_IT9866_AT || DEF_CFG_VER_CHINESE)
    default CHIP_PKG_IT9867    if (DEF_CHIP_PKG_IT9867 || DEF_CFG_VER_INTERNATIONAL)
	default CHIP_PKG_IT9867_AT if (DEF_CHIP_PKG_IT9867_AT || DEF_CFG_VER_INTERNATIONAL)

    help
        Chips package selected.
    help_cht
        晶片包裝
    help_chs
        芯片包装

config CHIP_PKG_IT9862
    bool "IT9862"
    select CHIP_FAMILY_IT9860
    help
        IT9862.
        MUST set RAM Size: 0x1000000.

config CHIP_PKG_IT9866
    bool "IT9866"
    select CHIP_FAMILY_IT9860
    depends on DEF_CFG_VER_CHINESE
    help
        IT9866.
        MUST set RAM Size: 0x4000000.

config CHIP_PKG_IT9866_AT
    bool "IT9866-AT"
    select CHIP_FAMILY_IT9860
	depends on DEF_CFG_VER_CHINESE
    help
        IT9866-AT.
        MUST set RAM Size: 0x4000000.

config CHIP_PKG_IT9867
    bool "IT9867"
    select CHIP_FAMILY_IT9860
    depends on DEF_CFG_VER_INTERNATIONAL
    help
        IT9867.
        MUST set RAM Size: 0x4000000.

config CHIP_PKG_IT9867_AT
    bool "IT9867-AT"
    select CHIP_FAMILY_IT9860
    depends on DEF_CFG_VER_INTERNATIONAL
    help
        IT9867-AT.
        MUST set RAM Size: 0x4000000.

config CHIP_PKG_IT9868
    bool "IT9868"
    select CHIP_FAMILY_IT9860
    depends on DEF_CFG_VER_CHINESE
    help
        IT9868.
        MUST set RAM Size: 0x8000000.
        Must select DDR3 Script and also select DDR3 Script in the Debug initial script setting
        Path: [Debug]->[Debug Initial Settings]

config CHIP_PKG_IT9868_AT
    bool "IT9868-AT"
    select CHIP_FAMILY_IT9860
    depends on DEF_CFG_VER_CHINESE
    help
        IT9868-AT.
        MUST set RAM Size: 0x8000000.
        Must select DDR3 Script and also select DDR3 Script in the Debug initial script setting
        Path: [Debug]->[Debug Initial Settings]

config CHIP_PKG_IT9869
    bool "IT9869"
    select CHIP_FAMILY_IT9860
    depends on DEF_CFG_VER_INTERNATIONAL
    help
        IT9869.
        MUST set RAM Size: 0x8000000.
        Please select DDR3 Script.

config CHIP_PKG_IT9869_AT
    bool "IT9869-AT"
    select CHIP_FAMILY_IT9860
    depends on DEF_CFG_VER_INTERNATIONAL
    help
        IT9869-AT.
        MUST set RAM Size: 0x8000000.
        Must select DDR3 Script and also select DDR3 Script in the Debug initial script setting
        Path: [Debug]->[Debug Initial Settings]

endchoice

config RAM_SIZE
    string "RAM Size"
    default "0x4000000"
    help
        Memory Size

        8M:     0x800000
        16M:    0x1000000
        32M:    0x2000000
        64M:    0x4000000
        128M:   0x8000000
    help_cht
        記憶體大小

        8M:     0x800000
        16M:    0x1000000
        32M:    0x2000000
        64M:    0x4000000
        128M:   0x8000000
    help_chs
        内存大小

        8M:     0x800000
        16M:    0x1000000
        32M:    0x2000000
        64M:    0x4000000
        128M:   0x8000000

config RAM_INIT_SCRIPT
    file "RAM initial script | ../../sdk/target/ram | *.scr"
    default "IT9860_396Mhz_DDR2_396Mhz.scr"
    help
        DRAM setting for booting. It puts in 'sdk\target\ram' directory.
    help_cht
        開機所需要的開機設定檔。放在 'sdk\target\ram' 路徑。
    help_chs
        开机所需要的开机配置文件。放在 'sdk\target\ram' 路径。

config MMAP_SIZE
    string "The size of memory mapping"
    default "0"
    help
        The size of memory mapping. RD internal use only.
    help_cht
        指定另一塊獨立空間的記憶體大小供供其它程式使用。當程式需要獨立切出記憶體使用時使用，例如 M2D。nedmalloc固定開銷64k的記憶體，因此可使用的記憶體為MMAP_SIZE - 64k。
    help_chs
        指定另一块独立空间的记忆体大小供其它程式使用。当程式需要独立切出记忆体使用时使用，例如 M2D。nedmalloc固定开销64k的记忆体，因此可使用的记忆体为MMAP_SIZE - 64k。

config WATCHDOG_ENABLE
    bool "Watch Dog enable"
    default n
    help
        Enable Watch Dog or not.
    help_cht
        啟用 Watch Dog 功能。如果此功能啟用，當系統一段時間沒有反應之後，會自動重啟。反應時間由 watchdog timeout 參數決定。
    help_chs
        启用 Watch Dog 功能。如果此功能启用，当系统一段时间没有反应之後，会自动重启。反应时间由 watchdog timeout 参数决定。

config WATCHDOG_TIMEOUT
    int "Watch Dog timeout"
    depends on WATCHDOG_ENABLE
    default 10000
    help
        Watch Dog timeout (ms).
    help_cht
        設定系統多少時間沒反應，會自動重啟。（單位：毫秒）
    help_chs
        设定系统多少时间没反应，会自动重启。（单位：毫秒）

config WATCHDOG_REFRESH_INTERVAL
    int "Watch Dog refresh interval"
    depends on WATCHDOG_ENABLE
    default 1000
    range 0 WATCHDOG_TIMEOUT
    help
        Watch Dog refresh interval (ms). Cannot exceed Watch Dog timeout.
    help_cht
        重置 Watch Dog 的時間間隔，必須小於重啟時間。（單位：毫秒）
    help_chs
        重置 Watch Dog 的时间间隔，必须小於重启时间。（单位：毫秒）

config WATCHDOG_INTR
    bool "Watch Dog interrupt enable"
    depends on WATCHDOG_ENABLE
    default n
    help
        Enable Watch Dog interrupt or not. The interrupt handler will be called when this feature is enabled.
    help_cht
        是否使用中斷，如果啟用這個功能，當 Watch dog 在 time out 之後，會呼叫一個特定程序來處理。
    help_chs
        是否使用中断，如果启用这个功能，当 Watch dog 在 time out 之后，会呼叫一个特定程序来处理。

config WATCHDOG_IDLETASK
    bool "Restart Watch Dog from idle task"
    depends on WATCHDOG_ENABLE
    default n
    help
        Restart Watch Dog from idle task or not.
    help_cht
        是否從Idle Task中重設 Watch dog。
    help_chs
        是否从Idle Task中重设 Watch dog。

config EXT_WATCHDOG_ENABLE
    bool "Use External Watch Dog Chip enable"
    default n
    help
        Enable External Watch Dog or not.
    help_cht
        啟用 外部 Watch Dog 功能。如果此功能啟用，當系統一段時間沒有反應之後，會自動重啟。反應時間由 watchdog timeout 參數決定。
    help_chs
        启用 外部 Watch Dog 功能。如果此功能启用，当系统一段时间没有反应之後，会自动重启。反应时间由 watchdog timeout 参数决定。

menu "Internal Settings"
    hidden if DEV_DEVELOP

config MEMDBG_ENABLE
    bool "Memory Debug enable"
    default y
    help
        Enable Memory Debug or not. Cannot enable on ICE debug mode!!!
    help_cht
        啟用硬體記憶體除錯功能。無法與 ICE 除錯器同時啟用!!!
    help_chs
        启用硬件内存侦错功能。无法与 ICE 侦错器同时启用!!!

config ROM_COMPRESS
    bool "Compress ROM"
    default y
    help
        Compress ROM. RD internal use only.
    help_cht
        啟用壓縮 ROM 檔案功能。
    help_chs
        启用压缩 ROM 档案功能。

config SECURITY_SIGNATURE
    bool "Security signature Enable"
    default n
    help
        Enable security signature or not.
    help_cht
        啟用數位簽章功能。
    help_chs
        启用数位签章功能。

config SPEEDY_DECOMPRESS_ENABLE
    bool "Speedy Decompress Enable"
    default n
    help
        Speedy Decompress Enable.
    help_cht
        啟用快速解壓縮功能。
    help_chs
        启用快速解压缩功能。

config DCPS_ENABLE
    bool "Hardware Decompress Enable"
    default n
    help
        Hardware Decompress Enable.
    help_cht
        啟用硬體解壓縮功能。
    help_chs
        启用硬件解压缩功能。

config UCL_LIBRARY
    bool "Software UCL Library"
    default n
    help
        Software UCL Library.
    help_cht
        軟體UCL Library。
    help_chs
        软体UCL Library。

config DPU_ENABLE
    bool "Hardware encryption Enable"
    default n
    help
        Hardware encryption Enable.
    help_cht
        啟用硬體加密功能。
    help_chs
        启用硬件加密功能。

config DLM_ENABLE
    bool "Delayable loaded module Enable"
    default n
    help
        Enable delayable loaded module (DLM) feature.
    help_cht
        啟用延遲載入模組功能。
    help_chs
        启用延迟载入模块功能。

config UPGRADE_DLM_PACKAGE_POS
    string "DLM package position"
    depends on DLM_ENABLE
    default "0x240000"
    help
        DLM package position.
    help_cht
        更新延遲載入模組檔案位置。
    help_chs
        更新延迟载入模块档案位置。

config BL_DLM_ENABLE
    bool "Bootloader Delayable loaded module Enable"
    depends on DLM_ENABLE
    default n
    help
        Enable bootloader delayable loaded module (DLM) feature.
    help_cht
        啟用 Bootloader 延遲載入模組功能。
    help_chs
        启用 Bootloader 延迟载入模块功能。

config UPGRADE_BL_DLM_PACKAGE_POS
    string "Bootloader DLM package position"
    depends on BL_DLM_ENABLE
    default "0x360000"
    help
        Bootloader DLM package position.
    help_cht
        更新 Bootloader 延遲載入模組檔案位置。
    help_chs
        更新 Bootloader 延迟载入模块档案位置。

config SD_DUAL_BOOT
    bool "SD dual boot"
    depends on (SD0_ENABLE && !SD0_STATIC) || (SD1_ENABLE && !SD1_STATIC)
    default n
    help
        Enable SD dual boot.
    help_cht
        啟用 SD 卡雙開機功能。
    help_chs
        启用 SD 卡双开机功能。

config CPU_WB
    bool "CPU write-back cache enable"
    depends on (CHIP_PKG_IT9854 || CHIP_PKG_IT9856 || CHIP_FAMILY_IT9860) && CPU_FA626
    default y
    help
        CPU write-back cache enable or not. RD internal use only.
    help_cht
        啟用 CPU write back 功能（只適用於 FA626 CPU）
    help_chs
        启用 CPU write back 功能（只适用於 FA626 CPU）

config CPU_WRITE_ADDR0_DETECT
    bool "CPU detect write address 0 feature"
    depends on (CHIP_PKG_IT9854 || CHIP_PKG_IT9856 || CHIP_FAMILY_IT9860) && CPU_FA626
    default n
    help
        CPU detect write address 0 feature enable or not.(Open rule: .text section have to exceed 1MB. Please check .symbol file before turn on this feature.)
    help_cht
        啟用 CPU寫0偵測功能（只適用於 FA626 CPU,且.text section尾端必須超過1MB的位置.請先確認.symbol檔, 再確認是否可以開啟）
    help_chs
        启用 CPU写0侦测功能（只适用于 FA626 CPU,且.text section尾端必须超过1MB的位置.请先确认.symbol檔, 再确认是否可以开启）

config CPU_WRITE_BUFFER
    bool "CPU write-buffer enable"
    default y
    help
        CPU write-buffer enable or not.
    help_cht
        啟用 CPU write buffer 功能（只適用於 FA626 CPU）
    help_chs
        启用 CPU write buffer 功能（只适用於 FA626 CPU）

endmenu

endmenu


menu "Screen"
    depends on HAVE_LCD

config ENABLE_ROTATE
    bool "Rotate is enabled or not"
    default n
    help
        Rotate is enabled or not
    help_cht
        是否開啟旋轉功能 (90度/180度/270度)
    help_chs
        是否开启旋转功能 (90度/180度/270度)
choice
    prompt "Select rotation angle"
    default ROTATE_270
	depends on ENABLE_ROTATE
	help
		Select rotation angle
	help_cht
		選擇旋轉角度。
	help_chs
		选择旋转角度

config ROTATE_0
    bool "Rotate 0"
	depends on ENABLE_ROTATE
	help
		Rotate 0 angle
	help_cht
		旋轉0度
	help_chs
		旋转0度
		
config ROTATE_90
    bool "Rotate 90"
	depends on ENABLE_ROTATE
	help
		Rotate 90 angle
	help_cht
		旋轉90度
	help_chs
		旋转90度
		
config ROTATE_180
    bool "Rotate 180"
	depends on ENABLE_ROTATE
	help
		Rotate 180 angle
	help_cht
		旋轉180度
	help_chs
		旋转180度
		
config ROTATE_270
    bool "Rotate 270"
	depends on ENABLE_ROTATE
	help
		Rotate 270 angle
	help_cht
		旋轉270度
	help_chs
		旋转270度

endchoice

config LCD_ENABLE
    bool "LCD enable"
    default n
    help
        Enable/Disable display output to LCD panel.
    help_cht
        使系統開啟/關閉 LCD 顯示的功能。
    help_chs
        使系统开启/关闭 LCD 显示的功能。

config LCD_WIDTH
    string "LCD width"
    depends on LCD_ENABLE
    default "1024"
    help
        LCD width in pixels.
    help_cht
        LCD 寬度。
    help_chs
        LCD 宽度。

config LCD_HEIGHT
    string "LCD height"
    depends on LCD_ENABLE
    default "600"
    help
        LCD height in pixels.
    help_cht
        LCD 高度。
    help_chs
        LCD 高度。

config LCD_PITCH
    string "LCD pitch"
    depends on LCD_ENABLE
    default "2048"
    help
        LCD pitch value.
    help_cht
        LCD pitch （通常值為 LCD 寬度 * LCD 每畫素佔的資料量）。
    help_chs
        LCD pitch （通常值为 LCD 宽度 * LCD 每画素占的数据量）。

config LCD_BPP
    string "LCD Bytes-Per-Pixel"
    depends on LCD_ENABLE
    default "2"
    help
        LCD Bytes-Per-Pixel value.
    help_cht
        LCD 每畫素佔的資料量 （RGB565 為兩個 bytes，RGB8888 為四個 bytes）
    help_chs
        LCD 每画素占的资料量 （RGB565 为两个 bytes，RGB8888 为四个 bytes）

config LCD_INIT_SCRIPT
    file "LCD initial script | ../../sdk/target/lcd | *.in *.txt"
    depends on LCD_ENABLE && !LCD_MULTIPLE
    default "DEMOIT9860_MIPI_JY_1024x600_24bits.txt"
    help
        LCD setting script. It puts in 'sdk\target\lcd' directory.
    help_cht
        LCD 的設定檔。檔案放在 'sdk\target\lcd' 目錄裡。
    help_chs
        LCD 的配置文件。档案放在 'sdk\target\lcd' 目录里。

config LCD_MULTIPLE
    bool "LCD multiple modules"
    depends on LCD_ENABLE
    default n
    help
        Enable multiple LCD modules or not.
    help_cht
        啟用多個 LCD 模組
    help_chs
        启用多个 LCD 模组

config LCD_INIT_SCRIPTS
    string "LCD initial scripts"
    depends on LCD_ENABLE && LCD_MULTIPLE
    default ""
    help
        Multiple LCD setting scripts, extension file name is not included. For example: IT9850_LCD_480_272_innolux_4.3inch_565;IT9850_LCD_800_480_Allentech_7inch_565
        It puts in 'sdk\target\lcd' directory.
    help_cht
        此設定可填入多組不同的 LCD 設定檔，設定間以分號隔開，不包括副檔名，如: IT9850_LCD_480_272_innolux_4.3inch_565;IT9850_LCD_800_480_Allentech_7inch_565
        LCD 的設定檔案放在 'sdk\target\lcd' 目錄裡。
    help_chs
        此设定可填入多组不同的 LCD 配置文件，配置间以分号隔开，不包括副档名，如: IT9850_LCD_480_272_innolux_4.3inch_565;IT9850_LCD_800_480_Allentech_7inch_565
        LCD 的配置档案放在 'sdk\target\lcd' 目录里。

config MULTI_SCREEN_ADDR
	string "LCD Multiple Screen Addr"
	depends on LCD_ENABLE && LCD_MULTIPLE
	default "0x400000"
	help
		LCD Multiple Screen Addr
	help_cht
		多屏参切换地址。
	help_chs
		多屏参切换地址。

config LCD_TRIPLE_BUFFER
    bool "LCD triple buffer"
    depends on LCD_ENABLE
    default y
    help
        Enable LCD triple buffer or not.
    help_cht
        啟用 LCD triple buffer
    help_chs
        启用 LCD triple buffer

config LCD_PQ_TUNING
    bool "LCD PQ tuning"
    depends on (LCD_ENABLE && !LCD_MULTIPLE)
    default n
    help
        Enable LCD PQ tuning or not.
    help_cht
        啟用 LCD PQ 調整功能
    help_chs
        启用 LCD PQ 调整功能

config LCD_INIT_ON_BOOTING
    bool "Initialize LCD on booting"
    depends on 0
    #depends on !LCD_MULTIPLE
    default n
    help
        Show booting logo when inital script.
    help_cht
        啟用在 inital script 時顯示開機圖標。
    help_chs
        启用在 inital script 时显示开机图标。

config BL_SHOW_LOGO
    bool "Shows Logo on Bootloader"
    depends on (LCD_ENABLE && !LCD_MULTIPLE)
    default n
    help
        Show booting logo when bootloader.
    help_cht
        啟用在 bootloader 時顯示開機圖標。
    help_chs
        启用在 bootloader 时显示开机图标。

config LCD_BOOT_BGCOLOR
    string "LCD booting background color"
    depends on (LCD_INIT_ON_BOOTING || BL_SHOW_LOGO)
    default "0x000000"
    help
        LCD booting background color in 24-bit value. The format is 0x00RRGGBB.
    help_cht
        點亮 LCD 時填的背景色。格式是 0x00RRGGBB。
    help_chs
        点亮 LCD 时填的背景色。格式是 0x00RRGGBB。

config LCD_BOOT_BITMAP
    file "LCD booting bitmap | ../../data/bitmap | *.jpg *.png *.gif *.bmp"
    depends on (LCD_INIT_ON_BOOTING || BL_SHOW_LOGO)
    default "logo.bmp"
    help
        The logo when booting. It puts in 'data\bitmap' directory.
        The file extension must be .jpg, .png, .gif, and .bmp.
    help_cht
        點亮 LCD 時在 LCD 正中央顯示的圖標。檔案存放在 'data\bitmap' 之下。支援的檔案格式為 .jpg .png .bmp。
    help_chs
        点亮 LCD 时在 LCD 正中央显示的图标。档案存放在 'data\bitmap' 之下。支持的文件格式为 .jpg .png .bmp。

config LCD_BOOT_BITMAP_DITHER
    bool "Dither booting bitmap"
    depends on (LCD_INIT_ON_BOOTING || BL_SHOW_LOGO)
    default n
    help
        Do the dithering on booting logo.
        The file extension must be .jpg, .png, .gif, and .bmp.
    help_cht
        對開機圖標做抖色。
    help_chs
        对开机图标做抖色。

config PLAY_VIDEO_ON_BOOTING
    bool "PLAY VIDEO ON BOOTING"
    default n
    help
        Enable PLAY VIDEO ON BOOTING.
    help_cht
        啟用 開機動畫 功能。
    help_chs
        启用 开机动画 功能。

config BOOT_VIDEO_BGCOLOR
    string "The Value Of booting background color"
    depends on PLAY_VIDEO_ON_BOOTING
    default "0x000000"
    help
        The booting Video background color in 24-bit value. The format is 0xRRGGBB.
    help_cht
        定義開機動畫背景 格式是 0xRRGGBB。
    help_chs
        定义开机动画背景 格式是 0xRRGGBB。
		
config BOOT_VIDEO_VOLUME
    string "The Value Of Boot VOLUME"
    depends on PLAY_VIDEO_ON_BOOTING
    default "0x00"
    help
        The Value Of Boot VOLUME.
    help_cht
        定義開機動畫音量
    help_chs
        定义开机动画音量

config CUSTUMIZED_FORCE_SCALE_
    bool "Custumized Force Scale"
    default n
    help
        for custumize scaling in rot 0 degree case
    help_cht
        对于rot 0度情况下的自定义缩放
    help_chs
        对于rot 0度情况下的自定义缩放

config BACKLIGHT_ENABLE
    bool "Backlight Enable"
    default n
    help
        Enable LCD backlight
    help_cht
        啟用 LCD 背光模組設定
    help_chs
        启用 LCD 背光模块设定

config BACKLIGHT_FREQ
    string "Backlight frequency"
    depends on BACKLIGHT_ENABLE
    default "1000"
    help
        Backlight frequency. (Hz)
    help_cht
        背光模組的頻率。（單位為 Hz）
    help_chs
        背光模块的频率。（单位为 Hz）

config BACKLIGHT_DUTY_CYCLES
    string "Backlight duty cycles of every levels"
    depends on BACKLIGHT_ENABLE
    default "50, 55, 60, 65, 70, 75, 80, 85, 90, 95"
    help
        Backlight duty cycles of every levels; range is 0~ 100 (percent)
    help_cht
        設定 LCD 背光每階亮度的數值，範圍從 0~100 (百分比)
    help_chs
        设定 LCD 背光每阶亮度的数值，范围从 0~100 (百分比)

config BACKLIGHT_DEFAULT_DUTY_CYCLE
    string "Backlight default duty cycle"
    depends on BACKLIGHT_ENABLE
    default "95"
    help
        Backlight default value.
    help_cht
        亮度的默認值。
    help_chs
        亮度的默认值。

config STNLCD_ENABLE
    bool "STN LCD Enable"
    depends on 0
    default n
    help
        STN LCD Enable. RD internal use only.
    help_cht
        啟用單色 LCD 模組的功能。
    help_chs
        启用单色 LCD 模块的功能。

config STNLCD_MODULE
    file "STN LCD module | ../../sdk/driver/itp/stnlcd | *.c"
    depends on STNLCD_ENABLE
    default "itp_stnlcd_st7565.c"
    help
        The source code of STNLCD driver. It puts in 'sdk\driver\itp\stnlcd\itp_stnlcd_*.c'.
        RD internal use only.
    help_cht
        模組驅動程式原始碼，放在 sdk\driver\itp\stnlcd\itp_stnlcd_*.c。
    help_chs
        模块驱动程序源码，放在 sdk\driver\itp\stnlcd\itp_stnlcd_*.c。

config STNLCD_WIDTH
    string "STN LCD width"
    depends on STNLCD_ENABLE
    default "128"
    help
        STN LCD width. RD internal use only.
    help_cht
        單色 LCD 的寬度。
    help_chs
        单色 LCD 的宽度。

config STNLCD_HEIGHT
    string "STN LCD height"
    depends on STNLCD_ENABLE
    default "64"
    help
        STN LCD height. RD internal use only.
    help_cht
        單色 LCD 的高度。
    help_chs
        单色 LCD 的高度。

endmenu

menu "Graphics"
    hidden if DEV_DEVELOP
    depends on HAVE_GRAPHICS

config CMDQ_ENABLE
    bool "Command Queue"
    default n
    help
        Command Queue enable or not. This option must be enabled first if user want to use hardware 2D engine. RD internal use only.
    help_cht
        啟用命令佇列的功能，若要使用硬體 2D 加速引擎此功能必須先開啟。
    help_chs
        启用命令队列的功能，若要使用硬件 2D 加速引擎此功能必须先开启。

config CMDQ_SIZE
    string "Command Queue Size"
    depends on CMDQ_ENABLE
    default "0x40000"
    help
        Command Queue Size, maximum is 0x80000 (512K)
        RD internal use only.
    help_cht
        命令佇列的大小。最大值為 0x80000 (512K)
    help_chs
        命令队列的大小。最大值为 0x80000 (512K)

config M2D_ENABLE
    bool "M2D enable or not"
    depends on CMDQ_ENABLE
    default n
    help
        Enable/Disable hardware 2D graphic acceleration.
    help_cht
        啟用/關閉硬體 2D 繪圖加速的功能。
    help_chs
        启用/关闭硬件 2D 绘图加速的功能。

config M2D_MEMPOOL_ENABLE
    bool "M2D memory pool enable or not"
    depends on M2D_ENABLE
    default n
    help
        Enable/Disable memory pool function on hardware 2D graphic acceleration.
    help_cht
        啟用/關閉硬體 2D 繪圖加速的内存池功能。
    help_chs
        启用/关闭硬件 2D 绘图加速的内存池功能。

config M2D_RESERVE_MEM_ENABLE
    bool "M2D reserve memory enable or not"
    depends on M2D_ENABLE
    default n
    help
        Reserve Memory for hardware 2D graphic acceleration.
    help_cht
        預訂記憶體區塊給硬體 2D 繪圖加速。
    help_chs
        预订记忆体区块给硬体 2D 绘图加速。

config M2D_HUD_ENABLE
    bool "M2D HUD enable or not"
    depends on M2D_ENABLE
    default n
    help
        Enable/Disable HUD function.
    help_cht
        啟用/關閉 HUD 功能。
    help_chs
        启用/关闭 HUD 功能。

config BLOCK_WIDTH
    string "Block width"
    depends on M2D_HUD_ENABLE
    default "16"
    help
        HUD block width.
    help_cht
        Block 寬度。
    help_chs
        Block 宽度。

config BLOCK_HEIGHT
    string "Block height"
    depends on M2D_HUD_ENABLE
    default "4"
    help
        HUD block height.
    help_cht
        Block 高度。
    help_chs
        Block 高度。

config BUILD_DEWARP
    bool "HUD Dewarp table generate "
    depends on M2D_HUD_ENABLE
    default n
    help
        Enable/Disable generate HUD dewarping table.
    help_cht
        啟用/關閉 產生HUD dewarping table功能。
    help_chs
        启用/关闭 產生HUD dewarping table功能。

config HUD_SRC_FILENAME
    file "HUD source block coordinate file name | ../../data/hud | *.txt"
	depends on 0
    default "StdWarp.txt"
    help
        HUD source block coordinate file. It puts in 'data\hud' directory.
    help_cht
        HUD的原始座標檔。放在 'data\hud' 路徑。
    help_chs
        HUD的原始座标档。放在 'data\hud' 路径。

config HUD_DST_FILENAME
    file "HUD destination block coordinate file name | ../../data/hud | *.txt"
	depends on 0
    default "destination.txt"
    help
        HUD destination block coordinate file. It puts in 'data\hud' directory.
    help_cht
        HUD的目的地座標檔。放在 'data\hud' 路徑。
    help_chs
        HUD的目的地座标档。放在 'data\hud' 路径。

config BUILD_NEDMALLOC
    def_bool y if M2D_MEMPOOL_ENABLE

config M2D_MEMPOOL_SIZE
    string "M2D memory pool size"
    depends on M2D_MEMPOOL_ENABLE
    default "0x300000"
    help
        M2D memory pool size. It must small than MMAP_SIZE plus 128k bytes.
    help_cht
        2D 繪圖加速的内存池的大小。必須小於 MMAP_SIZE 加上 128k bytes。
    help_chs
        2D 绘图加速的内存池的大小。必须小于 MMAP_SIZE 加上 128k bytes。

config M2D_RESERVE_MEM_SIZE
    string "M2D reserve memory size"
    depends on M2D_RESERVE_MEM_ENABLE
    default "0x0"
    help
        M2D reserve memory size.
    help_cht
        2D 繪圖加速預訂記憶體區塊的大小。
    help_chs
        2D 绘图加速预订记忆体区块的大小。
config JPEG_HW_ENABLE
    bool "JPEG H/W enable or not"
    default n
    help
        Enable harware JPEG acceleration
    help_cht
        啟用硬體 JPEG 的功能。
    help_chs
        启用硬件 JPEG 的功能。

config UI_ENC_ENABLE
    bool "UI Surface RL Encode enable or not"
    depends on 0
    default n
    help
        RD internal use only.
    help_cht
        啟用 UI_ENC 支援
    help_chs
        启用 UI_ENC 支援

config FONT_FILENAME
    file "Font file name | ../../data/font | *.ttf;*.otb"
    default "WenQuanYiMicroHeiMono.ttf"
    help
        System font file. It puts in 'data\font' directory.
    help_cht
        系統顯示的字型檔。放在 'data\font' 路徑。
    help_chs
        系统显示的字型档。放在 'data\font' 路径。

config ITV_VP_HIGH_QUALITY
    bool "ITV high quality"
    help
        VP is used to display video by 2D CMDQ for behavior synchronization between VP and 2D.
    help_cht
        VP 透過 2D CMDQ 來顯示影像，目的為同步 VP 與 2D 的行為。
    help_chs
        VP 透过 2D CMDQ 来显示影像，目的为同步 VP 与 2D 的行为。

config ITV_VP_DUAL_WINDOWS
    bool "ITV dual windows"
    help
        VP show dual video.
    help_cht
        VP 顯示雙影像。
    help_chs
        VP 显示双影像。

endmenu

menu "Audio"
    depends on HAVE_AUDIO

config AUDIO_ENABLE
    bool "Audio Enable"
    default n
    help
        Enable audio.
    help_cht
        啟用 audio 的功能。
    help_chs
        启用 audio 的功能。

config AUDIO_DAC_MODULE
    file "Audio DAC module | ../../sdk/driver/itp/dac | *.c"
    depends on AUDIO_ENABLE
    default "itp_dac_null.c"
    help
        The driver for audio DAC. It puts in 'sdk\driver\itp\dac\itp_dac_*.c'.
        RD internal use only.
    help_cht
        Audio DAC 驅動程式原始碼，放在 'sdk\driver\itp\dac\itp_dac_*.c'。
    help_chs
        Audio DAC 驱动程序源码，放在 'sdk\driver\itp\dac\itp_dac_*.c'。

config SINGLE_END_MODE
    bool "Mic single end mode"
    depends on AUDIO_ENABLE
    default y
    help
        mic :single-end mode / differential mode.
    help_cht
        mic :單端輸入 / 雙端輸入.
    help_chs
        mic :單端輸入 / 雙端輸入.

config SINGLE_GROUND_MODE
    bool "SPK single ground mode"
    depends on AUDIO_ENABLE
    default n
    help
        spk :single-ground mode / differential mode.
    help_cht
        spk :單端接地 / 雙端輸入.
    help_chs
        spk :單端接地 / 雙端輸入.

config DIALOGUE_PARAMETER_SET
    bool "Dialogue Parameter Set"
    depends on I2S_ENABLE && AUDIO_ENABLE && (BUILD_LINPHONE || BUILD_FLOWER)
    default n
    help
        Enable Dialogue Parameter Set.
    help_cht
        設定通話參數選單。
    help_chs
        設定通話參數選單。

menu "Speech Filter"
    depends on DIALOGUE_PARAMETER_SET

config AUDIO_SAMPLING_RATE
    string "AEC Audio Sampling Rate"
    depends on I2S_ENABLE && AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default "8000"
    help
        AEC Sampling Rate Set.
    help_cht
        AEC 取樣頻率(8K或16K)。
    help_chs
        AEC 取樣頻率(8K或16K)。

config AEC_ENABLE
    bool "Echo Cancellation Enable"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default n
    help
        Enable Echo Cancellation.
    help_cht
        迴音消除。
    help_chs
        迴音消除。

config AEC_WITH_FILTER
    bool "Echo Cancellation With Filter"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET && AEC_ENABLE && BUILD_LINPHONE
    default y
    help
        Echo Cancellation with linphone filter Architecture.
    help_cht
        迴音消除，使用linphone filter 架構。
    help_chs
        迴音消除，使用linphone filter 架構。

config AEC_DELAY_MS
    string "Echo Cancellation Delay"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET && AEC_ENABLE && AEC_WITH_FILTER
    default "70"
    help
        Set delay in milliseconds.
    help_cht
        設定迴音消除的 delay 參數。（單位： millisecond）
    help_chs
        设定迴音消除的 delay 参数。（单位： millisecond）

config AEC_RUN_IN_ARM
    bool "Set Algorithm method ARM version"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET && AEC_ENABLE
    default n
    help
        Set Algorithm ARM version.
    help_cht
        設定演算法ARM版本
    help_chs
        設定演算法ARM版本

config AUDIO_CODEC_SBC
    bool
    prompt "SBC Decode Codec" if DEV_DEVELOP
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET && AEC_ENABLE
    default y
    help
        Enable SBC decode
    help_cht
        啟用 SBC decode
    help_chs
        启用 SBC decode

config ENABLE_RECV_FILTER
    bool "Enable receive filter"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default y
    help
        Enable software filter adjust receive data(speaker output data).
    help_cht
        使用 software filter 調整接收聲音(喇叭data)。
    help_chs
        使用 software filter 調整接收聲音(喇叭data)。

config SPEAKER_GAIN
    string "Speaker Gain Set"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET && ENABLE_RECV_FILTER
    default "0"
    help
        Set Speaker gain set.
    help_cht
        設定喇叭增益。
    help_chs
        设定喇叭增益。

config AGC_ENABLE_SPK
    bool "AGC Enable SPK"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET && ENABLE_RECV_FILTER
    default y
    help
        Set AGC Enable.(auto gain control)
    help_cht
        自動增益控制。(auto gain control)
    help_chs
        自動增益控制。(auto gain control)

config NOISE_GATE_ENABLE_SPK
    bool "Noise Gate Enable"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET && ENABLE_RECV_FILTER
    default n
    help
        Enable Noise Gate
    help_cht
        噪音閘開啟
    help_chs
        噪音閘開啟

config NOISE_GATE_THRESHOLD_SPK
    string "Noise Gate Threshold"
    depends on NOISE_GATE_ENABLE_SPK && DIALOGUE_PARAMETER_SET && ENABLE_RECV_FILTER
    default "0.8"
    help
        parameter set range(0<x<1)
    help_cht
        參數值設定範圍(0<x<1)
    help_chs
        參數值設定範圍(0<x<1)

config ENABLE_SEND_FILTER
    bool "Enable send filter"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default y
    help
        Enable software filter adjust send data(mic input data).
    help_cht
        使用 software filter 調整傳送聲音(麥克風data)。
    help_chs
        使用 software filter 調整傳送聲音(麥克風data)。

config MIC_GAIN
    string "Mic Gain Set"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET && ENABLE_SEND_FILTER
    default "1"
    help
        Set mic gain set.
    help_cht
        設定麥克風增益。
    help_chs
        设定麥克風增益。

config AGC_ENABLE
    bool "AGC Enable"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET && ENABLE_SEND_FILTER
    default y
    help
        Set AGC Enable(auto gain control)
    help_cht
        自動增益控制。(auto gain control)
    help_chs
        自動增益控制。(auto gain control)

config NOISE_GATE_ENABLE
    bool "Noise Gate Enable"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET && ENABLE_SEND_FILTER
    default n
    help
        Enable Noise Gate
    help_cht
        噪音閘開啟
    help_chs
        噪音閘開啟

config NOISE_GATE_THRESHOLD
    string "Noise Gate Threshold"
    depends on NOISE_GATE_ENABLE && DIALOGUE_PARAMETER_SET && ENABLE_SEND_FILTER
    default "0.3"
    help
        Set noise gate threshold(adjust mic sensitive).
        parameter set range(0<x<1)
    help_cht
        設定噪音閾值(調整mic收音感度)。
        參數值設定範圍(0<x<1)
    help_chs
        设定噪音閾值(調整mic收音感度)。
        參數值設定範圍(0<x<1)

config SPK_EQUALIZER_ENABLE
    bool "Speaker Equalizer Enable"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default n
    help
        Enable Speaker Equalizer
    help_cht
        Speaker 等化器
    help_chs
        Speaker 等化器

config EQUALIZER_SPKGAIN_SET
    string "Equalizer Speaker Gain Set"
    depends on SPK_EQUALIZER_ENABLE && DIALOGUE_PARAMETER_SET
    default "NULL"
    help
        Set Equalizer Speaker gain set.(frequency:gain:bandwith)
    help_cht
        設定Speaker等化器增益。(頻率:增益:頻帶)
    help_chs
        设定Speaker等化器增益。(頻率:增益:頻帶)

config MIC_EQUALIZER_ENABLE
    bool "MIC Equalizer Enable"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    depends on !CHIP_PKG_IT9910
    default n
    help
        Enable MIC Equalizer
    help_cht
        MIC 等化器
    help_chs
        MIC 等化器

config EQUALIZER_MICGAIN_SET
    string "Equalizer MIC Gain Set"
    depends on MIC_EQUALIZER_ENABLE && DIALOGUE_PARAMETER_SET
    default "\"NULL\""
    help
        Set Equalizer MIC gain set.(frequency:gain:bandwith)
    help_cht
        設定MIC等化器增益。(頻率:增益:頻帶)
    help_chs
        设定MIC等化器增益。(頻率:增益:頻帶)

config AUDIO_ENGINEER_MODEL
    bool "Audio Engineer Model"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default n
    help
        Audio Engineer Model.
    help_cht
        聲音工程模式。(由USB讀取linphonerc : 調整通話參數)
    help_chs
        聲音工程模式。(由USB讀取linphonerc : 調整通話參數)

endmenu

menu "Speech Coding Codec"
    depends on DIALOGUE_PARAMETER_SET

config AUDIO_CODEC_G711_ALAW
    bool
    prompt "G.711 A-Law Codec"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default n
    help
        Only select one from g.711 a-law and g.711 u-law.
        If select multiple, the priority is g.711 u-law > g.711 a-law.
    help_cht
        啟用 g.711 a-law codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 與 g.711 u-law 擇一
    help_chs
        启用 g.711 a-law codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 与 g.711 u-law 择一

config AUDIO_CODEC_G711_ULAW
    bool
    prompt "G.711 u-Law Codec"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default n
    help
        Only select one from OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law and g.711 u-law.
    help_cht
        啟用 g.711 u-law codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 與 g.711 u-law 擇一
    help_chs
        启用 g.711 u-law codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 与 g.711 u-law 择一

config AUDIO_CODEC_G722
    bool
    prompt "G.722 Codec"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default n
    help
        Only select one from OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law and g.711 u-law.
    help_cht
        啟用 g.722 codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 與 g.711 u-law 擇一
    help_chs
        启用 g.722 codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 与 g.711 u-law 择一

config AUDIO_CODEC_G726_ALAW
    bool
    prompt "G.726 A-Law Codec"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default n
    help
        Only select one from OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law and g.711 u-law.
    help_cht
        啟用 g.726 a-law codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 與 g.711 u-law 擇一
    help_chs
        启用 g.726 a-law codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 与 g.711 u-law 择一

config AUDIO_CODEC_G726_ULAW
    bool
    prompt "G.726 u-Law Codec"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default n
    help
        Only select one from OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law and g.711 u-law.
    help_cht
        啟用 g.726 u-law codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 與 g.711 u-law 擇一
    help_chs
        启用 g.726 u-law codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 与 g.711 u-law 择一

config AUDIO_CODEC_G729
    bool
    prompt "G.729 Codec"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default n
    help
        Only select one from OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law and g.711 u-law.
    help_cht
        啟用 g.729 codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 與 g.711 u-law 擇一
    help_chs
        启用 g.729 codec。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 与 g.711 u-law 择一

config AUDIO_CODEC_OPUS
    bool
    prompt "OPUS Codec"
    depends on AUDIO_ENABLE && DIALOGUE_PARAMETER_SET
    default n
    help
        Only select one from OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law and g.711 u-law.
    help_cht
        啟用 OPUS。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 與 g.711 u-law 擇一
    help_chs
        启用 OPUS。OPUS, g.722, g.726 a-law, g.726 u-law, g.729, g.711 a-law 与 g.711 u-law 择一

config OPUS_DTX_ENABLE
    bool "OPUS DTX Enable"
    default n
    depends on AUDIO_CODEC_OPUS
    help
        Enable OPUS DTX function
    help_cht
        啟用OPUS DTX 功能
    help_chs
        启用OPUS DTX 功能

config OPUS_FEC_ENABLE
    bool "OPUS FEC Enable"
    default n
    depends on AUDIO_CODEC_OPUS
    help
        Enable OPUS FEC function
    help_cht
        啟用OPUS FEC 功能
    help_chs
        启用OPUS FEC 功能

config BUILD_OPUS
    def_bool y if AUDIO_CODEC_OPUS

config BUILD_BCG729
    def_bool y if AUDIO_CODEC_G729

config BUILD_SPANDSP726
    def_bool y if (AUDIO_CODEC_G726_ALAW || AUDIO_CODEC_G726_ULAW)

endmenu

config BUILD_AUDIO_MGR
    bool
    prompt "Audio mgr"
    depends on AUDIO_ENABLE
    default n
    help
        Enable Audio mgr
    help_cht
        啟用 Audio mgr
    help_chs
        启用 Audio mgr

menu "Audio Mgr Buffer Size Setting"
    depends on BUILD_AUDIO_MGR

config AUDIO_MGR_THREAD_STACK_SIZE
    string "Audio mgr thread stack size"
    default "64"
    depends on BUILD_AUDIO_MGR
    help
        audio mgr thread stack size(N*1024)
    help_cht
        audio mgr 線程堆疊大小(N*1024)
    help_chs
        audio mgr 線程堆疊大小(N*1024)

config AUDIO_MGR_READ_BUFFER_SIZE
    string "Audio mgr read buffer size"
    default "64"
    depends on BUILD_AUDIO_MGR
    help
        audio mgr read buffer size (N*1024)
    help_cht
        audio mgr 讀取緩衝空間大小 (N*1024)
    help_chs
        audio mgr 讀取緩衝空間大小 (N*1024)

config AUDIO_SPECIAL_CASE_BUFFER_SIZE
    string "Audio special case buffer size"
    default "64"
    depends on BUILD_AUDIO_MGR
    help
        rapidly play wav soud,file size less then value can rapidly play sound ex:keysound (N*1024)
        Audio special case buffer size (N*1024) for short sound play(ex:key sound need rapid reaction)
    help_cht
        快速撥放音檔(wav),音檔小於設定值能快速撥放ex:按鍵音 (N*1024)
    help_chs
        快速撥放音檔(wav),音檔小於設定值能快速撥放ex:按鍵音 (N*1024)

config AUDIO_MGR_PARSING_MP3
    bool "Audio mgr parsing mp3"
    default n
    depends on BUILD_AUDIO_MGR
    help
        audio mgr support parsing mp3
    help_cht
        audio mgr 支援 parsing mp3
    help_chs
        audio mgr 支持 parsing mp3

endmenu #end buffer size setting

config FFMPEG_AUDIO_DECODE
    bool
    prompt "FFmpeg Audio Decode"
    depends on AUDIO_ENABLE
    default n
    help
        Enable FFmpeg Audio decode
    help_cht
        啟用 FFmpeg Audio decode
    help_chs
        启用 FFmpeg Audio decode

config MUSIC_CODEC
    bool
    prompt "Music Codec"
    depends on AUDIO_ENABLE
    default y
    help
        Music codec
    help_cht
        音樂解碼格式
    help_chs
        音樂解碼格式

menu "Option"
    depends on MUSIC_CODEC

config COMPRESS_AUDIO_PLUGIN
    bool "Compress audio plugin"
    depends on MUSIC_CODEC
    default n
    help
        compress audio plugin

config AUDIO_CODEC_WAV
    bool
    prompt "WAV Codec"
    depends on MUSIC_CODEC
    default n
    help
        Enable WAV codec
    help_cht
        啟用 WAV codec
    help_chs
        启用 WAV codec

config AUDIO_CODEC_MP3DEC
    bool
    prompt "MP3 Decode Codec"
    depends on MUSIC_CODEC
    default n
    help
        Enable MP3 decode
    help_cht
        啟用 MP3 decode
    help_chs
        启用 MP3 decode

config AUDIO_CODEC_WMADEC
    bool
    prompt "WMA Decode Codec"
    depends on MUSIC_CODEC
    default n
    help
        Enable WMA decode
    help_cht
        啟用 WMA decode
    help_chs
        启用 WMA decode

config AUDIO_CODEC_AACDEC
    bool
    prompt "AAC Decode Codec"
    depends on MUSIC_CODEC
    default n
    help
        Enable AAC decode
    help_cht
        啟用 AAC decode
    help_chs
        启用 AAC decode

config AUDIO_CODEC_FLACDEC
    bool
    prompt "FLAC Decode Codec"
    depends on MUSIC_CODEC
    default n
    help
        Enable FLAC decode
    help_cht
        啟用 FLAC decode
    help_chs
        启用 FLAC decode

config AUDIO_CODEC_VORBISDEC
    bool
    prompt "VORBIS Decode Codec"
    depends on MUSIC_CODEC
    default n
    help
        Enable VORBIS decode
    help_cht
        啟用 VORBIS decode
    help_chs
        启用 VORBIS decode

config AUDIO_CODEC_OPUSDEC
    bool
    prompt "OPUS Decode Codec"
    depends on MUSIC_CODEC
    default n
    help
        Enable OPUS decode
    help_cht
        啟用 OPUS decode
    help_chs
        启用 OPUS decode

endmenu #end BUILD_AUDIO_MGR

config BUILD_FLOWER
    bool "Audio flower"
    depends on AUDIO_ENABLE
    default n
    help
        Enable Audio flower
    help_cht
        啟用 Audio flower
    help_chs
        啟用 Audio flower

menu "ASR Filter"
    depends on BUILD_FLOWER

config BUILD_WFSTASR
    bool "BUILD WFSTASR "
    depends on (BUILD_FLOWER && BUILD_AUDIO_PREPROCESS)
    default n
    help
        Enable ITE Automatic Speech Recognition lib.
    help_cht
        啟用ITE自動語音辨識lib。
    help_chs
        啟用ITE自動語音辨識lib。

config BUILD_ASR
    bool "BUILD ASR "
    depends on BUILD_FLOWER
    default n
    help
        Enable Automatic Speech Recognition.
    help_cht
        開啟自動語音辨識功能。
    help_chs
        開啟自動語音辨識功能。

config ASR_LIB_MODULE
    file "ASR LIB module | ../../sdk/share/asr/Wanson | *.a" if USE_WANSON_ASR_LIB_MODULE
    depends on (BUILD_ASR && USE_WANSON_ASR_LIB_MODULE)
    default "libasr_0730.a" if USE_WANSON_ASR_LIB_MODULE
    help
        The lib for audio ASR. It puts in 'sdk\share\asr\Wanson\*.a.
        RD internal use only.
    help_cht
        Audio ASR 函式庫，放在 'sdk\share\asr\Wanson\*.a'。
    help_chs
        Audio ASR 函式庫，放在 'sdk\share\asr\Wanson\*.a'。

config ASR_LIB_MODULE
	file "ASR LIB module | ../../sdk/share/asr/Cyberon | *.a" if USE_CYBERON_ASR_LIB_MODULE
	depends on (BUILD_ASR && USE_CYBERON_ASR_LIB_MODULE)
	default "libdspotter.a" if USE_CYBERON_ASR_LIB_MODULE
	help
        The lib for audio ASR. It puts in 'sdk\share\asr\Cyberon\*.a'.
        RD internal use only.
    help_cht
        Audio ASR 函式庫，放在 'sdk\share\asr\Cyberon\*.a'。
    help_chs
        Audio ASR 函式庫，放在 'sdk\share\asr\Cyberon\*.a'。

choice
    prompt "ASR LIB"
    default USE_WANSON_ASR_LIB_MODULE
    depends on BUILD_ASR
    help
        The lib for audio ASR
    help_cht
        Audio ASR 函式庫。
    help_chs
        Audio ASR 函式庫。

    config USE_ITE_ASR_LIB_MODULE
        bool "Use ITE asr Lib module"
        depends on (BUILD_ASR && BUILD_WFSTASR)
        help
            Use ITE asr Lib module.
        help_cht
            使用 ITE 語音辨識函式庫。
        help_chs
            使用 ITE 语音辨识函式库。

    config USE_WANSON_ASR_LIB_MODULE
        bool "Use Wanson asr Lib module"
        depends on (BUILD_ASR && !BUILD_WFSTASR)
        help
            Use Wanson asr Lib module.
        help_cht
            使用 Wanson 語音辨識函式庫。
        help_chs
            使用 Wanson 语音辨识函式库。

    config USE_CYBERON_ASR_LIB_MODULE
        bool "Use Cyberon asr Lib module"
        depends on (BUILD_ASR && NET_ENABLE)
        help
            Use Cyberon asr Lib module.
        help_cht
            使用 Cyberon 語音辨識函式庫。
        help_chs
            使用 Cyberon 语音辨识函式库。
endchoice

choice
    prompt "ASR Language"
    default CHINESE_ASR_SYS
    depends on (BUILD_ASR && USE_CYBERON_ASR_LIB_MODULE)
    help
        Set asr Language.
    help_cht
        設定語音辨識語系。
    help_chs
        设定语音辨识语系。

    config CHINESE_ASR_SYS
        bool "Chinese speech recognition"
        depends on (BUILD_ASR && USE_CYBERON_ASR_LIB_MODULE)
        help
            Chinese speech recognition.
        help_cht
            中文語音辨識。
        help_chs
            中文语音辨识。

    config ENGLISH_ASR_SYS
        bool "English speech recognition"
        depends on (BUILD_ASR && USE_CYBERON_ASR_LIB_MODULE)
        help
            English speech recognition.
        help_cht
            英文語音辨識。
        help_chs
            英文语音辨识。

endchoice

#config BUILD_TVS
#    bool "BUILD TVS "
#    depends on (BUILD_FLOWER && NET_ENABLE)
#    default n
#    help
#        Enable tvs.
#    help_cht
#        開啟線上語音辨識功能。
#    help_chs
#        開啟线上語音辨識功能

#config BUILD_NS
#    bool "BUILD NS "
#    depends on USE_WANSON_ASR_LIB_MODULE
#    default n
#    help
#       Enable Noise suppression.(WANSON's lib)
#    help_cht
#        開啟降噪功能。(WANSON's lib)
#    help_chs
#        開啟降噪功能。(WANSON's lib)

endmenu #ASR Filter

config BUILD_SPEEX
    bool "SP Filter"
    depends on BUILD_FLOWER
    default n
    help
        Enable Audio speex codec ,resample filter。
    help_cht
        啟用 Audio speex 編碼,重新取樣
    help_chs
        啟用 Audio speex 編碼,重新取樣

menu "Decode Filter"
    depends on BUILD_FLOWER

config BUILD_MP3DEC
    bool "MP3 Filter"
    depends on BUILD_FLOWER
    default n
    help
        Enable MP3 decode (run in main CPU)。
    help_cht
        啟用 MP3 decode (主CPU運行)
    help_chs
        啟用 MP3 decode (主CPU運行)

config BUILD_AACDEC
    bool "AAC Filter"
    depends on BUILD_FLOWER
    default n
    help
        Enable AAC decode (run in main CPU)。
    help_cht
        啟用 AAC decode (主CPU運行)
    help_chs
        啟用 AAC decode (主CPU運行)

config BUILD_OGG
    bool "OGG Encapsulation"
    depends on BUILD_FLOWER
    default n
    help
        Enable OGG encapsulation。
    help_cht
        啟用 OGG 封裝
    help_chs
        啟用 OGG 封裝

config BUILD_OPUS
    bool "OPUS Filter"
    depends on BUILD_OGG
    default n
    help
        Enable OPUS decode/encode (run in main CPU)。
    help_cht
        啟用 OPUS decode/encode (主CPU運行)
    help_chs
        啟用 OPUS decode/encode (主CPU運行)

config BUILD_VORBISDEC
    bool "VORBIS Filter"
    depends on BUILD_OGG
    default n
    help
        Enable VORBIS decode 。
    help_cht
        啟用 VORBIS decode
    help_chs
        啟用 VORBIS decode

#config BUILD_FFMPEG
#    bool "FFMPEG Encapsulation"
#    depends on BUILD_FLOWER
#    default n
#    help
#        Enable FFMPEG encapsulation。
#    help_cht
#        啟用 FFMPEG 封裝(支援m4a播放)
#    help_chs
#        啟用 FFMPEG 封裝(支援m4a播放)

endmenu

menu "MultiAudio Filter"
    depends on BUILD_FLOWER

config RESERVE_FILTER
    bool "Multi-Audio Enable"
    depends on BUILD_FLOWER
    default n
    help
        Enable Multi-Audio Player or not.
    help_cht
        啟用多重聲音流程控制
    help_chs
        啟用多重聲音流程控制

config MIXENABLE
    bool "Mixenable"
    depends on (RESERVE_FILTER && BUILD_SPEEX)
    default n
    help
        Mix Player or not
        need BUILD_SPEEX
    help_cht
        啟用混音播放功能
        need BUILD_SPEEX
    help_chs
        啟用混音播放功能
        need BUILD_SPEEX

config AV_MIX_FILTER
    bool "AV Filter"
    depends on RESERVE_FILTER
    default n
    help
        Enable Vedio mix
    help_cht
        啟用影音混音功能
    help_chs
        啟用影音混音功能

config CHANNEL_SELECT
    bool "Channel Select"
    depends on (RESERVE_FILTER && MIXENABLE)
    default n
    help
        While stereo playing, independent Right/Left output (Software ctrl)
        must be stero
    help_cht
        雙聲道播放時,左右聲道獨立輸出(軟體控制)
    help_chs
        雙聲道播放時,左右聲道獨立輸出(軟體控制)

endmenu #end Multi-Audio Flow

menu "Function Filter"
    depends on BUILD_FLOWER

config FADE_FILTER
    bool "Fade Enable"
    depends on BUILD_FLOWER
    default n
    help
        Enable FADE In/Out control
    help_cht
        啟用淡入/淡出控制
    help_chs
        啟用淡入/淡出控制

endmenu #Function Filter

config BUILD_AUDIO_PREPROCESS
    bool "Audio Preprocess"
    depends on AUDIO_ENABLE
    default n
    help
        Enable ITE Audio Preprocess(ITE DSP)
    help_cht
        啟用 Audio Preprocess(ITE DSP)
    help_chs
        啟用 Audio Preprocess(ITE DSP)


endmenu #end Audio

menu "Video"
    hidden if DEV_DEVELOP
    depends on HAVE_VIDEO

config VIDEO_ENABLE
    bool "Video Enable"
    default n
    help
        Enable video.
    help_cht
        啟用 video
    help_chs
        启用 video

config FAST_DISPLAY_ENABLE
    bool "Fast Display Enable"
    depends on VIDEO_ENABLE
    default n
    help
        Enable fast display for mirror.
    help_cht
        啟用 投屏 fast display
    help_chs
        启用 投屏 fast display

config MPEGENCODER_ENABLE
    bool "Mpeg Encoder Enable"
    default n
    help
        Enable Mpeg Encoder.
    help_cht
        啟用 Mpeg Encoder
    help_chs
        启用 Mpeg Encoder

config MULTICAST_ENABLE
    bool "Multicast Enable"
    depends on VIDEO_ENABLE
    depends on NET_ENABLE
    default n
    help
        Multicast streaming Enable.
    help_cht
        啟用 Multicast streaming
    help_chs
        启用 Multicast streaming

config VIDEO_FRAME_FUN_ENABLE
    bool "Video Frame Function Enable"
    depends on VIDEO_ENABLE
    default n
    help
        Video Frame Function Enable.
    help_cht
        啟用 Video Frame Function
    help_chs
        启用 Video Frame Function

config RTSP_SERVER_ENABLE
    depends on VIDEO_ENABLE
    depends on NET_ENABLE
    bool "RTSP Server"
    default n

config RTSP_CLIENT_ENABLE
    depends on VIDEO_ENABLE
    depends on NET_ENABLE
    bool "RTSP client"
    default n

config UVC_ENABLE
    bool "USB Video Class"
    default n
    depends on (USB0_ENABLE || USB1_ENABLE)
    help
        USB Video Class Driver
    help_cht
        啟用 USB 影像裝置模式。
    help_chs
        启用 USB 影像装置模式。

config MJPEG_DEC_ENABLE
    bool "Motion Jpeg Decode Enable"
    depends on VIDEO_ENABLE
    default n
    help
        Motion Jpeg Decode Enable
    help_cht
        啟用 Motion Jpeg Decode。
    help_chs
        启用 Motion Jpeg Decode。

config JPG_INTERACTIVE_ENABLE
    bool "Video And Jpeg Interactive Enable"
    depends on VIDEO_ENABLE
    default n
    help
        Video and Jpeg Interactive Enable
    help_cht
        啟用 Video and Jpeg Interactive。
    help_chs
        启用 Video and Jpeg Interactive。

config DYNAMIC_ROTATE_ENABLE
    bool "Video Dynamic Rotate Enable"
    depends on VIDEO_ENABLE
    default n
    help
        Video Dynamic Rotate Enable
    help_cht
        啟用 Video 動態旋轉。
    help_chs
        启用 Video 動態旋轉。
endmenu


menu "Storage"

config NAND_ENABLE
    bool "NAND Device"
    depends on (CHIP_PKG_IT9852 || CHIP_PKG_IT9854 || CHIP_PKG_IT9856 || CHIP_FAMILY_IT9860)
    default n
    help
        The system will manage NAND partition as internal storage and implement all related functions if enable NAND Device.
    help_cht
        使系統能夠管理 NAND 磁碟分割區及開啟與 NAND flash 所有相關的存儲功能。
    help_chs
        使系统能够管理 NAND 磁盘分区及开启与 NAND flash 所有相关的存储功能。

choice
    prompt "NAND interface type"
    depends on NAND_ENABLE
    default SPI_NAND     if (CHIP_PKG_IT9852 || CHIP_PKG_IT9854 || CHIP_PKG_IT9856)
    default PPI_NAND     if CHIP_PKG_IT9078
    #default SPI_NAND
    help
        The option is the protocol between system and NAND Device.
    help_cht
        選擇系統與 NAND Device 之間的傳輸協定。
    help_chs
        选择系统与 NAND Device 之间的传输协定。

    config SPI_NAND
        bool "SPI NAND"
        depends on NAND_ENABLE
        help
            NAND with seriel port interface
        help_cht
            啟用SPI NAND
        help_chs
            启用SPI NAND

    config PPI_NAND
        bool "PPI NAND"
        depends on CHIP_PKG_IT9078
        help
            NAND with parallel port interface
        help_cht
            啟用parallel NAND
        help_chs
            启用parallel NAND

endchoice

choice
    prompt "SPI NAND choice SPI bus"
    depends on (NAND_ENABLE && SPI_NAND)
    default SPI_NAND_USE_SPI0 if DEF_SPI_NAND_USE_SPI0
    default SPI_NAND_USE_SPI1 if DEF_SPI_NAND_USE_SPI1
    default SPI_NAND_USE_AXISPI if (DEF_NAND_USE_AXISPI && CHIP_FAMILY_IT9860)
    default SPI_NAND_USE_AXISPI
    help
        SPI0/SPI1 bus choice.
    help_cht
        選擇 SPI0/SPI1 bus
    help_chs
        选择 SPI0/SPI1 bus

    config SPI_NAND_USE_AXISPI
        bool "SPI NAND use AXISPI"
        depends on (CHIP_FAMILY_IT9860 && SPI_NAND && AXISPI_ENABLE)
        help
            use AXISPI bus
        help_cht
            使用AXISPI bus
        help_chs
            启用AXISPI bus

    config SPI_NAND_USE_SPI0
        bool "SPI NAND use SPI0"
        depends on (SPI_NAND && SPI0_ENABLE)
        help
            use SPI0 bus
        help_cht
            使用SPI0 bus
        help_chs
            启用SPI0 bus

    config SPI_NAND_USE_SPI1
        bool "SPI NAND use SPI1"
        depends on (SPI_NAND && SPI1_ENABLE)
        help
            use SPI1 bus
        help_cht
            使用SPI1 bus
        help_chs
            启用SPI1 bus

endchoice

config NAND_PAGE_SIZE
    string "NAND page Size"
    depends on NAND_ENABLE
    default "2048"
    help
        NAND page size(only support 2048 or 4096 bytes/page)
    help_cht
        NAND的單頁大小(僅支援單頁2048或4096 bytes)
    help_chs
        NAND的单页大小(只支持单页2048或4096 bytes)

config NAND_BLOCK_SIZE
    string "NAND block Size"
    depends on NAND_ENABLE
    default "64"
    help
        NAND block size(only support 64 or 128 pages)
    help_cht
        NAND的區塊大小(只支援64或128 pages的NAND)
    help_chs
        NAND的区块大小(只支持64或128 pages的NAND)

config NAND_READ_CACHE_SIZE
    string "NAND Read Cache Size"
    depends on NAND_ENABLE
    default "0"
    help
        NAND read cache size. 0 will disable function.

        1M:     0x100000
        2M:     0x200000
        4M:     0x400000
        8M:     0x800000
    help_cht
        設定 NAND 的快取大小，如果設 0 則停用快取。

        1M:     0x100000
        2M:     0x200000
        4M:     0x400000
        8M:     0x800000
    help_chs
        设定 NAND 的快取大小，如果设 0 则停用快取。

        1M:     0x100000
        2M:     0x200000
        4M:     0x400000
        8M:     0x800000

config SPI_NAND_BOOT
    bool "Enable SPI NAND Boot"
    depends on (NAND_ENABLE && SPI_NAND && (CHIP_PKG_IT9852 || CHIP_PKG_IT9854 || CHIP_PKG_IT9856 || CHIP_FAMILY_IT9860))
    default n if NOR_ENABLE
    default y
    help
        SPI NAND boot
    help_cht
        啟用SPI NAND boot
    help_chs
        启用SPI NAND boot

choice
    prompt "Select SPI NAND QUAD Mode Address Type"
    depends on (SPI_NAND_BOOT && CHIP_FAMILY_IT9860)
    default SPI_NAND_ADDR_3_BYTE if DEF_SPI_NAND_ADDR_3_BYTE
    default SPI_NAND_ADDR_4_BYTE if DEF_SPI_NAND_ADDR_4_BYTE
    default SPI_NAND_ADDR_3_BYTE
    help
        HAS/NO Dummy address choice.
    help_cht
        選擇 HAS/NO Dummy address
    help_chs
        选择 HAS/NO Dummy address

    config SPI_NAND_ADDR_4_BYTE
        bool "SPI QUAD Mode with 4-Bytes Address"
        help
            SPI QUAD Mode with 4-Bytes Address
            (for GD5FxGQ4xC/GD5FxGQ4xF and W25N01GVxxIT )
        help_cht
            SPI NAND位址使用4個字節
            (適用於兆易創新的GD5FxGQ4xC/GD5FxGQ4xF, 以及華邦的W25N01GVxxIT)
        help_chs
            SPI NAND地址无空字节
            (兆易创新的的GD5FxGQ4xC/GD5FxGQ4xF, 以及华邦的W25N01GVxxIT)

    config SPI_NAND_ADDR_3_BYTE
        bool "SPI QUAD Mode with 3-Bytes Address"
        help
            SPI QUAD Mode with 3-Bytes Address
            (for Micron & MXIC & Winbond, Toshiba, XTX, and B/E type of GigaDevice)
        help_cht
            SPI NAND位址使用3個字節
            (適用於兆易創新的GD5FxGQ4xB/GD5FxGQ4xE與華邦的W25N01GVxxIG，以及美光、旺宏、華邦、東芝、芯天下等)
        help_chs
            SPI NAND地址使用3个字节
            (兆易创新的GD5FxGQ4xB/GD5FxGQ4xE、华邦的W25N01GVxxIG、美光、旺宏、华邦、东芝、芯天下等)

endchoice

config NAND_POWER_DOWN_PROTECT
    bool "Enable NAND Power Down protection"
    depends on (NAND_ENABLE && SPI_NAND && (CHIP_PKG_IT9852 || CHIP_PKG_IT9854 || CHIP_PKG_IT9856 || CHIP_FAMILY_IT9860))
    default n if NOR_ENABLE
    default y
    help
        SPI NAND Power Down protection
		    The NAND driver will do the data protection in the shortest possible time
		To Set "Peripheral:SENSOR Enable:POWERDOWNPIN Enable"
		To Set "GPIO:SENSOR POWER DOWN GPIO Pin"
    help_cht
        啟用SPI NAND Power Down protection
		    當偵測到斷電事件，NAND DRIVER會確保當下寫入指令的完成
		設定 Peripheral:SENSOR Enable:POWERDOWNPIN Enable
		設定 GPIO:SENSOR POWER DOWN GPIO Pin
    help_chs
        启用SPI NAND Power Down protection
		    当侦测到断电事件，NAND DRIVER会确保当下写入指令的完成
		设定 Peripheral:SENSOR Enable:POWERDOWNPIN Enable
		设定 GPIO:SENSOR POWER DOWN GPIO Pin

config ALLOW_CHANGE_RESERVED_SIZE
    bool "Allow to Change Reserved Size"
    depends on (NAND_ENABLE && SPI_NAND && CHIP_FAMILY_IT9860)
    default n if NOR_ENABLE
    default n
    help
        Allow to Change Reserved Size when PKG upgrade
    help_cht
        允許在更新PKG的時候，修改未格式化區的大小
    help_chs
        允许在更新PKG的时候，修改未格式化区域的空间大小
		
config SPI_NAND_ADDR_TYPE
    string
    depends on (NAND_ENABLE && SPI_NAND && SPI_NAND_BOOT)
    default "0" if SPI_NAND_ADDR_3_BYTE
    default "8" if SPI_NAND_ADDR_4_BYTE

config NAND_ECC_DATA_SIZE
    string
    depends on (PPI_NAND || SPI_NAND)
    default "21"

config NAND_SPARE_SIZE
    string
    depends on (PPI_NAND || SPI_NAND)
    default "24"

config NOR_ENABLE
    bool "NOR Device"
    default n
    help
        The system will manage NOR partition as internal storage and implement all related functions if enable NOR Device.
    help_cht
        使系統能夠管理 NOR 磁碟分割區及開啟與 NOR flash 所有相關的存儲功能。
    help_chs
        使系统能够管理 NOR 磁盘分区及开启与 NOR flash 所有相关的存储功能。

config NOR_HW_PROTECTION
    bool "NOR H/W protection"
    depends on NOR_ENABLE
    default n
    help
        Enable NOR H/W protection.
    help_cht
        啟用硬體的 NOR 保護。
    help_chs
        启用硬件的 NOR 保护。

config MAX_HW_PROTECT_SIZE
    int "Max hw protect size"
    depends on NOR_HW_PROTECTION
    default 3
    range 1 8
    help
        Max hw protect size.(Defined at sdk/include/nor/mmp_nor.h)
        1MB   protected: 1
        2MB   protected: 2
        4MB   protected: 3
        8MB   protected: 4
        16MB  protected: 5
        32MB  protected: 6
        64MB  protected: 7
        128MB protected: 8
    help_cht
        硬體的 NOR 保護最大區域。(對應檔sdk/include/nor/mmp_nor.h定義)
        1MB   protected: 1
        2MB   protected: 2
        4MB   protected: 3
        8MB   protected: 4
        16MB  protected: 5
        32MB  protected: 6
        64MB  protected: 7
        128MB protected: 8
    help_chs
        硬件的NOR保护最大区域。(对应文件sdk/include/nor/mmp_nor.h定义)
        1MB   protected: 1
        2MB   protected: 2
        4MB   protected: 3
        8MB   protected: 4
        16MB  protected: 5
        32MB  protected: 6
        64MB  protected: 7
        128MB protected: 8

config NOR_CACHE_SIZE
    string "NOR cache size"
    depends on NOR_ENABLE
    default "0"
    help
        NOR cache size, must align on 64k. 0 will disable write function.

        64k:    0x10000
        128k:   0x20000
        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        設定 NOR 的快取大小，必須是 64K 的倍數，如果設 0 則停用快取。

        64k:    0x10000
        128k:   0x20000
        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        设定 NOR 的快取大小，必须是 64K 的倍数，如果设 0 则停用快取。

        64k:    0x10000
        128k:   0x20000
        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NOR_CACHE_FLUSH_INTERVAL
    string "NOR cache flush interval (sec)"
    depends on NOR_ENABLE
    default "0"
    help
        NOR cache flush interval (sec), 0 to disable auto flush cache.
    help_cht
        清空快取的時間間隔，單位為秒。如果設 0 則取消自動清空快取。
    help_chs
        清空快取的时间间隔，单位为秒。如果设 0 则取消自动清空快取。

config NOR_USE_DPUAES
    bool "NOR device use dpu aes"
    depends on DPU_ENABLE
    default "n"
    help
        use DPU AES to encrypt device
    help_cht
        使用DPU AES對裝置進行加密
    help_chs
        使用DPU AES对装置进行加密

config NOR_DPUAES_APP_KEY
    string "Application AES key"
    depends on NOR_USE_DPUAES
    default "0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89, 0x9a, 0xab, 0xbc, 0xcd, 0xde, 0xef, 0xf0, 0x11"
    help
        The length of the AES key used by the application must be set to 16 bytes. This key will also be bound to NOR OTP to prevent related theft and copying.
    help_cht
        應用程式使用的 AES 金鑰，長度須設為 16 個位元組，此金鑰也會與 NOR OTP 綁定，防止相關盜拷的行為。
    help_chs
        应用程式使用的 AES 金钥，长度须设为 16 个位元组，此金钥也会与 NOR OTP 绑定，防止相关盗拷的行为。

config FW_DPUAES_UPGRADE_MARK_POS
    string "Upgrade mark position of firmware AES"
    depends on NOR_USE_DPUAES
    default "0"
    help
        Upgrading mark position of firmware AES. It's used to identify the last upgrading is failed or not. 0 indicates not enabled.
    help_cht
        firmware AES 加密的更新標記位置。用來識別上次更新是否失敗。0 表示不啟用。
    help_chs
        firmware AES 加密的更新标记位置。用来识别上次更新是否失败。0 表示不启用。

config NOR_USE_AXISPI
    bool "NOR device use axispi"
    depends on AXISPI_ENABLE
    default "n"
    help
        use AXISPI to control device
    help_cht
        使用AXISPI控制裝置
    help_chs
        使用AXISPI控制装置

config NOR_ENABLE_QUADMODE
    bool "NOR enable QUADMODE"
    depends on (NOR_USE_AXISPI && AXISPI_ENABLE)
    default "n"
    help
        NOR device enable QUADMODE
    help_cht
        NOR裝置啟用QUAD模式
    help_chs
        NOR装置启用QUAD模式

config NOR_ENABLE_DTRMODE
    bool "NOR enable DTRMODE"
    depends on (NOR_USE_AXISPI && AXISPI_ENABLE && NOR_ENABLE_QUADMODE)
    default "n"
    help
        NOR device enable DTRMODE
    help_cht
        NOR裝置啟用DTR模式
    help_chs
        NOR装置启用DTR模式

config NOR_DTRMODE_FREQ
    string "NOR DTRMODE Frequency"
    depends on (NOR_USE_AXISPI && AXISPI_ENABLE && NOR_ENABLE_QUADMODE && NOR_ENABLE_DTRMODE)
    default "0"
    help
        NOR DTRMODE Frequency(units of MHz), 0 stands for initial script frequency
    help_cht
        NOR DTRMODE的頻率(單位為MHz)，0代表採用initial script的預設頻率
    help_chs
        NOR DTRMODE的频率(单位为MHz)，0代表采用initial script的预设频率

config NOR_SHARE_GPIO
    bool "NOR need to share GPIO pin(s)"
    depends on 0
    default n
    help
        NOR Device need to share SPI GPIO pin(s) for SLAVE Device. System will access them in turn through share SPI pin if enable this function.
    help_cht
        NOR Device 將與 SLAVE Device 共享 SPI GPIO pin(s). 若開啟此功能，系統將輪流讀寫設備透過共享的 SPI pin
    help_chs
        NOR Device 将与 SLAVE Device 共享 SPI GPIO pin(s). 若开启此功能，系统将轮流读写设备透过共享的 SPI pin

config SD0_CARD
    bool "SD0 Storage"
    default y
    depends on (SD0_ENABLE && !SDIO0_STATIC)
    help
        SD Card Device. (SD0)
    help_cht
        SD 卡。(SD0)
    help_chs
        SD 卡。(SD0)

config SD0_STATIC
    bool "As static device"
    default n
    depends on SD0_CARD
    help
        SD card as static device. No need card detect gpio pin.
    help_cht
        SD 卡不支援插拔功能，不需設定卡偵測 GPIO。
    help_chs
        SD 卡不支持插拔功能，不需设定卡侦测 GPIO。

config SD0_CARD_1BIT
    bool "SD card 1-bit mode"
    default n
    depends on SD0_CARD
    help
        SD card run with 1-bit mode.
    help_cht
        SD 卡以 1-bit 模式運作。
    help_chs
        SD 卡以 1-bit 模式运作。

config SD0_CARD_EMMC
    bool "eMMC Device"
    default n
    depends on SD0_CARD
    help
        On-board eMMC device.
    help_cht
        板上內置eMMC。
    help_chs
        板上内置eMMC。

config EMMC0_BKOPS_ENABLE
    bool "BKOPS Enable"
    default n
    depends on SD0_CARD_EMMC
    help
        Enable eMMC BKOPS funcion.
    help_cht
        打開eMMC BKOPS功能。
    help_chs
        打开eMMC BKOPS功能。

choice
    prompt "BKOPS Mode"
    depends on EMMC0_BKOPS_ENABLE
    default EMMC_BKOPS_AUTO
    help
        Types of BKOPS. It's one time programmable.
    help_cht
        BKOPS 的類型。只能寫入一次。
    help_chs
        BKOPS 的类型。只能写入一次。

config EMMC0_BKOPS_MANUAL
    bool "Manual Mode"
    depends on EMMC0_BKOPS_ENABLE
    help
        Manually initiated method.
    help_cht
        手動啟動方法
    help_chs
        手动启动方法

config EMMC0_BKOPS_AUTO
    bool "Auto Mode"
    depends on EMMC0_BKOPS_ENABLE
    help
        Autonomously initiated method.
    help_cht
        自主啟動方法
    help_chs
        自主启动方法

endchoice

config EMMC0_INIT_FORCE_DO_BKOPS
    bool "Force run BKOPS during initialization"
    default n
    depends on EMMC0_BKOPS_ENABLE
    help
        Force run BKOPS during initialization.
    help_cht
        初始化期間強制運行 BKOPS
    help_chs
        初始化期间强制运行 BKOPS

config EMMC0_CACHE_ENABLE
    bool "Enable cache"
    default n
    depends on SD0_CARD_EMMC
    help
        Turn the cache on.
    help_cht
        打開快取
    help_chs
        打开缓存

config EMMC0_POWER_OFF_NOTIFY_ENABLE
    bool "Power off notification Enable"
    default n
    depends on SD0_CARD_EMMC
    help
        Enable power off notification funcion.
    help_cht
        啟用斷電通知功能。
    help_chs
        启用断电通知功能。


config SD1_CARD
    bool "SD1 Storage"
    default y
    depends on (SD1_ENABLE && !SDIO1_STATIC)
    help
        SD Card Device. (SD1)
    help_cht
        SD 卡。(SD1)
    help_chs
        SD 卡。(SD1)

config SD1_STATIC
    bool "As static device"
    default n
    depends on SD1_CARD
    help
        SD card as static device. No need card detect gpio pin.
    help_cht
        SD 卡不支援插拔功能，不需設定卡偵測 GPIO。
    help_chs
        SD 卡不支持插拔功能，不需设定卡侦测 GPIO。

config SD1_CARD_1BIT
    bool "SD card 1-bit mode"
    default n
    depends on SD1_CARD
    help
        SD card run with 1-bit mode.
    help_cht
        SD 卡以 1-bit 模式運作。
    help_chs
        SD 卡以 1-bit 模式运作。

config SD1_CARD_EMMC
    bool "eMMC Device"
    default n
    depends on SD1_CARD
    help
        On-board eMMC device.
    help_cht
        板上內置eMMC。
    help_chs
        板上内置eMMC。

config EMMC1_BKOPS_ENABLE
    bool "BKOPS Enable"
    default n
    depends on SD1_CARD_EMMC
    help
        Enable eMMC BKOPS funcion.
    help_cht
        打開eMMC BKOPS功能。
    help_chs
        打开eMMC BKOPS功能。

choice
    prompt "BKOPS Mode"
    depends on EMMC1_BKOPS_ENABLE
    default EMMC1_BKOPS_AUTO
    help
        Types of BKOPS. It's one time programmable.
    help_cht
        BKOPS 的類型。只能寫入一次。
    help_chs
        BKOPS 的类型。只能写入一次。

config EMMC1_BKOPS_MANUAL
    bool "Manual Mode"
    depends on EMMC1_BKOPS_ENABLE
    help
        Manually initiated method.
    help_cht
        手動啟動方法
    help_chs
        手动启动方法

config EMMC1_BKOPS_AUTO
    bool "Auto Mode"
    depends on EMMC1_BKOPS_ENABLE
    help
        Autonomously initiated method.
    help_cht
        自主啟動方法
    help_chs
        自主启动方法

endchoice

config EMMC1_INIT_FORCE_DO_BKOPS
    bool "Force run BKOPS during initialization"
    default n
    depends on EMMC1_BKOPS_ENABLE
    help
        Force run BKOPS during initialization.
    help_cht
        初始化期間強制運行 BKOPS
    help_chs
        初始化期间强制运行 BKOPS

config EMMC1_CACHE_ENABLE
    bool "Enable cache"
    default n
    depends on SD1_CARD_EMMC
    help
        Turn the cache on.
    help_cht
        打開快取
    help_chs
        打开缓存

config EMMC1_POWER_OFF_NOTIFY_ENABLE
    bool "Power off notification Enable"
    default n
    depends on SD1_CARD_EMMC
    help
        Enable power off notification funcion.
    help_cht
        啟用斷電通知功能。
    help_chs
        启用断电通知功能。

config RAMDISK_ENABLE
    bool "RAM Disk Device"
    default n
    help
        RAM Disk Device. RD internal use only.
    help_cht
        啟用記憶體磁碟區功能。
    help_chs
        启用内存磁盘区功能。

config RAMDISK_SIZE
    string "RAM Disk size"
    default "1048576"
    depends on RAMDISK_ENABLE
    help
        RAM Disk size
    help_cht
        記憶體磁碟區大小。
    help_chs
        内存磁碟区大小。

config MSC_ENABLE
    bool "USB Mass Storage Class"
    default y if UAS_ENABLE
    default n
    depends on (USB0_ENABLE || USB1_ENABLE)
    help
        USB Mass Storage Class Driver
    help_cht
        啟用 USB 大量儲存裝置模式。
    help_chs
        启用 USB 大量储存装置模式。

config UAS_ENABLE
    bool "USB Attached SCSI"
    default n
    depends on (USB0_ENABLE || USB1_ENABLE)
    help
        USB Attached SCSI protocol driver. RD internal use only.
    help_cht
        啟用 UASP(USB Attached SCSI protocol) 傳輸協定。
    help_chs
        启用 UASP(USB Attached SCSI protocol) 传输协议。

#config BUILD_MEMTESTER
#	bool "Build Memtester"
#    default n
#	help
#		build memtester
#    help_cht
#		build memtester
#    help_chs
#		build memtester

#config MEMTESTER_SIZE
#    string "memtester testing size"
#    default "0"
#    depends on BUILD_MEMTESTER
#    help
#        Size for memtester run
#    help_cht
#        Size for memtester run
#    help_chs
#        Size for memtester run

endmenu


menu "File System"

config A_B_DUAL_BOOT_ENABLE
    bool "A and B Dual Boot System"
	  default n
	  help
        This enable to create A/B image and filesystem for dual boot.
    help_cht
        啟用 AB 系統雙開機。
    help_chs
        启用 AB 系统双开机。

config DYNAMIC_MOUNT_FS_ENABLE
    bool "Dynamic mount filesystem"
	  default n
	  depends on A_B_DUAL_BOOT_ENABLE
	  help
        This enable to dynamically mount filesystem.
    help_cht
        啟用動態掛載檔案系統。
    help_chs
        启用动态挂载档案系统。        

config FS_FAT
    bool "FAT File System"
    depends on (NAND_ENABLE || NOR_ENABLE || SD0_ENABLE || SD1_ENABLE || USB0_ENABLE || USBH_CD_MST || RAMDISK_ENABLE)
    default n
    help
        This need to be enabled to mount internal or external storage as FAT disk.
        The disk will be mounted as A: B: C: ... by the mounting order.
        The first disk is A:. The mounting order is:

        1. NAND
        2. NOR
        3. Internal SD0
        4. Internal SD1
        5. RAM disk
        6. SD0
        7. SD1
        8. xD
        9. USB
    help_cht
        啟用FAT檔案系統的功能。當需要將內部或外部儲存區掛入成FAT磁碟機時須要打開這項功能。
        磁碟機會依照它掛入的順序被掛入成 A: B: C: ... 。第一個掛入的磁碟機會是 A:。掛入順序是：

        1. NAND
        2. NOR
        3. Internal SD0
        4. Internal SD1
        5. RAM disk
        6. SD0
        7. SD1
        8. xD
        9. USB
    help_chs
        启用FAT文件系统的功能。当需要将内部或外部储存区挂入成FAT磁盘驱动器时须要打开这项功能。
        磁盘驱动器会依照它挂入的顺序被挂入成 A: B: C: ... 。第一个挂入的磁盘驱动器会是 A:。挂入顺序是：

        1. NAND
        2. NOR
        3. Internal SD0
        4. Internal SD1
        5. RAM disk
        6. SD0
        7. SD1
        8. xD
        9. USB

config FS_YAFFS2
    bool "YAFFS2 File System"
    depends on NAND_ENABLE
    default n
    help
        This need to be enabled to mount internal storage as Yaffs disk.
        The disk will be mounted as A: B: C: ... by the mounting order.
        The first disk is A:.
    help_cht
        啟用Yaffs檔案系統的功能。當需要將內部儲存區掛入成Yaffs磁碟機時須要打開這項功能。
        磁碟機會依照它掛入的順序被掛入成 A: B: C: ... 。第一個掛入的磁碟機會是 A:。
    help_chs
        启用Yaffs文件系统的功能。当需要将内部储存区挂入成Yaffs磁盘驱动器时须要打开这项功能。
        磁盘驱动器会依照它挂入的顺序被挂入成 A: B: C: ... 。第一个挂入的磁盘驱动器会是 A:。

config YAFFS2_LOG
    bool "Enable YAFFS2 File System Log"
    depends on FS_YAFFS2
    default n
    help
        Enable Yaffs debug log
    help_cht
        啟用Yaffs除錯訊息
    help_chs
        启用Yaffs除错讯息    

config FS_LFS
    bool "Littlefs File System"
    depends on (NAND_ENABLE || NOR_ENABLE || SD0_ENABLE || SD1_ENABLE)
    default n
    help
        This need to be enabled to mount internal or external storage as littlefs disk.
        The disk will be mounted as A: B: C: ... by the mounting order.
        The first disk is A:. The mounting order is:

        1. NAND
        2. NOR
    help_cht
        啟用littlefs檔案系統的功能。當需要將內部或外部儲存區掛入成littlefs磁碟機時須要打開這項功能。
        磁碟機會依照它掛入的順序被掛入成 A: B: C: ... 。第一個掛入的磁碟機會是 A:。掛入順序是：

        1. NAND
        2. NOR
    help_chs
        启用littlefs文件系统的功能。当需要将内部或外部储存区挂入成littlefs磁盘驱动器时须要打开这项功能。
        磁盘驱动器会依照它挂入的顺序被挂入成 A: B: C: ... 。第一个挂入的磁盘驱动器会是 A:。挂入顺序是：

        1. NAND
        2. NOR

config LFS_CACHE_SIZE
    string "Littlefs cache size"
    depends on FS_LFS
    default "0x200000"
    help
        Littlefs cache size, must align on 256k. 0 will disable write function.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
        2M:     0x200000
    help_cht
        設定 Littlefs 的快取大小，必須是 256K 的倍數，如果設 0 則停用快取。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
        2M:     0x200000
    help_chs
        设定 Littlefs 的快取大小，必须是 256K 的倍数，如果设 0 则停用快取。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
        2M:     0x200000

#config LFS_HAVE_HCCFTL
#    def_bool y if NAND_ENABLE && FS_LFS
#    def_bool n

config LFS_HAVE_HCCFTL
    bool "Enable HCC FTL"
    depends on (FS_LFS&&NAND_ENABLE)
    default n
    help
        Enable HCC FTL.
    help_cht
        啟用 HCC FTL。
    help_chs
        启用 HCC FTL。

config NAND_RESERVED_SIZE
    string "NAND reserved size"
    depends on NAND_ENABLE
    default "0x1000000"
    help
        NAND reserved size, must align on 256k.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        NAND 中未格式化區域的空間大小，必須是 256K 的倍數。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        NAND 中未格式化区域的空间大小，必须是 256K 的倍数。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NAND_PARTITION0
    bool "NAND disk partition 0"
    depends on NAND_ENABLE
    default n
    help
        Enable NAND disk partition 0 as internal storage.
    help_cht
        啟用 NAND 的磁碟分割區 0。
    help_chs
        启用 NAND 的磁盘分区 0。

config NAND_PARTITION0_SIZE
    string "The partition 0 size of NAND disk"
    depends on (NAND_ENABLE && NAND_PARTITION0)
    default "0"
    help
        The size of NAND partition 0, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 0 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 0 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NAND_PARTITION1
    bool "NAND disk partition 1"
    depends on (NAND_ENABLE && NAND_PARTITION0)
    default n
    help
        Enable NAND disk partition 1 as internal storage.
    help_cht
        啟用 NAND 的磁碟分割區 1。
    help_chs
        启用 NAND 的磁盘分区 1。

config NAND_PARTITION1_SIZE
    string "The partition 1 size of NAND disk"
    depends on (NAND_ENABLE && NAND_PARTITION0 && NAND_PARTITION1)
    default "0"
    help
        The size of NAND partition 1, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 1 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 1 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NAND_PARTITION2
    bool "NAND disk partition 2"
    depends on (NAND_ENABLE && NAND_PARTITION0 && NAND_PARTITION1)
    default n
    help
        Enable NAND disk partition 2 as internal storage.
    help_cht
        啟用 NAND 的磁碟分割區 2。
    help_chs
        启用 NAND 的磁盘分区 2。

config NAND_PARTITION2_SIZE
    string "The partition 2 size of NAND disk"
    depends on (NAND_ENABLE && NAND_PARTITION0 && NAND_PARTITION1 && NAND_PARTITION2)
    default "0"
    help
        The size of NAND partition 2, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 2 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 2 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NAND_PARTITION3
    bool "NAND disk partition 3"
    depends on (NAND_ENABLE && NAND_PARTITION0 && NAND_PARTITION1 && NAND_PARTITION2)
    default n
    help
        Enable NAND disk partition 3 as internal storage.
    help_cht
        啟用 NAND 的磁碟分割區 3。
    help_chs
        启用 NAND 的磁盘分区 3。

config NAND_PARTITION3_SIZE
    string "The partition 3 size of NAND disk"
    depends on (NAND_ENABLE && NAND_PARTITION0 && NAND_PARTITION1 && NAND_PARTITION2 && NAND_PARTITION3)
    default "0"
    help
        The size of NAND partition 3, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 3 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 3 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NAND_PARTITION4
    bool "NAND disk partition 4"
    depends on (NAND_ENABLE && NAND_PARTITION0 && NAND_PARTITION1 && NAND_PARTITION2 && NAND_PARTITION3)
    default n
    help
        Enable NAND disk partition 4 as internal storage.
    help_cht
        啟用 NAND 的磁碟分割區 4。
    help_chs
        启用 NAND 的磁盘分区 4。

config NAND_PARTITION4_SIZE
    string "The partition 4 size of NAND disk"
    depends on (NAND_ENABLE && NAND_PARTITION0 && NAND_PARTITION1 && NAND_PARTITION2 && NAND_PARTITION3 && NAND_PARTITION4)
    default "0"
    help
        The size of NAND partition 4, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 4 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 4 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NAND_PARTITION5
    bool "NAND disk partition 5"
    depends on (NAND_ENABLE && NAND_PARTITION0 && NAND_PARTITION1 && NAND_PARTITION2 && NAND_PARTITION3 && NAND_PARTITION4)
    default n
    help
        Enable NAND disk partition 5 as internal storage.
    help_cht
        啟用 NAND 的磁碟分割區 5。
    help_chs
        启用 NAND 的磁盘分区 5。

config NAND_PARTITION5_SIZE
    string "The partition 5 size of NAND disk"
    depends on (NAND_ENABLE && NAND_PARTITION0 && NAND_PARTITION1 && NAND_PARTITION2 && NAND_PARTITION3 && NAND_PARTITION4 && NAND_PARTITION5)
    default "0"
    help
        The size of NAND partition 5, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 5 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 5 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NOR_RESERVED_SIZE
    string "NOR reserved size"
    depends on NOR_ENABLE
    default "0"
    help
        NOR reserved size, must align on 256k. The bootloader, mac address and rom image are put in this area.
        It is followed by the partitions of file system.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        NOR 中未格式化區域的空間大小，必須是 256K 的倍數。Bootloader、MAC address 與 ROM 檔都會放在這個區域。接著這個區域的部份是檔案系統的磁碟分割區。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        NOR 中未格式化区域的空间大小，必须是 256K 的倍数。Bootloader、MAC address 与 ROM 文件都会放在这个区域。接着这个区域的部份是文件系统的磁盘分区。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NOR_PARTITION0
    bool "NOR disk partition 0"
    depends on NOR_ENABLE
    default n
    help
        Enable NOR disk partition 0 as internal storage. It is usually been used as private drive.
    help_cht
        啟用 NOR 的磁碟分割區 0。用途通常會是私有磁碟機。
    help_chs
        启用 NOR 的磁盘分区 0。用途通常会是私有磁盘驱动器。

config NOR_PARTITION0_SIZE
    string "The partition 0 size of NOR disk"
    depends on (NOR_ENABLE && NOR_PARTITION0)
    default "0"
    help
        The size of NOR partition 0, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 0 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 0 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NOR_PARTITION1
    bool "NOR disk partition 1"
    depends on (NOR_ENABLE && NOR_PARTITION0)
    default n
    help
        Enable NOR disk partition 1 as internal storage. It is usually been used as public drive.
    help_cht
        啟用 NOR 的磁碟分割區 1。用途通常會是公用磁碟機。
    help_chs
        启用 NOR 的磁盘分区 1。用途通常会是公用磁盘驱动器。

config NOR_PARTITION1_SIZE
    string "The partition 1 size of NOR disk"
    depends on (NOR_ENABLE && NOR_PARTITION0 && NOR_PARTITION1)
    default "0"
    help
        The size of NOR partition 1, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 1 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 1 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NOR_PARTITION2
    bool "NOR disk partition 2"
    depends on (NOR_ENABLE && NOR_PARTITION0 && NOR_PARTITION1)
    default n
    help
        Enable NOR disk partition 2 as internal storage. It is usually been used as temporary drive.
    help_cht
        啟用 NOR 的磁碟分割區 2。用途通常會是暫存磁碟機。
    help_chs
        启用 NOR 的磁盘分区 2。用途通常会是暂存磁盘驱动器。

config NOR_PARTITION2_SIZE
    string "The partition 2 size of NOR disk"
    depends on (NOR_ENABLE && NOR_PARTITION0 && NOR_PARTITION1 && NOR_PARTITION2)
    default "0"
    help
        The size of NOR partition 2, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 2 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 2 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NOR_PARTITION3
    bool "NOR disk partition 3"
    depends on (NOR_ENABLE && NOR_PARTITION0 && NOR_PARTITION1 && NOR_PARTITION2)
    default n
    help
        Enable NOR disk partition 3 as internal storage.
    help_cht
        啟用 NOR 的磁碟分割區 3。
    help_chs
        启用 NOR 的磁盘分区 3。

config NOR_PARTITION3_SIZE
    string "The partition 3 size of NOR disk"
    depends on (NOR_ENABLE && NOR_PARTITION0 && NOR_PARTITION1 && NOR_PARTITION2 && NOR_PARTITION3)
    default "0"
    help
        The size of NOR partition 3, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 3 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 3 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NOR_PARTITION4
    bool "NOR disk partition 4"
    depends on (NOR_ENABLE && NOR_PARTITION0 && NOR_PARTITION1 && NOR_PARTITION2 && NOR_PARTITION3)
    default n
    help
        Enable NOR disk partition 4 as internal storage.
    help_cht
        啟用 NOR 的磁碟分割區 4。
    help_chs
        启用 NOR 的磁盘分区 4。

config NOR_PARTITION4_SIZE
    string "The partition 4 size of NOR disk"
    depends on (NOR_ENABLE && NOR_PARTITION0 && NOR_PARTITION1 && NOR_PARTITION2 && NOR_PARTITION3 && NOR_PARTITION4)
    default "0"
    help
        The size of NOR partition 4, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 4 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 4 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config NOR_PARTITION5
    bool "NOR disk partition 5"
    depends on (NOR_ENABLE && NOR_PARTITION0 && NOR_PARTITION1 && NOR_PARTITION2 && NOR_PARTITION3 && NOR_PARTITION4)
    default n
    help
        Enable NOR disk partition 5 as internal storage.
    help_cht
        啟用 NOR 的磁碟分割區 5。
    help_chs
        启用 NOR 的磁盘分区 5。

config NOR_PARTITION5_SIZE
    string "The partition 5 size of NOR disk"
    depends on (NOR_ENABLE && NOR_PARTITION0 && NOR_PARTITION1 && NOR_PARTITION2 && NOR_PARTITION3 && NOR_PARTITION4 && NOR_PARTITION5)
    default "0"
    help
        The size of NOR partition 5, must align on 256k. 0 indicate the maximum size.

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_cht
        磁碟分割區 5 的大小，必須是 256K 的倍數。設 0 為使用全部剩下的空間。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000
    help_chs
        磁盘分区 5 的大小，必须是 256K 的倍数。设 0 为使用全部剩下的空间。

        256k:   0x40000
        512k:   0x80000
        1M:     0x100000

config SD0_RESERVED_SIZE
    string "SD0 reserved size"
    depends on (SD0_ENABLE && SD0_STATIC)
    default "0"
    help
        SD0 reserved size
    help_cht
        SD0 中未格式化區域的空間大小。
    help_chs
        SD0 中未格式化区域的空间大小。

config SD0_PARTITION0
    bool "SD0 disk partition 0"
    depends on (SD0_ENABLE && SD0_STATIC)
    default n
    help
        Enable SD0 disk partition 0 as internal storage
    help_cht
        啟用 SD0 的磁碟分割區 0。
    help_chs
        启用 SD0 的磁盘分区 0。

config SD0_PARTITION0_SIZE
    string "The partition 0 size of SD0 disk"
    depends on (SD0_ENABLE && SD0_STATIC && SD0_PARTITION0)
    default "0"
    help
        The size of SD0 partition 0, 0 indicate the maximum size
    help_cht
        SD0 磁碟分割區 0 的大小，設 0 為使用全部剩下的空間。
    help_chs
        SD0 磁盘分区 0 的大小，设 0 为使用全部剩下的空间。

config SD0_PARTITION1
    bool "SD0 disk partition 1"
    depends on (SD0_ENABLE && SD0_STATIC && SD0_PARTITION0)
    default n
    help
        Enable SD0 disk partition 1 as internal storage
    help_cht
        啟用 SD0 的磁碟分割區 1。
    help_chs
        启用 SD0 的磁盘分区 1。

config SD0_PARTITION1_SIZE
    string "The partition 1 size of SD0 disk"
    depends on (SD0_ENABLE && SD0_STATIC && SD0_PARTITION0 && SD0_PARTITION1)
    default "0"
    help
        The size of SD0 partition 1, 0 indicate the maximum size
    help_cht
        SD0 磁碟分割區 1 的大小，設 0 為使用全部剩下的空間。
    help_chs
        SD0 磁盘分区 1 的大小，设 0 为使用全部剩下的空间。

config SD0_PARTITION2
    bool "SD0 disk partition 2"
    depends on (SD0_ENABLE && SD0_STATIC && SD0_PARTITION0 && SD0_PARTITION1)
    default n
    help
        Enable SD0 disk partition 2 as internal storage
    help_cht
        啟用 SD0 的磁碟分割區 2。
    help_chs
        启用 SD0 的磁盘分区 2。

config SD0_PARTITION2_SIZE
    string "The partition 2 size of SD0 disk"
    depends on (SD0_ENABLE && SD0_STATIC && SD0_PARTITION0 && SD0_PARTITION1 && SD0_PARTITION2)
    default "0"
    help
        The size of SD0 partition 2, 0 indicate the maximum size
    help_cht
        SD0 磁碟分割區 2 的大小，設 0 為使用全部剩下的空間。
    help_chs
        SD0 磁盘分区 2 的大小，设 0 为使用全部剩下的空间。

config SD0_PARTITION3
    bool "SD0 disk partition 3"
    depends on (SD0_ENABLE && SD0_STATIC && SD0_PARTITION0 && SD0_PARTITION1 && SD0_PARTITION2)
    default n
    help
        Enable SD0 disk partition 3 as internal storage
    help_cht
        啟用 SD0 的磁碟分割區 3。
    help_chs
        启用 SD0 的磁盘分区 3。

config SD0_PARTITION3_SIZE
    string "The partition 3 size of SD0 disk"
    depends on (SD0_ENABLE && SD0_STATIC && SD0_PARTITION0 && SD0_PARTITION1 && SD0_PARTITION2 && SD0_PARTITION3)
    default "0"
    help
        The size of SD0 partition 3, 0 indicate the maximum size
    help_cht
        SD0 磁碟分割區 3 的大小，設 0 為使用全部剩下的空間。
    help_chs
        SD0 磁盘分区 3 的大小，设 0 为使用全部剩下的空间。

config SD1_RESERVED_SIZE
    string "SD1 reserved size"
    depends on (SD1_ENABLE && SD1_STATIC)
    default "0"
    help
        SD1 reserved size
    help_cht
        SD1 中未格式化區域的空間大小。
    help_chs
        SD1 中未格式化区域的空间大小。

config SD1_PARTITION0
    bool "SD1 disk partition 0"
    depends on (SD1_ENABLE && SD1_STATIC)
    default n
    help
        Enable SD1 disk partition 0 as internal storage
    help_cht
        啟用 SD1 的磁碟分割區 0。
    help_chs
        启用 SD1 的磁盘分区 0。

config SD1_PARTITION0_SIZE
    string "The partition 0 size of SD1 disk"
    depends on (SD1_ENABLE && SD1_STATIC && SD1_PARTITION0)
    default "0"
    help
        The size of SD1 partition 0, 0 indicate the maximum size
    help_cht
        SD1 磁碟分割區 0 的大小，設 0 為使用全部剩下的空間。
    help_chs
        SD1 磁盘分区 0 的大小，设 0 为使用全部剩下的空间。

config SD1_PARTITION1
    bool "SD1 disk partition 1"
    depends on (SD1_ENABLE && SD1_STATIC && SD1_PARTITION0)
    default n
    help
        Enable SD1 disk partition 1 as internal storage
    help_cht
        啟用 SD1 的磁碟分割區 1。
    help_chs
        启用 SD1 的磁盘分区 1。

config SD1_PARTITION1_SIZE
    string "The partition 1 size of SD1 disk"
    depends on (SD1_ENABLE && SD1_STATIC && SD1_PARTITION0 && SD1_PARTITION1)
    default "0"
    help
        The size of SD1 partition 1, 0 indicate the maximum size
    help_cht
        SD1 磁碟分割區 1 的大小，設 0 為使用全部剩下的空間。
    help_chs
        SD1 磁盘分区 1 的大小，设 0 为使用全部剩下的空间。

config SD1_PARTITION2
    bool "SD1 disk partition 2"
    depends on (SD1_ENABLE && SD1_STATIC && SD1_PARTITION0 && SD1_PARTITION1)
    default n
    help
        Enable SD1 disk partition 2 as internal storage
    help_cht
        啟用 SD1 的磁碟分割區 2。
    help_chs
        启用 SD1 的磁盘分区 2。

config SD1_PARTITION2_SIZE
    string "The partition 2 size of SD1 disk"
    depends on (SD1_ENABLE && SD1_STATIC && SD1_PARTITION0 && SD1_PARTITION1 && SD1_PARTITION2)
    default "0"
    help
        The size of SD1 partition 2, 0 indicate the maximum size
    help_cht
        SD1 磁碟分割區 2 的大小，設 0 為使用全部剩下的空間。
    help_chs
        SD1 磁盘分区 2 的大小，设 0 为使用全部剩下的空间。

config SD1_PARTITION3
    bool "SD1 disk partition 3"
    depends on (SD1_ENABLE && SD1_STATIC && SD1_PARTITION0 && SD1_PARTITION1 && SD1_PARTITION2)
    default n
    help
        Enable SD1 disk partition 3 as internal storage
    help_cht
        啟用 SD1 的磁碟分割區 3。
    help_chs
        启用 SD1 的磁盘分区 3。

config SD1_PARTITION3_SIZE
    string "The partition 3 size of SD1 disk"
    depends on (SD1_ENABLE && SD1_STATIC && SD1_PARTITION0 && SD1_PARTITION1 && SD1_PARTITION2 && SD1_PARTITION3)
    default "0"
    help
        The size of SD1 partition 3, 0 indicate the maximum size
    help_cht
        SD1 磁碟分割區 3 的大小，設 0 為使用全部剩下的空間。
    help_chs
        SD1 磁盘分区 3 的大小，设 0 为使用全部剩下的空间。

config SD1_PARTITION4
    bool "SD1 disk partition 4"
    depends on (SD1_ENABLE && SD1_STATIC && SD1_PARTITION0 && SD1_PARTITION1 && SD1_PARTITION2 && SD1_PARTITION3)
    default n
    help
        Enable SD1 disk partition 4 as internal storage
    help_cht
        啟用 SD1 的磁碟分割區 4。
    help_chs
        启用 SD1 的磁盘分区 4。
        
config SD1_PARTITION4_SIZE
    string "The partition 4 size of SD1 disk"
    depends on (SD1_ENABLE && SD1_STATIC && SD1_PARTITION0 && SD1_PARTITION1 && SD1_PARTITION2 && SD1_PARTITION3 && SD1_PARTITION4)
    default "0"
    help
        The size of SD1 partition 4, 0 indicate the maximum size
    help_cht
        SD1 磁碟分割區 4 的大小，設 0 為使用全部剩下的空間。
    help_chs
        SD1 磁盘分区 4 的大小，设 0 为使用全部剩下的空间。

config SD1_PARTITION5
    bool "SD1 disk partition 5"
    depends on (SD1_ENABLE && SD1_STATIC && SD1_PARTITION0 && SD1_PARTITION1 && SD1_PARTITION2 && SD1_PARTITION3 && SD1_PARTITION4)
    default n
    help
        Enable SD1 disk partition 5 as internal storage
    help_cht
        啟用 SD1 的磁碟分割區 5。
    help_chs
        启用 SD1 的磁盘分区 5。

config SD1_PARTITION5_SIZE
    string "The partition 5 size of SD1 disk"
    depends on (SD1_ENABLE && SD1_STATIC && SD1_PARTITION0 && SD1_PARTITION1 && SD1_PARTITION2 && SD1_PARTITION3 && SD1_PARTITION4 && SD1_PARTITION5)
    default "0"
    help
        The size of SD1 partition 5, 0 indicate the maximum size
    help_cht
        SD1 磁碟分割區 5 的大小，設 0 為使用全部剩下的空間。
    help_chs
        SD1 磁盘分区 5 的大小，设 0 为使用全部剩下的空间。
        
config PRIVATE_DRIVE
    string "The drive of private disk partition"
    default "A"
    help
        The drive of private disk partition.
    help_cht
        私有磁碟機的磁碟機代號。
    help_chs
        私有磁盘驱动器的驱动器号。

config PUBLIC_DRIVE
    string "The drive of public disk partition"
    default "B"
    help
        The drive of public disk partition
    help_cht
        公用磁碟機的磁碟機代號。
    help_chs
        公用磁盘驱动器的驱动器号。

config SUB_PRIVATE_DRIVE
    string "The drive of sub private disk partition"
    depends on A_B_DUAL_BOOT_ENABLE
    default "C"
    help
        The drive of sub private disk partition.
    help_cht
        私有磁碟機的磁碟機代號。
    help_chs
        私有磁盘驱动器的驱动器号。

config SUB_PUBLIC_DRIVE
    string "The drive of sub public disk partition"
    depends on A_B_DUAL_BOOT_ENABLE
    default "D"
    help
        The drive of sub public disk partition
    help_cht
        公用磁碟機的磁碟機代號。
    help_chs
        公用磁盘驱动器的驱动器号。
        
config TEMP_DRIVE
    string "The drive of temporary disk partition"
    default "C"
    help
        The drive of temporary disk partition
    help_cht
        暫存磁碟機的磁碟機代號。
    help_chs
        暂存磁盘驱动器的驱动器号。

config BACKUP_DRIVE
    string "The drive of backup disk partition"
    default "D"
    help
        The drive of backup disk partition
    help_cht
        備份磁碟機的磁碟機代號。
    help_chs
        备份磁盘驱动器的驱动器号。
    
config USB_DEVICE_DRIVE
    string "Visible drive in USB device mode"
    depends on (USB_DEVICE || USBHCC_DEVICE)
    default "B"
    help
        Visible partition in USB device mode
    help_cht
        USB device mode 可看見的磁碟區。
    help_chs
        USB device mode 可看见的磁盘区。

endmenu


menu "Peripheral"

config RTC_ENABLE
    bool "RTC Enable"
    default n
    help
        Enable RTC module
    help_cht
        啟用 RTC
    help_chs
        启用 RTC

config RTC_MODULE
    file "RTC module | ../../sdk/driver/itp/rtc | *.c"
    depends on RTC_ENABLE
    default "itp_rtc_internal.c"
    help
        The dirver of RTC module, it puts in 'sdk\driver\itp\rtc\itp_rtc_*.c'.
    help_cht
        模組驅動程式原始碼，放在 'sdk\driver\itp\rtc\itp_rtc_*.c'。
    help_chs
        模块驱动程序源码，放在 'sdk\driver\itp\rtc\itp_rtc_*.c'。

config RTC_USE_I2C
    bool "RTC use I2C interface"
    depends on RTC_ENABLE
    default n
    help
        RTC use the I2C interface.
    help_cht
        RTC使用I2C介面。
    help_chs
        RTC使用RTC接口。

choice
    prompt "Select I2C port"
    depends on RTC_USE_I2C
    default RTC_I2C0 if DEF_RTC_I2C0
    default RTC_I2C1 if DEF_RTC_I2C1
    default RTC_I2C0
    help
        Choice the interface of RTC
    help_cht
        選用RTC的介面
    help_chs
        选用RTC的接口

config RTC_I2C0
    bool "RTC use I2C0"
    depends on (RTC_ENABLE && I2C0_ENABLE)
    help
        Use I2C0 interface.
    help_cht
        使用 I2C0 介面
    help_chs
        使用 I2C0 接口

config RTC_I2C1
    bool "RTC use I2C1"
    depends on (RTC_ENABLE && I2C1_ENABLE)
    help
        Use I2C1 interface.
    help_cht
        使用 I2C1 介面
    help_chs
        使用 I2C1 接口

endchoice

config RTC_REDUCE_IO_ACCESS_ENABLE
    bool "RTC Reduce I/O Access Enable"
    depends on RTC_ENABLE
    default n
    help
        Enable to reduce the I/O accessing of external-RTC.
    help_cht
        降低RTC I/O存取次數(僅對外部RTC有效)。
    help_chs
        降低RTC I/O存取次数(仅对外部RTC有效)。

config RTC_SYNC_PERIOD
    string "RTC Sync Period"
    depends on RTC_REDUCE_IO_ACCESS_ENABLE
    default "1800"
    help
        The RTC Sync period(unit:second).
    help_cht
        與外部RTC作校正之周期(單位:秒)。
    help_chs
        与外部RTC作校正之周期(单位:秒)。

config RTC_CALIBRATE_ENABLE
    bool "RTC Calibrate Enable"
    depends on RTC_ENABLE
    default n
    help
        Enable calibrate RTC
    help_cht
        RTC軟體校正
    help_chs
        RTC软件校正

config RTC_CALIBRATE_TIMER
    string "RTC Calibrate Timer Number"
    depends on (RTC_ENABLE && RTC_CALIBRATE_ENABLE)
    default "6"
    help
        Use Timer number for calibrating RTC
    help_cht
        用來校正Internal RTC所使用的Timer號碼
    help_chs
        用来校正Internal RTC所使用的Timer号码

config RTC_DEFAULT_TIMESTAMP
    string "RTC Default Timestamp"
    default "1325376000"
    help
        The default value of UNIX time, see http://www.onlineconversion.com/unix_time.htm for reference.
    help_cht
        UNIX 時間預設值，即從 1970 年 1 月 1 日 0 時 0 分 0 秒起至預設值的總秒數。請參考 http://www.onlineconversion.com/unix_time.htm 說明。
    help_chs
        UNIX 时间默认值，即从 1970 年 1 月 1 日 0 时 0 分 0 秒起至默认值的总秒数。请参考 http://www.onlineconversion.com/unix_time.htm 说明。

config INTERNAL_RTC_TIMER
    string "Internal RTC Timer Number"
    default "9"
    help
        Use Timer number for Internal RTC
    help_cht
        Internal RTC所使用的Timer號碼。
    help_chs
        Internal RTC所使用的Timer号码。

config I2C0_ENABLE
    bool "I2C0 Enable"
    default n
    help
        Enable I2C0 driver or not.
    help_cht
        啟用 I2C0 支援。
    help_chs
        启用 I2C0 支援。

config I2C0_CLOCKRATE
    string "I2C0 Clock Rate"
    depends on I2C0_ENABLE
    default "400000"
    help
        I2C0 Clock Rate.
    help_cht
        I2C0 的傳輸速率。
    help_chs
        I2C0 的传输速率。

config I2C1_ENABLE
    bool "I2C1 Enable"
    default n
    help
        Enable I2C1 driver or not.
    help_cht
        啟用 I2C1 支援。
    help_chs
        启用 I2C1 支援。

config I2C1_CLOCKRATE
    string "I2C1 Clock Rate"
    depends on I2C1_ENABLE
    default "400000"
    help
        I2C1 Clock Rate.
    help_cht
        I2C1 的傳輸速率。
    help_chs
        I2C1 的传输速率。

config I2C2_ENABLE
    bool "I2C2 Enable"
    default n
    help
        Enable I2C2 driver or not.
    help_cht
        啟用 I2C2 支援。
    help_chs
        启用 I2C2 支援。

config I2C2_CLOCKRATE
    string "I2C2 Clock Rate"
    depends on I2C2_ENABLE
    default "400000"
    help
        I2C2 Clock Rate.
    help_cht
        I2C2 的傳輸速率。
    help_chs
        I2C2 的传输速率。

config I2C3_ENABLE
    bool "I2C3 Enable"
    default n
    help
        Enable I2C3 driver or not.
    help_cht
        啟用 I2C3 支援。
    help_chs
        启用 I2C3 支援。

config I2C3_CLOCKRATE
    string "I2C3 Clock Rate"
    depends on I2C3_ENABLE
    default "400000"
    help
        I2C3 Clock Rate.
    help_cht
        I2C2 的傳輸速率。
    help_chs
        I2C3 的传输速率。

config I2S_ENABLE
    bool "I2S Enable"
	depends on AUDIO_ENABLE
    default y if AUDIO_ENABLE
	default n
    help
        Enable I2S driver or not.
    help_cht
        啟用 I2S 模組。
    help_chs
        启用 I2S 模块。

config I2S_INTERNAL_CODEC
    bool "I2S Internal Codec"
    depends on I2S_ENABLE
    default y
    help
        USE Internal Audio CODEC(97x faraday).
    help_cht
        使用內部音訊CODEC(97x faraday)。
    help_chs
        使用內部音訊CODEC(97x faraday)。

config I2S_HDMI_RX_CLK
    bool "I2S HDMI RX"
    depends on I2S_ENABLE
    default y if HDMI_RX_ENABLE
    help
        I2S HDMI RX support.
    help_cht
        I2S HDMI RX 支援。
    help_chs
        I2S HDMI RX 支援。

config I2S_PLL_FIXED
    bool "I2S PLL Fixed"
    depends on I2S_ENABLE
    default n
    help
        FIXED PLL SETTING(init script setting PLL)
    help_cht
        固定PLL設定(初始腳本設定PLL)。
    help_chs
        固定PLL設定(初始腳本設定PLL)。

config I2S_FOR_BT
    bool "I2S FOR Bluetooth Module"
    depends on I2S_ENABLE
    default n
    help
        I2S FOR Bluetooth Module
    help_cht
        I2S連接藍牙模組。
    help_chs
        I2S连接蓝牙模组。

config GPIO_I2S
    string "I2S Pins"
    depends on (I2S_ENABLE && !I2S_INTERNAL_CODEC)
    default "20, 21, 22, 23, 24"
    help
        I2S GPIO pin(AMCLK,ZCLK,ZWS,ZDO,ZDI).
    help_cht
        I2S 的 GPIO 號碼(AMCLK,ZCLK,ZWS,ZDO,ZDI)。
    help_chs
        I2S 的 GPIO 接口(AMCLK,ZCLK,ZWS,ZDO,ZDI)。

config GPIO_I2S_USER
    string "User Define Pins"
    depends on I2S_ENABLE
    default ""
    help
        I2S GPIO pin(user defined).
    help_cht
        I2S 的 GPIO 號碼。
    help_chs
        I2S 的 GPIO 接口。

config SD0_ENABLE
    bool "SD0 Enable"
    default n
    help
        Enable SD0 driver or not.
    help_cht
        啟用 SD0 功能，需至 GPIO 設置 SD0 相關設定。
    help_chs
        启用 SD0 功能，需至 GPIO 设置 SD0 相关设定。

config SD0_NO_PIN_SHARE
    bool "SD0 no pin share"
    default n
    depends on SD0_ENABLE
    help
        SD0 no pin share.
    help_cht
        SD0 沒有GPIO pin共享。
    help_chs
        SD0 没有GPIO pin共享。

config SD1_ENABLE
    bool "SD1 Enable"
    default n
    help
        SD1 Card Device.
    help_cht
        啟用 SD1 功能，需至 GPIO 設置 SD1 相關設定。
    help_chs
        启用 SD1 功能，需至 GPIO 设置 SD1 相关设定。

config SD1_NO_PIN_SHARE
    bool "SD1 no pin share"
    default n
    depends on SD1_ENABLE
    help
        SD1 no pin share.
    help_cht
        SD1 沒有GPIO pin共享。
    help_chs
        SD1 没有GPIO pin共享。

config MMC_ENABLE
    bool "SD New Driver"
    #depends on (SD0_ENABLE || SD1_ENABLE)
    default y
    help
        New SD driver.
    help_cht
        啟用 SD 新驅動程式。
    help_chs
        启用 SD 新驱动程序 。

config AXISPI_ENABLE
    bool "AXISPI_Enable"
    depends on (CHIP_FAMILY_IT9860)
    default y
    help
        Enable AXISPI driver or not.
    help_cht
        啟用 AXISPI 模組。
    help_chs
        启用 AXISPI 模块。

choice
    prompt "DAC protocol type"
    depends on (I2S_ENABLE && !I2S_INTERNAL_CODEC)
    default DAC_PORT_I2C0 if DEF_DAC_I2C0
    default DAC_PORT_I2C1 if DEF_DAC_I2C1
    default DAC_PORT_I2C0
    help
        Choice the interface of DAC port
    help_cht
        選用DAC的IIC介面
    help_chs
        选用DAC的IIC接口

config DAC_port_I2C0
    bool "use I2C0 interface"
    depends on (I2S_ENABLE && I2C0_ENABLE)
    help
        DAC use I2C0 interface.
    help_cht
        DAC 使用 I2C0 介面
    help_chs
        DAC 使用 I2C0 接口

config DAC_port_I2C1
    bool "use I2C1 interface"
    depends on (I2S_ENABLE && I2C1_ENABLE)
    help
        DAC use I2C1 interface.
    help_cht
        DAC 使用 I2C1 介面
    help_chs
        DAC 使用 I2C1 接口

endchoice

config SPI_ENABLE
    bool "SPI_Enable"
    default y
    help
        Enable SPI driver or not.
    help_cht
        啟用 SPI 模組。
    help_chs
        启用 SPI 模块。

config SPI0_ENABLE
    bool "SPI0 Enable"
    depends on SPI_ENABLE
    default y
    help
        Enable SPI0 driver or not.
    help_cht
        啟用 SPI0 模組。
    help_chs
        启用 SPI0 模块。

config SPI0_40MHZ_ENABLE
    bool "SPI0 40MHZ Enable"
    depends on SPI0_ENABLE
    default n
    help
        Enable SPI0 CLK 40MHZ or not, if enable, SPI0 clock is 40MHZ, if not enable, SPI0 clock is 20MHZ(It's related to board layout, not all of boards can run spi with 40MHZ).
    help_cht
        啟用 SPI0 CLK 40MHZ, 啟用後SPI0的頻率為40MHZ, 如果沒有啟用, SPI0 頻率為20MHZ(與板子的layout有關, 不是每張板子都可以跑40MHZ)。
    help_chs
        启用 SPI0 CLK 40MHZ, 启用后SPI0的频率为40MHZ, 如果没有启用, SPI0 频率为20MHZ(与板子的layout有关, 不是每张板子都可以跑40MHZ)。

config SPI0_NORCLK_PARA
    string "SPI0 NOR CLK PARA"
    depends on SPI0_40MHZ_ENABLE
    default 0x7D
    help
        SPI0 40MHZ NOR CLK Parameter (Range 0x00~0xFF), This parameter is the output clock delay of SPI module, we don't recommend customers to adjust this parameter.
    help_cht
        設定 40MHZ NOR CLK Parameter (Range 0x00~0xFF),此參數為調整SPI模組送出的clock delay,不建議客戶調整。
    help_chs
        设定 40MHZ NOR CLK Parameter (Range 0x00~0xFF),此参数为调整SPI模块送出的clock delay,不建议客户调整。

config SPI0_NANDCLK_PARA
    string "SPI0 NAND CLK PARA"
    depends on SPI0_40MHZ_ENABLE
    default 0x1C
    help
        SPI0 40MHZ NAND CLK Parameter (Range 0x00~0xFF), This parameter is the output clock delay of SPI module, we don't recommend customers to adjust this parameter.
    help_cht
        設定 SPI0 40MHZ NAND CLK Parameter (Range 0x00~0xFF), 此參數為調整SPI模組送出的clock delay,不建議客戶調整。
    help_chs
        设定 SPI0 40MHZ NAND CLK Parameter (Range 0x00~0xFF), 此参数为调整SPI模块送出的clock delay,不建议客户调整。

config SPI1_ENABLE
    bool "SPI1 Enable"
    depends on SPI_ENABLE
    default n
    help
        Enable SPI1 driver or not.
    help_cht
        啟用 SPI1 模組。
    help_chs
        启用 SPI1 模块。

config RGBTOMIPI_ENABLE
    bool "RGBToMIPI Enable"
    default n
    help
        Enable RGBToMIPI driver or not.
    help_cht
        啟用 RGBToMIPI。
    help_chs
        启用 RGBToMIPI。

config RGBTOMIPI_MODULE
    file "RGBToMIPI Module | ../../sdk/driver/itp/rgbtomipi | *.c"
    depends on RGBTOMIPI_ENABLE
    default "itp_rgbtomipi_tc358778.c"
    help
        RGBToMIPI module. It puts in sdk\driver\itp\rgbtomipi\*.c
    help_cht
        RGBToMIPI 的模組驅動原始碼，放在 'sdk\driver\itp\rgbtomipi\*.c'。
    help_chs
        RGBToMIPI 的模块驱动源码，放在 'sdk\driver\itp\rgbtomipi\*.c'。

config RGBTOMIPI_USE_SPI
    bool "RGBToMIPI use SPI interface"
    depends on (RGBTOMIPI_ENABLE && (SPI0_ENABLE || SPI1_ENABLE) )
    default n
    help
        Enable the SPI interface.
    help_cht
        啟用觸控按鍵使用SPI介面
    help_chs
        选用触控按键使用SPI接口

choice
    prompt "RGBToMIPI SPI port selection"
    depends on RGBTOMIPI_USE_SPI
    default RGBTOMIPI_SPI0 if DEF_RGBTOMIPI_SPI0
    default RGBTOMIPI_SPI1 if DEF_RGBTOMIPI_SPI1
    default RGBTOMIPI_SPI0
    help
        Choice the SPI port
    help_cht
        選用觸控按鍵的介面
    help_chs
        选用触控按键的接口

config RGBTOMIPI_SPI0
    bool "use SPI0"
    depends on (RGBTOMIPI_USE_SPI && SPI0_ENABLE)
    help
        Use SPI0.
    help_cht
        使用 SPI0
    help_chs
        使用 SPI0

config RGBTOMIPI_SPI1
    bool "use SPI1"
    depends on (RGBTOMIPI_USE_SPI && SPI1_ENABLE)
    help
        Use SPI1.
    help_cht
        使用 SPI1
    help_chs
        使用 SPI1

endchoice

config WIEGAND_ENABLE
    bool "Wiegand Enable"
    default n
    help
        Enable Wiegand driver or not.
    help_cht
        啟用 Wiegand 模組。
    help_chs
        启用 Wiegand 模块。

    config WIEGAND0_ENABLE
        bool "Wiegand0"
        depends on WIEGAND_ENABLE
        default "y" if (CHIP_PKG_IT9910)
        help
            Enable Wiegand0 driver or not.
        help_cht
            啟用 Wiegand0 模組。
        help_chs
            启用 Wiegand0 模块。

        choice
            prompt "Bit Count"
            depends on WIEGAND0_ENABLE
            default WIEGAND0_BIT_34 if DEF_WIEGAND0_BIT_34
            help
                Setup Wiegand protocol of Wiegand0
            help_cht
                設定 Wiegand0 所使用之位元數協定
            help_chs
                設定 Wiegand0 所使用之比特数协议

            config WIEGAND0_BIT_26
                bool "26"
                help
                    Use Wiegand 26 protocol for Wiegand0
                help_cht
                    Wiegand0模組使用Wiegand 26 協定。
                help_chs
                    Wiegand0模块使用Wiegand 26 协议。

            config WIEGAND0_BIT_34
                bool "34"
                help
                    Use Wiegand 34 protocol for Wiegand0
                help_cht
                    Wiegand0模組使用Wiegand 34 協定。
                help_chs
                    Wiegand0模块使用Wiegand 34 协议。

            config WIEGAND0_BIT_37
                bool "37"
                help
                    Use Wiegand 37 protocol for Wiegand0
                help_cht
                    Wiegand0模組使用Wiegand 37 協定。
                help_chs
                    Wiegand0模块使用Wiegand 37 协议。

            config WIEGAND0_BIT_CUSTOMIZE
                bool "Customize"
                help
                    Wiegand0 with customized bit count
                help_cht
                    使用指定位元數的 Wiegand 訊號。
                help_chs
                    使用指定比特数的 Wiegand 讯号。

        endchoice

        config WIEGAND0_CUSTOMIZE_MODULE
            file "Customize Module | ../../sdk/driver/itp | *.c"
            depends on (WIEGAND0_ENABLE && WIEGAND0_BIT_CUSTOMIZE)
            default "itp_wiegand.c"
            help
                Path of Wiegand0 customized module driver. It puts in sdk\driver\itp\itp_wiegand_*.c
            help_cht
                Wiegand0 的模組驅動原始碼，放在 'sdk\driver\itp\itp_wiegand_*.c'
            help_chs
                Wiegand0 的模块驱动源码，放在 'sdk\driver\itp\itp_wiegand_*.c'

     config WIEGAND0_GPIO0
        string "WIEGAND0_GPIO0"
        depends on WIEGAND0_ENABLE
        default 23
        help
            Set GPIO pin for Wiegand0 Data0.
        help_cht
            設定 Wiegand0 模組當作 Data0 的 GPIO pin 號碼。
        help_chs
            设定 Wiegand0 模块当作 Data0 的 GPIO pin 号码。

    config WIEGAND0_GPIO1
       string "WIEGAND0_GPIO1"
       depends on WIEGAND0_ENABLE
       default 24
       help
           Set GPIO pin for Wiegand0 Data1.
       help_cht
           設定 Wiegand0 模組當作 Data1 的 GPIO pin 號碼。
       help_chs
           设定 Wiegand0 模块当作 Data1 的 GPIO pin 号码。

    config WIEGAND1_ENABLE
        bool "Wiegand1"
        depends on (HAVE_TWO_WIEGAND && WIEGAND_ENABLE)
        default y
        help
            Enable Wiegand1 driver or not.
        help_cht
            啟用 Wiegand 1 模組。
        help_chs
            启用 Wiegand 1 模块。

        choice
            prompt "Bit Count"
            depends on WIEGAND1_ENABLE
            default WIEGAND1_BIT_34 if DEF_WIEGAND1_BIT_34
            help
                Setup Wiegand protocol of Wiegand1
            help_cht
                設定 Wiegand1 所使用之位元數協定
            help_chs
                設定 Wiegand1 所使用之比特数协议

            config WIEGAND1_BIT_26
                bool "26"
                help
                    Use Wiegand 26 protocol for Wiegand1
                help_cht
                    Wiegand1模組使用Wiegand 26 協定。
                help_chs
                    Wiegand1模块使用Wiegand 26 协议。

            config WIEGAND1_BIT_34
                bool "34"
                help
                    Use Wiegand 34 protocol for Wiegand1
                help_cht
                    Wiegand1模組使用Wiegand 34 協定。
                help_chs
                    Wiegand1模块使用Wiegand 34 协议。

            config WIEGAND1_BIT_37
                bool "37"
                help
                    Use Wiegand 37 protocol for Wiegand1
                help_cht
                    Wiegand1模組使用Wiegand 37 協定。
                help_chs
                    Wiegand1模块使用Wiegand 37 协议。

            config WIEGAND1_BIT_CUSTOMIZE
                bool "Customize"
                help
                    WIEGAND1 with customized bit count
                help_cht
                    使用指定位元數的 Wiegand 訊號。
                help_chs
                    使用指定比特数的 Wiegand 讯号。

        endchoice

        config WIEGAND1_CUSTOMIZE_MODULE
            file "Customize Module | ../../sdk/driver/itp | *.c"
            depends on (WIEGAND1_ENABLE && WIEGAND1_BIT_CUSTOMIZE)
            default "itp_wiegand.c"
            help
                Path of Wiegand1 customized module driver. It puts in sdk\driver\itp\itp_wiegand_*.c
            help_cht
                Wiegand1 的模組驅動原始碼，放在 'sdk\driver\itp\itp_wiegand_*.c'
            help_chs
                Wiegand1 的模块驱动源码，放在 'sdk\driver\itp\itp_wiegand_*.c'

     config WIEGAND1_GPIO0
        string "WIEGAND1_GPIO0"
        depends on WIEGAND1_ENABLE
        default 25
        help
            Set GPIO pin for Wiegand1 Data0.
        help_cht
            設定 Wiegand1 模組當作 Data0 的 GPIO pin 號碼。
        help_chs
            设定 Wiegand1 模块当作 Data0 的 GPIO pin 号码。

    config WIEGAND1_GPIO1
       string "WIEGAND1_GPIO1"
       depends on WIEGAND1_ENABLE
       default 26
       help
           Set GPIO pin for Wiegand1 Data1.
       help_cht
           設定 Wiegand1 模組當作 Data1 的 GPIO pin 號碼。
       help_chs
           设定 Wiegand1 模块当作 Data1 的 GPIO pin 号码。


#config TV_ENCODER_ENABLE
#    bool "TV encoder Enable"
#    default n
#    help
#        Enable TV encoder or not.
#    help_cht
#        啟用 TV encoder。
#    help_chs
#        启用 TV encoder。
#
#config TV_ENCODER
#    file "TV Encoder | ../../sdk/driver/tv_encoder | *.c"
#    depends on TV_ENCODER_ENABLE
#    default "cs8556.c"
#    help
#        TV Encoder module. It puts in sdk\driver\tv_encoder\*.c
#    help_cht
#        TV encoder 的模組驅動原始碼，放在 'sdk\driver\tv_encoder\*.c'。
#    help_chs
#        TV encoder 的模块驱动源码，放在 'sdk\driver\tv_encoder\*.c'。

config UART_ENABLE
    bool "UART Enable"
    default y
    help
        Enable UART driver or not.
    help_cht
        啟用 UART 功能。
    help_chs
        启用 UART 功能。

config ARMLITE_UART_ENABLE
    bool "ARMLite owns UART ports"
    depends on UART_ENABLE
    default n
    help
        If enabled, itpInit() will not register/init UART ports that are marked
        as ARMLite-owned. Those ports are reserved for ARMLite engines.
    help_cht
        啟用後，itpInit() 將不再註冊/初始化被標記為 ARMLite 接管的 UART 埠，
        讓 ARMLite engine 獨占使用。
    help_chs
        启用后，itpInit() 将不再注册/初始化被标记为 ARMLite 接管的 UART 端口，
        让 ARMLite engine 独占使用。

config ARMLITE_UART0_ENABLE
    bool "UART0 owned by ARMLite"
    depends on ARMLITE_UART_ENABLE && UART0_ENABLE
    default n

config ARMLITE_UART1_ENABLE
    bool "UART1 owned by ARMLite"
    depends on ARMLITE_UART_ENABLE && UART1_ENABLE
    default n

config ARMLITE_UART2_ENABLE
    bool "UART2 owned by ARMLite"
    depends on ARMLITE_UART_ENABLE && UART2_ENABLE
    default n

config ARMLITE_UART3_ENABLE
    bool "UART3 owned by ARMLite"
    depends on ARMLITE_UART_ENABLE && UART3_ENABLE
    default n

config ARMLITE_UART4_ENABLE
    bool "UART4 owned by ARMLite"
    depends on ARMLITE_UART_ENABLE && UART4_ENABLE
    default n

config ARMLITE_UART5_ENABLE
    bool "UART5 owned by ARMLite"
    depends on ARMLITE_UART_ENABLE && UART5_ENABLE
    default n

config UART0_ENABLE
    bool "UART0 Enable"
    depends on UART_ENABLE && !ARMLITE_UART_CLAIM_UART0
    default y
    help
        Enable UART0 or not.
    help_cht
        啟用 UART0 功能。
    help_chs
        启用 UART0 功能。

choice
    prompt "UART0 mode"
    depends on UART0_ENABLE
    default UART0_INTR if DEF_UART0_INTR
    default UART0_DMA if DEF_UART0_DMA
    default UART0_FIFO if DEF_UART0_FIFO
    config UART0_INTR
        bool "UART0 Interrupt Enable"
        help
            Enable UART0 interrupt or not.
        help_cht
            開啟 UART0 中斷模式功能。
        help_chs
            开启 UART0 中断模式功能。
    config UART0_DMA
        bool "UART0 DMA Enable"
        help
            Enable UART0 DMA or not.
        help_cht
            開啟 UART0 DMA模式功能。
        help_chs
            开启 UART0 DMA模式功能。
    config UART0_FIFO
        bool "UART0 FIFO Enable"
        help
            Enable UART0 FIFO or not.
        help_cht
            開啟 UART0 FIFO模式功能。
        help_chs
            开启 UART0 FIFO模式功能。
endchoice

config UART0_BAUDRATE
    string "UART0 Baud Rate"
    depends on UART0_ENABLE
    default "115200"
    help
        UART0 Baud Rate.
    help_cht
        UART0 的傳輸速率。
    help_chs
        UART0 的传输速率。

config UART0_PARITY
    string "UART0 Parity"
    depends on UART0_ENABLE
    default "0"
    help
        UART0 Parity 0:None, 1:Odd, 2:Even
    help_cht
        UART0 Parity bit
    help_chs
        UART0 Parity bit

config UART0_RS485
    bool "RS485_0 interface enbale"
    depends on UART0_ENABLE
    default n
    help
        Use RS485 as communication interface.
    help_cht
        以RS485作為通訊界面。
    help_chs
        以RS485作为通讯界面。

config UART1_ENABLE
    bool "UART1 Enable"
    depends on UART_ENABLE && !ARMLITE_UART_CLAIM_UART1
    default n
    help
        Enable UART1 or not.
    help_cht
        啟用 UART1 功能。
    help_chs
        启用 UART1 功能。

choice
    prompt "UART1 mode"
    depends on UART1_ENABLE
    default UART1_INTR if DEF_UART1_INTR
    default UART1_DMA if DEF_UART1_DMA
    default UART1_FIFO if DEF_UART1_FIFO
    config UART1_INTR
        bool "UART1 Interrupt Enable"
        help
            Enable UART1 interrupt or not.
        help_cht
            開啟 UART1 中斷模式功能。
        help_chs
            开启 UART1 中断模式功能。
    config UART1_DMA
        bool "UART1 DMA Enable"
        help
            Enable UART1 DMA or not.
        help_cht
            開啟 UART1 DMA模式功能。
        help_chs
            开启 UART1 DMA模式功能。
    config UART1_FIFO
        bool "UART1 FIFO Enable"
        help
            Enable UART1 FIFO or not.
        help_cht
            開啟 UART1 FIFO模式功能。
        help_chs
            开启 UART1 FIFO模式功能。
endchoice

config UART1_BAUDRATE
    string "UART1 Baud Rate"
    depends on UART1_ENABLE
    default "115200"
    help
        UART1 Baud Rate.
    help_cht
        UART1 的傳輸速率。
    help_chs
        UART1 的传输速率。

config UART1_PARITY
    string "UART1 Parity"
    depends on UART1_ENABLE
    default "0"
    help
        UART1 Parity 0:None, 1:Odd, 2:Even
    help_cht
        UART1 Parity bit
    help_chs
        UART1 Parity bit

config UART1_RS485
    bool "RS485_1 interface enbale"
    depends on UART1_ENABLE
    default n
    help
        Use RS485 as communication interface.
    help_cht
        以RS485作為通訊界面。
    help_chs
        以RS485作为通讯界面。

config UART2_ENABLE
    bool "UART2 Enable"
    depends on UART_ENABLE && !ARMLITE_UART_CLAIM_UART2
    default n
    help
        Enable UART2 or not.
    help_cht
        啟用 UART2 功能。
    help_chs
        启用 UART2 功能。

choice
    prompt "UART2 mode"
    depends on UART2_ENABLE
    default UART2_INTR if DEF_UART2_INTR
    default UART2_DMA if DEF_UART2_DMA
    default UART2_FIFO if DEF_UART2_FIFO
    config UART2_INTR
        bool "UART2 Interrupt Enable"
        help
            Enable UART2 interrupt or not.
        help_cht
            開啟 UART2 中斷模式功能。
        help_chs
            开启 UART2 中断模式功能。
    config UART2_DMA
        bool "UART2 DMA Enable"
        help
            Enable UART2 DMA or not.
        help_cht
            開啟 UART2 DMA模式功能。
        help_chs
            开启 UART2 DMA模式功能。
    config UART2_FIFO
        bool "UART2 FIFO Enable"
        help
            Enable UART2 FIFO or not.
        help_cht
            開啟 UART2 FIFO模式功能。
        help_chs
            开启 UART2 FIFO模式功能。
endchoice

config UART2_BAUDRATE
    string "UART2 Baud Rate"
    depends on UART2_ENABLE
    default "115200"
    help
        UART2 Baud Rate.
    help_cht
        UART2 的傳輸速率。
    help_chs
        UART2 的传输速率。

config UART2_PARITY
    string "UART2 Parity"
    depends on UART2_ENABLE
    default "0"
    help
        UART2 Parity 0:None, 1:Odd, 2:Even
    help_cht
        UART2 Parity bit
    help_chs
        UART2 Parity bit

config UART2_RS485
    bool "RS485_2 interface enbale"
    depends on UART2_ENABLE
    default n
    help
        Use RS485 as communication interface.
    help_cht
        以RS485作為通訊界面。
    help_chs
        以RS485作为通讯界面。

config UART3_ENABLE
    bool "UART3 Enable"
    depends on UART_ENABLE && !ARMLITE_UART_CLAIM_UART3
    default n
    help
        Enable UART3 or not.
    help_cht
        啟用 UART3 功能。
    help_chs
        启用 UART3 功能。

choice
    prompt "UART3 mode"
    depends on UART3_ENABLE
    default UART3_INTR if DEF_UART3_INTR
    default UART3_DMA if DEF_UART3_DMA
    default UART3_FIFO if DEF_UART3_FIFO
    config UART3_INTR
        bool "UART3 Interrupt Enable"
        help
            Enable UART3 interrupt or not.
        help_cht
            開啟 UART3 中斷模式功能。
        help_chs
            开启 UART3 中断模式功能。
    config UART3_DMA
        bool "UART3 DMA Enable"
        help
            Enable UART3 DMA or not.
        help_cht
            開啟 UART3 DMA模式功能。
        help_chs
            开启 UART3 DMA模式功能。
    config UART3_FIFO
        bool "UART3 FIFO Enable"
        help
            Enable UART3 FIFO or not.
        help_cht
            開啟 UART3 FIFO模式功能。
        help_chs
            开启 UART3 FIFO模式功能。
endchoice

config UART3_BAUDRATE
    string "UART3 Baud Rate"
    depends on UART3_ENABLE
    default "115200"
    help
        UART3 Baud Rate.
    help_cht
        UART3 的傳輸速率。
    help_chs
        UART3 的传输速率。

config UART3_PARITY
    string "UART3 Parity"
    depends on UART3_ENABLE
    default "0"
    help
        UART3 Parity 0:None, 1:Odd, 2:Even
    help_cht
        UART3 Parity bit
    help_chs
        UART3 Parity bit

config UART3_RS485
    bool "RS485_3 interface enbale"
    depends on UART3_ENABLE
    default n
    help
        Use RS485 as communication interface.
    help_cht
        以RS485作為通訊界面。
    help_chs
        以RS485作为通讯界面。

config UART4_ENABLE
    bool "UART4 Enable"
    depends on UART_ENABLE && !ARMLITE_UART_CLAIM_UART4
    default n
    help
        Enable UART4 or not.
    help_cht
        啟用 UART4 功能。
    help_chs
        启用 UART4 功能。

choice
    prompt "UART4 mode"
    depends on UART4_ENABLE
    default UART4_INTR if DEF_UART4_INTR
    default UART4_DMA if DEF_UART4_DMA
    default UART4_FIFO if DEF_UART4_FIFO
    config UART4_INTR
        bool "UART4 Interrupt Enable"
        help
            Enable UART4 interrupt or not.
        help_cht
            開啟 UART4 中斷模式功能。
        help_chs
            开启 UART4 中断模式功能。
    config UART4_DMA
        bool "UART4 DMA Enable"
        help
            Enable UART4 DMA or not.
        help_cht
            開啟 UART4 DMA模式功能。
        help_chs
            开启 UART4 DMA模式功能。
    config UART4_FIFO
        bool "UART4 FIFO Enable"
        help
            Enable UART4 FIFO or not.
        help_cht
            開啟 UART4 FIFO模式功能。
        help_chs
            开启 UART4 FIFO模式功能。
endchoice

config UART4_BAUDRATE
    string "UART4 Baud Rate"
    depends on UART4_ENABLE
    default "115200"
    help
        UART3 Baud Rate.
    help_cht
        UART4 的傳輸速率。
    help_chs
        UART4 的传输速率。

config UART4_PARITY
    string "UART4 Parity"
    depends on UART4_ENABLE
    default "0"
    help
        UART4 Parity 0:None, 1:Odd, 2:Even
    help_cht
        UART4 Parity bit
    help_chs
        UART4 Parity bit

config UART4_RS485
    bool "RS485_4 interface enbale"
    depends on UART4_ENABLE
    default n
    help
        Use RS485 as communication interface.
    help_cht
        以RS485作為通訊界面。
    help_chs
        以RS485作为通讯界面。

config UART5_ENABLE
    bool "UART5 Enable"
    depends on UART_ENABLE && !ARMLITE_UART_CLAIM_UART5
    default n
    help
        Enable UART5 or not.
    help_cht
        啟用 UART5 功能。
    help_chs
        启用 UART5 功能。

choice
    prompt "UART5 mode"
    depends on UART5_ENABLE
    default UART5_INTR if DEF_UART5_INTR
    default UART5_DMA if DEF_UART5_DMA
    default UART5_FIFO if DEF_UART5_FIFO
    config UART5_INTR
        bool "UART5 Interrupt Enable"
        help
            Enable UART5 interrupt or not.
        help_cht
            開啟 UART5 中斷模式功能。
        help_chs
            开启 UART5 中断模式功能。
    config UART5_DMA
        bool "UART5 DMA Enable"
        help
            Enable UART5 DMA or not.
        help_cht
            開啟 UART5 DMA模式功能。
        help_chs
            开启 UART5 DMA模式功能。
    config UART5_FIFO
        bool "UART5 FIFO Enable"
        help
            Enable UART5 FIFO or not.
        help_cht
            開啟 UART5 FIFO模式功能。
        help_chs
            开启 UART5 FIFO模式功能。
endchoice

config UART5_BAUDRATE
    string "UART5 Baud Rate"
    depends on UART5_ENABLE
    default "115200"
    help
        UART5 Baud Rate.
    help_cht
        UART5 的傳輸速率。
    help_chs
        UART5 的传输速率。

config UART5_PARITY
    string "UART5 Parity"
    depends on UART5_ENABLE
    default "0"
    help
        UART5 Parity 0:None, 1:Odd, 2:Even
    help_cht
        UART5 Parity bit
    help_chs
        UART5 Parity bit

config UART5_RS485
    bool "RS485_5 interface enbale"
    depends on UART5_ENABLE
    default n
    help
        Use RS485 as communication interface.
    help_cht
        以RS485作為通訊界面。
    help_chs
        以RS485作为通讯界面。

config UART_FORCE_FLUSH
    bool "UART Force Flush"
    default n
    help
        Enable force flush UART write buffer or not.
    help_cht
        開啟強制清空 UART緩衝功能。
    help_chs
        开启强制清空 UART缓冲功能。

config BUILD_BLUETOOTH
    bool "BLUETOOTH Enable"
    default n
    help
        Enable BLUETOOTH driver or not.
    help_cht
        啟用藍芽功能。
    help_chs
        启用蓝芽功能。

choice
    prompt "BLUETOOTH STACK"
    depends on BUILD_BLUETOOTH
	default BUILD_NIMBLE if DEF_NIMBLE
    default BTA_ENABLE if DEF_BTA
    default BUILD_BLUEDROID if DEF_BLUEDROID
	default BUILD_BLUEWARE if DEF_BLUEWARE

	config BUILD_NIMBLE
		bool "NimBLE stack Enable"
		help
			Enable NimBLE BLUETOOTH stack or not(BLE only).
		help_cht
			啟用NimBLE藍芽stack功能(BLE only)。
		help_chs
			启用NimBLE蓝芽stack功能(BLE only)。
	config BTA_ENABLE
		bool "AMPAK stack Enable"
		help
			Enable AMPAL BLUETOOTH stack or not(Classic+BLE).
		help_cht
			啟用正基藍芽stack功能(Classic+BLE)。
		help_chs
			启用正基蓝芽stack功能(Classic+BLE)。
	config BUILD_BLUEDROID
		bool "BLUEDROID stack Enable"
		help
			Enable BLUEDROID BLUETOOTH stack or not.
		help_cht
			啟用BLUEDROID藍芽stack功能。
		help_chs
			启用BLUEDROID蓝芽stack功能。
	config BUILD_BLUEWARE
		bool "FEASYCOM stack Enable"
		help
			Enable FEASYCOM BLUETOOTH stack or not.
		help_cht
			啟用FEASYCOM藍芽stack功能。
		help_chs
			启用FEASYCOM蓝芽stack功能。
	config BUILD_BTGOC
		bool "GOC stack Enable"
		help
			Enable GOC BLUETOOTH stack or not.
		help_cht
			啟用顾凯藍芽stack功能。
		help_chs
			启用顾凯蓝芽stack功能。
endchoice

choice
    prompt "Mirror APP"
    depends on (BUILD_BLUETOOTH) || (ARMLITE_BLUEWARE)
	  default BUILD_ECTINY if DEF_ECTINY
    default BUILD_APP_EY if DEF_APP_EY

	config BUILD_ECTINY
		bool "ECTINY APP Enable"
		help
			Enable ECTINY APP to mirroring.(Carbit APP 億連)
		help_cht
			啟用ECTINY APP來投屏。(Carbit APP 億連)
		help_chs
			启用ECTINY APP來投屏。(Carbit APP 億連)
	config BUILD_APP_EY
		bool "EY APP Enable"
		help
			Enable EY APP to mirroring. (爾雅)
		help_cht
			啟用EY APP來投屏。(爾雅)
		help_chs
			启用EY APP來投屏。(爾雅)
endchoice

choice
    prompt "BLUETOOTH module"
    depends on BUILD_BLUETOOTH
    default RTL8723BLE if DEF_RTL8723BLE
	default RTL8733BLE if DEF_RTL8733BLE
	default RTL8821BLE if DEF_RTL8821BLE
	default AP6212BLE if DEF_AP6212BLE
    default AP6236BLE if DEF_AP6236BLE
    default AP6256BLE if DEF_AP6256BLE
	default AP6203BLE if DEF_AP6203BLE
	config RTL8723BLE
        bool "RTL8723BLE Enable"
        help
            Use RTL8723BLE BLUETOOTH module.
        help_cht
            使用RTL8723BLE藍芽模組。
        help_chs
            使用RTL8723BLE蓝芽模组。
	config RTL8733BLE
        bool "RTL8733BLE Enable"
        help
            Use RTL8733BLE BLUETOOTH module.
        help_cht
            使用RTL8733BLE藍芽模組。
        help_chs
            使用RTL8733BLE蓝芽模组。
	config RTL8821BLE
        bool "RTL8821BLE Enable"
        help
            Use RTL8821BLE BLUETOOTH module.
        help_cht
            使用RTL8821BLE藍芽模組。
        help_chs
            使用RTL8821BLE蓝芽模组。
	config AP6212BLE
        bool "AP6212BLE Enable"
        help
            Use AP6212BLE BLUETOOTH module.
        help_cht
            使用AP6212BLE藍芽模組。
        help_chs
            使用AP6212BLE蓝芽模组。
    config AP6236BLE
        bool "AP6236BLE Enable"
        help
            Use AP6236BLE BLUETOOTH module.
        help_cht
            使用AP6236BLE藍芽模組。
        help_chs
            使用AP6236BLE蓝芽模组。
    config AP6256BLE
        bool "AP6256BLE Enable"
        help
            Use AP6256BLE BLUETOOTH module.
        help_cht
            使用AP6256BLE藍芽模組。
        help_chs
            使用AP6256BLE蓝芽模组。
	config AP6203BLE
        bool "AP6203BLE Enable"
        help
            Use AP6203BLE BLUETOOTH module.
        help_cht
            使用AP6203BLE藍芽模組。
        help_chs
            使用AP6203BLE蓝芽模组。
	config GOCBLE
        bool "GOCBLE Enable"
        help
            Use GOCBLE BLUETOOTH module.
        help_cht
            使用顾凯藍芽模組。
        help_chs
            使用顾凯蓝芽模组。
endchoice

choice
    prompt "BLUETOOTH HAL"
    depends on BUILD_BLUETOOTH
    default BT_HAL_UART0 if UART0_ENABLE
	#default BT_HAL_UART1 if UART1_ENABLE
	#default BT_HAL_UART2 if UART2_ENABLE
	#default BT_HAL_UART3 if UART3_ENABLE
	#default BT_HAL_UART4 if UART4_ENABLE
	#default BT_HAL_UART5 if UART5_ENABLE

	config BT_HAL_UART0
    #depends on UART0_ENABLE
    bool "UART0"
    help
        Use UART0 as BT HAL port
    help_cht
        使用UART0作為HAL埠
    help_chs
        使用UART0作为HAL埠
endchoice

config SWUART_CODEC_ENABLE
    bool "SWUART Codec Enable"
    default n
    help
        Enable Software UART or not.
    help_cht
        啟用 Software UART。
    help_chs
        启用 Software UART。

config SWUART_CODEC_BAUDRATE
    string "Software UART Baud Rate"
    depends on SWUART_CODEC_ENABLE
    default "19200"
    help
        Software UART Baud Rate, Max Baud Rate 19200, recommend Baud Rate 19200 14400 9600.
    help_cht
        軟體 Software UART 串列傳輸速率, 最高傳輸速率 19200,建議串列傳輸速率 19200 14400 9600。
    help_chs
        软件 Software UART 波特率, 最高传输速率 19200, 建议波特率 19200 14400 9600。

config USBHCC
    bool "USBHCC Enable"
    default n
    help
        Enable HCC USB stack. Need disable USB0_ENABLE and USB1_ENABLE.
    help_cht
        啟用HCC USB堆棧。需要禁用 USB0_ENABLE 和 USB1_ENABLE。
    help_chs
        启用HCC USB堆栈。需要禁用 USB0_ENABLE 和 USB1_ENABLE。

config USBHCC_HOST
    bool "USB HOST Class"
    depends on USBHCC
    default y

config USBH_CD_MST
    bool "USBH Mass Storage"
    depends on USBHCC_HOST
    default n
    help
        USB Mass Storage Class Driver.
    help_cht
        啟用 USB 大量儲存裝置模式。
    help_chs
        启用 USB 大量储存装置模式。

config USBH_CD_HUB
        bool "USBH Hub"
    depends on USBHCC_HOST
    default n
    help
        USB Hub Class Driver.
    help_cht
        啟用 USB 集線器類驅動程序。
    help_chs
        启用 USB 集线器类驱动程序。

config USBH_CD_CCID
        bool "USBH CCID"
    depends on USBHCC_HOST
    default n
    help
        USB CCID(Integrated Circuit Cards Interface Device) Class Driver.
    help_cht
        啟用 USB 晶片智慧型卡接口設備驅動程序。
    help_chs
        启用 USB 晶片智慧型卡接口设备驱动程序。

config USBH_CD_HID
        bool "USBH HID"
    depends on USBHCC_HOST
    default n
    help
        USB HID Host Class Driver.
    help_cht
        啟用 USB HID Host 功能, 以支援對HID裝置做資料讀寫。
    help_chs
        启用 USB HID Host 功能, 以支持对HID装置做资料读写。

config USBH_CD_CDCACM
    bool "USBH CDC-ACM"
    depends on USBHCC_HOST
    default n
    help
        USB CDC-ACM Class Driver.
    help_cht
        啟用 USB CDC-ACM 驅動。
    help_chs
        启用 USB CDC-ACM 驱动。

config USBH_CD_CDCECM_HCC
    bool "USBH CDC-ECM"
    depends on USBHCC_HOST
    default n
    help
        USB CDC Ethernet Class Driver.
    help_cht
        啟用 USB CDC-ECM 驅動。
    help_chs
        启用 USB CDC-ECM 驱动。

config USBH_CD_PRINTER
    bool "USBH Printer Class"
    depends on USBHCC_HOST
    default n
    help
        Enable USB Host Printer Class Driver.
    help_cht
        啟用 USB Host Printer Class Driver。
    help_chs
        启用 USB Host Printer Class Driver。

config USBH_CD_RNDIS
    bool "USBH RNDIS Class"
    depends on USBHCC_HOST
    depends on NET_ENABLE
    depends on (NET_LWIP || NET_LWIP_2)
    default n
    help
        Enable USB Host RNDIS Class Driver.
    help_cht
        啟用 USB Host RNDIS Class Driver。
    help_chs
        启用 USB Host RNDIS Class Driver。

config USBH_CD_BULK_RAW
	bool "USBH Bulk Raw Class"
    depends on USBHCC_HOST
    default n
	help
		USB Bulk Raw Class Driver.
	help_cht
		啟用 USB 批量原始類驅動程序。
	help_chs
		启用 USB 批量原始类驱动程序。

config USBH_CD_UVC
		bool "USBH UVC"
    depends on USBHCC_HOST
    default n
	help
		Enable USB Host UVC Class Driver.
	help_cht
		啟用 USB Host UVC Class Driver.
	help_chs
		启用 USB Host UVC Class Driver.

config USBHCC_DEVICE
    bool "USB Device"
    depends on USBHCC
    default n

choice
    prompt "USB Device module"
    depends on USBHCC_DEVICE
    default USBD_USB0 if DEF_USBD_USB0
    default USBD_USB1 if (DEF_USBD_USB1 && CHIP_FAMILY_IT970)
    default USBD_USB0

config USBD_USB0
    bool "use USB0 module"
    depends on USBHCC_DEVICE
    help
        use USB0 module
    help_cht
        使用 USB0 的設備端功能。
    help_chs
        使用 USB0 的设备端功能。

config USBD_USB1
    bool "use USB1 module"
    depends on USBHCC_DEVICE
    depends on CHIP_FAMILY_IT970
    help
        use USB1 module
    help_cht
        使用 USB1 的設備端功能。
    help_chs
        使用 USB1 的设备端功能。
endchoice

choice
    prompt "USB Device Class"
    depends on USBHCC_DEVICE
    default USBD_CD_CDCACM if DEF_USBD_CD_CDCACM
    default USBD_CD_MST if DEF_USBD_CD_MST
    default USBD_CD_BULK_RAW if DEF_USBD_CD_BULK_RAW
    default USBD_CD_HID if DEF_USBD_CD_HID
    default USBD_CD_PRINTER if DEF_USBD_CD_PRINTER
    default USBD_CD_MST

config USBD_CD_CDCACM
    bool "USBD CDC-ACM"
    depends on USBHCC_DEVICE
    help
        RS232 over USB.
    help_cht
        USB模擬為UART。
    help_chs
        USB模拟为UART。

config DBG_USBHCC
    bool "Debug Message Device"
    depends on USBD_CD_CDCACM
    help
        Output message to USB.
    help_cht
        輸出除錯訊息到 USB 上。
    help_chs
        输出侦错讯息到 USB 上。

config DBG_USBHCC_BUFSIZE
    string "Debug Buffer Size"
    depends on DBG_USBHCC
    default "0x4000"
    help
        The memory size to store print message.

        16k:    0x4000
    help_cht
        記憶體除錯訊息的空間大小。

        16k:    0x4000
    help_chs
        内存侦错讯息的空间大小。

        16k:    0x4000

config USBD_CD_MST
    bool "USBD Mass Storage"
    depends on USBHCC_DEVICE
    help
        Let USB Device to be a USB Mass Storage disk drive.
    help_cht
        USB設備端功能為大容量儲存設備。
    help_chs
        USB设备端功能为大容量储存设备。

config USBD_CD_MST_DISKS
    string "USB Device MST Disks"
    depends on USBD_CD_MST
    default "23"
    help
        USB Device Disk Numbers. The maximum count is 4

        SD0       = 0, => Does not support hot-plug.
        SD1       = 1, => Does not support hot-plug.
        NAND      = 5,
        NOR       = 6,
        RAM Disk  = 23
    help_cht
        指定磁碟號碼。最多可指定4個。可設定的磁碟號碼：

        SD0       = 0, => 不支援熱插拔
        SD1       = 1, => 不支援熱插拔
        NAND      = 5,
        NOR       = 6,
        RAM Disk  = 23
    help_chs
        指定磁盘号码。最多可指定4个。可设定的磁盘号码：

        SD0       = 0, => 不支援热插拔
        SD1       = 1, => 不支援热插拔
        NAND      = 5,
        NOR       = 6,
        RAM Disk  = 23

config USBD_CD_HID
    bool "USBD HID"
    depends on USBHCC_DEVICE
    help
        Let USB Device to be a HID-compliant device.
    help_cht
        讓USB設備端使其成為一個 HID-compliant device。
    help_chs
        让USB设备端使其成为一个 HID-compliant device。

config USBD_CD_PRINTER
    bool "USBD Printer Class"
    depends on USBHCC_DEVICE
    help
        Enable USB Device Printer Class Driver.
    help_cht
        啟用 USB Device Printer Class Driver。
    help_chs
        启用 USB Device Printer Class Driver。

config USBD_CD_BULK_RAW
    bool "USBD Raw Class"
    depends on USBHCC_DEVICE
    help
        Enable USB Device Raw Class Driver.
    help_cht
        啟用 USB Device Raw Class Driver。
    help_chs
        启用 USB Device Raw Class Driver。

endchoice

config USB0_ENABLE
    bool "USB0 Enable"
    default n
    help
        Enable USB0 or not. Need disable USBHCC.
    help_cht
        啟用 USB0 功能。需要禁用 USBHCC。
    help_chs
        启用 USB0 功能。需要禁用 USBHCC。

#config USB1_ENABLE
#    bool "USB1 Enable"
#    default n
#    help
#        Enable USB1 or not. Need disable USBHCC.
#    help_cht
#        啟用 USB1 功能。需要禁用 USBHCC。
#    help_chs
#        启用 USB1 功能。需要禁用 USBHCC。

config USB_DEVICE
    bool "USB Device Mode"
    default n
    depends on (USB0_ENABLE || USB1_ENABLE)
    help
        USB Device Mode, Going to 'file system->Visible drive in USB device mode' to set up visibale drive in USB device mode.
    help_cht
        啟用 USB 設備端功能, 設定USB DEVICE MODE 可見磁區請至 file system->Visible drive in USB device mode設定。
    help_chs
        启用 USB 设备端功能, 设定USB DEVICE MODE 可见扇区请至 file system->Visible drive in USB device mode设定。



config IR_ENABLE
    bool "IR Enable"
    default n
    help
        Enable IR driver or not.
    help_cht
        啟用 IR 資料傳輸模組。
    help_chs
        启用 IR 数据传输模块。

config IR0_ENABLE
    bool "IR0 Enable"
    depends on IR_ENABLE
    default n
    help
        Enable IR0 driver or not.
    help_cht
        啟用 IR0 紅外線遙控模組。
    help_chs
        启用 IR0 红外线遥控模块。

config IR0_RX_MOD
    bool "IR0 RX Modulation Enable"
    depends on IR0_ENABLE
    default n
    help
        Enable Rx modulation for IR0 or not.(Using Timing: IR module output waveform along with carrier frequency)
    help_cht
        啟用IR0接收端調變功能。(使用時機: IR模組輸出波型有載波)
    help_chs
        启用IR0接收端调变功能。（使用时机：IR模组输出波型有载波）

config IR0_TX_MOD
    bool "IR0 TX Modulation Enable"
    depends on IR0_ENABLE
    default n
    help
        Enable Tx modulation for IR0 or not.
    help_cht
        啟用IR0發送端調變功能。
    help_chs
        启用IR0发送端调变功能。

config IR0_RX_SAMPLE
    bool "IR0 RX sample Enable"
    depends on IR0_ENABLE
    default n
    help
        Enable Rx sample function for IR0 or not.
    help_cht
        啟用IR0接收端取樣功能。
    help_chs
        启用IR0接收端取样功能。

config IR0_RX_DECODER
    bool "IR0 RX decoder Enable"
    depends on IR0_ENABLE
    default n
    help
        Enable Rx decoder function for IR0 or not.
    help_cht
        啟用IR0接收端解碼功能。
    help_chs
        启用IR0接收端解碼功能。

config IR0_RX_PROTOCOL
    file "IR0 protocol | ../../sdk/share/irdecode | *.c"
    depends on (IR0_ENABLE && IR0_RX_DECODER)
    default "ir_nec.c"
    help
        IR0 Rx protocol, it puts in 'sdk\share\irdecode' directory.
    help_cht
        IR0 Rx的通訊定義碼，放在 'sdk\share\irdecode' 目錄。
    help_chs
        IR0 Rx的通讯定义码，放在 'sdk\share\irdecode' 目录。

config BUILD_IRDECODE
    def_bool y if IR0_RX_DECODER

config IR1_ENABLE
    bool "IR1 Enable"
    depends on IR_ENABLE
    default n
    help
        Enable IR1 driver or not.
    help_cht
        啟用 IR1 紅外線遙控模組。
    help_chs
        启用 IR1 红外线遥控模块。

config IR1_RX_MOD
    bool "IR1 RX Modulation Enable"
    depends on IR1_ENABLE
    default n
    help
        Enable Rx modulation for IR1 or not.(Using Timing: IR module output waveform along with carrier frequency)
    help_cht
        啟用IR1接收端調變功能。(使用時機: IR模組輸出波型有載波)
    help_chs
        启用IR1接收端调变功能。（使用时机：IR模组输出波型有载波）

config IR1_TX_MOD
    bool "IR1 TX Modulation Enable"
    depends on IR1_ENABLE
    default n
    help
        Enable Tx modulation for IR1 or not.
    help_cht
        啟用IR1發送端調變功能。
    help_chs
        启用IR1发送端调变功能。

config IR1_RX_SAMPLE
    bool "IR1 RX sample Enable"
    depends on IR1_ENABLE
    default n
    help
        Enable Rx sample function for IR1 or not.
    help_cht
        啟用IR1接收端取樣功能。
    help_chs
        启用IR1接收端取样功能。

config IR1_RX_DECODER
    bool "IR1 RX decoder Enable"
    depends on IR1_ENABLE
    default n
    help
        Enable Rx decoder function for IR1 or not.
    help_cht
        啟用IR1接收端解碼功能。
    help_chs
        启用IR1接收端解碼功能。

config IR1_RX_PROTOCOL
    file "IR1 protocol | ../../sdk/share/irdecode | *.c"
    depends on (IR1_ENABLE && IR1_RX_DECODER)
    default "ir_nec.c"
    help
        IR1 Rx protocol, it puts in 'sdk\share\irdecode' directory.
    help_cht
        IR1 Rx的通訊定義碼，放在 'sdk\share\irdecode' 目錄。
    help_chs
        IR1 Rx的通讯定义码，放在 'sdk\share\irdecode' 目录。

config BUILD_IRDECODE
    def_bool y if IR1_RX_DECODER

config IR2_ENABLE
    bool "IR2 Enable"
    depends on IR_ENABLE
    default n
    help
        Enable IR2 driver or not.
    help_cht
        啟用 IR2 紅外線遙控模組。
    help_chs
        启用 IR2 红外线遥控模块。

config IR2_RX_MOD
    bool "IR2 RX Modulation Enable"
    depends on IR2_ENABLE
    default n
    help
        Enable Rx modulation for IR2 or not.(Using Timing: IR module output waveform along with carrier frequency)
    help_cht
        啟用IR2接收端調變功能。(使用時機: IR模組輸出波型有載波)
    help_chs
        启用IR2接收端调变功能。（使用时机：IR模组输出波型有载波）

config IR2_TX_MOD
    bool "IR2 TX Modulation Enable"
    depends on IR2_ENABLE
    default n
    help
        Enable Tx modulation for IR2 or not.
    help_cht
        啟用IR2發送端調變功能。
    help_chs
        启用IR2发送端调变功能。

config IR2_RX_SAMPLE
    bool "IR2 RX sample Enable"
    depends on IR2_ENABLE
    default n
    help
        Enable Rx sample function for IR2 or not.
    help_cht
        啟用IR2接收端取樣功能。
    help_chs
        启用IR2接收端取样功能。

config IR2_RX_DECODER
    bool "IR2 RX decoder Enable"
    depends on IR2_ENABLE
    default n
    help
        Enable Rx decoder function for IR2 or not.
    help_cht
        啟用IR2接收端解碼功能。
    help_chs
        启用IR2接收端解碼功能。

config IR2_RX_PROTOCOL
    file "IR2 protocol | ../../sdk/share/irdecode | *.c"
    depends on (IR2_ENABLE && IR2_RX_DECODER)
    default "ir_nec.c"
    help
        IR2 Rx protocol, it puts in 'sdk\share\irdecode' directory.
    help_cht
        IR2 Rx的通訊定義碼，放在 'sdk\share\irdecode' 目錄。
    help_chs
        IR2 Rx的通讯定义码，放在 'sdk\share\irdecode' 目录。

config BUILD_IRDECODE
    def_bool y if IR2_RX_DECODER

config IR3_ENABLE
    bool "IR3 Enable"
    depends on IR_ENABLE
    default n
    help
        Enable IR3 driver or not.
    help_cht
        啟用 IR3 紅外線遙控模組。
    help_chs
        启用 IR3 红外线遥控模块。

config IR3_RX_MOD
    bool "IR3 RX Modulation Enable"
    depends on IR3_ENABLE
    default n
    help
        Enable Rx modulation for IR3 or not.(Using Timing: IR module output waveform along with carrier frequency)
    help_cht
        啟用IR3接收端調變功能。(使用時機: IR模組輸出波型有載波)
    help_chs
        启用IR3接收端调变功能。（使用时机：IR模组输出波型有载波）

config IR3_TX_MOD
    bool "IR3 TX Modulation Enable"
    depends on IR3_ENABLE
    default n
    help
        Enable Tx modulation for IR3 or not.
    help_cht
        啟用IR3發送端調變功能。
    help_chs
        启用IR3发送端调变功能。

config IR3_RX_SAMPLE
    bool "IR3 RX sample Enable"
    depends on IR3_ENABLE
    default n
    help
        Enable Rx sample function for IR3 or not.
    help_cht
        啟用IR3接收端取樣功能。
    help_chs
        启用IR3接收端取样功能。

config IR3_RX_DECODER
    bool "IR3 RX decoder Enable"
    depends on IR3_ENABLE
    default n
    help
        Enable Rx decoder function for IR3 or not.
    help_cht
        啟用IR3接收端解碼功能。
    help_chs
        启用IR3接收端解碼功能。

config IR3_RX_PROTOCOL
    file "IR3 protocol | ../../sdk/share/irdecode | *.c"
    depends on (IR3_ENABLE && IR3_RX_DECODER)
    default "ir_nec.c"
    help
        IR3 Rx protocol, it puts in 'sdk\share\irdecode' directory.
    help_cht
        IR3 Rx的通訊定義碼，放在 'sdk\share\irdecode' 目錄。
    help_chs
        IR3 Rx的通讯定义码，放在 'sdk\share\irdecode' 目录。

config BUILD_IRDECODE
    def_bool y if IR3_RX_DECODER

config KEYPAD_ENABLE
    bool "Keypad Enable"
    default n
    help
        Enable keypad driver or not.
    help_cht
        啟用 keypad 模組。
    help_chs
        启用 keypad 模块。

config KEYPAD_MODULE
    file "Keypad module | ../../sdk/driver/itp/keypad | *.c"
    depends on KEYPAD_ENABLE
    default "itp_keypad_castor3.c"
    help
        The keypad driver’s path. Default path of system built in keypad drivers is located in 'sdk\driver\itp\keypad\itp_keypad_*.c' set.
    help_cht
        keypad 的模組驅動原始碼路徑，預設的相關模組驅動原始碼放置於 'sdk\driver\itp\keypad\itp_keypad_*.c' 集合中。
    help_chs
        keypad 的模块驱动源码路径，预设的相关模块驱动源码放置于 'sdk\driver\itp\keypad\itp_keypad_*.c' 集合中。

config KEYPAD_PRESS_INTERVAL
    string "Keypad Press Key Interval (ms)"
    depends on KEYPAD_ENABLE
    default "300"
    help
        The detection period(ms) is used to check whether the long press event of keypad is triggered.
    help_cht
        偵測 keypad 長按事件的判斷間隔時間（單位: ms）。
    help_chs
        侦测 keypad 长按事件的判断间隔时间（单位：ms）。

config KEYPAD_REPEAT
    bool "Keypad Repeat Key Enable"
    depends on KEYPAD_ENABLE
    default n
    help
        Enable/Disable keypad repeat event notification while keypad long press event is triggered. Once disable, no further keypad press event will be notified except the first keypad down event.
    help_cht
        當長按事件發生時，是否回報 keypad 持續按下的事件。當關閉時，除了第一次 keypad DOWN 事件會回傳外，後續長按將予以忽略。
    help_chs
        当长按事件发生时，是否回报 keypad 持续按下的事件。当关闭时，除了第一次 keypad DOWN 事件会回传外，后续长按将予以忽略。

config KEYPAD_MAPPING_TABLE
    string "Keypad mapping table"
    depends on KEYPAD_ENABLE
    default "keypad_9_flash.inc"
    help
        In sdk\target\keypad\
        It is used to map physical keycode to SDL scan code. See sdk\include\SDL\SDL_scancode.h for all codes.
    help_cht
        實體鍵碼與SDL鍵碼的對照表。放在 sdk\target\keypad\。請參考 sdk\include\SDL\SDL_scancode.h
    help_chs
        实体键码与SDL键码的对照表。放在 sdk\target\keypad\。请参考 sdk\include\SDL\SDL_scancode.h

config KEYPAD_PROBE_INTERVAL
    string "Keypad probe interval (ms)"
    depends on KEYPAD_ENABLE
    default "0"
    help
        Keypad probe interval (ms), 0 to disable probe. RD internal use only.
    help_cht
        自動探測按鍵間隔 (單位: ms)，0 表示不自動探測。
    help_chs
        自动探测按键间隔 (单位: ms)，0 表示不自动探测。

config TOUCH_KEYPAD_SET_KEY_NUMBER_ENABLE
    bool "enable the setting of the total touch keypad number"
    depends on (KEYPAD_ENABLE && (I2C0_ENABLE || I2C1_ENABLE || I2C2_ENABLE || I2C3_ENABLE) )
    default n
    help
        Enable the setting of the total touch keypad number.
    help_cht
        啟用觸控按鍵功能
    help_chs
        启用触控按键功能

config TOUCH_KEY_NUM
    string "touch key total number"
    depends on TOUCH_KEYPAD_SET_KEY_NUMBER_ENABLE
    default "16"
    help
        Touch keypad total key number.
    help_cht
        觸控按鍵的按鍵數
    help_chs
        触控按键的按键数

config TOUCH_KEY_USE_I2C
    bool "touch key use I2C interface"
    depends on (KEYPAD_ENABLE && (I2C0_ENABLE || I2C1_ENABLE || I2C2_ENABLE || I2C3_ENABLE) )
    default n
    help
        Enable the I2C interface.
    help_cht
        啟用觸控按鍵使用I2C介面
    help_chs
        选用触控按键使用I2C接口

choice
    prompt "Touch protocol type"
    depends on TOUCH_KEY_USE_I2C
    default TOUCH_KEYPAD_I2C0 if DEF_TOUCH_I2C0
    default TOUCH_KEYPAD_I2C1 if DEF_TOUCH_I2C1
    default TOUCH_KEYPAD_I2C2 if DEF_TOUCH_I2C2
    default TOUCH_KEYPAD_I2C3 if DEF_TOUCH_I2C3
    default TOUCH_KEYPAD_I2C0
    help
        Choice the interface of touch keypad
    help_cht
        選用觸控按鍵的介面
    help_chs
        选用触控按键的接口

config TOUCH_KEYPAD_I2C0
    bool "use I2C0 interface"
    depends on (KEYPAD_ENABLE && I2C0_ENABLE)
    help
        Use I2C0 interface.
    help_cht
        使用 I2C0 介面
    help_chs
        使用 I2C0 接口

config TOUCH_KEYPAD_I2C1
    bool "use I2C1 interface"
    depends on (KEYPAD_ENABLE && I2C1_ENABLE)
    help
        Use I2C1 interface.
    help_cht
        使用 I2C1 介面
    help_chs
        使用 I2C1 接口

config TOUCH_KEYPAD_I2C2
    bool "use I2C2 interface"
    depends on (KEYPAD_ENABLE && I2C2_ENABLE)
    help
        Use I2C2 interface.
    help_cht
        使用 I2C2 介面
    help_chs
        使用 I2C2 接口

config TOUCH_KEYPAD_I2C3
    bool "use I2C3 interface"
    depends on (KEYPAD_ENABLE && I2C3_ENABLE)
    help
        Use I2C3 interface.
    help_cht
        使用 I2C3 介面
    help_chs
        使用 I2C3 接口

endchoice

config TOUCH_ENABLE
    bool "Touch Enable"
    #depends on (I2C1_ENABLE || I2C0_ENABLE || I2C2_ENABLE || SPI_ENABLE)
    default n
    help
        Enable touch panel or not.
    help_cht
        啟用觸控螢幕
    help_chs
        启用触控屏

choice
    prompt "Touch protocol type"
    depends on TOUCH_ENABLE
    default TOUCH_I2C0 if DEF_TOUCH_I2C0
    default TOUCH_I2C1 if DEF_TOUCH_I2C1
    default TOUCH_I2C2 if DEF_TOUCH_I2C2
    default TOUCH_I2C3 if DEF_TOUCH_I2C3
    default TOUCH_SPI if DEF_TOUCH_SPI
    default TOUCH_USB if DEF_TOUCH_USB
    default TOUCH_I2C0
    help
        Choice the interface of touch pannel
    help_cht
        選用觸控螢幕的介面
    help_chs
        选用触控屏的接口

config TOUCH_I2C0
    bool "use I2C0 interface"
    depends on (TOUCH_ENABLE && I2C0_ENABLE)
    help
        Use I2C0 interface.
    help_cht
        使用 I2C0 介面
    help_chs
        使用 I2C0 接口

config TOUCH_I2C1
    bool "use I2C1 interface"
    depends on (TOUCH_ENABLE && I2C1_ENABLE)
    help
        Use I2C1 interface.
    help_cht
        使用 I2C1 介面
    help_chs
        使用 I2C1 接口

config TOUCH_I2C2
    bool "use I2C2 interface"
    depends on (TOUCH_ENABLE && I2C2_ENABLE)
    help
        Use I2C2 interface.
    help_cht
        使用 I2C2 介面
    help_chs
        使用 I2C2 接口

config TOUCH_I2C3
    bool "use I2C3 interface"
    depends on (TOUCH_ENABLE && I2C3_ENABLE)
    help
        Use I2C3 interface.
    help_cht
        使用 I2C3 介面
    help_chs
        使用 I2C3 接口

config TOUCH_SPI
    bool "use SPI interface"
    depends on (TOUCH_ENABLE && SPI_ENABLE)
    help
        Use SPI interface.
    help_cht
        使用 SPI 介面
    help_chs
        使用 SPI 接口

config TOUCH_USB
    bool "use USB interface"
    depends on (TOUCH_ENABLE && USBHCC && USBH_CD_HID)
    help
        Use USB interface.
    help_cht
        使用 USB 介面
    help_chs
        使用 USB 接口

endchoice

choice
    prompt "Touch type"
    depends on TOUCH_ENABLE
    default TOUCH_CAPACITIVE if DEF_TOUCH_CAPACITIVE
    default TOUCH_RESISTIVE if DEF_TOUCH_RESISTIVE
    default TOUCH_CAPACITIVE
    help
        Touch panel type.
    help_cht
        選用觸控螢幕型式
    help_chs
        选用触控屏型式

config TOUCH_CAPACITIVE
    bool "Capacitive Screen"
    depends on TOUCH_ENABLE
    help
        Capacitive Screen.
    help_cht
        電容式觸控螢幕
    help_chs
        电容式触控屏

config TOUCH_RESISTIVE
    bool "Resistive Screen"
    depends on TOUCH_ENABLE
    help
        Resistive Screen.
    help_cht
        電阻式觸控螢幕
    help_chs
        电阻式触控屏

endchoice

config TOUCH_INTR
    bool "Touch Interrupt Enable"
    depends on TOUCH_ENABLE
    default n
    help
        Enable interrupt for touch panel or not.
    help_cht
        啟用中斷處理
    help_chs
        启用中断处理

config TOUCH_MULTI_FINGER
    bool "Touch Multi-Finger Enable"
    depends on TOUCH_ENABLE
    default n
    help
        Enable Multi-Finger or not.
    help_cht
        啟用多指觸控
    help_chs
        启用多指触控

config TOUCH_BUTTON
    bool "Touch button Enable"
    depends on TOUCH_ENABLE
    default n
    help
        Enable touch button or not.
    help_cht
        啟用觸控面板上的按鍵功能
    help_chs
        启用触控

config TOUCH_MODULE
    string "Touch module"
    depends on TOUCH_ENABLE
    default "zt2083"
    help
        It can support multiple TP module(ex: ft5316;zt2083;it7260)
        In sdk\target\touch\*.conf and sdk\share\tslib\plugins\*-raw.c
    help_cht
        此設定亦可填入多組不同模組(模組間以分號隔開，如:ft5316;zt2083;it7260)
        在AP layer需實作回呼函式(請參考project\standard_project\load_tp_module.c)
        觸控模組驅動原始碼，放在 'sdk\target\touch\*.conf' 與 'sdk\share\tslib\plugins\*-raw.c'。
    help_chs
        此设定亦可填入多组不同模块(模块间以分号隔开，如:ft5316;zt2083;it7260)
        在AP layer需实作回调函式(请参考project\standard_project\load_tp_module.c)
        触控模块驱动源码，放在 'sdk\target\touch\*.conf' 与 'sdk\share\tslib\plugins\*-raw.c'。

config TOUCH_X_MAX_VALUE
    string "The Maximum of Native X Value"
    depends on TOUCH_ENABLE
    default "0xFF"
    help
        The maximum of native x value for touch panel.
    help_cht
        定義觸控螢幕參數（最大 X 負值）
    help_chs
        定义触控屏参数（最大 X 负值）

config TOUCH_Y_MAX_VALUE
    string "The Maximum of Native Y Value"
    depends on TOUCH_ENABLE
    default "0xFF"
    help
        The maximum of native y value for touch panel.
    help_cht
        定義觸控螢幕參數（最大 Y 負值）
    help_chs
        定义触控屏参数（最大 Y 负值）

config TOUCH_ADVANCE_CONFIG
    bool "Advance Setting"
    depends on TOUCH_ENABLE
    default n
    help
        Enable interrupt for touch panel or not.
    help_cht
        啟用中斷處理
    help_chs
        启用中断处理

config TOUCH_SWAP_XY
    bool "To Exchange X & Y coordinate"
    depends on (TOUCH_ENABLE && TOUCH_ADVANCE_CONFIG)
    default n
    help
        The maximum of native y value for touch panel.
    help_cht
        定義觸控螢幕參數（最大 Y 負值）
    help_chs
        定义触控屏参数（最大 Y 负值）

config TOUCH_REVERSE_X
    bool "To Reverse X direction"
    depends on (TOUCH_ENABLE && TOUCH_ADVANCE_CONFIG)
    default n
    help
        The maximum of native y value for touch panel.
    help_cht
        定義觸控螢幕參數（最大 Y 負值）
    help_chs
        定义触控屏参数（最大 Y 负值）

config TOUCH_REVERSE_Y
    bool "To Reverse Y direction"
    depends on (TOUCH_ENABLE && TOUCH_ADVANCE_CONFIG)
    default n
    help
        The maximum of native y value for touch panel.
    help_cht
        定義觸控螢幕參數（最大 Y 負值）
    help_chs
        定义触控屏参数（最大 Y 负值）

config TOUCH_I2C_SLAVE_ID
    string "TP I2C Slave ID"
    depends on (TOUCH_ENABLE && TOUCH_ADVANCE_CONFIG)
    default "-1"
    help
        The TP I2C Slave Address(-1: NO Use).
    help_cht
        設定觸控螢幕的I2C Slave ID（設-1則不啟用）
    help_chs
        设定触控屏I2C Slave ID（设定-1则不启用）

config AMPLIFIER_ENABLE
    bool "Amplifier available"
    default n
    help
        Use amplifier for speaker.
    help_cht
        啟用放大器功能。
    help_chs
        启用放大器功能。

config AMPLIFIER_MODULE
    file "Amplifier module | ../../sdk/driver/itp/amplifier | *.c"
    depends on AMPLIFIER_ENABLE
    default "itp_amp_gpio.c"
    help
        The driver for amplifier module, it puts in 'sdk\driver\itp\amplifier\itp_amp_*.c' directory.
    help_cht
        模組驅動程式原始碼，放在 'sdk\driver\itp\amplifier\itp_amp_*.c'
    help_chs
        模块驱动程序源码，放在 'sdk\driver\itp\amplifier\itp_amp_*.c'

config LED_ENABLE
    bool "LED available"
    default n
    help
        Enable LED driver or not.
    help_cht
        開啟 LED 功能。
    help_chs
        开启 LED 功能。

choice
    prompt "Select GPIO or GPIO Extender"
    default LED_USE_GPIO
    depends on LED_ENABLE

config LED_USE_GPIO
    bool "GPIO"
    depends on LED_ENABLE
    help
        LED use GPIO.
    help_cht
        LED模組使用GPIO
    help_chs
        LED模块使用GPIO

config LED_USE_GPIO_EXTENDER
    bool "GPIO Extender"
    depends on (LED_ENABLE && GPIO_EXTENDER_ENABLE)
    help
        LED use GPIO-Extender.
    help_cht
        LED模組使用GPIO-Extender
    help_chs
        LED模块使用GPIO-Extender

endchoice

config CAPTURE_ENABLE
    bool "CAPTURE Enable"
    default n
    help
        Enable Capture or not.
    help_cht
        啟用 CAPTURE 功能
    help_chs
        启用 CAPTURE 功能

config CAPTURE_DEFINE
    file "Capture initial | ../../sdk/target/defcap | *.txt"
    depends on CAPTURE_ENABLE
    default "DEMO_9860_DEFAULT.txt"
    help
        choose setting file.
    help_cht
        根據<target board_source> 選擇設定檔案
    help_chs
        根据<target board_source> 选择设定档案

config SENSOR_ENABLE
    bool "SENSOR Enable"
    default n
    help
        Enable Sensor or not.
    help_cht
        啟用前置攝影機
    help_chs
        启用前置摄影机

config CAPTURE_SENSOR
    file "SENSOR | ../../sdk/driver/sensor | *.c"
    depends on SENSOR_ENABLE
    default "NT99141.c"
    help
        Sensor driver. It puts in sdk\driver\sensor\*.c
        If you want to add new module, you can modify sensor\userdefine.c.
    help_cht
        Sensor 的模組驅動原始碼，放在 'sdk\driver\sensor\*.c'。
        新增新的模組可以修改'sensor\userdefine.c'
    help_chs
        Sensor 的模块驱动源码，放在 'sdk\driver\sensor\*.c'。
        新增新的模块可以修改'sensor\userdefine.c'

    choice
        prompt "Flick"
        depends on SENSOR_ENABLE
        default SENSOR_FLICK_50HZ if DEF_SENSOR_FLICK_50HZ
        default SENSOR_FLICK_60HZ if DEF_SENSOR_FLICK_60HZ
        default SENSOR_FLICK_50HZ
        help
            Choose Encode Sensor Flick Rate.
        help_cht
            選用攝影機頻率
        help_chs
            选用摄影机頻率

        config SENSOR_FLICK_60HZ
            bool "60Hz"
            help
                Sensor 60Hz.
            help_cht
                使用 60Hz
            help_chs
                使用 60Hz

        config SENSOR_FLICK_50HZ
            bool "50Hz"
            help
                Sensor 50Hz.
            help_cht
                使用 50Hz
            help_chs
                使用 50Hz
    endchoice

    choice
        prompt "IIC_PORT_SEL"
        depends on SENSOR_ENABLE
        default SENSOR_IIC0 if DEF_SENSOR_IIC0
        default SENSOR_IIC1 if DEF_SENSOR_IIC1
        default SENSOR_IIC2 if DEF_SENSOR_IIC2
        default SENSOR_IIC3 if DEF_SENSOR_IIC3
        help
            Choose IIC PORT FOR SENSOR.
        help_cht
            選用攝影機IIC PORT
        help_chs
            选用摄影机IIC PORT

        config SENSOR_IIC0
            bool "IIC0"
            depends on (SENSOR_ENABLE && I2C0_ENABLE)
            help
                Sensor IIC0.
            help_cht
                使用 IIC0.
            help_chs
                使用 IIC0.

        config SENSOR_IIC1
            bool "IIC1"
            depends on (SENSOR_ENABLE && I2C1_ENABLE)
            help
                Sensor IIC1.
            help_cht
                使用 IIC1.
            help_chs
                使用 IIC1.

        config SENSOR_IIC2
            bool "IIC2"
            depends on (SENSOR_ENABLE && I2C2_ENABLE)
            help
                Sensor IIC2.
            help_cht
                使用 IIC2.
            help_chs
                使用 IIC2.

        config SENSOR_IIC3
            bool "IIC3"
            depends on (SENSOR_ENABLE && I2C3_ENABLE)
            help
                Sensor IIC3.
            help_cht
                使用 IIC3.
            help_chs
                使用 IIC3.
    endchoice

    config SENSOR_RESETPIN_ENABLE
    bool "RESETPIN Enable"
    depends on SENSOR_ENABLE
    default y
    help
        RESET PIN.
    help_cht
        RESET PIN。
    help_chs
        RESET PIN。

    config SENSOR_POWERDOWNPIN_ENABLE
    bool "POWERDOWNPIN Enable"
    depends on SENSOR_ENABLE
    default y
    help
        POWER DOWN PIN.
    help_cht
        POWER DOWN PIN。
    help_chs
        POWER DOWN PIN。

    config SENSOR_LEDPIN_ENABLE
    bool "LEDPIN Enable"
    depends on SENSOR_ENABLE
    default y
    help
        LED ON/OFF PIN.
    help_cht
        LED ON/OFF PIN。
    help_chs
        LED ON/OFF PIN。

config HDMI_RX_ENABLE
    bool "HDMI RX Enable"
    help
        Open HDMI Receiver Function.
    default n
        choice
            prompt "HDMI RX CHIP"
            depends on HDMI_RX_ENABLE
			default IT6801  if DEF_HDMITX_6801
            default IT66021 if DEF_HDMITX_66021

            config IT6801
                bool "IT6801"
                depends on HDMI_RX_ENABLE
            help
                IC type. IT6801

            config IT66021
                bool "IT66021"
                depends on HDMI_RX_ENABLE
            help
                IC type. IT66021

        endchoice

        choice
            prompt "IIC_PORT_SEL"
            depends on HDMI_RX_ENABLE
            default HDMIRX_IIC0 if DEF_HDMIRX_IIC0
            default HDMIRX_IIC1 if DEF_HDMIRX_IIC1
            default HDMIRX_IIC2 if DEF_HDMIRX_IIC2
            default HDMIRX_IIC3 if DEF_HDMIRX_IIC3
            help
                Choose IIC PORT FOR HDMI RX.
            help_cht
                選用HDMI RX IIC PORT
            help_chs
                选用HDMI RX IIC PORT

            config HDMIRX_IIC0
                bool "IIC0"
                depends on (HDMI_RX_ENABLE && I2C0_ENABLE)
                help
                    HDMIRX IIC0.
                help_cht
                    使用 IIC0.
                help_chs
                    使用 IIC0.

            config HDMIRX_IIC1
                bool "IIC1"
                depends on (HDMI_RX_ENABLE && I2C1_ENABLE)
                help
                    HDMIRX IIC1.
                help_cht
                    使用 IIC1.
                help_chs
                    使用 IIC1.

            config HDMIRX_IIC2
                bool "IIC2"
                depends on (HDMI_RX_ENABLE && I2C2_ENABLE)
                help
                    HDMIRX IIC2.
                help_cht
                    使用 IIC2.
                help_chs
                    使用 IIC2.

            config HDMIRX_IIC3
                bool "IIC3"
                depends on (HDMI_RX_ENABLE && I2C3_ENABLE)
                help
                    HDMIRX IIC3.
                help_cht
                    使用 IIC3.
                help_chs
                    使用 IIC3.
        endchoice

        config HDMIRX_OUTPUTMODE
        string "HDMIRX OUTPUT MODE"
        depends on HDMI_RX_ENABLE
        default "0"
        help
        // 0 eRGB444_SDR
        // 1 eYUV444_SDR,
        // 2 eRGB444_DDR,
        // 3 eYUV444_DDR,
        // 4 eYUV422_Emb_Sync_SDR,
        // 5 eYUV422_Emb_Sync_DDR,
        // 6 eYUV422_Sep_Sync_SDR,
        // 7 eYUV422_Sep_Sync_DDR,
        // 8 eCCIR656_Emb_Sync_SDR,
        // 9 eCCIR656_Emb_Sync_DDR,
        // 10 eCCIR656_Sep_Sync_SDR,
        // 11 eCCIR656_Sep_Sync_DDR,
        // 12 eRGB444_Half_Bus,
        // 13 eYUV444_Half_Bus,
        // 14 eBTA1004_SDR,
        // 15 eBTA1004_DDR

config GPIO_I2S_HDMIRX
    string "I2S HDMIRX Pins"
    depends on HDMI_RX_ENABLE
    default "63, 60, 61, 62"
    help
        I2S HDMI RX GPIO pin
        (RX_AMCLK,RX_ZCLK,RX_ZWS,RX_ZD0,RX_ZD1,RX_ZD2,RX_ZD3).
    help_cht
        I2S HDMI RX 的 GPIO 號碼
        (RX_AMCLK,RX_ZCLK,RX_ZWS,RX_ZD0,RX_ZD1,RX_ZD2,RX_ZD3).
    help_chs
        I2S HDMI RX 的 GPIO 接口
        (RX_AMCLK,RX_ZCLK,RX_ZWS,RX_ZD0,RX_ZD1,RX_ZD2,RX_ZD3).

config HDMI_TX_ENABLE
    bool "HDMI TX Enable"
    help
        Open HDMI Transmitter Function.
        IC type IT66121
    default n

    choice
        prompt "IIC_PORT_SEL"
        depends on HDMI_TX_ENABLE
        default HDMITX_IIC0 if DEF_HDMITX_IIC0
        default HDMITX_IIC1 if DEF_HDMITX_IIC1
        default HDMITX_IIC2 if DEF_HDMITX_IIC2
        default HDMITX_IIC3 if DEF_HDMITX_IIC3
        help
            Choose IIC PORT FOR HDMI TX.
        help_cht
            選用HDMI TX IIC PORT
        help_chs
            选用HDMI TX IIC PORT

        config HDMITX_IIC0
            bool "IIC0"
            depends on (HDMI_TX_ENABLE && I2C0_ENABLE)
            help
                HDMITX IIC0.
            help_cht
                使用 IIC0.
            help_chs
                使用 IIC0.

        config HDMITX_IIC1
            bool "IIC1"
            depends on (HDMI_TX_ENABLE && I2C1_ENABLE)
            help
                HDMITX IIC1.
            help_cht
                使用 IIC1.
            help_chs
                使用 IIC1.

        config HDMITX_IIC2
            bool "IIC2"
            depends on (HDMI_TX_ENABLE && I2C2_ENABLE)
            help
                HDMITX IIC2.
            help_cht
                使用 IIC2.
            help_chs
                使用 IIC2.

        config HDMITX_IIC3
            bool "IIC3"
            depends on (HDMI_TX_ENABLE && I2C3_ENABLE)
            help
                HDMITX IIC3.
            help_cht
                使用 IIC3.
            help_chs
                使用 IIC3.
    endchoice

config GPIO_I2S_HDMITX
    string "I2S HDMITX Pins"
    depends on HDMI_TX_ENABLE
    default "63, 57, 58, 59, 60, 61, 62"
    help
        I2S HDMI TX GPIO pin
        (TX_AMCLK,TX_ZCLK,TX_ZWS,TX_ZD0,TX_ZD1,TX_ZD2,TX_ZD3).
    help_cht
        I2S HDMI TX 的 GPIO 號碼
        (TX_AMCLK,TX_ZCLK,TX_ZWS,TX_ZD0,TX_ZD1,TX_ZD2,TX_ZD3).
    help_chs
        I2S HDMI TX 的 GPIO 接口
        (TX_AMCLK,TX_ZCLK,TX_ZWS,TX_ZD0,TX_ZD1,TX_ZD2,TX_ZD3).

config USB_HID_ENABLE
    bool "USB HID enable"
    depends on (USB0_ENABLE || USB1_ENABLE)
    default n
    help
        USB Human Interface Device support.
    help_cht
        啟用 USB HID 功能。
    help_chs
        启用 USB HID 功能。

config USB_HID
    bool "USB HID transport layer"
    depends on USB_HID_ENABLE
    default n
    help
      (experimental function)
        Say Y here if you want to connect USB keyboards,
      mice, joysticks, graphic tablets, or any other HID based devices
      to your computer via USB, as well as Uninterruptible Power Supply
      (UPS) and monitor control devices.

      You can't use this driver and the HIDBP (Boot Protocol) keyboard
      and mouse drivers at the same time.

    help_cht
        (實驗性功能，除非您很明確知道你需要此功能，否則勿選Y。)

        如果您想透過USB將USB鍵盤、滑鼠、搖桿、繪圖板以及不斷電系統
        (UPS)和螢幕控制設備或任何其他基於HID的裝置連接到您的開發版，
        請在此處選Y。

        您不能同時使用此驅動程式和HIDBP（Boot Protocol）鍵盤和滑鼠驅動程式。
    help_chs
        (实验性功能，除非您很明确知道你需要此功能，否则勿选Y。)

        如果您想通过USB将USB键盘，鼠标，操纵杆，图形输入板以及不间断电源
        (UPS)和监视器控制设备或任何其他基于 HID的设备连接到您的开发版，
        请在此处选Y。

        您不能同时使用此驱动程序和HIDBP（引导协议）键盘和鼠标驱动程序。

config USB_MOUSE
    bool "USB mouse support"
    depends on USB_HID_ENABLE
    default n
    help
        USB mouse support, it only supports limited Boot Interface.
    help_cht
        啟用 USB 滑鼠功能。
    help_chs
        启用 USB 鼠标功能。

config USB_KBD
    bool "USB keyboard support"
    depends on USB_HID_ENABLE
    default n
    help
        USB keyboard support, it only supports limited Boot Interface.
    help_cht
        啟用 USB 鍵盤功能。
    help_chs
        启用 USB 键盘功能。

config USB_SERIAL
    bool "USB serial driver"
    depends on (USB0_ENABLE || USB1_ENABLE)
    default n
    help
        USB serial converter driver.
    help_cht
        USB串口轉換器驅動。
    help_chs
        USB串口转换器驱动。

config USB_OPTION
    bool "USB option driver"
    depends on USB_SERIAL
    default n
    help
        USB driver for modems.
    help_cht
        調製解調器的USB驅動程序。
    help_chs
        调制解调器的USB驱动程序。

config HAVE_USBLP
    bool "USB Printer Class"
    depends on (USB0_ENABLE || USB1_ENABLE)
    default n
    help
        USB Printer Class support.
    help_cht
        啟用 USB Printer Class 功能。
    help_chs
        启用 USB Printer Class 功能。

config SDIO_ENABLE
    bool "SDIO Enable"
    depends on (SD0_ENABLE || SD1_ENABLE)
    default n
    help
        Use SDIO interface.
    help_cht
        使用 SDIO 介面
    help_chs
        使用 SDIO 接口

config SDIO0_STATIC
    bool "SDIO 0 as static device"
    default n
    depends on SDIO_ENABLE
    help
        SDIO 0 as static device.
    help_cht
        SDIO 0 不支援插拔功能，不需設定 GPIO。
    help_chs
        SDIO 0 不支持插拔功能，不需设定 GPIO。

config SDIO1_STATIC
    bool "SDIO 1 as static device"
    default n
    depends on SDIO_ENABLE
    help
        SDIO 1 as static device.
    help_cht
        SDIO 1 不支援插拔功能，不需設定 GPIO。
    help_chs
        SDIO 1 不支持插拔功能，不需设定 GPIO。

config SDIO_4BIT_MODE
    bool "Enable SDIO 4-bit mode"
    default y
    depends on SDIO_ENABLE
    help
        Enable SDIO 4-bit mode.
    help_cht
        使用SDIO 4-bit模式。
    help_chs
        使用SDIO 4-bit模式。

#config ESP32_SDIO_AT
#    bool "SDIO Driver for ESP32-WROOM-32 AT command"
#    default n
#    depends on SDIO_ENABLE
#    help
#        SDIO Driver for ESP32-WROOM-32 AT command.
#    help_cht
#        支援透過SDIO介面使用ESP32-WROOM-32 AT指令。
#    help_chs
#        支持透过SDIO接口使用ESP32-WROOM-32 AT指令。

#
# ArmLite is a separate core from the ALT CPU, not a mode of it: it sits on its
# own APB block at 0xD8400000 with its own clock, instruction/data bases and
# DMA, while the ALT CPU is an SM32 core controlled at 0xB0200000, running out
# of audio SRAM and built with a different toolchain. Enable them independently.
#
config ARMLITE_ENABLE
    bool "ARMLITE CPU Enable"
    default n
    help
        Enable the ArmLite core. Independent of ALT CPU Enable: the two are
        different cores and either one can be used without the other.
    help_cht
        啟用 ArmLite 核心。與 ALT CPU Enable 互相獨立，兩者是不同的核心，可各自單獨使用。
    help_chs
        启用 ArmLite 核心。与 ALT CPU Enable 互相独立，两者是不同的核心，可各自单独使用。

config ARMLITE_MCU
    bool "ArmLite MCU Enable"
    default n
    depends on ARMLITE_ENABLE
    help
        Build and load the basic ArmLite MCU firmware.
    help_cht
        編譯並載入基本的 ArmLite MCU 韌體。
    help_chs
        编译并加载基本的 ArmLite MCU 固件。

config ARMLITE_MCU_LOG_DUMP
    bool "Dump ArmLite MCU Log"
    default n
    depends on ARMLITE_MCU
    help
        Store the ArmLite MCU ring log in shared debug memory. The dump can
        be read with glamomem.
    help_cht
        將 ArmLite MCU Log儲存在共享記憶體中。此轉儲資料可透過 glamomem 讀取。
    help_chs
        将 ArmLite MCU Log储存在共享记忆体中。此转储资料可透过 glamomem 读取。    

config ARMLITE_MCU_BACKTRACE_DUMP
    bool "Dump ArmLite MCU exception backtrace"
    default n
    depends on ARMLITE_MCU_LOG_DUMP
    help
        Save ARM exception registers and a backtrace in the last 1 KiB of
        the shared 8 KiB debug-memory region.
    help_cht
        將 ARM 異常暫存器和回溯資訊儲存到共享的 8 KiB 偵錯記憶體區域的最後 1 KiB 中。
    help_chs
        将 ARM 异常暂存器和回溯资讯储存到共享的 8 KiB 侦错记忆体区域的最后 1 KiB 中。

config ARMLITE_TELEMETRY_ENABLE
    bool
    depends on ARMLITE_MCU
    help
        Publish an ArmLite MCU status snapshot to share-memory1 so the host
        CPU can read counters and measurements back. Internal symbol with no
        prompt: every peripheral that reports results selects it, so it is
        derived at configuration time instead of being chosen by the user.
    help_cht
        將 ArmLite MCU 的狀態快照發布到 share-memory1，讓主 CPU 讀回計數與量測值。
        內部符號、無選單項目：由需要回報結果的周邊自動 select，在設定期推導，
        不由使用者手動勾選。
    help_chs
        将 ArmLite MCU 的状态快照发布到 share-memory1，让主 CPU 读回计数与量测值。
        内部符号、无菜单项目：由需要回报结果的周边自动 select，在设定期推导，
        不由使用者手动勾选。

config ARMLITE_INTERRUPT_ENABLE
    bool
    depends on ARMLITE_MCU
    select ARMLITE_TELEMETRY_ENABLE
    help
        Enable the FA626TE IRQ entry and the ArmLite-private ITINT dispatcher.
        The firmware probes the ArmLite controller-1 candidate at +0x080 and
        tests whether the ALT controller-2 IRQ bank at +0x140 is also routed
        to ArmLite. ALT CPU must remain disabled while probing. Internal
        symbol with no prompt: UART interrupt mode, frequency detect, and the
        interrupt test select it automatically.
    help_cht
        啟用 FA626TE IRQ 入口與 ArmLite 專用 ITINT dispatcher。
        韌體會探測 ArmLite 第一控制器候選 bank +0x080，並測試 ALT 第二控制器 IRQ bank
        +0x140 是否也繞送至 ArmLite；探測期間 ALT CPU 必須保持關閉。
        內部符號、無選單項目：由 UART interrupt mode、頻率偵測與中斷測試自動 select。
    help_chs
        启用 FA626TE IRQ 入口与 ArmLite 专用 ITINT dispatcher。
        固件会探测 ArmLite 第一控制器候选 bank +0x080，并测试 ALT 第二控制器 IRQ bank
        +0x140 是否也路由至 ArmLite；探测期间 ALT CPU 必须保持关闭。
        内部符号、无菜单项目：由 UART interrupt mode、频率侦测与中断测试自动 select。

config ARMLITE_INTERRUPT_TEST_ENABLE
    bool
    default n
    depends on ARMLITE_MCU
    select ARMLITE_INTERRUPT_ENABLE
    help
        Periodically trigger the discovered ArmLite software-interrupt banks
        and report pass, fail, dispatch, and unexpected interrupt counters.
    help_cht
        週期觸發已探測到的 ArmLite 軟體中斷 bank，並回報通過、失敗、dispatch 與非預期中斷計數。
    help_chs
        周期触发已探测到的 ArmLite 软件中断 bank，并回报通过、失败、dispatch 与非预期中断计数。

config ARMLITE_I2C_ENABLE
    bool "ArmLite IIC Enable"
    default n
    depends on ARMLITE_MCU

config ARMLITE_I2C_PORT
    string "ArmLite IIC Port"
    default "2"
    depends on ARMLITE_MCU && ARMLITE_I2C_ENABLE

config GPIO_ARMLITE_I2C_SCL
    string "ArmLite IIC SCL GPIO"
    default "40"
    depends on ARMLITE_MCU && ARMLITE_I2C_ENABLE

config GPIO_ARMLITE_I2C_SDA
    string "ArmLite IIC SDA GPIO"
    default "41"
    depends on ARMLITE_MCU && ARMLITE_I2C_ENABLE

config ARMLITE_I2C_CLOCK_HZ
    string "ArmLite IIC Bus Clock (Hz)"
    default "400000"
    depends on ARMLITE_MCU && ARMLITE_I2C_ENABLE

config ARMLITE_I2C_DELAY
    string "ArmLite IIC SDA Hold Time (TSR)"
    default "0"
    depends on ARMLITE_MCU && ARMLITE_I2C_ENABLE

config ARMLITE_UART_ENABLE
    bool "ArmLite UART Enable"
    default n
    depends on ARMLITE_MCU
    select ARMLITE_TELEMETRY_ENABLE
    select ARMLITE_GPIO_ENABLE
    help
        Let the ArmLite MCU own one or more UART controllers. Each enabled
        controller has its own FIFO, interrupt, or DMA transfer mode. The host
        CPU must not use an ArmLite-owned controller.
    help_cht
        讓 ArmLite MCU 使用一組或多組 UART controller；每組可分別選擇 FIFO、
        interrupt 或 DMA 傳輸模式。主 CPU 不可同時使用 ArmLite 已占用的 controller。
    help_chs
        让 ArmLite MCU 使用一组或多组 UART controller；每组可分别选择 FIFO、
        interrupt 或 DMA 传输模式。主 CPU 不可同时使用 ArmLite 已占用的 controller。

config ARMLITE_UART0_ENABLE
    bool "ArmLite UART0 Enable"
    depends on ARMLITE_MCU && ARMLITE_UART_ENABLE
    default y
    help
        Hand UART0 to the ArmLite MCU. Its RX/TX pins are configured under
        Reserve GPIO pins for ArmLite, and the main-CPU UART0 entry disappears.
    help_cht
        把 UART0 交給 ArmLite MCU。RX/TX 腳位設定在 Reserve GPIO pins for
        ArmLite；勾選期間主 CPU 的 UART0 選項會消失。
    help_chs
        把 UART0 交给 ArmLite MCU。RX/TX 脚位设定在 Reserve GPIO pins for
        ArmLite；勾选期间主 CPU 的 UART0 选项会消失。

choice
    prompt "ArmLite UART0 mode"
    depends on ARMLITE_MCU && ARMLITE_UART0_ENABLE
    default ARMLITE_UART0_FIFO

config ARMLITE_UART0_INTR
    bool "ArmLite UART0 Interrupt Enable"
    depends on ARMLITE_MCU
    select ARMLITE_INTERRUPT_ENABLE
    help
        Experimentally use the ArmLite IRQ dispatcher for UART0. UART0 is
        controller-2 source 38, but IT9860 documents no dedicated ArmLite
        controller-2 bank. Startup tests the ALT +0x140 bank and initialization
        fails safely unless the running silicon proves that it also reaches
        ArmLite. ALT CPU must remain disabled while this mode is selected.
    help_cht
        實驗性地使用 ArmLite IRQ dispatcher 驅動 UART0。UART0 是第二中斷控制器
        的 source 38，但 IT9860 未定義專屬的 ArmLite 第二控制器 bank。啟動時會
        探測 ALT 的 +0x140 bank，只有晶片實測確認該 bank 也會送達 ArmLite 才會
        初始化成功。選擇此模式時 ALT CPU 必須保持關閉。
    help_chs
        实验性地使用 ArmLite IRQ dispatcher 驱动 UART0。UART0 是第二中断控制器
        的 source 38，但 IT9860 未定义专属的 ArmLite 第二控制器 bank。启动时会
        探测 ALT 的 +0x140 bank，只有芯片实测确认该 bank 也会送达 ArmLite 才会
        初始化成功。选择此模式时 ALT CPU 必须保持关闭。

config ARMLITE_UART0_DMA
    bool "ArmLite UART0 DMA Enable"
    depends on ARMLITE_MCU
    help
        Move UART0 data through dedicated DMA channels 6 and 7, reserved by
        the host while the ArmLite MCU is held in reset. At most one
        ArmLite-owned UART port may select DMA mode.

config ARMLITE_UART0_FIFO
    bool "ArmLite UART0 FIFO Enable"
    depends on ARMLITE_MCU
    help
        Poll the UART0 FIFO from the ArmLite MCU firmware.

endchoice

config ARMLITE_UART0_IO_MODE
    int
    depends on ARMLITE_MCU && ARMLITE_UART0_ENABLE
    default 1 if ARMLITE_UART0_INTR
    default 2 if ARMLITE_UART0_DMA
    default 0

config ARMLITE_UART0_BAUDRATE
    string "ArmLite UART0 Baud Rate"
    depends on ARMLITE_MCU && ARMLITE_UART0_ENABLE
    default "115200"
    help
        UART0 baud rate from 1200 through 3000000.

config ARMLITE_UART1_ENABLE
    bool "ArmLite UART1 Enable"
    depends on ARMLITE_MCU && ARMLITE_UART_ENABLE
    default n
    help
        Hand UART1 to the ArmLite MCU. Its RX/TX pins are configured under
        Reserve GPIO pins for ArmLite, and the main-CPU UART1 entry disappears.
    help_cht
        把 UART1 交給 ArmLite MCU。RX/TX 腳位設定在 Reserve GPIO pins for
        ArmLite；勾選期間主 CPU 的 UART1 選項會消失。
    help_chs
        把 UART1 交给 ArmLite MCU。RX/TX 脚位设定在 Reserve GPIO pins for
        ArmLite；勾选期间主 CPU 的 UART1 选项会消失。

choice
    prompt "ArmLite UART1 mode"
    depends on ARMLITE_MCU && ARMLITE_UART1_ENABLE
    default ARMLITE_UART1_FIFO

config ARMLITE_UART1_INTR
    bool "ArmLite UART1 Interrupt Enable"
    depends on ARMLITE_MCU
    select ARMLITE_INTERRUPT_ENABLE
    help
        Move UART1 RX/TX data with the ArmLite IRQ dispatcher.

config ARMLITE_UART1_DMA
    bool "ArmLite UART1 DMA Enable"
    depends on ARMLITE_MCU
    help
        Move UART1 data through dedicated DMA channels 6 and 7. At most one
        ArmLite-owned UART port may select DMA mode.

config ARMLITE_UART1_FIFO
    bool "ArmLite UART1 FIFO Enable"
    depends on ARMLITE_MCU
    help
        Poll the UART1 FIFO from the ArmLite MCU firmware.

endchoice

config ARMLITE_UART1_IO_MODE
    int
    depends on ARMLITE_MCU && ARMLITE_UART1_ENABLE
    default 1 if ARMLITE_UART1_INTR
    default 2 if ARMLITE_UART1_DMA
    default 0

config ARMLITE_UART1_BAUDRATE
    string "ArmLite UART1 Baud Rate"
    depends on ARMLITE_MCU && ARMLITE_UART1_ENABLE
    default "115200"
    help
        UART1 baud rate from 1200 through 3000000.

config ARMLITE_UART2_ENABLE
    bool "ArmLite UART2 Enable"
    depends on ARMLITE_MCU && ARMLITE_UART_ENABLE
    default n
    help
        Hand UART2 to the ArmLite MCU. Its RX/TX pins are configured under
        Reserve GPIO pins for ArmLite, and the main-CPU UART2 entry disappears.
    help_cht
        把 UART2 交給 ArmLite MCU。RX/TX 腳位設定在 Reserve GPIO pins for
        ArmLite；勾選期間主 CPU 的 UART2 選項會消失。
    help_chs
        把 UART2 交给 ArmLite MCU。RX/TX 脚位设定在 Reserve GPIO pins for
        ArmLite；勾选期间主 CPU 的 UART2 选项会消失。

choice
    prompt "ArmLite UART2 mode"
    depends on ARMLITE_MCU && ARMLITE_UART2_ENABLE
    default ARMLITE_UART2_FIFO

config ARMLITE_UART2_INTR
    bool "ArmLite UART2 Interrupt Enable"
    depends on ARMLITE_MCU
    select ARMLITE_INTERRUPT_ENABLE
    help
        Move UART2 RX/TX data with the ArmLite IRQ dispatcher.

config ARMLITE_UART2_DMA
    bool "ArmLite UART2 DMA Enable"
    depends on ARMLITE_MCU
    help
        Move UART2 data through dedicated DMA channels 6 and 7. At most one
        ArmLite-owned UART port may select DMA mode.

config ARMLITE_UART2_FIFO
    bool "ArmLite UART2 FIFO Enable"
    depends on ARMLITE_MCU
    help
        Poll the UART2 FIFO from the ArmLite MCU firmware.

endchoice

config ARMLITE_UART2_IO_MODE
    int
    depends on ARMLITE_MCU && ARMLITE_UART2_ENABLE
    default 1 if ARMLITE_UART2_INTR
    default 2 if ARMLITE_UART2_DMA
    default 0

config ARMLITE_UART2_BAUDRATE
    string "ArmLite UART2 Baud Rate"
    depends on ARMLITE_MCU && ARMLITE_UART2_ENABLE
    default "115200"
    help
        UART2 baud rate from 1200 through 3000000.

config ARMLITE_UART3_ENABLE
    bool "ArmLite UART3 Enable"
    depends on ARMLITE_MCU && ARMLITE_UART_ENABLE
    default n
    help
        Hand UART3 to the ArmLite MCU. Its RX/TX pins are configured under
        Reserve GPIO pins for ArmLite, and the main-CPU UART3 entry disappears.
    help_cht
        把 UART3 交給 ArmLite MCU。RX/TX 腳位設定在 Reserve GPIO pins for
        ArmLite；勾選期間主 CPU 的 UART3 選項會消失。
    help_chs
        把 UART3 交给 ArmLite MCU。RX/TX 脚位设定在 Reserve GPIO pins for
        ArmLite；勾选期间主 CPU 的 UART3 选项会消失。

choice
    prompt "ArmLite UART3 mode"
    depends on ARMLITE_MCU && ARMLITE_UART3_ENABLE
    default ARMLITE_UART3_FIFO

config ARMLITE_UART3_INTR
    bool "ArmLite UART3 Interrupt Enable"
    depends on ARMLITE_MCU
    select ARMLITE_INTERRUPT_ENABLE
    help
        Move UART3 RX/TX data with the ArmLite IRQ dispatcher.

config ARMLITE_UART3_DMA
    bool "ArmLite UART3 DMA Enable"
    depends on ARMLITE_MCU
    help
        Move UART3 data through dedicated DMA channels 6 and 7. At most one
        ArmLite-owned UART port may select DMA mode.

config ARMLITE_UART3_FIFO
    bool "ArmLite UART3 FIFO Enable"
    depends on ARMLITE_MCU
    help
        Poll the UART3 FIFO from the ArmLite MCU firmware.

endchoice

config ARMLITE_UART3_IO_MODE
    int
    depends on ARMLITE_MCU && ARMLITE_UART3_ENABLE
    default 1 if ARMLITE_UART3_INTR
    default 2 if ARMLITE_UART3_DMA
    default 0

config ARMLITE_UART3_BAUDRATE
    string "ArmLite UART3 Baud Rate"
    depends on ARMLITE_MCU && ARMLITE_UART3_ENABLE
    default "115200"
    help
        UART3 baud rate from 1200 through 3000000.

config ARMLITE_UART4_ENABLE
    bool "ArmLite UART4 Enable"
    depends on ARMLITE_MCU && ARMLITE_UART_ENABLE
    default n
    help
        Hand UART4 to the ArmLite MCU. Its RX/TX pins are configured under
        Reserve GPIO pins for ArmLite, and the main-CPU UART4 entry disappears.
    help_cht
        把 UART4 交給 ArmLite MCU。RX/TX 腳位設定在 Reserve GPIO pins for
        ArmLite；勾選期間主 CPU 的 UART4 選項會消失。
    help_chs
        把 UART4 交给 ArmLite MCU。RX/TX 脚位设定在 Reserve GPIO pins for
        ArmLite；勾选期间主 CPU 的 UART4 选项会消失。

choice
    prompt "ArmLite UART4 mode"
    depends on ARMLITE_MCU && ARMLITE_UART4_ENABLE
    default ARMLITE_UART4_FIFO

config ARMLITE_UART4_INTR
    bool "ArmLite UART4 Interrupt Enable"
    depends on ARMLITE_MCU
    select ARMLITE_INTERRUPT_ENABLE
    help
        Move UART4 RX/TX data with the ArmLite IRQ dispatcher.

config ARMLITE_UART4_DMA
    bool "ArmLite UART4 DMA Enable"
    depends on ARMLITE_MCU
    help
        Move UART4 data through dedicated DMA channels 6 and 7. At most one
        ArmLite-owned UART port may select DMA mode.

config ARMLITE_UART4_FIFO
    bool "ArmLite UART4 FIFO Enable"
    depends on ARMLITE_MCU
    help
        Poll the UART4 FIFO from the ArmLite MCU firmware.

endchoice

config ARMLITE_UART4_IO_MODE
    int
    depends on ARMLITE_MCU && ARMLITE_UART4_ENABLE
    default 1 if ARMLITE_UART4_INTR
    default 2 if ARMLITE_UART4_DMA
    default 0

config ARMLITE_UART4_BAUDRATE
    string "ArmLite UART4 Baud Rate"
    depends on ARMLITE_MCU && ARMLITE_UART4_ENABLE
    default "115200"
    help
        UART4 baud rate from 1200 through 3000000.

config ARMLITE_UART5_ENABLE
    bool "ArmLite UART5 Enable"
    depends on ARMLITE_MCU && ARMLITE_UART_ENABLE
    default n
    help
        Hand UART5 to the ArmLite MCU. Its RX/TX pins are configured under
        Reserve GPIO pins for ArmLite, and the main-CPU UART5 entry disappears.
    help_cht
        把 UART5 交給 ArmLite MCU。RX/TX 腳位設定在 Reserve GPIO pins for
        ArmLite；勾選期間主 CPU 的 UART5 選項會消失。
    help_chs
        把 UART5 交给 ArmLite MCU。RX/TX 脚位设定在 Reserve GPIO pins for
        ArmLite；勾选期间主 CPU 的 UART5 选项会消失。

choice
    prompt "ArmLite UART5 mode"
    depends on ARMLITE_MCU && ARMLITE_UART5_ENABLE
    default ARMLITE_UART5_FIFO

config ARMLITE_UART5_INTR
    bool "ArmLite UART5 Interrupt Enable"
    depends on ARMLITE_MCU
    select ARMLITE_INTERRUPT_ENABLE
    help
        Move UART5 RX/TX data with the ArmLite IRQ dispatcher.

config ARMLITE_UART5_DMA
    bool "ArmLite UART5 DMA Enable"
    depends on ARMLITE_MCU
    help
        Move UART5 data through dedicated DMA channels 6 and 7. At most one
        ArmLite-owned UART port may select DMA mode.

config ARMLITE_UART5_FIFO
    bool "ArmLite UART5 FIFO Enable"
    depends on ARMLITE_MCU
    help
        Poll the UART5 FIFO from the ArmLite MCU firmware.

endchoice

config ARMLITE_UART5_IO_MODE
    int
    depends on ARMLITE_MCU && ARMLITE_UART5_ENABLE
    default 1 if ARMLITE_UART5_INTR
    default 2 if ARMLITE_UART5_DMA
    default 0

config ARMLITE_UART5_BAUDRATE
    string "ArmLite UART5 Baud Rate"
    depends on ARMLITE_MCU && ARMLITE_UART5_ENABLE
    default "115200"
    help
        UART5 baud rate from 1200 through 3000000.

config ARMLITE_MCU_UART_LOG_ENABLE
    bool "ArmLite UART Log Enable"
    default n
    depends on ARMLITE_MCU
    depends on !ARMLITE_UART0_ENABLE || !ARMLITE_UART1_ENABLE || !ARMLITE_UART2_ENABLE || !ARMLITE_UART3_ENABLE || !ARMLITE_UART4_ENABLE || !ARMLITE_UART5_ENABLE
    select ARMLITE_GPIO_ENABLE
    help
        Send logs directly from the ArmLite MCU through one dedicated UART TX
        without forwarding them through the main CPU. Select a UART not used
        by the ArmLite UART loopback test or the main CPU.
    help_cht
        由 ArmLite MCU 直接透過一組專用 UART TX 輸出 log，不經主 CPU 轉送；
        請選擇未被 ArmLite UART loopback 測試或主 CPU 使用的 UART。
    help_chs
        由 ArmLite MCU 直接通过一组专用 UART TX 输出 log，不经主 CPU 转发；
        请选择未被 ArmLite UART loopback 测试或主 CPU 使用的 UART。

choice
    prompt "ArmLite UART Log Port"
    depends on ARMLITE_MCU && ARMLITE_MCU_UART_LOG_ENABLE
    default ARMLITE_MCU_UART_LOG_UART0 if !ARMLITE_UART0_ENABLE
    default ARMLITE_MCU_UART_LOG_UART5 if !ARMLITE_UART5_ENABLE
    default ARMLITE_MCU_UART_LOG_UART4 if !ARMLITE_UART4_ENABLE
    default ARMLITE_MCU_UART_LOG_UART3 if !ARMLITE_UART3_ENABLE
    default ARMLITE_MCU_UART_LOG_UART2 if !ARMLITE_UART2_ENABLE
    default ARMLITE_MCU_UART_LOG_UART1 if !ARMLITE_UART1_ENABLE

config ARMLITE_MCU_UART_LOG_UART0
    bool "ArmLite UART0"
    depends on !ARMLITE_UART0_ENABLE

config ARMLITE_MCU_UART_LOG_UART1
    bool "ArmLite UART1"
    depends on !ARMLITE_UART1_ENABLE

config ARMLITE_MCU_UART_LOG_UART2
    bool "ArmLite UART2"
    depends on !ARMLITE_UART2_ENABLE

config ARMLITE_MCU_UART_LOG_UART3
    bool "ArmLite UART3"
    depends on !ARMLITE_UART3_ENABLE

config ARMLITE_MCU_UART_LOG_UART4
    bool "ArmLite UART4"
    depends on !ARMLITE_UART4_ENABLE

config ARMLITE_MCU_UART_LOG_UART5
    bool "ArmLite UART5"
    depends on !ARMLITE_UART5_ENABLE

endchoice

config ARMLITE_MCU_UART_LOG_UART_PORT
    int
    depends on ARMLITE_MCU && ARMLITE_MCU_UART_LOG_ENABLE
    default 0 if ARMLITE_MCU_UART_LOG_UART0
    default 1 if ARMLITE_MCU_UART_LOG_UART1
    default 2 if ARMLITE_MCU_UART_LOG_UART2
    default 3 if ARMLITE_MCU_UART_LOG_UART3
    default 4 if ARMLITE_MCU_UART_LOG_UART4
    default 5 if ARMLITE_MCU_UART_LOG_UART5

config ARMLITE_MCU_UART_LOG_BAUDRATE
    string "ArmLite UART Log Baud Rate"
    depends on ARMLITE_MCU && ARMLITE_MCU_UART_LOG_ENABLE
    default "115200"
    help
        Direct-log baud rate from 1200 through 3000000.

config ARMLITE_UART_CLAIM_UART0
    def_bool (ARMLITE_UART_ENABLE && ARMLITE_UART0_ENABLE) || (ARMLITE_MCU_UART_LOG_ENABLE && ARMLITE_MCU_UART_LOG_UART0)
    depends on ARMLITE_MCU

config ARMLITE_UART_CLAIM_UART1
    def_bool (ARMLITE_UART_ENABLE && ARMLITE_UART1_ENABLE) || (ARMLITE_MCU_UART_LOG_ENABLE && ARMLITE_MCU_UART_LOG_UART1)
    depends on ARMLITE_MCU

config ARMLITE_UART_CLAIM_UART2
    def_bool (ARMLITE_UART_ENABLE && ARMLITE_UART2_ENABLE) || (ARMLITE_MCU_UART_LOG_ENABLE && ARMLITE_MCU_UART_LOG_UART2)
    depends on ARMLITE_MCU

config ARMLITE_UART_CLAIM_UART3
    def_bool (ARMLITE_UART_ENABLE && ARMLITE_UART3_ENABLE) || (ARMLITE_MCU_UART_LOG_ENABLE && ARMLITE_MCU_UART_LOG_UART3)
    depends on ARMLITE_MCU

config ARMLITE_UART_CLAIM_UART4
    def_bool (ARMLITE_UART_ENABLE && ARMLITE_UART4_ENABLE) || (ARMLITE_MCU_UART_LOG_ENABLE && ARMLITE_MCU_UART_LOG_UART4)
    depends on ARMLITE_MCU

config ARMLITE_UART_CLAIM_UART5
    def_bool (ARMLITE_UART_ENABLE && ARMLITE_UART5_ENABLE) || (ARMLITE_MCU_UART_LOG_ENABLE && ARMLITE_MCU_UART_LOG_UART5)
    depends on ARMLITE_MCU

config ARMLITE_PWM_ENABLE
    bool "ArmLite PWM Enable"
    default n
    depends on ARMLITE_MCU
    select ARMLITE_TELEMETRY_ENABLE
    select ARMLITE_GPIO_ENABLE
    help
        Reserve one or more PWM timer channels for the ArmLite MCU. The single
        test channel selected below is routed to the configured PWM GPIO; other
        enabled channels are reserved but are not driven by this test.
    help_cht
        為 ArmLite MCU 保留一組或多組 PWM Timer channel。下方選定的單一測試
        channel 會輸出至 PWM GPIO，其餘已啟用 channel 只保留、不輸出測試波形。
    help_chs
        为 ArmLite MCU 保留一组或多组 PWM Timer channel。下方选定的单一测试
        channel 会输出至 PWM GPIO，其余已启用 channel 只保留、不输出测试波形。

config ARMLITE_PWM1_ENABLE
    bool "ArmLite PWM1 Enable"
    depends on ARMLITE_MCU && ARMLITE_PWM_ENABLE
    default y

config ARMLITE_PWM2_ENABLE
    bool "ArmLite PWM2 Enable"
    depends on ARMLITE_MCU && ARMLITE_PWM_ENABLE
    default n

config ARMLITE_PWM3_ENABLE
    bool "ArmLite PWM3 Enable"
    depends on ARMLITE_MCU && ARMLITE_PWM_ENABLE
    default n

config ARMLITE_PWM4_ENABLE
    bool "ArmLite PWM4 Enable"
    depends on ARMLITE_MCU && ARMLITE_PWM_ENABLE
    default n

config ARMLITE_PWM5_ENABLE
    bool "ArmLite PWM5 Enable"
    depends on ARMLITE_MCU && ARMLITE_PWM_ENABLE
    default n

config ARMLITE_PWM6_ENABLE
    bool "ArmLite PWM6 Enable"
    depends on ARMLITE_MCU && ARMLITE_PWM_ENABLE
    default n

config ARMLITE_PWM7_ENABLE
    bool "ArmLite PWM7 Enable"
    depends on ARMLITE_MCU && ARMLITE_PWM_ENABLE
    default n

config ARMLITE_PWM8_ENABLE
    bool "ArmLite PWM8 Enable"
    depends on ARMLITE_MCU && ARMLITE_PWM_ENABLE
    default n

config ARMLITE_PWM_CHANNEL
    string "ArmLite PWM test channel"
    depends on ARMLITE_MCU && ARMLITE_PWM_ENABLE
    default "1"
    help
        Select exactly one of the enabled PWM channels to drive the test
        waveform. The other enabled channels are reserved for ArmLite but are
        not driven by this test. The selected channel must differ from
        HW_TIMER, which the scheduler already owns.
    help_cht
        選擇一組已啟用的 PWM channel 輸出測試波形，可填 1~8。其他已啟用
        channel 只保留給 ArmLite；測試 channel 必須與排程器占用的 timer 不同。
    help_chs
        选择一组已启用的 PWM channel 输出测试波形，可填 1~8。其他已启用
        channel 只保留给 ArmLite；测试 channel 必须与调度器占用的 timer 不同。

config ARMLITE_PWM_FREQUENCY
    string "ArmLite PWM Frequency"
    depends on ARMLITE_MCU && ARMLITE_PWM_ENABLE
    default "1000"
    help
        PWM output frequency in Hz.
    help_cht
        PWM 輸出頻率，單位 Hz。
    help_chs
        PWM 输出频率，单位 Hz。

config ARMLITE_PWM_DUTY
    string "ArmLite PWM Duty Cycle"
    depends on ARMLITE_MCU && ARMLITE_PWM_ENABLE
    default "50"
    help
        PWM duty cycle in percent, 1 through 99.
    help_cht
        PWM 工作週期，單位百分比，可填 1~99。
    help_chs
        PWM 工作周期，单位百分比，可填 1~99。

config ARMLITE_FREQUENCY_ENABLE
    bool "ArmLite GPIO Frequency Detect Enable"
    default n
    depends on ARMLITE_MCU
    select ARMLITE_TELEMETRY_ENABLE
    select ARMLITE_GPIO_ENABLE
    select ARMLITE_INTERRUPT_ENABLE
    help
        Measure GPIO rising edges in the ArmLite IRQ handler and report the
        averaged timer-based frequency.
    help_cht
        讓 ArmLite MCU 量測 GPIO 輸入的上升緣速率，並回報平均頻率。
    help_chs
        让 ArmLite MCU 量测 GPIO 输入的上升沿速率，并回报平均频率。

config ARMLITE_FREQUENCY_EXPECTED_HZ
    string "ArmLite Expected Input Frequency"
    depends on ARMLITE_MCU && ARMLITE_FREQUENCY_ENABLE
    default "1000"
    help
        Expected frequency in Hz for the automatic test verdict. The allowed
        range is 1 through 3000 Hz; the host accepts a 5 percent tolerance.
    help_cht
        自動測試預期的輸入頻率，單位 Hz，可填 1~3000；主 CPU 允許 5% 誤差。
    help_chs
        自动测试预期的输入频率，单位 Hz，可填 1~3000；主 CPU 允许 5% 误差。

config ARMLITE_FREQUENCY_MAX_HZ
    string "ArmLite Maximum Input Frequency"
    depends on ARMLITE_MCU && ARMLITE_FREQUENCY_ENABLE
    default "3000"
    help
        Reject edge periods above this supported input frequency.

config ARMLITE_FREQUENCY_TIMEOUT_MS
    string "ArmLite Frequency No-signal Timeout"
    depends on ARMLITE_MCU && ARMLITE_FREQUENCY_ENABLE
    default "2000"
    help
        Mark the input as no-signal when no rising edge arrives for this many
        milliseconds.

config ARMLITE_SARADC_ENABLE
    bool "ArmLite SARADC Enable"
    default n
    depends on ARMLITE_MCU && CHIP_FAMILY_IT9860
    select ARMLITE_TELEMETRY_ENABLE
    select ARMLITE_GPIO_ENABLE
    help
        Let the ArmLite MCU own the SARADC controller, continuously sample
        the enabled XAIN channels, and publish the values to the host CPU.
        The main CPU must not enable or access its SARADC driver concurrently.
    help_cht
        將 SARADC 控制器交由 ArmLite MCU 控制，持續取樣啟用的 XAIN 通道，並將
        數值回報給主 CPU。主 CPU 不可同時啟用或存取 SARADC driver。
    help_chs
        将 SARADC 控制器交由 ArmLite MCU 控制，持续采样启用的 XAIN 通道，并将
        数值回报给主 CPU。主 CPU 不可同时启用或访问 SARADC driver。

config ARMLITE_SARADC_VALID_XAIN
    string "ArmLite SARADC Valid XAIN"
    depends on ARMLITE_SARADC_ENABLE
    default "0xff"
    help
        Bit mask of XAIN0 through XAIN7 sampled by the ArmLite MCU.

config ARMLITE_SARADC_CLOCK_DIVIDER
    string "ArmLite SARADC Clock Divider"
    depends on ARMLITE_SARADC_ENABLE
    default "9"
    help
        SARADC clock divider value from 0 through 31.

config GPIO_ARMLITE_XAIN_0
    string "ArmLite XAIN0 GPIO"
    depends on ARMLITE_SARADC_ENABLE
    default "19"

config GPIO_ARMLITE_XAIN_1
    string "ArmLite XAIN1 GPIO"
    depends on ARMLITE_SARADC_ENABLE
    default "20"

config GPIO_ARMLITE_XAIN_2
    string "ArmLite XAIN2 GPIO"
    depends on ARMLITE_SARADC_ENABLE
    default "21"

config GPIO_ARMLITE_XAIN_3
    string "ArmLite XAIN3 GPIO"
    depends on ARMLITE_SARADC_ENABLE
    default "22"

config GPIO_ARMLITE_XAIN_4
    string "ArmLite XAIN4 GPIO"
    depends on ARMLITE_SARADC_ENABLE
    default "23"

config GPIO_ARMLITE_XAIN_5
    string "ArmLite XAIN5 GPIO"
    depends on ARMLITE_SARADC_ENABLE
    default "24"

config GPIO_ARMLITE_XAIN_6
    string "ArmLite XAIN6 GPIO"
    depends on ARMLITE_SARADC_ENABLE
    default "25"

config GPIO_ARMLITE_XAIN_7
    string "ArmLite XAIN7 GPIO"
    depends on ARMLITE_SARADC_ENABLE
    default "26"

config ARMLITE_CANBUS_ENABLE
    bool "ArmLite Canbus Enable"
    depends on ARMLITE_MCU
    default n
    help
        ARMLITE uses CANBUS 1 by default. Please note that ARM should not use CANBUS 1.
    help_cht
        ARMLITE預設使用CANBUS 1 , 請注意ARM不要使用到CANBUS 1。
    help_chs
        ARMLITE预设使用CANBUS 1 , 请注意ARM不要使用到CANBUS 1。

config ARMLITE_CANBUS_FD_ENABLE
    bool "ArmLite Canbus Enable"
    depends on ARMLITE_CANBUS_ENABLE
    depends on (CHIP_PKG_IT9866_AT || CHIP_PKG_IT9867_AT || CHIP_PKG_IT9868_AT || CHIP_PKG_IT9869_AT)
    default n
    help
        ARMLITE uses CANBUS FD.
    help_cht
        ARMLITE預設使用CANBUS FD。
    help_chs
        ARMLITE预设使用CANBUS FD。

config GPIO_ARMLITE_CANBUS_RX
    string "ArmLite CANBUS RX Pin"
    depends on ARMLITE_CANBUS_ENABLE
    default "-1"
    help
        The GPIO pin number for ArmLite CANBUS RX
    help_cht
        ArmLite MCU 所屬 CANBUS RX 的 GPIO 號碼。
    help_chs
        ArmLite MCU 所属 CANBUS RX 的 GPIO 接口。

config GPIO_ARMLITE_CANBUS_TX
    string "ArmLite CANBUS TX Pin"
    depends on ARMLITE_CANBUS_ENABLE
    default "-1"
    help
        The GPIO pin number for ArmLite CANBUS TX
    help_cht
        ArmLite MCU 所屬 CANBUS TX 的 GPIO 號碼。
    help_chs
        ArmLite MCU 所属 CANBUS TX 的 GPIO 接口。

#
# Pin reservation and signal-pin settings come last, after every ArmLite
# peripheral switch above.
#
config ARMLITE_GPIO_ENABLE
    bool "Reserve GPIO pins for ArmLite"
    default n
    depends on ARMLITE_MCU
    help
        Hand the listed GPIO pins and all enabled ArmLite peripheral pins over
        to the ArmLite MCU. The host CPU stops driving them once reserved.
    help_cht
        將下列 GPIO 腳位交給 ArmLite MCU 使用，保留後主 CPU 不再驅動這些腳位。
    help_chs
        将下列 GPIO 脚位交给 ArmLite MCU 使用，保留后主 CPU 不再驱动这些脚位。

config ARMLITE_GPIO_DEMO_ENABLE
    bool "ArmLite GPIO Demo Enable"
    default n
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    select ARMLITE_TELEMETRY_ENABLE
    help
        Toggle the first owned output and sample the first owned input.
    help_cht
        翻轉第一支擁有的輸出腳位，並取樣第一支擁有的輸入腳位。
    help_chs
        翻转第一支拥有的输出脚位，并采样第一支拥有的输入脚位。

config ARMLITE_GPIO_PINS
    string "ArmLite GPIO owner pins"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    default ""
    help
        Comma-separated GPIO pins reserved for the ArmLite MCU.
        Example: "37, 38, 39, 40"
    help_cht
        保留給 ArmLite MCU 的 GPIO 腳位，以逗號分隔，例如 "37, 38, 39, 40"。
    help_chs
        保留给 ArmLite MCU 的 GPIO 脚位，以逗号分隔，例如 "37, 38, 39, 40"。

config ARMLITE_GPIO_DIR_PINS
    string "ArmLite GPIO output pins"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    default ""
    help
        Which of the owned pins are outputs. Must be a subset of
        ArmLite GPIO owner pins; the build fails otherwise.
    help_cht
        上述擁有腳位中哪些設為輸出，必須是擁有腳位的子集合，否則建置會失敗。
    help_chs
        上述拥有脚位中哪些设为输出，必须是拥有脚位的子集合，否则建置会失败。

config ARMLITE_GPIO_INIT_HIGH_PINS
    string "ArmLite GPIO pins initially high"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    default ""
    help
        Which of the output pins start at logic high.
    help_cht
        上述輸出腳位中哪些在初始化時輸出高電位。
    help_chs
        上述输出脚位中哪些在初始化时输出高电位。

config ARMLITE_GPIO_PULL_ENABLE_PINS
    string "ArmLite GPIO pull-enabled pins"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    default ""
    help
        Which of the owned pins have their pull resistor enabled.
    help_cht
        上述擁有腳位中哪些啟用提升／下拉電阻。
    help_chs
        上述拥有脚位中哪些启用提升／下拉电阻。

config ARMLITE_GPIO_PULL_UP_PINS
    string "ArmLite GPIO pull-up pins"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    default ""
    help
        Which of the pull-enabled pins pull up instead of down.
    help_cht
        上述啟用電阻的腳位中哪些為提升（其餘為下拉）。
    help_chs
        上述启用电阻的脚位中哪些为提升（其余为下拉）。

config GPIO_ARMLITE_UART0_RX
    string "ArmLite UART0 RX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_UART0_ENABLE
    default "44"
    help
        GPIO pin routed to the ArmLite-owned UART0 RX input.
    help_cht
        ArmLite 所屬 UART0 RX 輸入使用的 GPIO 號碼。
    help_chs
        ArmLite 所属 UART0 RX 输入使用的 GPIO 接口。

config GPIO_ARMLITE_UART0_TX
    string "ArmLite UART0 TX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    depends on ARMLITE_UART0_ENABLE || ARMLITE_MCU_UART_LOG_UART0
    default "45"
    help
        GPIO pin routed from the ArmLite-owned UART0 TX output.
    help_cht
        ArmLite 所屬 UART0 TX 輸出使用的 GPIO 號碼。
    help_chs
        ArmLite 所属 UART0 TX 输出使用的 GPIO 接口。

config GPIO_ARMLITE_UART1_RX
    string "ArmLite UART1 RX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_UART1_ENABLE
    default "-1"
    help
        GPIO pin routed to the ArmLite-owned UART1 RX input. Configure a value
        from 0 through 127 before building when UART1 is enabled.
    help_cht
        ArmLite 所屬 UART1 RX 輸入使用的 GPIO 號碼；啟用 UART1 時請設定為
        0~127。
    help_chs
        ArmLite 所属 UART1 RX 输入使用的 GPIO 接口；启用 UART1 时请设为
        0~127。

config GPIO_ARMLITE_UART1_TX
    string "ArmLite UART1 TX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    depends on ARMLITE_UART1_ENABLE || ARMLITE_MCU_UART_LOG_UART1
    default "-1"
    help
        GPIO pin routed from the ArmLite-owned UART1 TX output. Configure a
        value from 0 through 127 before building when UART1 or its log is used.
    help_cht
        ArmLite 所屬 UART1 TX 輸出使用的 GPIO 號碼；啟用 UART1 或其 log 時
        請設定為 0~127。
    help_chs
        ArmLite 所属 UART1 TX 输出使用的 GPIO 接口；启用 UART1 或其 log 时
        请设为 0~127。

config GPIO_ARMLITE_UART2_RX
    string "ArmLite UART2 RX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_UART2_ENABLE
    default "-1"
    help
        GPIO pin routed to the ArmLite-owned UART2 RX input. Configure a value
        from 0 through 127 before building when UART2 is enabled.
    help_cht
        ArmLite 所屬 UART2 RX 輸入使用的 GPIO 號碼；啟用 UART2 時請設定為
        0~127。
    help_chs
        ArmLite 所属 UART2 RX 输入使用的 GPIO 接口；启用 UART2 时请设为
        0~127。

config GPIO_ARMLITE_UART2_TX
    string "ArmLite UART2 TX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    depends on ARMLITE_UART2_ENABLE || ARMLITE_MCU_UART_LOG_UART2
    default "-1"
    help
        GPIO pin routed from the ArmLite-owned UART2 TX output. Configure a
        value from 0 through 127 before building when UART2 or its log is used.
    help_cht
        ArmLite 所屬 UART2 TX 輸出使用的 GPIO 號碼；啟用 UART2 或其 log 時
        請設定為 0~127。
    help_chs
        ArmLite 所属 UART2 TX 输出使用的 GPIO 接口；启用 UART2 或其 log 时
        请设为 0~127。

config GPIO_ARMLITE_UART3_RX
    string "ArmLite UART3 RX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_UART3_ENABLE
    default "-1"
    help
        GPIO pin routed to the ArmLite-owned UART3 RX input. Configure a value
        from 0 through 127 before building when UART3 is enabled.
    help_cht
        ArmLite 所屬 UART3 RX 輸入使用的 GPIO 號碼；啟用 UART3 時請設定為
        0~127。
    help_chs
        ArmLite 所属 UART3 RX 输入使用的 GPIO 接口；启用 UART3 时请设为
        0~127。

config GPIO_ARMLITE_UART3_TX
    string "ArmLite UART3 TX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    depends on ARMLITE_UART3_ENABLE || ARMLITE_MCU_UART_LOG_UART3
    default "-1"
    help
        GPIO pin routed from the ArmLite-owned UART3 TX output. Configure a
        value from 0 through 127 before building when UART3 or its log is used.
    help_cht
        ArmLite 所屬 UART3 TX 輸出使用的 GPIO 號碼；啟用 UART3 或其 log 時
        請設定為 0~127。
    help_chs
        ArmLite 所属 UART3 TX 输出使用的 GPIO 接口；启用 UART3 或其 log 时
        请设为 0~127。

config GPIO_ARMLITE_UART4_RX
    string "ArmLite UART4 RX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_UART4_ENABLE
    default "-1"
    help
        GPIO pin routed to the ArmLite-owned UART4 RX input. Configure a value
        from 0 through 127 before building when UART4 is enabled.
    help_cht
        ArmLite 所屬 UART4 RX 輸入使用的 GPIO 號碼；啟用 UART4 時請設定為
        0~127。
    help_chs
        ArmLite 所属 UART4 RX 输入使用的 GPIO 接口；启用 UART4 时请设为
        0~127。

config GPIO_ARMLITE_UART4_TX
    string "ArmLite UART4 TX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    depends on ARMLITE_UART4_ENABLE || ARMLITE_MCU_UART_LOG_UART4
    default "-1"
    help
        GPIO pin routed from the ArmLite-owned UART4 TX output. Configure a
        value from 0 through 127 before building when UART4 or its log is used.
    help_cht
        ArmLite 所屬 UART4 TX 輸出使用的 GPIO 號碼；啟用 UART4 或其 log 時
        請設定為 0~127。
    help_chs
        ArmLite 所属 UART4 TX 输出使用的 GPIO 接口；启用 UART4 或其 log 时
        请设为 0~127。

config GPIO_ARMLITE_UART5_RX
    string "ArmLite UART5 RX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_UART5_ENABLE
    default "-1"
    help
        GPIO pin routed to the ArmLite-owned UART5 RX input. Configure a value
        from 0 through 127 before building when UART5 is enabled.
    help_cht
        ArmLite 所屬 UART5 RX 輸入使用的 GPIO 號碼；啟用 UART5 時請設定為
        0~127。
    help_chs
        ArmLite 所属 UART5 RX 输入使用的 GPIO 接口；启用 UART5 时请设为
        0~127。

config GPIO_ARMLITE_UART5_TX
    string "ArmLite UART5 TX Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE
    depends on ARMLITE_UART5_ENABLE || ARMLITE_MCU_UART_LOG_UART5
    default "-1"
    help
        GPIO pin routed from the ArmLite-owned UART5 TX output. Configure a
        value from 0 through 127 before building when UART5 or its log is used.
    help_cht
        ArmLite 所屬 UART5 TX 輸出使用的 GPIO 號碼；啟用 UART5 或其 log 時
        請設定為 0~127。
    help_chs
        ArmLite 所属 UART5 TX 输出使用的 GPIO 接口；启用 UART5 或其 log 时
        请设为 0~127。

config GPIO_ARMLITE_PWM1
    string "ArmLite PWM1 Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_PWM1_ENABLE
    default "42"
    help
        GPIO pin reserved for ArmLite PWM channel 1, from 0 through 127.
        The firmware drives it only when PWM1 is the selected test channel.
    help_cht
        ArmLite PWM channel 1 保留的 GPIO 號碼，可填 0~127；只有 PWM1
        被選為測試 channel 時，韌體才會輸出波形。
    help_chs
        ArmLite PWM channel 1 保留的 GPIO 接口，可填 0~127；只有 PWM1
        被选为测试 channel 时，固件才会输出波形。

config GPIO_ARMLITE_PWM2
    string "ArmLite PWM2 Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_PWM2_ENABLE
    default "-1"
    help
        GPIO pin reserved for ArmLite PWM channel 2, from 0 through 127.
        The firmware drives it only when PWM2 is the selected test channel.
    help_cht
        ArmLite PWM channel 2 保留的 GPIO 號碼，可填 0~127；只有 PWM2
        被選為測試 channel 時，韌體才會輸出波形。
    help_chs
        ArmLite PWM channel 2 保留的 GPIO 接口，可填 0~127；只有 PWM2
        被选为测试 channel 时，固件才会输出波形。

config GPIO_ARMLITE_PWM3
    string "ArmLite PWM3 Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_PWM3_ENABLE
    default "-1"
    help
        GPIO pin reserved for ArmLite PWM channel 3, from 0 through 127.
        The firmware drives it only when PWM3 is the selected test channel.
    help_cht
        ArmLite PWM channel 3 保留的 GPIO 號碼，可填 0~127；只有 PWM3
        被選為測試 channel 時，韌體才會輸出波形。
    help_chs
        ArmLite PWM channel 3 保留的 GPIO 接口，可填 0~127；只有 PWM3
        被选为测试 channel 时，固件才会输出波形。

config GPIO_ARMLITE_PWM4
    string "ArmLite PWM4 Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_PWM4_ENABLE
    default "-1"
    help
        GPIO pin reserved for ArmLite PWM channel 4, from 0 through 127.
        The firmware drives it only when PWM4 is the selected test channel.
    help_cht
        ArmLite PWM channel 4 保留的 GPIO 號碼，可填 0~127；只有 PWM4
        被選為測試 channel 時，韌體才會輸出波形。
    help_chs
        ArmLite PWM channel 4 保留的 GPIO 接口，可填 0~127；只有 PWM4
        被选为测试 channel 时，固件才会输出波形。

config GPIO_ARMLITE_PWM5
    string "ArmLite PWM5 Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_PWM5_ENABLE
    default "-1"
    help
        GPIO pin reserved for ArmLite PWM channel 5, from 0 through 127.
        The firmware drives it only when PWM5 is the selected test channel.
    help_cht
        ArmLite PWM channel 5 保留的 GPIO 號碼，可填 0~127；只有 PWM5
        被選為測試 channel 時，韌體才會輸出波形。
    help_chs
        ArmLite PWM channel 5 保留的 GPIO 接口，可填 0~127；只有 PWM5
        被选为测试 channel 时，固件才会输出波形。

config GPIO_ARMLITE_PWM6
    string "ArmLite PWM6 Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_PWM6_ENABLE
    default "-1"
    help
        GPIO pin reserved for ArmLite PWM channel 6, from 0 through 127.
        The firmware drives it only when PWM6 is the selected test channel.
    help_cht
        ArmLite PWM channel 6 保留的 GPIO 號碼，可填 0~127；只有 PWM6
        被選為測試 channel 時，韌體才會輸出波形。
    help_chs
        ArmLite PWM channel 6 保留的 GPIO 接口，可填 0~127；只有 PWM6
        被选为测试 channel 时，固件才会输出波形。

config GPIO_ARMLITE_PWM7
    string "ArmLite PWM7 Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_PWM7_ENABLE
    default "-1"
    help
        GPIO pin reserved for ArmLite PWM channel 7, from 0 through 127.
        The firmware drives it only when PWM7 is the selected test channel.
    help_cht
        ArmLite PWM channel 7 保留的 GPIO 號碼，可填 0~127；只有 PWM7
        被選為測試 channel 時，韌體才會輸出波形。
    help_chs
        ArmLite PWM channel 7 保留的 GPIO 接口，可填 0~127；只有 PWM7
        被选为测试 channel 时，固件才会输出波形。

config GPIO_ARMLITE_PWM8
    string "ArmLite PWM8 Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_PWM8_ENABLE
    default "-1"
    help
        GPIO pin reserved for ArmLite PWM channel 8, from 0 through 127.
        The firmware drives it only when PWM8 is the selected test channel.
    help_cht
        ArmLite PWM channel 8 保留的 GPIO 號碼，可填 0~127；只有 PWM8
        被選為測試 channel 時，韌體才會輸出波形。
    help_chs
        ArmLite PWM channel 8 保留的 GPIO 接口，可填 0~127；只有 PWM8
        被选为测试 channel 时，固件才会输出波形。

config GPIO_ARMLITE_FREQUENCY
    string "ArmLite Frequency Detect Pin"
    depends on ARMLITE_MCU && ARMLITE_GPIO_ENABLE && ARMLITE_FREQUENCY_ENABLE
    default "43"
    help
        The GPIO pin number the ArmLite MCU counts rising edges on.
    help_cht
        ArmLite MCU 計數上升緣的 GPIO 號碼。
    help_chs
        ArmLite MCU 计数上升沿的 GPIO 接口。

config ALT_CPU_ENABLE
    bool "ALT CPU Enable"
    default y if WATCHDOG_INTR
    help
        Use ALT CPU for software peripheral.
    help_cht
        使用 ALT CPU 模擬周邊介面
    help_chs
        使用 ALT CPU 仿真周边接口

config RSL_MASTER
    bool "Use ALT CPU to act as RSL(Remote Serial Link) Master"
    default n
    depends on ALT_CPU_ENABLE
    help
        Use ALT CPU to act as RSL(Remote Serial Link) Master.
    help_cht
        使用 ALT CPU 模擬RSL(remote Serial Link) Master
    help_chs
        使用 ALT CPU 仿真RSL(remote Serial Link) Master

config RSL_SLAVE
    bool "Use ALT CPU to act as RSL(Remote Serial Link) Slave"
    default n
    depends on ALT_CPU_ENABLE
    help
        Use ALT CPU to act as RSL(Remote Serial Link) Slave.
    help_cht
        使用 ALT CPU 模擬RSL(remote Serial Link) Slave
    help_chs
        使用 ALT CPU 仿真RSL(remote Serial Link) Slave

config SW_PWM
    bool "Use ALT CPU to act as PWM Engine"
    default n
    depends on ALT_CPU_ENABLE
    help
        Use ALT CPU to act as PWM Engine.
    help_cht
        使用 ALT CPU 模擬PWM
    help_chs
        使用 ALT CPU 仿真PWM

config PATTERN_GEN
    bool "Use ALT CPU to generate certain data pattern"
    default n
    depends on ALT_CPU_ENABLE
    help
        Use ALT CPU to generate certain data pattern.
    help_cht
        使用 ALT CPU 模擬自訂數據波形模式
    help_chs
        使用 ALT CPU 仿真自定义数据波形模式

config OLED_CTRL
    bool "Use ALT CPU to drive OLED panel"
    default n
    depends on ALT_CPU_ENABLE
    help
        Use ALT CPU to drive OLED panel.
    help_cht
        使用 ALT CPU 驅動OLED面板
    help_chs
        使用 ALT CPU 驱动OLED面板

config FREQ_DETECT
    bool "Use ALT CPU to detect input pin frequency in Hz"
    default n
    depends on ALT_CPU_ENABLE
    help
        Use ALT CPU to  detect input pin frequency.
    help_cht
        使用 ALT CPU 偵測GPIO腳位頻率(建議< 1K Hz)
    help_chs
        使用 ALT CPU 侦测GPIO脚位频率(建议< 1K Hz)

config SW_UART
    bool "Use ALT CPU to act as Uart"
    default n
    depends on ALT_CPU_ENABLE
    help
        Use ALT CPU to act as Uart.
    help_cht
        使用 ALT CPU 模擬Software Uart
    help_chs
        使用 ALT CPU 仿真Software Uart

config WATCHDOG_MONITOR
    bool "Use ALT CPU to detect watchdog interrupt"
    default y
    depends on (ALT_CPU_ENABLE && WATCHDOG_INTR)
    help
        Use ALT CPU to detect watchdog interrupt.
    help_cht
        Use ALT CPU to detect watchdog interrupt
    help_chs
        Use ALT CPU to detect watchdog interrupt

config SW_UART_BAUDRATE
    string "SW Uart Baudrate"
    depends on (SW_UART && !RS485_4_ENABLE && !DBG_SWUART_CODEC)
    default "19200"
    help
        Set SW Uart Baudrate.
    help_cht
        軟體 Software UART 串列傳輸速率, 最高傳輸速率 19200,建議串列傳輸速率 19200 14400 9600
    help_chs
        软件 Software UART 波特率, 最高传输速率 19200, 建议波特率 19200 14400 9600。

config SW_SERIAL_PORT
    bool "Use ALT CPU to act as Software Serail Port e.g., RS232, RS485"
    default n
    depends on ALT_CPU_ENABLE
    help
        Use ALT CPU to act as Software Serail Port e.g., RS232, RS485.
    help_cht
        使用 ALT CPU 模擬軟體串列埠 如: RS232, RS485
    help_chs
        使用 ALT CPU 仿真软体串列埠 如: RS232, RS485

config SW_RS232_0_ENABLE
    bool "SW RS232_0 Enable"
    depends on SW_SERIAL_PORT
    default n
    help
        Enable SW RS232_0.
    help_cht
        啟用 SW RS232_0 模組。
    help_chs
        启用 SW RS232_0 模块。

config SW_RS232_0_BAUDRATE
    string "SW RS232_0 Baudrate"
    depends on SW_RS232_0_ENABLE
    default "19200"
    help
        Set SW RS232_0 Baudrate.
    help_cht
        軟體 Software RS232_0 串列傳輸速率, 最高傳輸速率 38400,建議串列傳輸速率 38400 19200 14400 9600
    help_chs
        软件 Software RS232_0 波特率, 最高传输速率 38400, 建议波特率 38400 19200 14400 9600

config SW_RS232_1_ENABLE
    bool "SW RS232_1 Enable"
    depends on SW_SERIAL_PORT
    default n
    help
        Enable SW RS232_1.
    help_cht
        啟用 SW RS232_1 模組。
    help_chs
        启用 SW RS232_1 模块。

config SW_RS232_1_BAUDRATE
    string "SW RS232_1 Baudrate"
    depends on SW_RS232_1_ENABLE
    default "19200"
    help
        Set SW RS232_1 Baudrate.
    help_cht
        軟體 Software RS232_1 串列傳輸速率, 最高傳輸速率 38400,建議串列傳輸速率 38400 19200 14400 9600
    help_chs
        软件 Software RS232_1 波特率, 最高传输速率 38400, 建议波特率 38400 19200 14400 9600

config SW_RS485_0_ENABLE
    bool "SW RS485_0 Enable"
    depends on SW_SERIAL_PORT
    default n
    help
        Enable SW RS485_0.
    help_cht
        啟用 SW RS485_0 模組。
    help_chs
        启用 SW RS485_0 模块。

config SW_RS485_0_BAUDRATE
    string "SW RS485_0 Baudrate"
    depends on SW_RS485_0_ENABLE
    default "19200"
    help
        Set SW RS485_0 Baudrate.
    help_cht
        軟體 Software RS485_0 串列傳輸速率, 最高傳輸速率 38400,建議串列傳輸速率 38400 19200 14400 9600
    help_chs
        软件 Software RS485_0 波特率, 最高传输速率 38400, 建议波特率 38400 19200 14400 9600。

config SW_RS485_1_ENABLE
    bool "SW RS485_1 Enable"
    depends on SW_SERIAL_PORT
    default n
    help
        Enable SW RS485_1.
    help_cht
        啟用 SW RS485_1 模組。
    help_chs
        启用 SW RS485_1 模块。

config SW_RS485_1_BAUDRATE
    string "SW RS485_1 Baudrate"
    depends on SW_RS485_1_ENABLE
    default "19200"
    help
        Set SW RS485_1 Baudrate.
    help_cht
        軟體 Software RS485_1 串列傳輸速率, 最高傳輸速率 38400,建議串列傳輸速率 38400 19200 14400 9600
    help_chs
        软件 Software RS485_1 波特率, 最高传输速率 38400, 建议波特率 38400 19200 14400 9600。

config SARADC_ENABLE
    bool "SARADC Enable"
    default n
    depends on CHIP_FAMILY_IT9860
    help
        Enable SARADC or not.
    help_cht
        啟用 SARADC 功能。
    help_chs
        启用 SARADC 功能。

config SARADC_VALID_XAIN
    string "SARADC Valid XAIN"
    depends on SARADC_ENABLE
    default "0xff"
    help
        Set valid XAIN. The value must be within the range of 0x0 to 0xff. The bits respectively stand for GPIO Pins from low bit to high bit.

        XAIN_0 only: 0x1 (0b00000001)
        XAIN_0 & XAIN_2: 0x5 (0b00000101)
        XAIN_0 ~ XAIN_7: 0xff (0b11111111)
    help_cht
        設定有效的 XAIN, 該值必須介於 0x0 至 0xff 之間，由低位元到高位元分別代表對應的 GPIO Pin

        XAIN_0 only: 0x1 (0b00000001)
        XAIN_0 & XAIN_2: 0x5 (0b00000101)
        XAIN_0 ~ XAIN_7: 0xff (0b11111111)
    help_chs
        设定有效的 XAIN, 该值必须介于 0x0 至 0xff 之间, 由低位元到高位元分别代表对应的 GPIO Pin

        XAIN_0 only: 0x1 (0b00000001)
        XAIN_0 & XAIN_2: 0x5 (0b00000101)
        XAIN_0 ~ XAIN_7: 0xff (0b11111111)

config SARADC_CALIBRATION_ENABLE
    bool "SARADC Calibration Enable"
    default y
    depends on SARADC_ENABLE
    help
        Enable SARADC calibration or not.
    help_cht
        啟用 SARADC 校準功能。
    help_chs
        启用 SARADC 校准功能。

choice
    prompt "Calibration Reference Type"
    depends on SARADC_CALIBRATION_ENABLE
    default SARADC_CALIBRATION_INTERNAL
    help
        Set calibration reference type.
    help_cht
        設定校準的參考方式。
    help_chs
        设定校准的参考方式。

config SARADC_CALIBRATION_EXTERNAL
    bool "External Voltage Reference"
    help
        Calibration with external voltage reference.
    help_cht
        參考外部電壓來實現校準功能。
    help_chs
        参考外部电压来实现校准功能。

config SARADC_CALIBRATION_INTERNAL
    bool "Internal Voltage Reference"
    help
        Calibration with internal voltage reference.
    help_cht
        參考內部分壓來實現校準功能。
    help_chs
        参考内部分压来实现校准功能。

endchoice

config SARADC_CALIBRATION_XAIN
    string "Calibration XAIN"
    depends on SARADC_CALIBRATION_ENABLE && SARADC_CALIBRATION_EXTERNAL
    default "0xc0"
    help
        Set calibration XAIN. The value must be within the range of 0x0 to 0xff. The bits respectively stand for GPIO Pins from low bit to high bit.

        XAIN_0 only: 0x1 (0b00000001)
        XAIN_0 & XAIN_2: 0x5 (0b00000101)
        XAIN_0 ~ XAIN_7: 0xff (0b11111111)
    help_cht
        設定校準 XAIN, 該值必須介於 0x0 至 0xff 之間，由低位元到高位元分別代表對應的 GPIO Pin

        XAIN_0 only: 0x1 (0b00000001)
        XAIN_0 & XAIN_2: 0x5 (0b00000101)
        XAIN_0 ~ XAIN_7: 0xff (0b11111111)
    help_chs
        设定校准 XAIN, 该值必须介于 0x0 至 0xff 之间, 由低位元到高位元分别代表对应的 GPIO Pin

        XAIN_0 only: 0x1 (0b00000001)
        XAIN_0 & XAIN_2: 0x5 (0b00000101)
        XAIN_0 ~ XAIN_7: 0xff (0b11111111)

config SARADC_CALIBRATION_VOLTAGE
    string "Calibration Voltage"
    depends on SARADC_CALIBRATION_ENABLE && SARADC_CALIBRATION_EXTERNAL
    default "0.55,2.75"
    help
        Set calibration input voltage. The value must be within the range of 0 to 3.3. The sequence respectively stand for calibration XAIN GPIO from low to high.

        XAIN_0 only: 1.1
        XAIN_0 & XAIN_2: 1.1,1.8
        XAIN_0 ~ XAIN_3: 1.1,1.8,2.5,3.2
    help_cht
        設定校準時所參考的輸入電壓, 該值必須介於 0 至 3.3 之間，由低索引到高索引分別代表對應的校準 GPIO Pin

        XAIN_0 only: 1.1
        XAIN_0 & XAIN_2: 1.1,1.8
        XAIN_0 ~ XAIN_3: 1.1,1.8,2.5,3.2
    help_chs
        设定校准时所参考的输入电压, 该值必须介于 0 至 3.3 之间, 由低索引到高索引分别代表对应的校准 GPIO Pin

        XAIN_0 only: 1.1
        XAIN_0 & XAIN_2: 1.1,1.8
        XAIN_0 ~ XAIN_3: 1.1,1.8,2.5,3.2

config SARADC_CALIBRATION_XAIN
    string "Calibration XAIN"
    depends on SARADC_CALIBRATION_ENABLE && SARADC_CALIBRATION_INTERNAL
    default "0xe"
    help
        Set calibration XAIN. The value must be within the range of 0x0 to 0x1f. The bits respectively stand for voltage references 0.0V, 0.825V, 1.8V, 2.475V and 3.3V.

        0.0V only: 0x1 (0b00001)
        0.0V & 1.8V: 0x5 (0b00101)
        0.0V ~ 3.3V: 0x1f (0b11111)
    help_cht
        設定校準 XAIN, 該值必須介於 0x0 至 0x1f 之間，由低位元到高位元分別代表對應的參考電壓 0.0V, 0.825V, 1.8V, 2.475V 及 3.3V

        0.0V only: 0x1 (0b00001)
        0.0V & 1.8V: 0x5 (0b00101)
        0.0V ~ 3.3V: 0x1f (0b11111)
    help_chs
        设定校准 XAIN, 该值必须介于 0x0 至 0x1f 之间, 由低位元到高位元分别代表对应的参考电压 0.0V, 0.825V, 1.8V, 2.475V 及 3.3V

        0.0V only: 0x1 (0b00001)
        0.0V & 1.8V: 0x5 (0b00101)
        0.0V ~ 3.3V: 0x1f (0b11111)

config SARADC_CALIBRATION_OFFSET
    string "Calibration Offset"
    depends on SARADC_CALIBRATION_ENABLE && SARADC_CALIBRATION_INTERNAL
    default "0.0,0.847,1.822,2.395,3.3"
    help
        Set calibration input voltage. The value must be within the range of 0 to 3.3. The sequence respectively stand for calibration control signal from low to high.
    help_cht
        設定校準時所參考的輸入電壓, 該值必須介於 0 至 3.3 之間，由低索引到高索引分別代表對應的校準控制信號
    help_chs
        设定校准时所参考的输入电压, 该值必须介于 0 至 3.3 之间, 由低索引到高索引分别代表对应的校准控制信号

config SW_PWM0_ENABLE
    bool "SW PWM0 Enable"
    depends on SW_PWM
    default n
    help
        Enable SW PWM0.
    help_cht
        啟用 SW PWM0 模組。
    help_chs
        启用 SW PWM0 模块。

config SW_PWM0_CLOCK
    string "SW PWM0 Clock Frequency"
    depends on SW_PWM0_ENABLE
    default "1000"
    help
        Set SW PWM0 Frequency.
    help_cht
        設定 SW PWM0 頻率。
    help_chs
        设定 SW PWM0 頻率。

config SW_PWM0_DUTY_CYCLE
    string "SW PWM0 Clock Duty Cycle"
    depends on SW_PWM0_ENABLE
    default "50"
    help
        Set SW PWM0 Duty Cycle (0~100).
    help_cht
        設定 SW PWM0 占空比(0~100)。
    help_chs
        设定 SW PWM0 占空比(0~100)。

config SW_PWM1_ENABLE
    bool "SW PWM1 Enable"
    depends on SW_PWM
    default n
    help
        Enable SW PWM1.
    help_cht
        啟用 SW PWM1 模組。
    help_chs
        启用 SW PWM1 模块。

config SW_PWM1_CLOCK
    string "SW PWM1 Clock Frequency"
    depends on SW_PWM1_ENABLE
    default "1000"
    help
        Set SW PWM1 Frequency(Hz).
    help_cht
        設定 SW PWM1 頻率(Hz)。
    help_chs
        设定 SW PWM1 頻率(Hz)。

config SW_PWM1_DUTY_CYCLE
    string "SW PWM1 Clock Duty Cycle"
    depends on SW_PWM1_ENABLE
    default "50"
    help
        Set SW PWM1 Duty Cycle (0~100).
    help_cht
        設定 SW PWM1 占空比(0~100)。
    help_chs
        设定 SW PWM1 占空比(0~100)。

config SW_PWM2_ENABLE
    bool "SW PWM2 Enable"
    depends on SW_PWM
    default n
    help
        Enable SW PWM2.
    help_cht
        啟用 SW PWM2 模組。
    help_chs
        启用 SW PWM2 模块。

config SW_PWM2_CLOCK
    string "SW PWM2 Clock Frequency"
    depends on SW_PWM2_ENABLE
    default "1000"
    help
        Set SW PWM2 Frequency(Hz).
    help_cht
        設定 SW PWM2 頻率(Hz)。
    help_chs
        设定 SW PWM2 頻率(Hz)。

config SW_PWM2_DUTY_CYCLE
    string "SW PWM2 Clock Duty Cycle"
    depends on SW_PWM2_ENABLE
    default "50"
    help
        Set SW PWM2 Duty Cycle (0~100).
    help_cht
        設定 SW PWM2 占空比(0~100)。
    help_chs
        设定 SW PWM2 占空比(0~100)。

config SW_PWM3_ENABLE
    bool "SW PWM3 Enable"
    depends on SW_PWM
    default n
    help
        Enable SW PWM3.
    help_cht
        啟用 SW PWM3 模組。
    help_chs
        启用 SW PWM3 模块。

config SW_PWM3_CLOCK
    string "SW PWM3 Clock Frequency"
    depends on SW_PWM3_ENABLE
    default "1000"
    help
        Set SW PWM3 Frequency(Hz).
    help_cht
        設定 SW PWM3 頻率(Hz)。
    help_chs
        设定 SW PWM3 頻率(Hz)。

config SW_PWM3_DUTY_CYCLE
    string "SW PWM3 Clock Duty Cycle"
    depends on SW_PWM3_ENABLE
    default "50"
    help
        Set SW PWM3 Duty Cycle (0~100).
    help_cht
        設定 SW PWM3 占空比(0~100)。
    help_chs
        设定 SW PWM3 占空比(0~100)。

config CANBUS_ENABLE
    bool "CANBUS Enable"
    default n
    help
        Enable Canbus
    help_cht
        啟用 Canbus 模組。
    help_chs
        启用 Canbus 模块。

config CANBUS_FD_ENABLE
    bool "CANBUS FD Enable"
	depends on CANBUS_ENABLE
	depends on (CHIP_PKG_IT9866_AT || CHIP_PKG_IT9867_AT || CHIP_PKG_IT9868_AT || CHIP_PKG_IT9869_AT)
    default n
    help
        Enable Canbus FD
    help_cht
        啟用 Canbus FD 模組。
    help_chs
        启用 Canbus FD 模块。

config CANBUS_XCVR_ENABLE
    bool "CANBUS XCVR Enable"
    default n
    help
        Enable Canbus Transceiver
    help_cht
        啟用 Canbus Transceiver模組。
    help_chs
        启用 Canbus Transceiver模块。


    choice
		prompt "XCVR CHIP"
		depends on CANBUS_XCVR_ENABLE
		default ATA6570 if DEF_XCVR_ATA6570
		default TJA1145A if DEF_XCVR_TJA1145A

		config ATA6570
			bool "ATA6570"
		help
			IC type: Microchip ATA6570

		config TJA1145A
			bool "TJA1145A"
		help
			IC type: NXP TJA1145A
    endchoice

config MEM_BIST_ENABLE
    bool "MEM BIST Enable"
    default n
    help
        Enable MEM BIST.
    help_cht
        啟用 MEM BIST模組，僅供測試使用。
    help_chs
        启用 MEM BIST模块，仅供测试使用。

config DMA_TEST_ENABLE
    bool "DMA TEST Enable"
    depends on MEM_BIST_ENABLE
    default n
    help
        Enable DMA TEST.
    help_cht
        同時啟用 DMA 測試模組，僅供測試使用。
    help_chs
        同時启用 DMA 测试模块，仅供测试使用。

endmenu


menu "Power"
    hidden if DEV_DEVELOP

config EXTERNAL_POWER_ON
    bool "External power on mode"
    depends on RTC_ENABLE
    default n
    help
        Support external power on mode or not.
    help_cht
        外部訊號開啟電源功能。
    help_chs
        外部讯号开启电源功能。

config POWER_SAVING_ENABLE
    bool "Enable power saving mode"
    default n
    help
        Enable power saving mode.
    help_cht
        開啟省電模式。
    help_chs
        开启省电模式。

choice
    prompt "Select power saving mode"
    default POWER_STANDBY if DEF_POWER_STANDBY
    default POWER_SLEEP if DEF_POWER_SLEEP
    depends on POWER_SAVING_ENABLE
    help
        Select power saving mode.
    help_cht
        選擇省電模式。
    help_chs
        选择省电模式。

config POWER_STANDBY
    bool "Standby mode enable"
    help
        Support standby mode or not.
    help_cht
        開啟省電待機模式功能。
    help_chs
        开启省电待机模式功能。

config POWER_STANDBY_CPU_FREQ_RATIO
    string "CPU frequency ratio of standby mode"
    depends on POWER_STANDBY
    default "0"
    help
        CPU recent frequency ratio of standby mode. Range from 1 to 1024.

        1 ==> 1:1
        2 ==> 2:1
        3 ==> 3:1
        ...
        1024 ==> 1024:1
    help_cht
        CPU 當下的頻率除頻比率。範圍從 1 到 1024。

        1 ==> 1:1
        2 ==> 2:1
        3 ==> 3:1
        ...
        1024 ==> 1024:1
    help_chs
        CPU 当下的频率除频比率。范围从 1 到 1024。

        1 ==> 1:1
        2 ==> 2:1
        3 ==> 3:1
        ...
        1024 ==> 1024:1

config POWER_STANDBY_BUS_FREQ_RATIO
    string "Bus frequency ratio of standby mode"
    depends on POWER_STANDBY
    default "1"
    help
        Bus recent frequency ratio of standby mode. Range from 1 to 1024.

        1 ==> 1:1
        2 ==> 2:1
        3 ==> 3:1
        ...
        1024 ==> 1024:1

        In Standby mode, range from 1 to M.
        The formula to calculate the value fo M:
        old_WCLKRatio*M = new_WCLKRatio
        original_WCLK/new_WCLKRatio = new_WCLK
        new_WCLK/Baud_Rate/16 >= 2
        Example:
        When the baud rate is 115200. (old_WCLKRatio=2, original_WCLK=240000000)
        115200*2*16 = 3686400(new_WCLK limit)
        240000000/3686400 = 65(new_WCLKRatio limit)
        65/2 = 32(M value)

    help_cht
        匯流排當下的頻率除頻比率。範圍從 1 到 1024。

        1 ==> 1:1
        2 ==> 2:1
        3 ==> 3:1
        ...
        1024 ==> 1024:1

        當在Standby mode欲使用UART時。範圍從 1 到 M 值。
        M值運算公式如下:
        old_WCLKRatio*M = new_WCLKRatio
        original_WCLK/new_WCLKRatio = new_WCLK
        new_WCLK/Baud_Rate/16 >= 2
        舉例:
        當UART Baud Rate使用115200時。(old_WCLKRatio=2, original_WCLK=240000000)
        115200*2*16 = 3686400(new_WCLK極限值)
        240000000/3686400 = 65(new_WCLKRatio極限值)
        65/2 = 32(M值)

    help_chs
        总线当下的频率除频比率。范围从 1 到 1024。

        1 ==> 1:1
        2 ==> 2:1
        3 ==> 3:1
        ...
        1024 ==> 1024:1

        当在Standby mode欲使用UART时。范围从 1 到 M 值。
        M值运算公式如下:
        old_WCLKRatio*M = new_WCLKRatio
        original_WCLK/new_WCLKRatio = new_WCLK
        new_WCLK/Baud_Rate/16 >= 2
        举例:
        当UART Baud Rate使用115200时。(old_WCLKRatio=2, original_WCLK=240000000)
        115200*2*16 = 3686400(new_WCLK极限值)
        240000000/3686400 = 65(new_WCLKRatio极限值)
        65/2 = 32(M值)

config POWER_SLEEP
    bool "Sleep mode enable"
    help
        Support sleep mode or not.
    help_cht
        開啟省電睡眠模式功能。
    help_chs
        开启省电睡眠模式功能。

endchoice

choice
    prompt "Wakeup method on sleep mode"
    depends on POWER_SLEEP && POWER_SAVING_ENABLE
    default POWER_WAKEUP_DELAY if DEF_POWER_WAKEUP_DELAY
    default POWER_WAKEUP_TOUCH_ONE_CLICK if DEF_POWER_WAKEUP_TOUCH_ONE_CLICK
    default POWER_WAKEUP_TOUCH_DOUBLE_CLICK if DEF_POWER_WAKEUP_TOUCH_DOUBLE_CLICK
    default POWER_WAKEUP_KEYPAD if DEF_POWER_WAKEUP_KEYPAD
    default POWER_WAKEUP_IR if DEF_POWER_WAKEUP_IR
    default POWER_WAKEUP_UART if DEF_POWER_WAKEUP_UART
    default POWER_WAKEUP_WOL if DEF_POWER_WAKEUP_WOL
    default POWER_WAKEUP_TOUCH_ONE_CLICK
    help
        choice wakeup method from sleep mode
    help_cht
        選擇從睡眠模式喚醒的方法
    help_chs
        选择从睡眠模式唤醒的方法

config POWER_WAKEUP_DELAY
    bool "Wakeup by constant delay"
    depends on 0
    help
        Wakeup by constant delay.
    help_cht
        由固定延遲時間自動喚醒。
    help_chs
        由固定延迟时间自动唤醒。

config POWER_WAKEUP_TOUCH_ONE_CLICK
    bool "Wakeup by touch one click"
    depends on (POWER_SLEEP && POWER_SAVING_ENABLE && TOUCH_ENABLE)
    help
        Wakeup by touch one click.
    help_cht
        由觸控螢幕單擊喚醒。
    help_chs
        由触控屏单击唤醒。

config POWER_WAKEUP_TOUCH_DOUBLE_CLICK
    bool "Wakeup by touch double click"
    depends on 0
    help
        Wakeup by touch double click.
    help_cht
        由觸控螢幕雙擊喚醒。
    help_chs
        由触控屏双击唤醒。

config POWER_WAKEUP_KEYPAD
    bool "Wakeup by keypad"
    depends on 0
    help
        Wakeup by keypad
    help_cht
        由按鍵喚醒。
    help_chs
        由按键唤醒。

config POWER_WAKEUP_IR
    bool "Wakeup by remote IR"
    depends on 0
    help
        Wakeup by remote IR
    help_cht
        由遙控器 (IR) 喚醒。
    help_chs
        由遥控器 (IR) 唤醒。

config POWER_WAKEUP_UART
    bool "Wakeup by Uart"
    depends on 0
    help
        Wakeup by Uart
    help_cht
        由遠端Uart裝置喚醒。
    help_chs
        由远程Uart装置唤醒。

config POWER_WAKEUP_WOL
    bool "Wakeup by Wake on Lan"
    depends on 0
    help
        Wakeup by Wake on Lan
    help_cht
        由網路 (WoL) 喚醒。
    help_chs
        由网路 (WoL) 唤醒。

config POWER_WAKEUP_GPIO
    bool "Wakeup by GPIO"
    depends on (POWER_SLEEP)
    help
        Wakeup by GPIO
    help_cht
        由按鍵喚醒，可自行定義所需要的GPIO pin與個數。
    help_chs
        由按键唤醒，可自行定义所需要的GPIO pin与个数。

endchoice

config POWER_WAKEUP_DOUBLE_CLICK_INTERVAL
    string "Set double click interval for wakeup"
    depends on POWER_WAKEUP_TOUCH_DOUBLE_CLICK
    default "500"
    help
        Setting double click Interval for wakeup(ms)
    help_cht
        設定雙擊喚醒時間間隔(單位: ms)。
    help_chs
        设定双击唤醒时间间隔(单位: ms)。

config POWER_WAKEUP_DELAYLOOP
    string "Wakeup delay loop on sleep mode"
    depends on POWER_WAKEUP_DELAY
    default "1000"
    help
        Wakeup delay loop on sleep mode
    help_cht
        固定延遲喚醒時間。
    help_chs
        固定延迟唤醒时间。

config POWER_WAKEUP_KEYNUM
    string "Wakeup key number on sleep mode"
    depends on POWER_WAKEUP_KEYPAD
    default "0"
    help
        Wakeup key number on sleep mode
    help_cht
        按鍵喚醒號碼。
    help_chs
        按键唤醒号码。

config POWER_WAKEUP_GPIO_PIN
    string "Wakeup GPIO pin number on sleep mode"
    depends on POWER_WAKEUP_GPIO
    default "75"
    help
        Wakeup GPIO pin number on sleep mode
    help_cht
        使用GPIO喚醒的號碼。
    help_chs
        使用GPIO唤醒的号码。

config POWER_HIBERNATION
    bool "Hibernation mode enable"
    depends on NET_ETHERNET_WAKE_ON_LAN
    default n
    help
        Support hibernation mode or not
    help_cht
        開啟省電冬眠模式功能。
    help_chs
        开启省电冬眠模式功能。

config POWER_SUSPEND
    bool "Suspend mode enable"
    depends on 0
    depends on RTC_ENABLE
    default n
    help
        Support suspend mode or not.
    help_cht
        開啟省電休眠模式功能。
    help_chs
        开启省电休眠模式功能。

config POWER_DOZE
    bool "CPU doze mode enable"
    default y
    help
        CPU doze mode enable or not.
    help_cht
        開啟 CPU 節能模式 (doze)
    help_chs
        开启 CPU 节能模式 (doze)

config POWER_TICKLESS_IDLE
    bool "CPU tickless idle enable"
    default n
    help
        CPU tickless idle enable or not.
    help_cht
        開啟 CPU 節能模式 (tickless)
    help_chs
        开启 CPU 节能模式 (tickless)

endmenu


menu "GPIO"

config GPIO_SD0_IO
    string "SD0 I/O pins"
    depends on SD0_ENABLE
    default "6, 8, 9, 10, 11, 12, 20, 21, 22, 23"
    help
        Pin name: SD0CLK, SDCMD, SD_D0, SD_D1, SD_D2, SD_D3, SD_D4, SD_D5, SD_D6, SD_D7
        1'st gpio should be clock pin.
        If only support 4-bits data pin, SD_D4 ~ SD_D7 all set to -1.
    help_cht
        SD0 介面對應的 GPIO 號碼，名稱為 SD0CLK, SDCMD, SD_D0, SD_D1, SD_D2, SD_D3, SD_D4, SD_D5, SD_D6, SD_D7。
        第一個必需為 SD0CLK。若只支援 4 個位元，則 SD_D4 ~ SD_D7 皆設為 -1。
    help_chs
        SD0 接口对应的 GPIO 号码，名称为 SD0CLK, SDCMD, SD_D0, SD_D1, SD_D2, SD_D3, SD_D4, SD_D5, SD_D6, SD_D7。
        第一个必需为 SD0CLK。若只支持 4 个位元，则 SD_D4 ~ SD_D7 皆设为 -1。。

config GPIO_SD0_CARD_DETECT
    string "SD0 Card Detect Pin"
    depends on (SD0_ENABLE && !SD0_STATIC && !SDIO0_STATIC)
    default "-1"
    help
        The GPIO number for SD0 card detect pin.
    help_cht
        SD0 卡偵測的 GPIO 號碼。
    help_chs
        SD0 卡侦测的 GPIO 接口。

config SD0_CARD_DETECT_ACTIVE_HIGH
    bool "SD0 Card Detect Pin Active High"
    depends on (SD0_ENABLE && !SD0_STATIC && !SDIO0_STATIC)
    default n
    help
        Card detect pin is active high.
    help_cht
        插入為高電平。
    help_chs
        插入为高电平。

config SD0_DELAY_TIME
    string "SD0 Delay Time"
    depends on (SD0_ENABLE && !SD0_STATIC && !SDIO0_STATIC)
    default "0"
    help
        Delay SD initialization time after detecting insertion. (unit: ms)
    help_cht
        偵測到插入後延遲SD初始化的時間。(單位: ms)
    help_chs
        侦测到插入后延迟SD初始化的时间。(單位: ms)

config GPIO_SD0_POWER_ENABLE
    string "SD0 Card Power Enable Pin"
    depends on SD0_ENABLE
    default "-1"
    help
        The GPIO number for SD0 card power enable pin.
    help_cht
        SD0 卡電源的 GPIO 號碼。
    help_chs
        SD0 卡电源的 GPIO 接口。

config GPIO_SD0_WRITE_PROTECT
    string "SD0 Card Write Protect Pin"
    depends on SD0_ENABLE
    default "-1"
    help
        The GPIO number for SD0 card write protect pin.
    help_cht
        SD0 卡防寫的 GPIO 號碼。
    help_chs
        SD0 卡防写的 GPIO 接口。

config GPIO_SD1_IO
    string "SD1 I/O pins"
    depends on SD1_ENABLE
    default "7, 8, 9, 10, 11, 12, 20, 21, 22, 23"
    help
        Pin name: SD0CLK, SDCMD, SD_D0, SD_D1, SD_D2, SD_D3, SD_D4, SD_D5, SD_D6, SD_D7
        1'st gpio should be clock pin.
        If only support 4-bits data pin, SD_D4 ~ SD_D7 all set to -1.
    help_cht
        SD1 介面對應的 GPIO 號碼，名稱為 SD1CLK, SDCMD, SD_D0, SD_D1, SD_D2, SD_D3, SD_D4, SD_D5, SD_D6, SD_D7。
        第一個必需為 SD1CLK。若只支援 4 個位元，則 SD_D4 ~ SD_D7 皆設為 -1。
    help_chs
        SD1 接口对应的 GPIO 接口，名称为 SD1CLK, SDCMD, SD_D0, SD_D1, SD_D2, SD_D3, SD_D4, SD_D5, SD_D6, SD_D7。
        第一个必需为 SD1CLK。若只支持 4 个位元，则 SD_D4 ~ SD_D7 皆设为 -1。

config GPIO_SD1_CARD_DETECT
    string "SD1 Card Detect Pin"
    depends on (SD1_ENABLE && !SD1_STATIC && !SDIO1_STATIC)
    default "-1"
    help
        The GPIO number for SD1 card detect pin.
    help_cht
        SD1 卡偵測的 GPIO 號碼。
    help_chs
        SD1 卡侦测的 GPIO 接口。

config SD1_CARD_DETECT_ACTIVE_HIGH
    bool "SD1 Card Detect Pin Active High"
    depends on (SD1_ENABLE && !SD1_STATIC && !SDIO1_STATIC)
    default n
    help
        Card detect pin is active high.
    help_cht
        插入為高電平。
    help_chs
        插入为高电平。

config SD1_DELAY_TIME
    string "SD1 Delay Time"
    depends on (SD1_ENABLE && !SD1_STATIC && !SDIO1_STATIC)
    default "0"
    help
        Delay SD initialization time after detecting insertion. (unit: ms)
    help_cht
        偵測到插入後延遲SD初始化的時間。(單位: ms)
    help_chs
        侦测到插入后延迟SD初始化的时间。(單位: ms)

config GPIO_SD1_POWER_ENABLE
    string "SD1 Card Power Enable Pin"
    depends on SD1_ENABLE
    default "-1"
    help
        The GPIO number for SD1 card power enable pin.
    help_cht
        SD1 卡電源的 GPIO 號碼。
    help_chs
        SD1 卡电源的 GPIO 接口。

config GPIO_SD1_WRITE_PROTECT
    string "SD1 Card Write Protect Pin"
    depends on SD1_ENABLE
    default "-1"
    help
        The GPIO number for SD1 card write protect pin.
    help_cht
        SD1 卡防寫的 GPIO 號碼。
    help_chs
        SD1 卡防写的 GPIO 接口。

############# SDIO WIFI POWER SETTING #############
config  GPIO_SD_WIFI_POWER_ENABLE
    bool "SD0/1 WIFI Card Power Enable"
    depends on NET_WIFI_SDIO && ((SD1_ENABLE && SDIO1_STATIC) || (SD0_ENABLE && SDIO0_STATIC))
    default n
    help
        The GPIO number for SD0/1 power enable pin.
    help_cht
        開啟WIFI在SD0/1 的電源。
    help_chs
        开启WIFI在SD0/1 的电源。

config GPIO_SD_WIFI_POWER_PIN
    string "SD0/1 WIFI Power Pin"
    depends on (GPIO_SD_WIFI_POWER_ENABLE && NET_WIFI_SDIO) && NET_WIFI_SDIO_VND_RTK
    default "-1"
    help
        The GPIO number for SD0/1 power pin.
    help_cht
        SD0/1 WIFI 電源的 GPIO 號碼。
    help_chs
        SD0/1 WIFI 电源的 GPIO 接口。

config GPIO_SD_WIFI_WAKEUP_PIN
    string "SD0/1 WIFI Wake Up Pin"
    depends on (GPIO_SD_WIFI_POWER_ENABLE && NET_WIFI_SDIO) && (NET_WIFI_SDIO_VND_MHD || NET_WIFI_SDIO_NGPL_ATBM6031)
    default "-1"
    help
        The GPIO number for SD0/1 wake up(oob) pin.
    help_cht
        SD0/1 WIFI 喚醒(oob)的 GPIO 號碼。
    help_chs
        SD0/1 WIFI 唤醒(oob)的 GPIO 接口。

config GPIO_SD_WIFI_WL_REG_PIN
    string "SD0/1 WIFI WLan Register Pin"
    depends on (GPIO_SD_WIFI_POWER_ENABLE && NET_WIFI_SDIO)
    default "-1"
    help
        The GPIO number for SD0/1 power pin.
    help_cht
        SD0/1 WIFI WLAN註冊的 GPIO 號碼。
    help_chs
        SD0/1 WIFI WLAN註冊的 GPIO 接口。
########################################################

config GPIO_USB_ID_PIN
    string "USB ID Pin"
    depends on (USB_DEVICE || USBHCC_DEVICE)
    default "8"
    help
        The GPIO number for USB ID pin.
    help_cht
        USB ID pin 的 GPIO 號碼。
    help_chs
        USB ID pin 的 GPIO 接口。

config GPIO_EXT_WATCHDOG
    string "External Watch Dog GPIO Pin"
    depends on EXT_WATCHDOG_ENABLE
    default "74"
    help
        The GPIO pin number for External Watch Dog.
    help_cht
        外部 Watch Dog 的 GPIO 號碼。
    help_chs
        外部 Watch Dog 的 GPIO 接口。

config GPIO_BACKLIGHT_PWM
    string "Backlight PWM Pin"
    depends on BACKLIGHT_ENABLE
    default "95"
    help
        The GPIO pin number for Backlight PWM.
        976:95(correspond to LVDSP4)
        972:85
    help_cht
        LCD 背光 PWM 的 GPIO 號碼。
        976:95(對應到LVDSP4)
        972:85
    help_chs
        LCD 背光 PWM 的 GPIO 接口。
        976:95(对应到LVDSP4)
        972:85

config GPIO_PWM_NUMBER
    string "Backlight PWM NUMBER"
    depends on BACKLIGHT_ENABLE
    default "1"
    help
        The Backlight PWM number.
        976:PWM1
        972:PWM4
    help_cht
        LCD 背光 PWM 的號碼。
        976:PWM1
        972:PWM4
    help_chs
        LCD 背光 PWM 的 GPIO 接口。
        976:PWM1
        972:PWM4

config GPIO_PWM_MODE
    string "Backlight PWM MODE"
    depends on (BACKLIGHT_ENABLE && !CHIP_FAMILY_IT9860)
    default "1"
    help
        The Backlight PWM MODE.
        976:MODE 1
        972:MODE 3
    help_cht
        LCD 背光 PWM 的MODE。
        976:MODE 1
        972:MODE 3
    help_chs
        LCD 背光 PWM 的的MODE。
        976:MODE 1
        972:MODE 3

config GPIO_LCD_PWR_EN
    string "LCD Power Enable Pin"
    depends on BACKLIGHT_ENABLE
    default "48"
    help
        The GPIO pin number for LCD Power Enable.
        9860:48
    help_cht
        開關 LCD Power Enable 的 GPIO 號碼。
        9860:48
    help_chs
        开关 LCD Power Enable 的 GPIO 接口。
        9860:48

config GPIO_LCD_PWR_EN_ACTIVE_LOW
    bool "LCD Power Enable Pin Active Low"
    depends on BACKLIGHT_ENABLE
    default n
    help
        LCD power enable pin is active low.
    help_cht
        LCD Power Enable 開啟時為低電平。
    help_chs
        LCD Power Enable 开启时为低电平。

config GPIO_UART0_RX
    string "UART0 RX Pin"
    depends on (UART0_ENABLE && !UART0_RS485)
    default "14"
    help
        The GPIO pin number for UART0 RX.
    help_cht
        UART0 RX 的 GPIO 號碼。
    help_chs
        UART0 RX 的 GPIO 接口。

config GPIO_UART0_TX
    string "UART0 TX Pin"
    depends on (UART0_ENABLE && !UART0_RS485)
    default "25"
    help
        The GPIO pin number for UART0 TX.
    help_cht
        UART0 TX 的 GPIO 號碼。
    help_cht
        UART0 TX 的 GPIO 接口。

config GPIO_UART0_RX
    string "RS485_0 RX Pin"
    depends on (UART0_ENABLE && UART0_RS485)
    default "14"
    help
        The GPIO pin number for RS485_0 RX.
    help_cht
        RS485_0 RX 的 GPIO 號碼。
    help_chs
        RS485_0 RX 的 GPIO 接口。

config GPIO_UART0_TX
    string "RS485_0 TX Pin"
    depends on (UART0_ENABLE && UART0_RS485)
    default "14"
    help
        The GPIO pin number for RS485_0 TX.
    help_cht
        RS485_0 TX 的 GPIO 號碼。
    help_chs
        RS485_0 TX 的 GPIO 接口。

config GPIO_RS485_0_TX_ENABLE
    string "RS485_0 TX Enable Pin"
    depends on (UART0_ENABLE && UART0_RS485)
    default "8"
    help
        The GPIO pin number for RS485_0 TX Enable.
    help_cht
        RS485_0 TX Enable 的 GPIO 號碼。
    help_cht
        RS485_0 TX Enable 的 GPIO 接口。

config GPIO_UART1_RX
    string "UART1 RX Pin"
    depends on (UART1_ENABLE && !UART1_RS485)
    default "14"
    help
        The GPIO pin number for UART1 RX.
    help_cht
        UART1 RX 的 GPIO 號碼。
    help_chs
        UART1 RX 的 GPIO 接口。

config GPIO_UART1_TX
    string "UART1 TX Pin"
    depends on (UART1_ENABLE && !UART1_RS485)
    default "25"
    help
        The GPIO pin number for UART1 TX.
    help_cht
        UART1 TX 的 GPIO 號碼。
    help_cht
        UART1 TX 的 GPIO 接口。

config GPIO_UART1_RX
    string "RS485_1 RX Pin"
    depends on (UART1_ENABLE && UART1_RS485)
    default "14"
    help
        The GPIO pin number for RS485_1 RX.
    help_cht
        RS485_1 RX 的 GPIO 號碼。
    help_chs
        RS485_1 RX 的 GPIO 接口。

config GPIO_UART1_TX
    string "RS485_1 TX Pin"
    depends on (UART1_ENABLE && UART1_RS485)
    default "14"
    help
        The GPIO pin number for RS485_1 TX.
    help_cht
        RS485_1 TX 的 GPIO 號碼。
    help_chs
        RS485_1 TX 的 GPIO 接口。

config GPIO_RS485_1_TX_ENABLE
    string "RS485_1 TX Enable Pin"
    depends on (UART1_ENABLE && UART1_RS485)
    default "8"
    help
        The GPIO pin number for RS485_1 TX Enable.
    help_cht
        RS485_1 TX Enable 的 GPIO 號碼。
    help_cht
        RS485_1 TX Enable 的 GPIO 接口。

config GPIO_UART2_RX
    string "UART2 RX Pin"
    depends on (UART2_ENABLE && !UART2_RS485)
    default "14"
    help
        The GPIO pin number for UART2 RX.
    help_cht
        UART2 RX 的 GPIO 號碼。
    help_chs
        UART2 RX 的 GPIO 接口。

config GPIO_UART2_TX
    string "UART2 TX Pin"
    depends on (UART2_ENABLE && !UART2_RS485)
    default "25"
    help
        The GPIO pin number for UART2 TX.
    help_cht
        UART2 TX 的 GPIO 號碼。
    help_cht
        UART2 TX 的 GPIO 接口。

config GPIO_UART2_RX
    string "RS485_2 RX Pin"
    depends on (UART2_ENABLE && UART2_RS485)
    default "14"
    help
        The GPIO pin number for RS485_2 RX.
    help_cht
        RS485_2 RX 的 GPIO 號碼。
    help_chs
        RS485_2 RX 的 GPIO 接口。

config GPIO_UART2_TX
    string "RS485_2 TX Pin"
    depends on (UART2_ENABLE && UART2_RS485)
    default "14"
    help
        The GPIO pin number for RS485_2 TX.
    help_cht
        RS485_2 TX 的 GPIO 號碼。
    help_chs
        RS485_2 TX 的 GPIO 接口。

config GPIO_RS485_2_TX_ENABLE
    string "RS485_2 TX Enable Pin"
    depends on (UART2_ENABLE && UART2_RS485)
    default "8"
    help
        The GPIO pin number for RS485_2 TX Enable.
    help_cht
        RS485_2 TX Enable 的 GPIO 號碼。
    help_cht
        RS485_2 TX Enable 的 GPIO 接口。

config GPIO_UART3_RX
    string "UART3 RX Pin"
    depends on (UART3_ENABLE && !UART3_RS485)
    default "14"
    help
        The GPIO pin number for UART3 RX.
    help_cht
        UART3 RX 的 GPIO 號碼。
    help_chs
        UART3 RX 的 GPIO 接口。

config GPIO_UART3_TX
    string "UART3 TX Pin"
    depends on (UART3_ENABLE && !UART3_RS485)
    default "25"
    help
        The GPIO pin number for UART3 TX.
    help_cht
        UART3 TX 的 GPIO 號碼。
    help_cht
        UART3 TX 的 GPIO 接口。

config GPIO_UART3_RX
    string "RS485_3 RX Pin"
    depends on (UART3_ENABLE && UART3_RS485)
    default "14"
    help
        The GPIO pin number for RS485_3 RX.
    help_cht
        RS485_3 RX 的 GPIO 號碼。
    help_chs
        RS485_3 RX 的 GPIO 接口。

config GPIO_UART3_TX
    string "RS485_3 TX Pin"
    depends on (UART3_ENABLE && UART3_RS485)
    default "14"
    help
        The GPIO pin number for RS485_3 TX.
    help_cht
        RS485_3 TX 的 GPIO 號碼。
    help_chs
        RS485_3 TX 的 GPIO 接口。

config GPIO_RS485_3_TX_ENABLE
    string "RS485_3 TX Enable Pin"
    depends on (UART3_ENABLE && UART3_RS485)
    default "8"
    help
        The GPIO pin number for RS485_3 TX Enable.
    help_cht
        RS485_3 TX Enable 的 GPIO 號碼。
    help_cht
        RS485_3 TX Enable 的 GPIO 接口。

config GPIO_UART4_RX
    string "UART4 RX Pin"
    depends on (UART4_ENABLE && !UART4_RS485)
    default "14"
    help
        The GPIO pin number for UART4 RX.
    help_cht
        UART4 RX 的 GPIO 號碼。
    help_chs
        UART4 RX 的 GPIO 接口。

config GPIO_UART4_TX
    string "UART4 TX Pin"
    depends on (UART4_ENABLE && !UART4_RS485)
    default "25"
    help
        The GPIO pin number for UART4 TX.
    help_cht
        UART4 TX 的 GPIO 號碼。
    help_cht
        UART4 TX 的 GPIO 接口。

config GPIO_UART4_RX
    string "RS485_4 RX Pin"
    depends on (UART4_ENABLE && UART4_RS485)
    default "14"
    help
        The GPIO pin number for RS485_4 RX.
    help_cht
        RS485_4 RX 的 GPIO 號碼。
    help_chs
        RS485_4 RX 的 GPIO 接口。

config GPIO_UART4_TX
    string "RS485_4 TX Pin"
    depends on (UART4_ENABLE && UART4_RS485)
    default "14"
    help
        The GPIO pin number for RS485_4 TX.
    help_cht
        RS485_4 TX 的 GPIO 號碼。
    help_chs
        RS485_4 TX 的 GPIO 接口。

config GPIO_RS485_4_TX_ENABLE
    string "RS485_4 TX Enable Pin"
    depends on (UART4_ENABLE && UART4_RS485)
    default "8"
    help
        The GPIO pin number for RS485_4 TX Enable.
    help_cht
        RS485_4 TX Enable 的 GPIO 號碼。
    help_cht
        RS485_4 TX Enable 的 GPIO 接口。

config GPIO_UART5_RX
    string "UART5 RX Pin"
    depends on (UART5_ENABLE && !UART5_RS485)
    default "14"
    help
        The GPIO pin number for UART5 RX.
    help_cht
        UART5 RX 的 GPIO 號碼。
    help_chs
        UART5 RX 的 GPIO 接口。

config GPIO_UART5_TX
    string "UART5 TX Pin"
    depends on (UART5_ENABLE && !UART5_RS485)
    default "25"
    help
        The GPIO pin number for UART5 TX.
    help_cht
        UART5 TX 的 GPIO 號碼。
    help_cht
        UART5 TX 的 GPIO 接口。

config GPIO_UART5_RX
    string "RS485_5 RX Pin"
    depends on (UART5_ENABLE && UART5_RS485)
    default "14"
    help
        The GPIO pin number for RS485_5 RX.
    help_cht
        RS485_5 RX 的 GPIO 號碼。
    help_chs
        RS485_5 RX 的 GPIO 接口。

config GPIO_UART5_TX
    string "RS485_5 TX Pin"
    depends on (UART5_ENABLE && UART5_RS485)
    default "14"
    help
        The GPIO pin number for RS485_5 TX.
    help_cht
        RS485_5 TX 的 GPIO 號碼。
    help_chs
        RS485_5 TX 的 GPIO 接口。

config GPIO_RS485_5_TX_ENABLE
    string "RS485_5 TX Enable Pin"
    depends on (UART5_ENABLE && UART5_RS485)
    default "8"
    help
        The GPIO pin number for RS485_5 TX Enable.
    help_cht
        RS485_5 TX Enable 的 GPIO 號碼。
    help_cht
        RS485_5 TX Enable 的 GPIO 接口。

config SWUARTTX_CODEC_GPIO
    string "SWUARTTX_CODEC Pin"
    depends on SWUART_CODEC_ENABLE
    default "50"
    help
        The GPIO pin number for SWUARTTX_CODEC.
    help_cht
        SWUARTTX_CODEC 的 GPIO 號碼。
    help_chs
        SWUARTTX_CODEC 的 GPIO 接口。

config SWUARTRX_CODEC_GPIO
    string "SWUARTRX_CODEC Pin"
    depends on SWUART_CODEC_ENABLE
    default "51"
    help
        The GPIO pin number for SWUARTRX_CODEC.
    help_cht
        SWUARTRX 的 GPIO 號碼。
    help_chs
        SWUARTRX 的 GPIO 接口。

config SWUARTDBGPRINTF_GPIO
    string "SWUARTDBGPRINTF Pin"
    depends on DBG_SWUART_CODEC
    default "5"
    help
        The GPIO pin number for SWUARTDBGPRINTF.
    help_cht
        SWUARTDBGPRINTF 的 GPIO 號碼。
    help_chs
        SWUARTDBGPRINTF 的 GPIO 接口。

config GPIO_IR0_RX
    string "IR0 RX Pin"
    depends on IR0_ENABLE
    default "5"
    help
        The GPIO pin number for IR0 RX.
    help_cht
        IR0 RX 的 GPIO 號碼。
    help_chs
        IR0 RX 的 GPIO 接口。

config GPIO_IR0_TX
    string "IR0 TX Pin"
    depends on IR0_ENABLE
    default "51"
    help
        The GPIO pin number for IR0 TX.
    help_cht
        IR0 TX 的 GPIO 號碼。
    help_chs
        IR0 TX 的 GPIO 接口。

config GPIO_IR1_RX
    string "IR1 RX Pin"
    depends on IR1_ENABLE
    default "5"
    help
        The GPIO pin number for IR1 RX.
    help_cht
        IR1 RX 的 GPIO 號碼。
    help_chs
        IR1 RX 的 GPIO 接口。

config GPIO_IR1_TX
    string "IR1 TX Pin"
    depends on IR1_ENABLE
    default "51"
    help
        The GPIO pin number for IR1 TX.
    help_cht
        IR1 TX 的 GPIO 號碼。
    help_chs
        IR1 TX 的 GPIO 接口。

config GPIO_IR2_RX
    string "IR2 RX Pin"
    depends on IR2_ENABLE
    default "5"
    help
        The GPIO pin number for IR2 RX.
    help_cht
        IR2 RX 的 GPIO 號碼。
    help_chs
        IR2 RX 的 GPIO 接口。

config GPIO_IR2_TX
    string "IR2 TX Pin"
    depends on IR2_ENABLE
    default "51"
    help
        The GPIO pin number for IR2 TX.
    help_cht
        IR2 TX 的 GPIO 號碼。
    help_chs
        IR2 TX 的 GPIO 接口。

config GPIO_IR3_RX
    string "IR3 RX Pin"
    depends on IR3_ENABLE
    default "5"
    help
        The GPIO pin number for IR3 RX.
    help_cht
        IR3 RX 的 GPIO 號碼。
    help_chs
        IR3 RX 的 GPIO 接口。

config GPIO_IR3_TX
    string "IR3 TX Pin"
    depends on IR3_ENABLE
    default "51"
    help
        The GPIO pin number for IR3 TX.
    help_cht
        IR3 TX 的 GPIO 號碼。
    help_chs
        IR3 TX 的 GPIO 接口。

config GPIO_BT_REG_ON
    string "BT REG Pin"
    depends on BUILD_BLUETOOTH
    default "27"
    help
        The GPIO pin number for BT REG_ON.
    help_cht
        BT REG_ON 的 GPIO 號碼。
    help_chs
        BT REG_ON 的 GPIO 接口。

config GPIO_KEYPAD
    string "Keypad Pins"
    depends on KEYPAD_ENABLE
    default "39, 40, 41"
    help
        For castor3 module, max count of GPIO is 8. The dependency of key number and gpio number is
        1 + 0 = 1
        2 + 1 + 1 = 4
        3 + 2 + 2 + 2 = 9
        4 + 3 + 3 + 3 + 3 = 16
        ...
    help_cht
        Keypad 的 GPIO 號碼。
    help_chs
        Keypad 的 GPIO 接口。

config GPIO_TOUCH_INT
    string "Touch INT Pin"
    depends on TOUCH_ENABLE
    default "44"
    help
        The GPIO pin number for interrupt of touch panel.
    help_cht
        觸控螢幕中斷訊號的 GPIO 號碼。
    help_chs
        触控屏中断信号的 GPIO 接口。

config GPIO_TOUCH_INT_ACTIVE_HIGH
    bool "Touch INT Pin Active High"
    depends on TOUCH_ENABLE
    default n
    help
        Touch panel interrupt pin is active high.
    help_cht
        觸控螢幕中斷觸發時為高電平。
    help_chs
        触控屏中断触发时为高电平。

config GPIO_TOUCH_WAKE
    string "Touch Wake Pin"
    depends on TOUCH_ENABLE
    default "45"
    help
        The GPIO pin number for wake of touch panel.
    help_cht
        觸控螢幕喚醒訊號的 GPIO 號碼。
    help_chs
        触控屏唤醒信号的 GPIO 接口。

config GPIO_TOUCH_RESET
    string "Touch Reset Pin"
    depends on TOUCH_ENABLE
    default "-1"
    help
        The GPIO pin number for reset of touch panel.
    help_cht
        觸控螢幕重置訊號的 GPIO 號碼。
    help_chs
        触控屏重置信号的 GPIO 接口。

config GPIO_BATTERY
    string "Battery Pins"
    depends on BATTERY_ENABLE
    default "32, 31"
    help
        Battery Pins
    help_cht
        電池電量 GPIO 號碼。
    help_chs
        电池电量 GPIO 接口。

config GPIO_BATTERY_CHARGE_DETECT
    string "Battery Charge Detect Pin"
    depends on BATTERY_CHARGE_DETECT
    default "33"
    help
        Battery Charge Detect Pin
    help_cht
        充電偵測 GPIO 號碼。
    help_chs
        充电侦测 GPIO 接口。

config GPIO_GSENSOR
    string "G-Sensor Pin"
    depends on GSENSOR_ENABLE
    default "0"
    help
        Max count of GPIO is 2. The dependency of direction number and gpio number is
        2 ^ 1 = 2
        2 ^ 2 = 4
    help_cht
        G-Sensor 的 GPIO 號碼。最大數量是 2。方向與號碼的相依性是
        2 ^ 1 = 2
        2 ^ 2 = 4
    help_chs
        G-Sensor 的 GPIO 接口。最大数量是 2。方向与号码的相依性是
        2 ^ 1 = 2
        2 ^ 2 = 4

config GPIO_HEADSET
    string "Headset Detect Pin"
    depends on HEADSET_ENABLE
    default "0"
    help
        Headset Detect Pin
    help_cht
        耳機插入偵測 GPIO 號碼。
    help_chs
        耳机插入侦测 GPIO 接口。

config GPIO_SPEAKER
    string "Speaker Enable/Disable Pin"
    depends on SPEAKER_ENABLE
    default "0"
    help
        Speaker Enable/Disable Pin
    help_cht
        喇叭開啟/關閉 GPIO 號碼。
    help_chs
        喇叭开启/关闭 GPIO 接口。

config GPIO_AMPLIFIER_ENABLE
    string "Amplifier Enable/Disable Pin"
    depends on AMPLIFIER_ENABLE
    default "0"
    help
        Amplifier Enable/Disable Pin
    help_cht
        放大器開啟/關閉 GPIO 號碼。
    help_chs
        放大器开启/关闭 GPIO 接口。

config GPIO_AMPLIFIER_MUTE
    string "Amplifier Mute Pin"
    depends on AMPLIFIER_ENABLE
    default "0"
    help
        Amplifier Mute Pin
    help_cht
        放大器靜音 GPIO 號碼。
    help_chs
        放大器静音 GPIO 接口。

config GPIO_SWUART
    string "Software UART Pin"
    depends on DBG_SWUART
    default "25"
    help
        Software UART Pin
    help_cht
        軟體 UART 的 GPIO 號碼。
    help_chs
        软件 UART 的 GPIO 接口。

config GPIO_ETHERNET
    string "Ethernet I/O pins"
    depends on NET_ETHERNET
    default "34, 35, 36, 37, 38, 39, 40, 41, 42, 26"
    help
        Ethernet I/O pin. Fast Ethernet has 10 I/O pins(RMII). Giga Ethernet has 15 I/O pins(GRMII).
    help_cht
        Ethernet I/O 對應的 GPIO 號碼。Fast Ethernet的數量是10個(RMII)，Giga Ethernet的數量是15個(GRMII)。
    help_chs
        Ethernet I/O 对应的 GPIO 接口。Fast Ethernet的数量是10个(RMII)，Giga Ethernet的数量是15个(GRMII)。

config GPIO_ETHERNET_LINK
    string "Ethernet Phy Interrupt Pin"
    depends on NET_ETHERNET_LINK_INTR
    default "23"
    help
        Ethernet Phy Interrupt Pin for link up/down event. If it sets to -1, it will use poling the PHY status periodically via MDC/MDIO interface.
    help_cht
        Ethernet 連接中斷的 GPIO 號碼。如果設為 -1，則不啟用中斷，改經由 MDC/MDIO 介面固定時間詢問 PHY 的狀態。
    help_chs
        Ethernet 连接中断的 GPIO 号码。如果设为 -1，则不启用中断，改经由 MDC/MDIO 接口固定时间询问 PHY 的状态。

config GPIO_ETHERNET_WAKE_ON_LAN
    string "Ethernet Wake on Lan Pin"
    depends on NET_ETHERNET_WAKE_ON_LAN
    default "43"
    help
        Ethernet Wake on Lan Pin for power hibernation mode.
    help_cht
        Ethernet 網路喚醒的 GPIO 號碼。
    help_chs
        Ethernet 网路唤醒的 GPIO 接口。

config GPIO_LED
    string "LED Pins"
    depends on LED_ENABLE
    default "45"
    help
        LED Pins.
    help_cht
        LED 的 GPIO 號碼。
    help_chs
        LED 的 GPIO 接口。

config GPIO_SWITCH
    string "Switch button Pins"
    depends on SWITCH_ENABLE
    default "46"
    help
        Switch button Pins.
    help_cht
        切換開關的 GPIO 號碼。
    help_chs
        切换开关的 GPIO 接口。

config GPIO_TUNER_ENABLE
    string "Tuner Enable Pin"
    depends on TUNER_ENABLE
    default "6"
    help
        Tuner Enable Pin.
    help_cht
        開啟 Tuner 的 GPIO 號碼。
    help_chs
        开启 Tuner 的 GPIO 接口。

config GPIO_STNLCD_CS
    string "STN LCD Chip Select Pin"
    depends on STNLCD_ENABLE
    default "47"
    help
        STN LCD Chip Select Pin.
    help_cht
        單色 LCD Chip Select 的 GPIO 號碼。
    help_chs
        单色 LCD Chip Select 的 GPIO 接口。

config GPIO_STNLCD_RST
    string "STN LCD Reset Pin"
    depends on STNLCD_ENABLE
    default "-1"
    help
        STN LCD Reset Pin.
    help_cht
        單色 LCD Reset 的 GPIO 號碼。
    help_chs
        单色 LCD Reset 的 GPIO 接口。

config GPIO_STNLCD_A0
    string "STN LCD A0 (Register Select) Pin"
    depends on STNLCD_ENABLE
    default "15"
    help
        STN LCD A0 (Register Select) Pin.
    help_cht
        單色 LCD A0 (Register Select) 的 GPIO 號碼。
    help_chs
        单色 LCD A0 (Register Select) 的 GPIO 接口。

config GPIO_STNLCD_WR
    string "STN LCD parallel write Pin"
    depends on STNLCD_ENABLE
    default "16"
    help
        STN LCD parallel write Pin.
    help_cht
        單色 LCD Write 的 GPIO 號碼。
    help_chs
        单色 LCD Write 的 GPIO 接口。

config GPIO_STNLCD_RD
    string "STN LCD parallel read Pin"
    depends on STNLCD_ENABLE
    default "17"
    help
        STN LCD parallel read Pin.
    help_cht
        單色 LCD Read 的 GPIO 號碼。
    help_chs
        单色 LCD Read 的 GPIO 接口。

config GPIO_STNLCD_DATA
    string "STN LCD parallel Input Data Pins"
    depends on STNLCD_ENABLE
    default "24, 23, 22, 21, 29, 28, 27, 18"
    help
        STN LCD Serial Input Data Pins.
    help_cht
        單色 LCD Data 的 GPIO 號碼。
    help_chs
        单色 LCD Data 的 GPIO 接口。

config GPIO_MIPI_RESET
    string "MIPI Reset Pin"
    depends on RGBTOMIPI_ENABLE
    default "-1"
    help
        The GPIO pin number for reset of MIPI controller.
    help_cht
        MIPI重置訊號的 GPIO 號碼。
    help_chs
        MIPI重置信号的 GPIO 接口。

config SWUART_TIMER
    string "Software UART Used Timer"
    depends on DBG_SWUART
    default "2"
    help
        Software UART Used Timer
    help_cht
        使用 Timer 實作軟體 UART。
    help_chs
        使用 Timer 实作软件 UART。

config GPIO_DEMOD_SUSPEND
    string "Demod suspend Pin"
    depends on (POWER_SUSPEND || POWER_SLEEP)
    default "-1"
    help
        Demod module suspend, default disable (set to -1)
    help_cht
        暫停 Demod 模組的 GPIO 號碼，預設是關閉的 (設 -1)
    help_chs
        暂停 Demod 模块的 GPIO 号码，默认是关闭的 (设 -1)

config GPIO_IIC0_CLK
    string "IIC0 CLK GPIO Pin"
    depends on I2C0_ENABLE
    default "-1"
    help
        The GPIO pin number for IIC0 CLOCK.
        GPIO68(correspond to MIPIDP3)
        GPIO69(correspond to MIPIDN3)
        GPIO70(correspond to MIPIDP2)
        GPIO71(correspond to MIPIDN2)
        GPIO72(correspond to MIPICKP)
        GPIO73(correspond to MIPICKN)
        GPIO74(correspond to MIPIDP1)
        GPIO75(correspond to MIPIDN1)
        GPIO76(correspond to MIPIDP0)
        GPIO77(correspond to MIPIDN0)
    help_cht
        IIC0 CLOCK 的 GPIO 號碼。
        GPIO68(對應到MIPIDP3)
        GPIO69(對應到MIPIDN3)
        GPIO70(對應到MIPIDP2)
        GPIO71(對應到MIPIDN2)
        GPIO72(對應到MIPICKP)
        GPIO73(對應到MIPICKN)
        GPIO74(對應到MIPIDP1)
        GPIO75(對應到MIPIDN1)
        GPIO76(對應到MIPIDP0)
        GPIO77(對應到MIPIDN0)
    help_chs
        IIC0 CLOCK 的 GPIO 接口。
        GPIO68(对应到MIPIDP3)
        GPIO69(对应到MIPIDN3)
        GPIO70(对应到MIPIDP2)
        GPIO71(对应到MIPIDN2)
        GPIO72(对应到MIPICKP)
        GPIO73(对应到MIPICKN)
        GPIO74(对应到MIPIDP1)
        GPIO75(对应到MIPIDN1)
        GPIO76(对应到MIPIDP0)
        GPIO77(对应到MIPIDN0)

config GPIO_IIC0_DATA
    string "IIC0 DATA GPIO Pin"
    depends on I2C0_ENABLE
    default "-1"
    help
        The GPIO pin number for IIC0 DATA.
        GPIO68(correspond to MIPIDP3)
        GPIO69(correspond to MIPIDN3)
        GPIO70(correspond to MIPIDP2)
        GPIO71(correspond to MIPIDN2)
        GPIO72(correspond to MIPICKP)
        GPIO73(correspond to MIPICKN)
        GPIO74(correspond to MIPIDP1)
        GPIO75(correspond to MIPIDN1)
        GPIO76(correspond to MIPIDP0)
        GPIO77(correspond to MIPIDN0)
    help_cht
        IIC0 DATA 的 GPIO 號碼。
        GPIO68(對應到MIPIDP3)
        GPIO69(對應到MIPIDN3)
        GPIO70(對應到MIPIDP2)
        GPIO71(對應到MIPIDN2)
        GPIO72(對應到MIPICKP)
        GPIO73(對應到MIPICKN)
        GPIO74(對應到MIPIDP1)
        GPIO75(對應到MIPIDN1)
        GPIO76(對應到MIPIDP0)
        GPIO77(對應到MIPIDN0)
    help_chs
        IIC0 DATA 的 GPIO 接口。
        GPIO68(对应到MIPIDP3)
        GPIO69(对应到MIPIDN3)
        GPIO70(对应到MIPIDP2)
        GPIO71(对应到MIPIDN2)
        GPIO72(对应到MIPICKP)
        GPIO73(对应到MIPICKN)
        GPIO74(对应到MIPIDP1)
        GPIO75(对应到MIPIDN1)
        GPIO76(对应到MIPIDP0)
        GPIO77(对应到MIPIDN0)

config GPIO_IIC1_CLK
    string "IIC1 CLK GPIO Pin"
    depends on I2C1_ENABLE
    default "-1"
    help
        The GPIO pin number for IIC1 CLOCK.
        GPIO68(correspond to MIPIDP3)
        GPIO69(correspond to MIPIDN3)
        GPIO70(correspond to MIPIDP2)
        GPIO71(correspond to MIPIDN2)
        GPIO72(correspond to MIPICKP)
        GPIO73(correspond to MIPICKN)
        GPIO74(correspond to MIPIDP1)
        GPIO75(correspond to MIPIDN1)
        GPIO76(correspond to MIPIDP0)
        GPIO77(correspond to MIPIDN0)
    help_cht
        IIC1 CLOCK 的 GPIO 號碼。
        GPIO68(對應到MIPIDP3)
        GPIO69(對應到MIPIDN3)
        GPIO70(對應到MIPIDP2)
        GPIO71(對應到MIPIDN2)
        GPIO72(對應到MIPICKP)
        GPIO73(對應到MIPICKN)
        GPIO74(對應到MIPIDP1)
        GPIO75(對應到MIPIDN1)
        GPIO76(對應到MIPIDP0)
        GPIO77(對應到MIPIDN0)
    help_chs
        IIC1 CLOCK 的 GPIO 接口。
        GPIO68(对应到MIPIDP3)
        GPIO69(对应到MIPIDN3)
        GPIO70(对应到MIPIDP2)
        GPIO71(对应到MIPIDN2)
        GPIO72(对应到MIPICKP)
        GPIO73(对应到MIPICKN)
        GPIO74(对应到MIPIDP1)
        GPIO75(对应到MIPIDN1)
        GPIO76(对应到MIPIDP0)
        GPIO77(对应到MIPIDN0)

config GPIO_IIC1_DATA
    string "IIC1 DATA GPIO Pin"
    depends on I2C1_ENABLE
    default "-1"
    help
        The GPIO pin number for IIC1 DATA.
        GPIO68(correspond to MIPIDP3)
        GPIO69(correspond to MIPIDN3)
        GPIO70(correspond to MIPIDP2)
        GPIO71(correspond to MIPIDN2)
        GPIO72(correspond to MIPICKP)
        GPIO73(correspond to MIPICKN)
        GPIO74(correspond to MIPIDP1)
        GPIO75(correspond to MIPIDN1)
        GPIO76(correspond to MIPIDP0)
        GPIO77(correspond to MIPIDN0)
    help_cht
        IIC1 DATA 的 GPIO 號碼。
        GPIO68(對應到MIPIDP3)
        GPIO69(對應到MIPIDN3)
        GPIO70(對應到MIPIDP2)
        GPIO71(對應到MIPIDN2)
        GPIO72(對應到MIPICKP)
        GPIO73(對應到MIPICKN)
        GPIO74(對應到MIPIDP1)
        GPIO75(對應到MIPIDN1)
        GPIO76(對應到MIPIDP0)
        GPIO77(對應到MIPIDN0)
    help_chs
        IIC1 DATA 的 GPIO 接口。
        GPIO68(对应到MIPIDP3)
        GPIO69(对应到MIPIDN3)
        GPIO70(对应到MIPIDP2)
        GPIO71(对应到MIPIDN2)
        GPIO72(对应到MIPICKP)
        GPIO73(对应到MIPICKN)
        GPIO74(对应到MIPIDP1)
        GPIO75(对应到MIPIDN1)
        GPIO76(对应到MIPIDP0)
        GPIO77(对应到MIPIDN0)

config GPIO_IIC2_CLK
    string "IIC2 CLK GPIO Pin"
    depends on I2C2_ENABLE
    default "-1"
    help
        The GPIO pin number for IIC2 CLOCK.
        GPIO68(correspond to MIPIDP3)
        GPIO69(correspond to MIPIDN3)
        GPIO70(correspond to MIPIDP2)
        GPIO71(correspond to MIPIDN2)
        GPIO72(correspond to MIPICKP)
        GPIO73(correspond to MIPICKN)
        GPIO74(correspond to MIPIDP1)
        GPIO75(correspond to MIPIDN1)
        GPIO76(correspond to MIPIDP0)
        GPIO77(correspond to MIPIDN0)
    help_cht
        IIC2 CLOCK 的 GPIO 號碼。
        GPIO68(對應到MIPIDP3)
        GPIO69(對應到MIPIDN3)
        GPIO70(對應到MIPIDP2)
        GPIO71(對應到MIPIDN2)
        GPIO72(對應到MIPICKP)
        GPIO73(對應到MIPICKN)
        GPIO74(對應到MIPIDP1)
        GPIO75(對應到MIPIDN1)
        GPIO76(對應到MIPIDP0)
        GPIO77(對應到MIPIDN0)
    help_chs
        IIC2 CLOCK 的 GPIO 接口。
        GPIO68(对应到MIPIDP3)
        GPIO69(对应到MIPIDN3)
        GPIO70(对应到MIPIDP2)
        GPIO71(对应到MIPIDN2)
        GPIO72(对应到MIPICKP)
        GPIO73(对应到MIPICKN)
        GPIO74(对应到MIPIDP1)
        GPIO75(对应到MIPIDN1)
        GPIO76(对应到MIPIDP0)
        GPIO77(对应到MIPIDN0)

config GPIO_IIC2_DATA
    string "IIC2 DATA GPIO Pin"
    depends on I2C2_ENABLE
    default "-1"
    help
        The GPIO pin number for IIC2 DATA.
        GPIO68(correspond to MIPIDP3)
        GPIO69(correspond to MIPIDN3)
        GPIO70(correspond to MIPIDP2)
        GPIO71(correspond to MIPIDN2)
        GPIO72(correspond to MIPICKP)
        GPIO73(correspond to MIPICKN)
        GPIO74(correspond to MIPIDP1)
        GPIO75(correspond to MIPIDN1)
        GPIO76(correspond to MIPIDP0)
        GPIO77(correspond to MIPIDN0)
    help_cht
        IIC2 DATA 的 GPIO 號碼。
        GPIO68(對應到MIPIDP3)
        GPIO69(對應到MIPIDN3)
        GPIO70(對應到MIPIDP2)
        GPIO71(對應到MIPIDN2)
        GPIO72(對應到MIPICKP)
        GPIO73(對應到MIPICKN)
        GPIO74(對應到MIPIDP1)
        GPIO75(對應到MIPIDN1)
        GPIO76(對應到MIPIDP0)
        GPIO77(對應到MIPIDN0)
    help_chs
        IIC2 DATA 的 GPIO 接口。
        GPIO68(对应到MIPIDP3)
        GPIO69(对应到MIPIDN3)
        GPIO70(对应到MIPIDP2)
        GPIO71(对应到MIPIDN2)
        GPIO72(对应到MIPICKP)
        GPIO73(对应到MIPICKN)
        GPIO74(对应到MIPIDP1)
        GPIO75(对应到MIPIDN1)
        GPIO76(对应到MIPIDP0)
        GPIO77(对应到MIPIDN0)

config GPIO_IIC3_CLK
    string "IIC3 CLK GPIO Pin"
    depends on I2C3_ENABLE
    default "-1"
    help
        The GPIO pin number for IIC3 CLOCK.
        GPIO68(correspond to MIPIDP3)
        GPIO69(correspond to MIPIDN3)
        GPIO70(correspond to MIPIDP2)
        GPIO71(correspond to MIPIDN2)
        GPIO72(correspond to MIPICKP)
        GPIO73(correspond to MIPICKN)
        GPIO74(correspond to MIPIDP1)
        GPIO75(correspond to MIPIDN1)
        GPIO76(correspond to MIPIDP0)
        GPIO77(correspond to MIPIDN0)
    help_cht
        IIC3 CLOCK 的 GPIO 號碼。
        GPIO68(對應到MIPIDP3)
        GPIO69(對應到MIPIDN3)
        GPIO70(對應到MIPIDP2)
        GPIO71(對應到MIPIDN2)
        GPIO72(對應到MIPICKP)
        GPIO73(對應到MIPICKN)
        GPIO74(對應到MIPIDP1)
        GPIO75(對應到MIPIDN1)
        GPIO76(對應到MIPIDP0)
        GPIO77(對應到MIPIDN0)
    help_chs
        IIC3 CLOCK 的 GPIO 接口。
        GPIO68(对应到MIPIDP3)
        GPIO69(对应到MIPIDN3)
        GPIO70(对应到MIPIDP2)
        GPIO71(对应到MIPIDN2)
        GPIO72(对应到MIPICKP)
        GPIO73(对应到MIPICKN)
        GPIO74(对应到MIPIDP1)
        GPIO75(对应到MIPIDN1)
        GPIO76(对应到MIPIDP0)
        GPIO77(对应到MIPIDN0)

config GPIO_IIC3_DATA
    string "IIC3 DATA GPIO Pin"
    depends on I2C3_ENABLE
    default "-1"
    help
        The GPIO pin number for IIC3 DATA.
        GPIO68(correspond to MIPIDP3)
        GPIO69(correspond to MIPIDN3)
        GPIO70(correspond to MIPIDP2)
        GPIO71(correspond to MIPIDN2)
        GPIO72(correspond to MIPICKP)
        GPIO73(correspond to MIPICKN)
        GPIO74(correspond to MIPIDP1)
        GPIO75(correspond to MIPIDN1)
        GPIO76(correspond to MIPIDP0)
        GPIO77(correspond to MIPIDN0)
    help_cht
        IIC3 DATA 的 GPIO 號碼。
        GPIO68(對應到MIPIDP3)
        GPIO69(對應到MIPIDN3)
        GPIO70(對應到MIPIDP2)
        GPIO71(對應到MIPIDN2)
        GPIO72(對應到MIPICKP)
        GPIO73(對應到MIPICKN)
        GPIO74(對應到MIPIDP1)
        GPIO75(對應到MIPIDN1)
        GPIO76(對應到MIPIDP0)
        GPIO77(對應到MIPIDN0)
    help_chs
        IIC3 DATA 的 GPIO 接口。
        GPIO68(对应到MIPIDP3)
        GPIO69(对应到MIPIDN3)
        GPIO70(对应到MIPIDP2)
        GPIO71(对应到MIPIDN2)
        GPIO72(对应到MIPICKP)
        GPIO73(对应到MIPICKN)
        GPIO74(对应到MIPIDP1)
        GPIO75(对应到MIPIDN1)
        GPIO76(对应到MIPIDP0)
        GPIO77(对应到MIPIDN0)

config AXISPI_MISO_GPIO
    string "AXISPI MISO GPIO Pin Selection"
    depends on (AXISPI_ENABLE && !CHIP_PKG_IT9079)
    default "7"
    help
        AXI_MISO_GPIO, (Valid GPIO IT9860 7)
    help_cht
        設定 AXI_MISO_GPIO, (Valid GPIO IT9860 7)。
    help_chs
        设定 AXI_MISO_GPIO, (Valid GPIO IT9860 7)。

config AXISPI_MOSI_GPIO
    string "AXISPI MOSI GPIO Pin Selection"
    depends on (AXISPI_ENABLE && !CHIP_PKG_IT9079)
    default "6"
    help
        AXISPI_MOSI_GPIO, (Valid GPIO IT9860 6)
    help_cht
        設定 AXISPI_MOSI_GPIO, (Valid GPIO IT9860 6)。
    help_chs
        设定 AXISPI_MOSI_GPIO, (Valid GPIO IT9860 6)。

config AXISPI_CLOCK_GPIO
    string "AXISPI CLOCK GPIO Pin Selection"
    depends on (AXISPI_ENABLE && !CHIP_PKG_IT9079)
    default "10"
    help
        AXISPI_CLOCK_GPIO, (Valid GPIO IT9860 10)
    help_cht
        設定 AXISPI_CLOCK_GPIO, (Valid GPIO IT9860 10)。
    help_chs
        设定 AXISPI_CLOCK_GPIO, (Valid GPIO IT9860 10)。

config AXISPI_CHIP_SEL_GPIO
    string "AXISPI CHIP SEL GPIO Pin Selection"
    depends on (AXISPI_ENABLE && !CHIP_PKG_IT9079)
    default "5"
    help
        AXISPI_CHIP_SEL_GPIO, (Valid GPIO IT9860 5, 11)
    help_cht
        設定 AXISPI_CHIP_SEL_GPIO, (Valid GPIO IT9860 5, 11)。
    help_chs
        设定 AXISPI_CHIP_SEL_GPIO, (Valid GPIO IT9860 5, 11)。

config AXISPI_WP_GPIO
    string "AXISPI WEITE PROTECT GPIO Pin Selection"
    depends on (AXISPI_ENABLE && !CHIP_PKG_IT9079)
    default "8"
    help
        AXISPI_WP_GPIO, (Valid GPIO IT9860 8)
    help_cht
        設定 AXISPI_WP_GPIO, (Valid GPIO IT9860 8)。
    help_chs
        设定 AXISPI_WP_GPIO, (Valid GPIO IT9860 8)。

config AXISPI_HOLD_GPIO
    string "AXISPI HOLD GPIO Pin Selection"
    depends on (AXISPI_ENABLE && !CHIP_PKG_IT9079)
    default "9"
    help
        AXISPI_HOLD_GPIO, (Valid GPIO IT9860 9)
    help_cht
        設定 AXISPI_HOLD_GPIO, (Valid GPIO IT9860 9)。
    help_chs
        设定 AXISPI_HOLD_GPIO, (Valid GPIO IT9860 9)。

config SPI0_MISO_GPIO
    string "SPI0 MISO GPIO Pin Selection"
    depends on (SPI0_ENABLE && !CHIP_PKG_IT9079)
    default "22"
    help
        SPI0_MISO_GPIO, (Valid GPIO IT9860 22, 33)
    help_cht
        設定 SPI0_MISO_GPIO, (Valid GPIO IT9860 22, 33)。
    help_chs
        设定 SPI0_MISO_GPIO, (Valid GPIO IT9860 22, 33)。

config SPI0_MOSI_GPIO
    string "SPI0 MOSI GPIO Pin Selection"
    depends on (SPI0_ENABLE && !CHIP_PKG_IT9079)
    default "21"
    help
        SPI0_MOSI_GPIO, (Valid GPIO IT9860 21, 29)
    help_cht
        設定 SPI0_MOSI_GPIO, (Valid GPIO IT9860 21, 29)。
    help_chs
        设定 SPI0_MOSI_GPIO, (Valid GPIO IT9860 21, 29)。

config SPI0_CLOCK_GPIO
    string "SPI0 CLOCK GPIO Pin Selection"
    depends on (SPI0_ENABLE && !CHIP_PKG_IT9079)
    default "19"
    help
        SPI0_CLOCK_GPIO, (Valid GPIO IT9860 19, 24, 27)
    help_cht
        設定 SPI0_CLOCK_GPIO, (Valid GPIO IT9860 19, 24, 27)。
    help_chs
        设定 SPI0_CLOCK_GPIO, (Valid GPIO IT9860 19, 24, 27)。

config SPI0_CHIP_SEL_GPIO
    string "SPI0 CHIP SEL GPIO Pin Selection"
    depends on (SPI0_ENABLE && !CHIP_PKG_IT9079)
    default "20"
    help
        SPI0_CHIP_SEL_GPIO, (Valid GPIO IT9860 20, 23, 25, 28)
    help_cht
        設定 SPI0_CHIP_SEL_GPIO, (Valid GPIO IT9860 20, 23, 25, 28)。
    help_chs
        设定 SPI0_CHIP_SEL_GPIO, (Valid GPIO IT9860 20, 23, 25, 28)。

config SPI1_MISO_GPIO
    string "SPI1 MISO GPIO Pin Selection"
    depends on SPI1_ENABLE
    default "18"
    help
        SPI1_MISO_GPIO, (Valid GPIO IT9860 18, 37, 41)
    help_cht
        設定 SPI1_MISO_GPIO, (Valid GPIO IT9860 18, 37, 41)。
    help_chs
        设定 SPI1_MISO_GPIO, (Valid GPIO IT9860 18, 37, 41)。

config SPI1_MOSI_GPIO
    string "SPI1 MOSI GPIO Pin Selection"
    depends on SPI1_ENABLE
    default "17"
    help
        SPI1_MOSI_GPIO, (Valid GPIO IT9860 17, 36, 40)
    help_cht
        設定 SPI1_MOSI_GPIO, (Valid GPIO IT9860 17, 36, 40)。
    help_chs
        设定 SPI1_MOSI_GPIO, (Valid GPIO IT9860 17, 36, 40)。

config SPI1_CLOCK_GPIO
    string "SPI1 CLOCK GPIO Pin Selection"
    depends on SPI1_ENABLE
    default "15"
    help
        SPI1_CLOCK_GPIO, (Valid GPIO IT9860 15, 34, 38)
    help_cht
        設定 SPI1_CLOCK_GPIO, (Valid GPIO IT9860 15, 34, 38)。
    help_chs
        设定 SPI1_CLOCK_GPIO, (Valid GPIO IT9860 15, 34, 38)。

config SPI1_CHIP_SEL_GPIO
    string "SPI1 CHIP SEL GPIO Pin Selection"
    depends on SPI1_ENABLE
    default "16"
    help
        SPI1_CHIP_SEL_GPIO, (Valid GPIO IT9860 16, 35, 39, 42)
    help_cht
        設定 SPI1_CHIP_SEL_GPIO, (Valid GPIO IT9860 16, 35, 39, 42)。
    help_chs
        设定 SPI1_CHIP_SEL_GPIO, (Valid GPIO IT9860 16, 35, 39, 42)。

config GPIO_RSL_MASTER_CLK
    string "RSL Master Clock Pin"
    depends on RSL_MASTER
    default "-1"
    help
        The GPIO pin number for RSL_MASTER Clock.
    help_cht
        RSL Master 的 Clock GPIO 號碼。
    help_cht
        RSL Master 的 Clock GPIO 接口。
config GPIO_RSL_MASTER_DATA
    string "RSL Master Data Pin"
    depends on RSL_MASTER
    default "-1"
    help
        The GPIO pin number for RSL(Remote Serial Link) Data.
    help_cht
        RSL(Remote Serial Link) Master 的 Data GPIO 號碼。
    help_cht
        RSL(Remote Serial Link) Master 的 Data GPIO 接口。

config GPIO_SW_PWM0
    string "SW PWM0 Pin"
    depends on SW_PWM0_ENABLE
    default "-1"
    help
        The GPIO pin number for SW PWM0.
    help_cht
        SW PWM0 的 GPIO 號碼。
    help_cht
        SW PWM0 的 GPIO 接口。

config GPIO_SW_PWM1
    string "SW PWM1 Pin"
    depends on SW_PWM1_ENABLE
    default "-1"
    help
        The GPIO pin number for SW PWM1.
    help_cht
        SW PWM1 的 GPIO 號碼。
    help_cht
        SW PWM1 的 GPIO 接口。

config GPIO_SW_PWM2
    string "SW PWM2 Pin"
    depends on SW_PWM2_ENABLE
    default "-1"
    help
        The GPIO pin number for SW PWM2.
    help_cht
        SW PWM2 的 GPIO 號碼。
    help_cht
        SW PWM2 的 GPIO 接口。

config GPIO_SW_PWM3
    string "SW PWM3 Pin"
    depends on SW_PWM3_ENABLE
    default "-1"
    help
        The GPIO pin number for SW PWM3.
    help_cht
        SW PWM3 的 GPIO 號碼。
    help_cht
        SW PWM3 的 GPIO 接口。

config GPIO_SW_UART_TX
    string "SW Uart Tx Pin"
    depends on (SW_UART && !RS485_4_ENABLE && !DBG_SWUART_CODEC)
    default "-1"
    help
        The GPIO pin number for SW Uart Tx.
    help_cht
        SW UART TX的 GPIO 號碼。
    help_cht
        SW UART TX的 GPIO 接口。

config GPIO_SW_UART_RX
    string "SW Uart Rx Pin"
    depends on (SW_UART && !RS485_4_ENABLE && !DBG_SWUART_CODEC)
    default "-1"
    help
        The GPIO pin number for SW Uart Rx.
    help_cht
        SW UART RX的 GPIO 號碼。
    help_cht
        SW UART RX的 GPIO 接口。

config GPIO_SW_RS232_0_TX
    string "SW RS232_0 Tx Pin"
    depends on SW_RS232_0_ENABLE
    default "-1"
    help
        The GPIO pin number for SW RS232_0 Tx.
    help_cht
        SW RS232_0 TX的 GPIO 號碼。
    help_cht
        SW RS232_0 TX的 GPIO 接口。

config GPIO_SW_RS232_0_RX
    string "SW RS232_0 Rx Pin"
    depends on SW_RS232_0_ENABLE
    default "-1"
    help
        The GPIO pin number for SW RS232_0 Rx.
    help_cht
        SW RS232_0 RX的 GPIO 號碼。
    help_cht
        SW RS232_0 RX的 GPIO 接口。

config GPIO_SW_RS232_1_TX
    string "SW RS232_1 Tx Pin"
    depends on SW_RS232_1_ENABLE
    default "-1"
    help
        The GPIO pin number for SW RS232_1 Tx.
    help_cht
        SW RS232_1 TX的 GPIO 號碼。
    help_cht
        SW RS232_1 TX的 GPIO 接口。

config GPIO_SW_RS232_1_RX
    string "SW RS232_1 Rx Pin"
    depends on SW_RS232_1_ENABLE
    default "-1"
    help
        The GPIO pin number for SW RS232_1 Rx.
    help_cht
        SW RS232_1 RX的 GPIO 號碼。
    help_cht
        SW RS232_1 RX的 GPIO 接口。

config GPIO_SW_RS485_0_TX
    string "SW RS485_0 Tx Pin"
    depends on SW_RS485_0_ENABLE
    default "-1"
    help
        The GPIO pin number for SW RS485_0 Tx.
    help_cht
        SW RS485_0 TX的 GPIO 號碼。
    help_cht
        SW RS485_0 TX的 GPIO 接口。

config GPIO_SW_RS485_0_TX_ENABLE
    string "SW RS485_0 TX Enable Pin"
    depends on SW_RS485_0_ENABLE
    default "-1"
    help
        The GPIO pin number for SW RS485_0 TX Enable.
    help_cht
        SW RS485_0 TX Enable 的 GPIO 號碼。
    help_cht
        SW RS485_0 TX Enable 的 GPIO 接口。

config GPIO_SW_RS485_0_RX
    string "SW RS485_0 Rx Pin"
    depends on SW_RS485_0_ENABLE
    default "-1"
    help
        The GPIO pin number for SW RS485_0 Rx.
    help_cht
        SW RS485_0 RX的 GPIO 號碼。
    help_cht
        SW RS485_0 RX的 GPIO 接口。

config GPIO_SW_RS485_1_TX
    string "SW RS485_1 Tx Pin"
    depends on SW_RS485_1_ENABLE
    default "-1"
    help
        The GPIO pin number for SW RS485_0 Tx.
    help_cht
        SW RS485_1 TX的 GPIO 號碼。
    help_cht
        SW RS485_1 TX的 GPIO 接口。

config GPIO_SW_RS485_1_TX_ENABLE
    string "SW RS485_1 TX Enable Pin"
    depends on SW_RS485_1_ENABLE
    default "-1"
    help
        The GPIO pin number for SW RS485_1 TX Enable.
    help_cht
        SW RS485_1 TX Enable 的 GPIO 號碼。
    help_cht
        SW RS485_1 TX Enable 的 GPIO 接口。

config GPIO_SW_RS485_1_RX
    string "SW RS485_1 Rx Pin"
    depends on SW_RS485_1_ENABLE
    default "-1"
    help
        The GPIO pin number for SW RS485_1 Rx.
    help_cht
        SW RS485_1 RX的 GPIO 號碼。
    help_cht
        SW RS485_1 RX的 GPIO 接口。

config GPIO_SN1_RST
    string "SENSOR RESET GPIO Pin"
    depends on SENSOR_RESETPIN_ENABLE
    default "-1"
    help
        The GPIO pin number for SN1 RESET Pin.
    help_cht
        SN1 RESET 的 GPIO 號碼。
    help_cht
        SN1 RESET 的 GPIO 接口。

config GPIO_SN1_PWN
    string "SENSOR POWER DOWN GPIO Pin"
    depends on SENSOR_POWERDOWNPIN_ENABLE
    default "-1"
    help
       The GPIO pin number for SN1 POWER Pin.
    help_cht
        SN1 POWER 的 GPIO 號碼。
    help_cht
        SN1 POWER 的 GPIO 號碼。

config GPIO_SN1_LED
    string "SENSOR LED GPIO Pin"
    depends on SENSOR_LEDPIN_ENABLE
    default "-1"
    help
       The GPIO pin number for SN1 LED Pin.
    help_cht
        SN1 LED 的 GPIO 號碼。
    help_cht
        SN1 LED 的 GPIO 號碼。

config GPIO_SN1_MCLK
    string "SENSOR MCLK GPIO Pin"
    depends on SENSOR_MCLKPIN_ENABLE
    default "47" if DEF_CHIP_PKG_IT972
    default "51" if DEF_CHIP_PKG_IT976
    default "-1"
    help
       The GPIO pin number for SN1 MCLK Pin.
    help_cht
        SN1 MCLK 的 GPIO 號碼。
    help_cht
        SN1 MCLK 的 GPIO 號碼。

config GPIO_XAIN_0_RX
    string "XAIN_0 RX Pin"
    depends on SARADC_ENABLE
    default "19"
    help
        The GPIO pin number for SARADC XAIN_0 RX.
    help_cht
        SARADC XAIN_0 RX 的 GPIO 號碼。
    help_chs
        SARADC XAIN_0 RX 的 GPIO 接口。

config GPIO_XAIN_1_RX
    string "XAIN_1 RX Pin"
    depends on SARADC_ENABLE
    default "20"
    help
        The GPIO pin number for SARADC XAIN_1 RX.
    help_cht
        SARADC XAIN_1 RX 的 GPIO 號碼。
    help_chs
        SARADC XAIN_1 RX 的 GPIO 接口。

config GPIO_XAIN_2_RX
    string "XAIN_2 RX Pin"
    depends on SARADC_ENABLE
    default "21"
    help
        The GPIO pin number for SARADC XAIN_2 RX.
    help_cht
        SARADC XAIN_2 RX 的 GPIO 號碼。
    help_chs
        SARADC XAIN_2 RX 的 GPIO 接口。

config GPIO_XAIN_3_RX
    string "XAIN_3 RX Pin"
    depends on SARADC_ENABLE
    default "22"
    help
        The GPIO pin number for SARADC XAIN_3 RX.
    help_cht
        SARADC XAIN_3 RX 的 GPIO 號碼。
    help_chs
        SARADC XAIN_3 RX 的 GPIO 接口。

config GPIO_XAIN_4_RX
    string "XAIN_4 RX Pin"
    depends on SARADC_ENABLE
    default "23"
    help
        The GPIO pin number for SARADC XAIN_4 RX.
    help_cht
        SARADC XAIN_4 RX 的 GPIO 號碼。
    help_chs
        SARADC XAIN_4 RX 的 GPIO 接口。

config GPIO_XAIN_5_RX
    string "XAIN_5 RX Pin"
    depends on SARADC_ENABLE
    default "24"
    help
        The GPIO pin number for SARADC XAIN_5 RX.
    help_cht
        SARADC XAIN_5 RX 的 GPIO 號碼。
    help_chs
        SARADC XAIN_5 RX 的 GPIO 接口。

config GPIO_XAIN_6_RX
    string "XAIN_6 RX Pin"
    depends on SARADC_ENABLE
    default "25"
    help
        The GPIO pin number for SARADC XAIN_6 RX.
    help_cht
        SARADC XAIN_6 RX 的 GPIO 號碼。
    help_chs
        SARADC XAIN_6 RX 的 GPIO 接口。

config GPIO_XAIN_7_RX
    string "XAIN_7 RX Pin"
    depends on SARADC_ENABLE
    default "26"
    help
        The GPIO pin number for SARADC XAIN_7 RX.
    help_cht
        SARADC XAIN_7 RX 的 GPIO 號碼。
    help_chs
        SARADC XAIN_7 RX 的 GPIO 接口。

endmenu

menu "Network"

choice
    prompt "LWIP Version"
    default NET_LWIP if DEF_NET_LWIP
    default NET_LWIP_2 if DEF_NET_LWIP_2
    default NET_LWIP
    help
        LWIP Version.
    help_cht
        LWIP 版本。
    help_chs
        LWIP 版本。

config NET_LWIP
    bool "LWIP v1.4.1"
    help
        LWIP Version 1.4.1
    help_cht
        LWIP 版本1.4.1。
    help_chs
        LWIP 版本1.4.1。

config NET_LWIP_2
    bool "LWIP v2.2.0"
    help
        LWIP Version 2.2.0
    help_cht
        LWIP 版本2.2.0。
    help_chs
        LWIP 版本2.2.0。
endchoice

choice
    prompt "LWIP Memory Option"
    default NET_LWIP_OPT_MEM_DFU if DEF_NET_LWIP_OPT_MEM_DFU
    default NET_LWIP_OPT_MEM_LOW if DEF_NET_LWIP_OPT_MEM_LOW
    default NET_LWIP_OPT_MEM_HIGH if DEF_NET_LWIP_OPT_MEM_HIGH
    default NET_LWIP_OPT_MEM_DFU
    help
        LWIP Memory Option.
    help_cht
        LWIP 記憶體配置選項。
    help_chs
        LWIP 內存配置选项。

config NET_LWIP_OPT_MEM_DFU
    bool "LWIP Memory Option: Defult"
    help
        LWIP use Defult memory option
    help_cht
        LWIP 使用一般記憶體配置。
    help_chs
        LWIP 使用一般內存配置。

config NET_LWIP_OPT_MEM_LOW
    bool "LWIP Memory Option: Low"
    help
        LWIP use low memory option
    help_cht
        LWIP 使用低記憶體配置。
    help_chs
        LWIP 使用低內存配置。

config NET_LWIP_OPT_MEM_HIGH
    bool "LWIP Memory Option: High"
    help
        LWIP use High memory option
    help_cht
        LWIP 使用高記憶體配置。
    help_chs
        LWIP 使用高內存配置。
endchoice

choice
    prompt "LWIP Internet Protocol"
    default NET_LWIP_IPV4 if DEF_NET_LWIP_IPV4
    default NET_LWIP_IPV6 if DEF_NET_LWIP_IPV6
    default NET_LWIP_IPV4
    help
        Version of the Internet Protocol.
    help_cht
        LWIP 網際協定版本。
    help_chs
        LWIP 網際協定版本。

config NET_LWIP_IPV4
    bool "LWIP IPv4"
    help
        Internet Protocol version 4
    help_cht
        網際協定第4版。
    help_chs
        網際協定第4版。

config NET_LWIP_IPV6
    bool "LWIP IPv6"
    depends on (NET_ETHERNET && NET_LWIP_2)
    help
        Internet Protocol version 6
    help_cht
        網際協定第6版。
    help_chs
        網際協定第6版。
endchoice

config NET_ENABLE
    bool "Enable Network"
    default n
    help
        Enable network function or not.
    help_cht
        啟用網路功能。
    help_chs
        启用网路功能。

#######################################################################
config NET_ETHERNET
    bool "Enable Ethernet module"
    depends on NET_ENABLE
    default n
    help
        Enable Ethernet module or not.
    help_cht
        開啟 Ethernet 模組功能。
    help_chs
        开启 Ethernet 模块功能。

choice
    prompt "External device type"
    default NET_RTL8304MB if DEF_NET_RTL8304MB
    default NET_AMEBA_SDIO if DEF_NET_AMEBA_SDIO
    default NET_IP101GR if DEF_NET_IP101GR
    default NET_LAN8720 if DEF_NET_LAN8720
    default NET_RTL8211F if DEF_NET_RTL8211F
    default NET_RTL8363NB if DEF_NET_RTL8363NB
    default NET_IP175LLF if DEF_NET_IP175LLF
    default NET_DM9162 if DEF_NET_DM9162
    default NET_TJA1101 if DEF_NET_TJA1101
    default NET_RTL8201_COMPATIBLE if DEF_NET_RTL8201_COMPATIBLE
    default NET_RTL8201FL
    depends on NET_ETHERNET
    help
        External device type.
    help_cht
        外接裝置型號。
    help_chs
        外接装置型号。

config NET_RTL8201FL
    bool "RTL8201FL"
    depends on NET_ETHERNET
    help
        Single-chip/single-port 10/100Mbps ethernet phyceiver.
    help_cht
        單晶片/單埠 10/100Mbps 乙太網路收發器。
    help_chs
        单芯片/单端口 10/100Mbps 以太网络收发器。

config NET_IP101GR
    bool "IP101GR"
    depends on NET_ETHERNET
    help
        Single-chip/single-port 10/100Mbps ethernet transceiver.
    help_cht
        單晶片/單埠 10/100Mbps 乙太網路收發器。
    help_chs
        单芯片/单端口 10/100Mbps 以太网络收发器。

config NET_DM9162
    bool "DM9162"
    depends on NET_ETHERNET
    help
        Single-chip/single-port 10/100Mbps ethernet transceiver.
    help_cht
        單晶片/單埠 10/100Mbps 乙太網路收發器。
    help_chs
        单芯片/单端口 10/100Mbps 以太网络收发器。

config NET_RTL8201_COMPATIBLE
    bool "RTL8201 Compatible"
    depends on NET_ETHERNET
    help
        Single-chip/single-port 10/100Mbps ethernet transceiver.
        Phy address is 0.
        IC is pin compatible with rtl8201.
        Include SZ18201/SR8201/JL1101/YT8512.
    help_cht
        單晶片/單埠 10/100Mbps 乙太網路收發器。
        Phy地址為0。
        IC 與 rtl8201 引腳兼容。
        包括SZ18201/SR8201/JL1101/YT8512。
    help_chs
        单芯片/单端口 10/100Mbps 以太网络收发器。
        Phy地址为0。
        IC与rtl8201引脚兼容。
        包括SZ18201/SR8201/JL1101/YT8512。

config NET_LAN8720
    bool "LAN8720"
    depends on NET_ETHERNET
    help
        Single-chip/single-port 10/100Mbps ethernet transceiver.
        It does not support link interrupt.
    help_cht
        單晶片/單埠 10/100Mbps 乙太網路收發器。
        不支援連接中斷功能。
    help_chs
        单芯片/单端口 10/100Mbps 以太网络收发器。
        不支持连接中断功能。

config NET_TJA1101
    bool "TJA1101"
    depends on NET_ETHERNET
    help
        100BASE-T1 PHY for automotive ethernet.
    help_cht
        適用於汽車乙太網路的 100BASE-T1 PHY。
    help_chs
        适用于汽车以太网的 100BASE-T1 PHY。

config NET_RTL8211F
    bool "RTL8211F"
    depends on NET_ETHERNET
    help
        Single-chip/single-port 10/100/1000Mbps ethernet phyceiver.
    help_cht
        單晶片/單埠 10/100/1000Mbps 乙太網路收發器。
    help_chs
        单芯片/单端口 10/100/1000Mbps 以太网络收发器。

config NET_RTL8304MB
    bool "RTL8304MB"
    depends on NET_ETHERNET
    help
        4-port 10/100Mbps ethernet switch controller.
    help_cht
        4-埠 10/100Mbps 乙太網路交換器。
    help_chs
        4-端口 10/100Mbps 以太网络交换器。

config NET_IP175LLF
    bool "IP175LLF"
    depends on NET_ETHERNET
    help
        5-port 10/100Mbps ethernet switch controller.
    help_cht
        5-埠 10/100Mbps 乙太網路交換器。
    help_chs
        5-端口 10/100Mbps 以太网络交换器。

config NET_RTL8363NB
    bool "RTL8363NB"
    depends on NET_ETHERNET
    help
        3-port 10/100M & 10/100/1000M ethernet switch controller.
    help_cht
        3-埠 10/100M & 10/100/1000M 乙太網路交換器。
    help_chs
        3-端口 10/100M & 10/100/1000M 以太网络交换器。

#config NET_AMEBA_SDIO
#    bool "Ameba iNIC (SDIO)"    if DEV_DEVELOP
#    depends on (NET_ETHERNET)
#    help
#        Realtek ameba iNIC with SDIO interface.
#    help_cht
#        Realtek ameba iNIC with SDIO interface.
#    help_chs
#        Realtek ameba iNIC with SDIO interface.
#
endchoice


config NET_MAC_RXD_DELAY
    string "MAC rx data delay"
    depends on (NET_ETHERNET)
    default "0x0"
    help
        Rx data delay value. (0x0~0xF)
    help_cht
        Rx 資料延遲。(0x0~0xF)
    help_chs
        Rx 资料延迟。(0x0~0xF)

config NET_MAC_CLOCK_INVERSE
    string "MAC clock inverse"
    depends on (NET_ETHERNET)
    default "0"
    help
        Clock inverse. (0: normal, 1: inverse)
    help_cht
        Clock 反相。(0: 正常, 1: 反相)
    help_chs
        Clock 反相。(0: 正常, 1: 反相)

config NET_MAC_CLOCK_DELAY
    string "MAC clock delay"
    depends on (NET_ETHERNET)
    default "0"
    help
        Clock delay value. (0x0~0xF)
    help_cht
        Clock 延遲。(0x0~0xF)
    help_chs
        Clock 延迟。(0x0~0xF)

config NET_MAC_INIT_ON_BOOTLOADER
    bool "Initialize MAC on bootloader"
    depends on (NET_ETHERNET && !NET_RTL8304MB && !NET_RTL8363NB)
    default n
    help
        Initialize MAC on bootloader or not.
    help_cht
        是否在 bootloader 中初始化 Mac。
    help_chs
        是否在 bootloader 中初始化 Mac。


config NET_ETHERNET_PHY_ADDR
    string "Ethernet PHY's address"
    depends on (NET_ETHERNET && !NET_AMEBA_SDIO && !NET_RTL8304MB && !NET_RTL8363NB)
    default "0"
    help
        PHY address
    help_cht
        PHY 的位址。
    help_chs
        PHY 的位址。

config NET_ETHERNET_LINK_INTR
    bool "Enable Ethernet link interrupt"
    depends on NET_ETHERNET
    default y
    help
        Enable Ethernet link interrupt
    help_cht
        啟用連接中斷功能。
    help_chs
        启用连接中断功能。

config NET_ETHERNET_WAKE_ON_LAN
    bool "Enable Ethernet Wake on Lan support"
    depends on (NET_ETHERNET && NET_RTL8201FL && !NET_AMEBA_SDIO)
    default n
    help
        Enable Ethernet Wake on LAN
    help_cht
        啟用網路喚醒功能。
    help_chs
        启用网络唤醒功能。

config NET_ETHERNET_MAC_ADDR_RANDOM
    bool "Random MAC address"
    depends on NET_ETHERNET
    default n
    help
        Randomize MAC address if not available.
    help_cht
        亂數決定 MAC address。
    help_chs
        随机数决定 MAC address。

config NET_ETHERNET_MAC_ADDR_DEFAULT
    string "Default ethernet MAC address"
    depends on (NET_ETHERNET && !NET_ETHERNET_MAC_ADDR_RANDOM)
    default "0x02, 0x22, 0x33, 0x44, 0x55, 0x66"
    help
        Default ethernet MAC address.
    help_cht
        MAC address 預設值。
    help_chs
        MAC address 默认值。

config NET_ETHERNET_MAC_ADDR_STORAGE
    bool "MAC address data is stored in static storage"
    depends on (NET_ETHERNET && (NAND_ENABLE || NOR_ENABLE || SD0_ENABLE || SD1_ENABLE))
    default n
    help
        MAC address data is stored in static storage.
    help_cht
        將 MAC address 儲存在內部儲存裝置。
    help_chs
        将 MAC address 储存在内部储存装置。

choice
    prompt "MAC address data location"
    depends on NET_ETHERNET_MAC_ADDR_STORAGE
    default NET_ETHERNET_MAC_ADDR_NAND if DEF_NET_ETHERNET_MAC_ADDR_NAND
    default NET_ETHERNET_MAC_ADDR_NOR if DEF_NET_ETHERNET_MAC_ADDR_NOR
    default NET_ETHERNET_MAC_ADDR_SD0 if DEF_NET_ETHERNET_MAC_ADDR_SD0
    default NET_ETHERNET_MAC_ADDR_SD1 if DEF_NET_ETHERNET_MAC_ADDR_SD1
    default NET_ETHERNET_MAC_ADDR_NOR
    help
        The data location of MAC address
    help_cht
        MAC address 存放位置。
    help_chs
        MAC address 存放位置。

config NET_ETHERNET_MAC_ADDR_NAND
    bool "MAC address data in NAND"
    depends on NAND_ENABLE
    help
        MAC address data in NAND.
    help_cht
        將 MAC address 儲存在 NAND。
    help_chs
        将 MAC address 储存在 NAND。

config NET_ETHERNET_MAC_ADDR_NOR
    bool "MAC address data in NOR"
    depends on NOR_ENABLE
    help
        MAC address data in NOR.
    help_cht
        將 MAC address 儲存在 NOR。
    help_chs
        将 MAC address 储存在 NOR。

config NET_ETHERNET_MAC_ADDR_SD0
    bool "MAC address data in SD0"
    depends on SD0_ENABLE
    help
        MAC address data in SD0.
    help_cht
        將 MAC address 儲存在 SD0。
    help_chs
        将 MAC address 储存在 SD0。

config NET_ETHERNET_MAC_ADDR_SD1
    bool "MAC address data in SD1"
    depends on SD1_ENABLE
    help
        MAC address data in SD1.
    help_cht
        將 MAC address 儲存在 SD1。
    help_chs
        将 MAC address 储存在 SD1。

endchoice

config NET_ETHERNET_MAC_ADDR_POS
    string "Position of MAC address data"
    depends on NET_ETHERNET_MAC_ADDR_STORAGE
    default "0x200000" if NET_ETHERNET_MAC_ADDR_NAND
    default "0xF0000"
    help
        Position of MAC address data in internal storage.
        It must located on the reserved area, and usually located on the place where between bootloader and rom image.

    help_cht
        內部儲存裝置位置。必須放在未格式化區域，通常是放在 Bootloader 與 ROM 之間的區域。
        (若存放於NAND，則必須是NAND BLOCK SIZE的倍數)
    help_chs
        内部储存装置位置。必须放在未格式化区域，通常是放在 Bootloader 与 ROM 之间的区域。
        (若存放在NAND，則必须是NAND BLOCK SIZE的倍数)

config NET_ETHERNET_MAC_ADDR_UPGRADE
    bool "Upgrade MAC address to storage if not exist"
    depends on NET_ETHERNET_MAC_ADDR_STORAGE
    default n
    help
        Upgrade MAC address to storage if not exist.
    help_cht
        如果 MAC address 尚未儲存過，將 Mac address 儲存起來。
    help_chs
        如果 MAC address 尚未储存过，将 Mac address 储存起来。

config NET_ETHERNET_MAC_ADDR_VERIFY_CODE
    string "MAC address verify number"
    depends on NET_ETHERNET_MAC_ADDR_STORAGE
    default "IT"
    help
        MAC address verify number. Must be 2 characters.
    help_cht
        MAC address 檢查碼. 必須是2個字元。
    help_chs
        MAC address 检查码. 必须是2个字元。

config NET_ETHERNET_DHCP
    bool "Enable Ethernet DHCP"
    depends on NET_ETHERNET
    default n
    help
        Enable Ethernet DHCP or not on Ethernet as default.
    help_cht
        開啟 DHCP 功能。
    help_chs
        开启 DHCP 功能。

#config NET_ETHERNET_DHCP_BY_DNS
#    bool "Enable Ethernet DHCP By DNS"
#    depends on NET_ETHERNET
#    default n
#    help
#        Enable get IP from DHCP by DNS.
#    help_cht
#        透過DNS解析DHCP伺服器，平常不用開啟。
#    help_chs
#        透过DNS解析DHCP服务器，平常不用开启。

config NET_ETHERNET_DETECT_IP
    bool "Enable Detect IP"
    depends on NET_ETHERNET && NET_LWIP
    default n
    help
        Enable Ethernet Detect IP is Duplication or Not.
    help_cht
        開啟LWIP 1.4.1的偵測 IP 衝突功能。
    help_chs
        开启LWIP 1.4.1的侦测 IP 冲突功能。

choice
    prompt "IP Reallocation type"
    depends on NET_ETHERNET_DETECT_IP
    default NET_ETHERNET_DETECT_IP_JUMP if DEF_NET_ETHERNET_DETECT_IP_JUMP
    default NET_ETHERNET_DETECT_IP_DHCP if DEF_NET_ETHERNET_DETECT_IP_DHCP
    default NET_ETHERNET_DETECT_IP_JUMP
    help
        The method of IP reallocation
    help_cht
        IP衝突時，重新分配IP的方式。
    help_chs
        IP冲突时，重新分配IP的方式。

config NET_ETHERNET_DETECT_IP_JUMP
    bool "IP Jump to Next"
    depends on NET_ETHERNET_DETECT_IP
    help
        Reallocte IP by jump to next one.
    help_cht
        將IP跳往下一個。
    help_chs
        将IP跳往下一个。

config NET_ETHERNET_DETECT_IP_DHCP
    bool "IP Jump by DHCP"
    depends on NET_ETHERNET_DETECT_IP
    help
        Reallocte IP by DHCP.
    help_cht
        由DHCP決定IP，需要接在有DHCP功能的設備。
    help_chs
        由DHCP决定IP，需要接在有DHCP功能的设备。
endchoice

config NET_ETHERNET_AUTOIP
    bool "Enable Ethernet AUTOIP"
    depends on (NET_ETHERNET && NET_LWIP_IPV4)
    default n
    help
        Enable Ethernet AUTOIP or not on Ethernet as default.
    help_cht
        開啟 AUTO-IP 功能。
    help_chs
        开启 AUTO-IP 功能。

config NET_ETHERNET_IPADDR
    string "Ethernet default IP address"
    depends on ((NET_ETHERNET && NET_LWIP_IPV4) && !NET_ETHERNET_DHCP && !NET_ETHERNET_AUTOIP)
    default "192.168.1.1"
    help
        Ethernet default IP address.
    help_cht
        IP address 預設值。
    help_chs
        IP address 默认值。

config NET_ETHERNET_NETMASK
    string "Ethernet default netmask"
    depends on ((NET_ETHERNET && NET_LWIP_IPV4) && !NET_ETHERNET_DHCP && !NET_ETHERNET_AUTOIP)
    default "255.255.255.0"
    help
        Ethernet default netmask.
    help_cht
        Netmask 預設值。
    help_chs
        Netmask 默认值。

config NET_ETHERNET_GATEWAY
    string "Ethernet default gateway"
    depends on ((NET_ETHERNET && NET_LWIP_IPV4) && !NET_ETHERNET_DHCP && !NET_ETHERNET_AUTOIP)
    default "192.168.1.254"
    help
        Ethernet default gateway.
    help_cht
        Gateway 預設值。
    help_chs
        Gateway 默认值。

config NET_ETHERNET_COUNT
    string "Ethernet count"
    depends on NET_ETHERNET
    default "1"
    help
        The number of Ethernet.
    help_cht
        網路卡數量。
    help_chs
        网络卡数量。
#######################################################################

#######################################################################
config NET_ETHERNET_4G
    bool "Enable Ethernet 4G module"
    depends on NET_ENABLE && (USB0_ENABLE || USB1_ENABLE || USBH_CD_CDCECM_HCC)
    default n
    help
        Enable 4G module or not.
    help_cht
        開啟4G模組功能。
    help_chs
        开启4G模块功能。

if NET_ETHERNET_4G && (USB0_ENABLE || USB1_ENABLE)
choice
    prompt "USB CDC Ethernet Support"
    default USB_ECM if DEF_USB_ECM
    default USB_ECM_EX if DEF_USB_ECM_EX
    default USB_ECM
    depends on (NET_ETHERNET_4G)
    help
        USB CDC Ethernet Class Driver
    help_cht
        啟用 USB CDC-ECM 驅動。
    help_chs
        启用 USB CDC-ECM 驱动。

config USB_ECM
    bool "Use Ethernet's Middleware"
    depends on NET_ETHERNET_4G
    help
        Use the middle layer of the Ethernet network, the application method is the same as the Ethernet network.
    help_cht
        使用乙太網路的中間層，應用程式使用方式和乙太網路相同。
    help_chs
        使用乙太网路的中间层，应用程式使用方式和乙太网路相同。

config USB_ECM_EX
    bool "Use Independent Middleware"
    depends on NET_ETHERNET_4G
    help
        Use a separate middleware, application usage is different from Ethernet.
        Turn on this setting only when coexisting with Ethernet.
    help_cht
        使用獨立的中間層，應用程式使用方式不同於乙太網路。
        當與乙太網路共存時才開啟此設定.
    help_chs
        使用独立的中间层，应用程式使用方式不同于乙太网路。
        当与乙太网路共存时才开启此设定.
endchoice
endif

if NET_ETHERNET_4G && USBH_CD_CDCECM_HCC
choice
    prompt "USB CDC Ethernet Support"
    default USBH_CD_CDCECM if DEF_USBH_CD_CDCECM
    default USBH_CD_CDCECM_EX if DEF_USBH_CD_CDCECM_EX
    default USBH_CD_CDCECM
    depends on (NET_ETHERNET_4G)
    help
        USB CDC Ethernet Class Driver
    help_cht
        啟用 USB CDC-ECM 驅動。
    help_chs
        启用 USB CDC-ECM 驱动。

config USBH_CD_CDCECM
    bool "Use Ethernet's Middleware"
    depends on NET_ETHERNET_4G
    help
        Use the middle layer of the Ethernet network, the application method is the same as the Ethernet network.
    help_cht
        使用乙太網路的中間層，應用程式使用方式和乙太網路相同。
    help_chs
        使用乙太网路的中间层，应用程式使用方式和乙太网路相同。

config USBH_CD_CDCECM_EX
    bool "Use Independent Middleware"
    depends on NET_ETHERNET_4G
    help
        Use a separate middleware, application usage is different from Ethernet.
        Turn on this setting only when coexisting with Ethernet.
    help_cht
        使用獨立的中間層，應用程式使用方式不同於乙太網路。
        當與乙太網路共存時才開啟此設定.
    help_chs
        使用独立的中间层，应用程式使用方式不同于乙太网路。
        当与乙太网路共存时才开启此设定.
endchoice
endif

choice
    prompt "External device type"
    default NET_N720_4G if DEF_NET_N720_4G
    default NET_L718_4G if DEF_NET_L718_4G
    default NET_L610_4G if DEF_NET_L610_4G
    default NET_AIR720SL_4G if DEF_NET_AIR720SL_4G
    default NET_M8910DL_4G if DEF_NET_M8910DL_4G
    default NET_A7670C_4G if DEF_NET_A7670C_4G
    default NET_EC600U_4G if DEF_NET_EC600U_4G
    default NET_N58_4G if DEF_NET_N58_4G
    default NET_N720_4G
    depends on NET_ETHERNET_4G
    help
        External device type.
    help_cht
        外接裝置型號。
    help_chs
        外接装置型号。

config NET_N720_4G
    bool "Enable N720 4G module"
    depends on NET_ETHERNET_4G
    help
        Enable N720 4G module. Need use ECM & OPTION(or USBHCC CDCACM) usb class drivers.
    help_cht
        啟用 N720 4G 模組。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驅動。
    help_chs
        启用 N720 4G 模块。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驱动。

config NET_L718_4G
    bool "Enable L718 4G module"
    depends on NET_ETHERNET_4G
    help
        Enable L718 4G module. Need ECM & OPTION(or USBHCC CDCACM) usb class driver.
    help_cht
        啟用 L718 4G 模組。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驅動。
    help_chs
        启用 L718 4G 模块。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驱动。

config NET_L610_4G
    bool "Enable L610 4G module"
    depends on NET_ETHERNET_4G
    help
        Enable L610 4G module. Need ECM & OPTION(or USBHCC CDCACM) usb class driver.
    help_cht
        啟用 L610 4G 模組。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驅動。
    help_chs
        启用 L610 4G 模块。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驱动。

config NET_AIR720SL_4G
    bool "Enable AIR720SL 4G module"
    depends on NET_ETHERNET_4G
    help
        Enable Air720SL 4G module. Need use ECM usb class driver.
    help_cht
        啟用 Air720SL 4G 模組。需要搭配使用ECM usb驅動。
    help_chs
        启用 Air720SL 4G 模块。需要搭配使用ECM usb驱动。

config NET_M8910DL_4G
    bool "Enable M8910DL 4G module"
    depends on NET_ETHERNET_4G
    help
        Enable M8910DL 4G module. Need use ECM & OPTION(or USBHCC CDCACM) usb class driver.
    help_cht
        啟用 M8910DL 4G 模組。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驅動。
    help_chs
        启用 M8910DL 4G 模块。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驱动。

config NET_A7670C_4G
    bool "Enable A7670C 4G module"
    depends on NET_ETHERNET_4G
    help
        Enable A7670C 4G module. Need use ECM & OPTION(or USBHCC CDCACM) usb class driver.
    help_cht
        啟用 A7670C 4G 模組。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驅動。
    help_chs
        启用 A7670C 4G 模块。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驱动。

config NET_EC600U_4G
    bool "Enable EC600U 4G module"
    depends on NET_ETHERNET_4G
    help
        Enable EC600U 4G module. Need use ECM & OPTION(or USBHCC CDCACM) usb class driver.
    help_cht
        啟用 EC600UC 4G 模組。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驅動。
    help_chs
        启用 EC600U 4G 模块。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驱动。

config NET_N58_4G
    bool "Enable N58 4G module"
    depends on NET_ETHERNET_4G
    help
        Enable N58 4G module. Need use ECM & OPTION(or USBHCC CDCACM) usb class driver.
    help_cht
        啟用 N58 4G 模組。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驅動。
    help_chs
        启用 N58 4G 模块。需要搭配使用ECM及OPTION(or USBHCC CDCACM) usb驱动。
endchoice

config NET_L718_4G_DELAY
    string "Delay time to enumerlate L718(ms)"
    depends on (NET_ETHERNET_4G && (USB_ECM || USB_ECM_EX) && NET_L718_4G)
    default 5000
    help
        Delay time to enumerlate L718 (unit: ms).
    help_cht
        延遲進入裝置列舉的時間 (單位: ms)。
    help_chs
        延迟进入装置枚举的时间 (单位: ms)。

choice
    prompt "Select USB module for L718 4G"
    depends on  (NET_ETHERNET_4G && (USB_ECM || USB_ECM_EX) && NET_L718_4G)
    default L718_4G_USB0 if DEF_L718_4G_USB0
    default L718_4G_USB1 if DEF_L718_4G_USB1
    default L718_4G_USB0

config L718_4G_USB0
    bool "use USB0 module"
    depends on (NET_L718_4G && USB0_ENABLE)
    help
        use USB0 module
    help_cht
        使用 USB0 的主控端控制器。
    help_chs
        使用 USB0 的主控端控制器。

config L718_4G_USB1
    bool "use USB1 module"
    depends on (NET_L718_4G && USB1_ENABLE)
    help
        use USB1 module
    help_cht
        使用 USB1 的主控端控制器。
    help_chs
        使用 USB1 的主控端控制器。

endchoice
#######################################################################

config NET_PRIO_MULTI_MAC
    string "Priority for 4G/WIFI/ETH"
    depends on (NET_ENABLE && (USB_ECM_EX || USBH_CD_CDCECM_EX || NET_WIFI_ECM_EX || NET_WIFI_ETH_EX))
    default "1, 2, 3" if ((USB_ECM_EX || USBH_CD_CDCECM_EX) && NET_WIFI)
    default "1, 2, 0" if NET_WIFI_ECM_EX
    default "1, 0, 2" if (USB_ECM_EX || USBH_CD_CDCECM_EX)
    default "0, 2, 1" if NET_WIFI_ETH_EX
    help
        Determine the Priority in Multi-MAC case
        If user only set two different MACs, just determine these two MACs' priority.
        <ex 1> If user consider priority as 4G(Prio 2)/WIFI(Prio 3)/ETH(Prio 1), enter 2, 3, 1 in the block.
        <ex 2> If user consider priority as 4G(Prio 1)/WIFI(Closed)/ETH(Prio 2), enter 1, 0, 2 in the block.
    help_cht
        設定多網卡的優先順序，會以優先度高的MAC進行傳輸，發生問題時會切換到下一個網卡。
        如果設定只開啟兩種網卡，沒開啟的網卡請填入0
        <ex 1> 若順序希望4G(順位2)/WIFI(順位3)/ETH(順位1)，請填入 2, 3, 1
        <ex 2> 若順序希望4G(順位1)/WIFI(不開啟)/ETH(順位2)，請填入 1, 0, 2
    help_chs
        设定多网卡的优先顺序，会以优先度高的MAC进行传输，发生问题时会切换到下一个网卡。
        如果设定只开启两种网卡，没开启的网卡请填入0
        <ex 1> 若顺序希望4G(顺位2)/WIFI(顺位3)/ETH(顺位1)，请填入 2, 3, 1
        <ex 2> 若顺序希望4G(顺位1)/WIFI(不开启)/ETH(顺位2)，请填入 1, 0, 2

config NET_ETHERNET_POLL_INTERVAL
    string "Ethernet poll interval (ms)"
    depends on (NET_ENABLE && (NET_ETHERNET || NET_ETHERNET_4G || USBD_NCM))
    default "50"
    help
        Ethernet poll interval (ms), 0 to disable poll.
    help_cht
        探查網路狀態間隔 (單位: ms)， 0 表示不探查。
    help_chs
        探查网络状态间隔 (单位: ms)， 0 表示不探查。

#######################################################################
config NET_WIFI
    bool "Enable WiFi module"
    depends on (NET_ENABLE && (SD0_ENABLE || SD1_ENABLE))
    default n
    help
        Enable WiFi module.
    help_cht
        啟用 WiFi 模組。
    help_chs
        启用 WiFi 模块。

config NET_WIFI_POLL_INTERVAL
    string "WiFi poll interval (ms)"
    depends on NET_WIFI
    default "50"
    help
        WiFi poll interval (ms), 0 to disable poll.
    help_cht
        探查 WiFi 狀態間隔 (單位: ms)， 0 表示不探查。
    help_chs
        探查 WiFi 状态间隔 (单位: ms)， 0 表示不探查。

choice
    prompt "WiFi Interface"
    default NET_WIFI_SDIO if DEF_NET_WIFI_SDIO
    default NET_WIFI_SDIO
    depends on NET_WIFI
    help
        Choose Wifi Interface.
    help_cht
        選擇Wifi裝置介面。
    help_chs
        选择Wifi装置接口。

config NET_WIFI_SDIO
    bool "Use SDIO type WiFi"
    depends on NET_WIFI
    help
        Enable SDIO type WiFi module.
    help_cht
        啟用 SDIO 介面 WiFi。
    help_chs
        启用 SDIO 接口 WiFi。
endchoice

choice
    prompt "SDIO WiFi device"
    default NET_WIFI_SDIO_NGPL_8189FTV if DEF_NET_WIFI_SDIO_NGPL_8189FTV
    default NET_WIFI_SDIO_NGPL_8723DS if DEF_NET_WIFI_SDIO_NGPL_8723DS
    default NET_WIFI_SDIO_NGPL_8821CS if DEF_NET_WIFI_SDIO_NGPL_8821CS
    default NET_WIFI_SDIO_NGPL_8733BS if DEF_NET_WIFI_SDIO_NGPL_8733BS
    default NET_WIFI_SDIO_NGPL_AP6256 if DEF_NET_WIFI_SDIO_NGPL_AP6256
    default NET_WIFI_SDIO_NGPL_AP6236 if DEF_NET_WIFI_SDIO_NGPL_AP6236
    default NET_WIFI_SDIO_NGPL_AP6212 if DEF_NET_WIFI_SDIO_NGPL_AP6212
    default NET_WIFI_SDIO_NGPL_AP6203 if DEF_NET_WIFI_SDIO_NGPL_AP6203
    default NET_WIFI_SDIO_NGPL_ATBM6031 if DEF_NET_WIFI_SDIO_NGPL_ATBM6031
    default NET_WIFI_SDIO_NGPL_AIC8800 if DEF_NET_WIFI_SDIO_NGPL_AIC8800
    default NET_WIFI_SDIO_NGPL_SYN4345x if DEF_NET_WIFI_SDIO_NGPL_SYN4345x
    default NET_WIFI_SDIO_NGPL_SYN4343x if DEF_NET_WIFI_SDIO_NGPL_SYN4343x
    default NET_WIFI_SDIO_NGPL_8189FTV
    depends on (NET_WIFI && NET_WIFI_SDIO)
    help
        Choose WiFi device.
    help_cht
        選擇Wifi裝置。
    help_chs
        选择Wifi装置。

#======== RTK modules ========
config NET_WIFI_SDIO_NGPL_8189FTV
    bool "Use Non-GPL SDIO WiFi-RTL8189FTV"
    depends on (NET_WIFI && SDIO_ENABLE)
    help
        Enable Non-GPL SDIO WiFi module: RTL8189FTV.
        Frequency: 2.4GHz
        BlueTooth: Not Support
    help_cht
        啟用Non-GPL SDIO WiFi: RTL8189FTV。
        頻率: 2.4GHz
        藍芽: 不支援
    help_chs
        启用Non-GPL SDIO WiFi: RTL8189FTV。
        频率: 2.4GHz
        蓝芽: 不支持

config NET_WIFI_SDIO_NGPL_8723DS
    bool "Use Non-GPL SDIO WiFi-RTL8723DS"
    depends on (NET_WIFI && SDIO_ENABLE)
    help
        Enable Non-GPL SDIO WiFi module: RTL8723DS.
        Frequency: 2.4GHz
        BlueTooth: Support
    help_cht
        啟用Non-GPL SDIO WiFi: RTL8723DS。
        頻率: 2.4GHz
        藍芽: 支援
    help_chs
        启用Non-GPL SDIO WiFi: RTL8723DS。
        频率: 2.4GHz
        蓝芽: 支持

config NET_WIFI_SDIO_NGPL_8821CS
    bool "Use Non-GPL SDIO WiFi-RTL8821CS"
    depends on (NET_WIFI && SDIO_ENABLE)
    help
        Enable Non-GPL SDIO WiFi module: RTL8821CS.
        Frequency: 2.4GHz/5GHz
        BlueTooth: Support
    help_cht
        啟用Non-GPL SDIO WiFi: RTL8821CS。
        頻率: 2.4GHz/5GHz
        藍芽: 支援
    help_chs
        启用Non-GPL SDIO WiFi: RTL8821CS。
        频率: 2.4GHz/5GHz
        蓝芽: 支持

config NET_WIFI_SDIO_NGPL_8733BS
    bool "Use Non-GPL SDIO WiFi-RTL8733BS"
    depends on (NET_WIFI && SDIO_ENABLE)
    help
        Enable Non-GPL SDIO WiFi module: RTL8733BS.
        Frequency: 2.4GHz
        BlueTooth: Support
    help_cht
        啟用Non-GPL SDIO WiFi: RTL8733BS。
        頻率: 2.4GHz
        藍芽: 支援
    help_chs
        启用Non-GPL SDIO WiFi: RTL8733BS。
        频率: 2.4GHz
        蓝芽: 支持

#======== AIC modules ========
config NET_WIFI_SDIO_NGPL_AIC8800
    bool "Use Non-GPL SDIO WiFi-AIC8800"
    depends on (NET_WIFI && SDIO_ENABLE)
    help
        Enable Non-GPL SDIO WiFi module: AIC8800.
        Frequency: 2.4GHz/5GHz
        BlueTooth: Support
    help_cht
        啟用Non-GPL SDIO WiFi: AIC8800。
        頻率: 2.4GHz/5GHz
        藍芽: 支援
    help_chs
        启用Non-GPL SDIO WiFi: AIC8800。
        频率: 2.4GHz/5GHz
        蓝芽: 支持

#======== MHD modules ========
config NET_WIFI_SDIO_NGPL_AP6256
    bool "Use Non-GPL SDIO WiFi-AP6256"
    depends on (NET_WIFI && SDIO_ENABLE)
    help
        Enable Non-GPL SDIO WiFi module: AP6256.
    help_cht
        啟用Non-GPL SDIO WiFi: AP6256。
        HMI: 14, 13, 15, 19, 17, 18, -1, -1, -1, -1
    help_chs
        启用Non-GPL SDIO WiFi: AP6256。
        HMI: 14, 13, 15, 19, 17, 18, -1, -1, -1, -1

config NET_WIFI_SDIO_NGPL_AP6236
    bool "Use Non-GPL SDIO WiFi-AP6236"
    depends on (NET_WIFI && SDIO_ENABLE)
    help
        Enable Non-GPL SDIO WiFi module: AP6236.
    help_cht
        啟用Non-GPL SDIO WiFi: AP6236。
        HMI: 14, 13, 15, 19, 17, 18, -1, -1, -1, -1
    help_chs
        启用Non-GPL SDIO WiFi: AP6236。
        HMI: 14, 13, 15, 19, 17, 18, -1, -1, -1, -1

config NET_WIFI_SDIO_NGPL_AP6212
    bool "Use Non-GPL SDIO WiFi-AP6212"
    depends on (NET_WIFI && SDIO_ENABLE)
    help
        Enable Non-GPL SDIO WiFi module: AP6212.
    help_cht
        啟用Non-GPL SDIO WiFi: AP6212。
        HMI: 14, 13, 15, 19, 17, 18, -1, -1, -1, -1
    help_chs
        启用Non-GPL SDIO WiFi: AP6212。
        HMI: 14, 13, 15, 19, 17, 18, -1, -1, -1, -1

config NET_WIFI_SDIO_NGPL_AP6203
    bool "Use Non-GPL SDIO WiFi-AP6203"
    depends on (NET_WIFI && SDIO_ENABLE)
    help
        Enable Non-GPL SDIO WiFi module: AP6203.
    help_cht
        啟用Non-GPL SDIO WiFi: AP6203。
        HMI: 14, 13, 15, 19, 17, 18, -1, -1, -1, -1
    help_chs
        启用Non-GPL SDIO WiFi: AP6203。
        HMI: 14, 13, 15, 19, 17, 18, -1, -1, -1, -1

config NET_WIFI_SDIO_NGPL_SYN4345x
    bool "Use Non-GPL SDIO WiFi-SYN4345x"
    depends on (NET_WIFI && SDIO_ENABLE)
    help
        Enable Non-GPL SDIO WiFi module: SYN4345x.

config NET_WIFI_SDIO_NGPL_SYN4343x
    bool "Use Non-GPL SDIO WiFi-SYN4343x"
    depends on (NET_WIFI && SDIO_ENABLE)
    help
        Enable Non-GPL SDIO WiFi module: SYN4343x.


#======== ATBM module ========
config NET_WIFI_SDIO_NGPL_ATBM6031
    bool "Use Non-GPL SDIO WiFi-ALTOBEAM_6031"
    depends on (NET_WIFI && SDIO_ENABLE && NET_LWIP && DEF_CFG_DEVELOP)
    help
        Enable Non-GPL SDIO WiFi module: altobeam_6031.
    help_cht
        啟用Non-GPL SDIO WiFi: altobeam_6031。
		HMI: 32, 33, 34, 35, 36, 37, -1, -1, -1, -1
    help_chs
        启用Non-GPL SDIO WiFi: altobeam_6031。
		HMI: 32, 33, 34, 35, 36, 37, -1, -1, -1, -1

endchoice

config NET_WIFI_SDIO_VND_RTK
    bool
    depends on NET_WIFI
    default y if (NET_WIFI_SDIO_NGPL_8189FTV || NET_WIFI_SDIO_NGPL_8723DS || NET_WIFI_SDIO_NGPL_8821CS || NET_WIFI_SDIO_NGPL_8733BS)
    help
        Enable RTK Series module

config NET_WIFI_SDIO_VND_AIC
    bool
    depends on NET_WIFI
    default y if (NET_WIFI_SDIO_NGPL_AIC8800)
    help
        Enable AIC Series module

config NET_WIFI_SDIO_VND_MHD
    bool
    depends on NET_WIFI
    default y if (NET_WIFI_SDIO_NGPL_AP6256 || NET_WIFI_SDIO_NGPL_AP6236 || NET_WIFI_SDIO_NGPL_AP6212 || NET_WIFI_SDIO_NGPL_AP6203 || NET_WIFI_SDIO_NGPL_SYN4345x || NET_WIFI_SDIO_NGPL_SYN4343x)
    help
        Enable MHD Series module

config NET_WIFI_ETH_EX
    bool
    depends on NET_WIFI && NET_ETHERNET
    default y if (NET_WIFI && NET_ETHERNET)
    help
        WiFi + Eth

config NET_WIFI_ECM_EX
    bool
    depends on NET_WIFI && NET_ETHERNET_4G
    default y if (NET_WIFI && NET_ETHERNET_4G)
    help
        WiFi + ECM
#================================

config NET_WIFI_MP_MODE
    bool "Enable WiFi MP Mode"
    depends on NET_WIFI
    default n
    help
        Enable MP mode
    help_cht
        啟用MP模式
    help_chs
        启用MP模式

config NET_WIFI_MP_SSID
    string "WiFi SSID for MP auto connect"
    depends on NET_WIFI_MP_MODE
    default "audiolink"
    help
        WiFi SSID for MP auto connect
    help_cht
        WiFi SSID
    help_chs
        WiFi SSID

config NET_WIFI_MP_PASSWORD
    string "WiFi Password for MP auto connect"
    depends on NET_WIFI_MP_MODE
    default "12345678"
    help
        WiFi password for MP auto connect
    help_cht
        WiFi 密碼
    help_chs
        WiFi 密码

config NET_WIFI_MP_SECURITY
    string "WiFi Security mode for MP auto connect"
    depends on NET_WIFI_MP_MODE
    default "0"
    help
        WiFi security mode for MP auto connect
    help_cht
        WiFi 安全模式
    help_chs
        WiFi 安全模式

config NET_WIFI_SDIO_POWER_ON_OFF_USER_DEFINED
    bool "Enable WiFi SDIO POWER ON OFF USER DEFINED"
    depends on (NET_WIFI && NET_WIFI_SDIO)
    default y
    help
        Enable WiFi SDIO POWER ON OFF USER DEFINED
    help_cht
        啟用 WiFi SDIO POWER ON OFF USER DEFINED 功能。
    help_chs
        启用 WiFi SDIO POWER ON OFF USER DEFINED 功能。

config NET_WIFI_SDIO_MHD_WOWL
    bool "Enable WiFi MHD WOWL"
    depends on (NET_WIFI_SDIO_NGPL_AP6256|| NET_WIFI_SDIO_NGPL_AP6203)
    default n
    help
        Enable MHD WOWL
    help_cht
        啟用 MHD WOWL 功能。
    help_chs
        启用 MHD WOWL 功能。


#######################################################################

if (NET_ENABLE && (NET_ETHERNET || NET_ETHERNET_4G || NET_WIFI || USBD_NCM))
config NET_LWIP_COMPAT
    bool "Enable COMPAT Sockets"
    depends on NET_ENABLE
    default n
    help
        Enable Compatible name for BSD Sockets.
    help_cht
        啟用BSD Sockets的相容名稱
        如果Source Code中有結構或API跟BSD sockets重名，可以考慮開啟
    help_chs
        启用BSD Sockets的相容名称
        如果Source Code中有结构或API跟BSD sockets重名，可以考虑开启

config NET_LWIP_IPV4_ACD
    bool "Enable IPv4 ACD"
    depends on NET_ENABLE && NET_LWIP_2
    default n
    help
        Enable Address Conflict Detection for LWIP 2.1.X IPv4.
    help_cht
        啟用LWIP 2.1.X的IPv4 IP/MAC衝突偵測功能
    help_chs
        启用LWIP 2.1.X的IPv4 IP/MAC冲突侦测功能

config NET_HTTP
    bool "Enable HTTP protocol"
    depends on NET_ENABLE
    default n
    help
        Enable HTTP protocol and build libcurl & zlib.
    help_cht
        啟用 HTTP
    help_chs
        启用 HTTP

config NET_FTP
    bool "Enable FTP protocol"
    depends on NET_ENABLE
    default n
    help
        Enable FTP protocol and build libcurl & zlib.
    help_cht
        啟用 FTP
    help_chs
        启用 FTP

config NET_FTP_SERVER
    bool "Enable FTP server"
    depends on (NET_FTP && NET_ENABLE)
    default n
    help
        Enable FTP server.
    help_cht
        啟用 FTP Server，將裝置當作FTP伺服器
    help_chs
        启用 FTP Server，将装置当作FTP服务器

config NET_TFTP
    bool "Enable TFTP protocol"
    depends on NET_ENABLE
    default n
    help
        Enable TFTP protocol and build libcurl & zlib.
    help_cht
        啟用 TFTP
    help_chs
        启用 TFTP

config NET_SMTP
    bool "Enable SMTP protocol"
    depends on NET_ENABLE
    default n
    help
        Enable SMTP protocol and build libcurl & zlib.
    help_cht
        啟用 SMTP
    help_chs
        启用 SMTP

config NET_UPNP
    bool "Enable UPNP protocol"
    depends on NET_ENABLE
    default n
    help
        Enable UPNP protocol
    help_cht
        啟用 UPNP
    help_chs
        启用 UPNP

#config NET_URENDER
#    bool "Enable uRender"
#    depends on NET_UPNP
#    default n

#config NET_URENDER_CONFIG
#    string "uRender configuration file"
#    depends on NET_URENDER
#    default "urender"
#    help
#        In sdk\target\upnp\

#config NET_URENDER_SYSTEMNAME
#    string "uRender system name"
#    depends on NET_URENDER
#    default "AudioLink"

#config NET_URENDER_PORT
#    string "uRender port"
#    depends on NET_URENDER
#    default "50000"

#config NET_URENDER_FRIENDLYNAME
#    string "uRender friendly name"
#    depends on NET_URENDER
#    default "AudioLink"

#config NET_URENDER_MENUFACTURER
#    string "uRender manufacturer"
#    depends on NET_URENDER
#    default "ITE Tech. BU5"

#config NET_URENDER_MENUFACTURERURL
#    string "uRender manufacturer URL"
#    depends on NET_URENDER
#    default "http://www.ite.com.tw/"

#config NET_URENDER_MODELDESCRIPTION
#    string "uRender model description"
#    depends on NET_URENDER
#    default "UPnP Media Renderer"

#config NET_URENDER_MODELNAME
#    string "uRender model name"
#    depends on NET_URENDER
#    default "ITE UPnP Renderer"

#config NET_URENDER_MODELNUMBER
#    string "uRender model number"
#    depends on NET_URENDER
#    default "001"

#config NET_URENDER_MODELURL
#    string "uRender model URL"
#    depends on NET_URENDER
#    default "http://www.ite.com.tw/"

#config NET_URENDER_SERIALNUMBER
#    string "uRender serial number"
#    depends on NET_URENDER
#    default "ITE-BU5-01"

#config NET_URENDER_WEBSERVER_HOMEPAGE
#    string "uRender webserver homepage"
#    depends on NET_URENDER
#    default "info.html"

#config NET_URENDER_CONFIG_INI_FILE
#    string "uRender config ini filename"
#    depends on NET_URENDER
#    default "audiolink.ini"

config NET_DNS_SD
    bool "Enable DNS Service Discovery"
    depends on NET_ENABLE
    default n

choice
    prompt "DNS Service Discovery Type"
    depends on NET_DNS_SD
    default DNS_SD_RESPONDER if DEF_DNS_SD_RESPONDER
    default DNS_SD_DAEMON if DEF_DNS_SD_DAEMON

config DNS_SD_RESPONDER
    bool "mDNSResponder"

config DNS_SD_DAEMON
    bool "PosixDaemon"

endchoice

config NET_SHAIRPORT
    bool "Enable Shairport"
    depends on NET_DNS_SD
    default n

config NET_SHAIRPORT_DACP
    bool "Enable Shairport DACP"
    depends on NET_DNS_SD
    default n

#config BLOCK_UDP
#    bool "Enable UDP Packets Release"
#    depends on NET_ENABLE
#    default n
#    help
#        Block UDP port
#    help_cht
#        在傳輸層釋放外部UDP封包的buff。
#
#        在某些情況需要開啟，例如lobby與手機進行SIP影像通話。
#    help_chs
#        在传输层释放外部UDP数据包的buff。
#
#        在某些情况需要开启，例如lobby与手机进行SIP视频通话。

config SIP_PROXD_TEST
    bool "Enable SIP proxd test"
    depends on NET_ENABLE
    default n
    help
        Test SIP proxd or not
    help_cht
        開啟測試SIP PROXD功能
        siproxd_registration.txt也要更改。
    help_chs
        开启测试SIP PROXD功能
        siproxd_registration.txt也要更改。

#config BLOCK_UDP_PORT
#    string "UDP port"
#    depends on BLOCK_UDP
#    default "9078,9079"
#    help
#        UDP port.
#    help_cht
#        UDP埠號，設定多個埠號請用","隔開。
#    help_chs
#        UDP埠号，设定多个埠号请用","隔开。

config SIP_SERVER_TEST
    bool "Enable SIP Test"
    depends on NET_ENABLE
    default y if (DEF_SIP_INDOOR_TEST || DEF_SIP_LOBBY_TEST || DEF_SIP_OUTDOOR_TEST)
    default n
    help
        Test SIP server or not
        Press "#9" and "管理中心" can callout to cellphone for Indoor and Lobby, respectively.
    help_cht
        開啟測試SIP SERVER功能
        Indoor按"#9"、Lobby按"管理中心"
        可打到外部裝置。
    help_chs
        开启测试SIP SERVER功能
        Indoor按"#9"、Lobby按"管理中心"
        可打到外部装置。

choice
    prompt "Test device"
    default SIP_INDOOR_TEST if DEF_SIP_INDOOR_TEST
    default SIP_LOBBY_TEST if DEF_SIP_LOBBY_TEST
    default SIP_OUTDOOR_TEST if DEF_SIP_OUTDOOR_TEST
    default SIP_INDOOR_TEST
    depends on SIP_SERVER_TEST
    help
        Choose what device you want to test SIP.
    help_cht
        選擇想要測試SIP功能的裝置。
    help_chs
        选择想要测试SIP功能的装置。

config SIP_INDOOR_TEST
    bool "SIP indoor test"
    depends on SIP_SERVER_TEST
    help
        Test SIP by using indoor.
    help_cht
        使用indoor來測試SIP功能。
        除了"#9"可以打到指定的裝置，也可以直接
        輸入對方帳號或IP。

        EX: "#032"、"#192.168.190.61"
    help_chs
        使用indoor来测试SIP功能。
        除了"#9"可以打到指定的装置，也可以直接
        输入对方帐号或IP。

        EX: "#032"、"@192.168.190.61"

config SIP_LOBBY_TEST
    bool "SIP lobby test"
    depends on SIP_SERVER_TEST
    help
        Test SIP by using lobby.
    help_cht
        使用lobby來測試SIP功能。
    help_chs
        使用lobby来测试SIP功能。

config SIP_OUTDOOR_TEST
    bool "SIP outdoor test"
    depends on SIP_SERVER_TEST
    help
        Test SIP by using outdoor.
    help_cht
        使用outdoor來測試SIP功能。
    help_chs
        使用outdoor来测试SIP功能。

endchoice

config REGISTER_ACCOUNT
    string "Register account"
    depends on SIP_SERVER_TEST
    default "031"
    help
        Register SIP account.
    help_cht
        SIP註冊帳號。
    help_chs
        SIP注册帐号。

config REGISTER_DOMAIN
    string "Register domain"
    depends on SIP_SERVER_TEST
    default "10.2.1.199"
    help
        Register SIP domain.
    help_cht
        SIP註冊網域。
    help_chs
        SIP注册网段。

config REGISTER_PWD
    string "Register password"
    depends on SIP_SERVER_TEST
    default "asdf1234"
    help
        Register SIP password.
    help_cht
        SIP註冊密碼。
    help_chs
        SIP注册密码。

config SIP_CALLOUT
    string "SIP callout"
    depends on SIP_SERVER_TEST
    default "032"
    help
        SIP callout by account name.
    help_cht
        SIP要撥打的對象帳號(與註冊帳號同網域)
    help_chs
        SIP要拨打的对象帐号(与注册帐号同网段)

config REGISTER_ACCOUNT_2
    string "Register account 2"
    depends on SIP_SERVER_TEST
    default "032"
    help
        Register SIP account 2.
    help_cht
        第二個SIP註冊帳號，雙註冊用。
    help_chs
        第二个SIP注册帐号，双注册用。

config REGISTER_DOMAIN_2
    string "Register domain 2"
    depends on SIP_SERVER_TEST
    default "10.2.1.199"
    help
        Register SIP domain 2.
    help_cht
        第二個SIP註冊網域，雙註冊用。
    help_chs
        第二个SIP注册网段，双注册用。

config REGISTER_PWD_2
    string "Register password 2"
    depends on SIP_SERVER_TEST
    default "asdf1234"
    help
        Register SIP password 2.
    help_cht
        第二個SIP註冊密碼，雙註冊用。
    help_chs
        第二个SIP注册密码，双注册用。

config Intercom_P2P
    bool "Enable Intercom P2P"
    depends on NET_ENABLE
    default n
    help
        Enable Intercom P2P or not
 help_cht
        開啟Intercom P2P功能
        可打到外部裝置。
    help_chs
        开启Intercom P2P功能
        可打到外部装置。

config P2P_CALLOUT
    string "P2P callout"
    depends on Intercom_P2P
    default "010110010101"
    help
        P2P callout by ring group name.
    help_cht
        P2P要撥打的對象帳號
    help_chs
        P2P要拨打的对象帐号

config P2P_DOMAIN
    string "P2P domain"
    depends on Intercom_P2P
    default "192.168.190.20"
    help
        P2P callout to ICM.
    help_cht
        P2P要撥打的對象
    help_chs
        P2P要拨打的对象
endif
endmenu


menu "Task"
    hidden if DEV_DEVELOP

config TASK_DRIVE_PROBE
    bool "Enable Drive Probe Task"
    depends on (SD0_ENABLE || SD1_ENABLE || USB0_ENABLE || USBH_CD_MST || RAMDISK_ENABLE)
    default n
    help
        Create a task to probe insert/remove cards and mount/unmount file system automatically.
    help_cht
        建立自動探查卡插拔和掛入磁碟機的程序。
    help_chs
        建立自动探查卡插拔和挂入磁盘驱动器的程序。

config TASK_HDMI_PROBE
    bool "Enable HDMI Probe Task"
    depends on TVOUT_HDMI
    default n
    help
        If the TVOUT_HDMI is defined (i.e., HDMI is enabled),
        it has to polling the HDMI's API "HDMITX_DevLoopProc()" periodically.
        So it creates a TASK to handle this job.
    help_cht
        啟用 HDMI 探查程序
    help_chs
        启用 HDMI 探查程序

config TASK_HDMI_PROBE_PERIOD
    string "The polling period of checking HDMI(ms)"
    depends on TASK_HDMI_PROBE
    default "1000"
    help
        Default value: 1000 (ms)
    help_cht
        HDMI 探查時間間隔 (單位: ms）
    help_chs
        HDMI 探查时间间隔 (单位: ms）

endmenu


menu "Debug"
    hidden if DEV_DEVELOP

choice
    prompt "Debug Message Device"
    default DBG_NONE if DEF_DBG_NONE
    default DBG_PRINTBUF if DEF_DBG_PRINTBUF
    default DBG_SWUART_CODEC if DEF_DBG_SWUART_CODEC
    default DBG_UART5 if UART5_ENABLE
    default DBG_UART4 if UART4_ENABLE
    default DBG_UART3 if UART3_ENABLE
    default DBG_UART2 if UART2_ENABLE
    default DBG_UART1 if UART1_ENABLE
    default DBG_UART0 if UART0_ENABLE
    default DBG_LCDCONSOLE if DEF_DBG_LCDCONSOLE
    default DBG_PRINTBUF
    help
        Debug message
    help_cht
        除錯訊息
    help_chs
        侦错讯息

config DBG_NONE
    bool "None"
    help
        Do not output debug message.
    help_cht
        不輸出除錯訊息。
    help_chs
        不输出侦错讯息。

config DBG_PRINTBUF
    bool "Print buffer"
    help
        Output message via print buffer.
    help_cht
        輸出除錯訊息到記憶體。
    help_chs
        输出侦错讯息到内存。

config DBG_SWUART_CODEC
    bool "Software UART"
    help
        Output message via Software codec by second CPU.
    help_cht
        輸出除錯訊息到軟體 UART （經由次 CPU 產生，不佔主 CPU 時間）。
    help_chs
        输出侦错讯息到软件 UART （经由次 CPU 产生，不占主 CPU 时间）。

config DBG_UART0
    bool "UART0"
    depends on UART0_ENABLE
    help
        Output message via UART0.
    help_cht
        輸出除錯訊息到 UART0。
    help_chs
        输出侦错讯息到 UART0。

config DBG_UART1
    bool "UART1"
    depends on UART1_ENABLE
    help
        Output message via UART1.
    help_cht
        輸出除錯訊息到 UART1。
    help_chs
        输出侦错讯息到 UART1。

config DBG_UART2
    bool "UART2"
    depends on UART2_ENABLE
    help
        Output message via UART2.
    help_cht
        輸出除錯訊息到 UART2。
    help_chs
        输出侦错讯息到 UART2。

config DBG_UART3
    bool "UART3"
    depends on UART3_ENABLE
    help
        Output message via UART3.
    help_cht
        輸出除錯訊息到 UART3。
    help_chs
        输出侦错讯息到 UART3。

config DBG_UART4
    bool "UART4"
    depends on UART4_ENABLE
    help
        Output message via UART4.
    help_cht
        輸出除錯訊息到 UART4。
    help_chs
        输出侦错讯息到 UART4。

config DBG_UART5
    bool "UART5"
    depends on UART5_ENABLE
    help
        Output message via UART5.
    help_cht
        輸出除錯訊息到 UART5。
    help_chs
        输出侦错讯息到 UART5。

config DBG_LCDCONSOLE
    bool "LCD console"
    depends on LCD_ENABLE && !LCD_MULTIPLE
    help
        Output message to LCD console.
    help_cht
        輸出除錯訊息到 LCD 上。
    help_chs
        输出侦错讯息到 LCD 上。

endchoice

config SWUARTDBGPRINTF_BAUDRATE
    string "SWUARTDBGPRINTF Baud Rate"
    depends on DBG_SWUART_CODEC
    default "38400"
    help
        Software SWUARTDBGPRINTF Baud Rate
    help_cht
        軟體 SWUARTDBGPRINTF 串列傳輸速率。
    help_chs
        软件 SWUARTDBGPRINTF 波特率。

config DBG_NETCONSOLE
    bool "Network console"
    depends on (NET_ENABLE && DBG_PRINTBUF)
    default n
    help
        Network console
    help_cht
        輸出除錯訊息到網路。
    help_chs
        输出侦错讯息到网络。

config DBG_NETCONSOLE_PORT
    string "Network console port"
    depends on DBG_NETCONSOLE
    default "6666"
    help
        Network console port
    help_cht
        除錯訊息的網路埠號。
    help_chs
        侦错讯息的网络端口号。

config DBG_NETCLI
    bool "Network console with CLI"
    depends on (DBG_NETCONSOLE && OPENRTOS_CLI)
    default n
    help
        Network console with CLI function
    help_cht
        開啓網路命令列功能。
    help_chs
        开启网络命令行功能。

config DBG_NETCLI_PORT
    string "Network console CLI port"
    depends on DBG_NETCLI
    default "6667"
    help
        Network console CLI port
    help_cht
        網路命令列功能 Port。
    help_chs
        网络命令行功能 Port。

config DBG_INIT_SCRIPT
    file "Debug initial script | ../../sdk/target/debug | *.txt"
    default "IT9860_396Mhz_DDR2_396Mhz.txt"
    help
        In sdk\target\debug\
    help_cht
        使用 USB2SPI 除錯的初始化腳本檔，放在 sdk\target\debug 目錄下。
    help_chs
        使用 USB2SPI 侦错的初始化脚本文件，放在 sdk\target\debug 目录下。

config DBG_ICE_SCRIPT
    file "Debug ICE script | ../../sdk/target/debug | *.csf"
    default "IT9070A1_Initial_DDR2_Mem_tiling_pitch2048_320MHZ.csf"
    help
        In sdk\target\debug
    help_cht
        使用 ICE 除錯的初始化腳本檔，放在 sdk\target\debug 目錄下。
    help_chs
        使用 ICE 侦错的初始化脚本文件，放在 sdk\target\debug 目录下。

config DBG_PRINTBUF_SIZE
    string "Print Buffer Size"
    depends on DBG_PRINTBUF
    default "0x10000"
    help
        The memory size to store print message.

        4k:     0x1000
        8k:     0x2000
        64k:    0x10000
    help_cht
        記憶體除錯訊息的空間大小。

        4k:     0x1000
        8k:     0x2000
        64k:    0x10000
    help_chs
        内存侦错讯息的空间大小。

        4k:     0x1000
        8k:     0x2000
        64k:    0x10000

config DBG_BLUESCREEN
    bool "Blue Screen"
    depends on LCD_ENABLE
    default n
    help
        Shows blue Screen when system hang.
    help_cht
        當機時顯示藍屏錯誤訊息。
    help_chs
        当机时显示蓝屏错误讯息。

config DBG_RMALLOC
    bool "Enable Malloc Debug Library"
    depends on !CPU_WB
    default n
    help
        Enable Malloc Debug Library.
    help_cht
        開啟記憶體配置診斷功能。(\sdk\driver\itp\itp_rmalloc.c) 在Out of memory後會把目前malloc的位置與size印出來，重複malloc的地方會合併成一列。另外有檢查malloc的memory boundary是否被覆寫的功能。開啓後會影響效能。必須關閉System/Internal Settings/CPU write-back (CPU_WB)才能使用
    help_chs
        开启记忆体配置诊断功能。(\sdk\driver\itp\itp_rmalloc.c) 在Out of memory后会把目前malloc的位置与size印出来，重复malloc的地方会合并成一列。另外有检查malloc的memory boundary是否被覆写的功能。开启后会影响效能。必须关闭System/Internal Settings/CPU write-back (CPU_WB)才能使用

config DBG_STATS
    bool "Enable Runtime Statistic"
    default n
    help
        Enable Runtime Statistic.
    help_cht
        開啟即時統計功能。
    help_chs
        开启实时统计功能。

config DBG_STATS_PERIOD
    string "Runtime Statistic Period"
    depends on DBG_STATS
    default "10"
    help
        Runtime Statistic Period (sec)
    help_cht
        輸出統計結果週期。 (單位為秒)
    help_chs
        输出统计结果周期。 (单位为秒)

config DBG_STATS_HEAP
    bool "Enable Runtime Heap Statistic"
    depends on DBG_STATS
    default n
    help
        Enable Runtime Heap Statistic
    help_cht
        開啟統計記憶體配置功能。開啓後會在Runtime Statistic Period指定的時間週期印出記憶體使用情況。若同時開啓Debug memory leak或Enable Malloc Debug Library則會週期地加印出目前每個malloc的位置與size。
    help_chs
        开启统计记忆体配置功能。开启后会在Runtime Statistic Period指定的时间周期印出记忆体使用情况。若同时开启Debug memory leak或Enable Malloc Debug Library则会周期地加印出目前每个malloc的位置与size。

config DBG_STATS_TASK_LIST
    bool "Enable Runtime Task List Statistic"
    depends on (DBG_STATS && OPENRTOS_USE_TRACE_FACILITY)
    default n
    help
        Enable Runtime Task List Statistic
    help_cht
        開啟統計程序清單功能。
    help_chs
        开启统计程序列表功能。

config DBG_STATS_TASK_TIME
    bool "Enable Runtime Task Time Statistic"
    depends on (DBG_STATS && OPENRTOS_USE_TRACE_FACILITY && OPENRTOS_GENERATE_RUN_TIME_STATS)
    default n
    help
        Enable Runtime Task Time Statistic
    help_cht
        開啟統計程序執行時間功能。
    help_chs
        开启统计程序运行时间功能。

config DBG_STATS_MEM_BANDWIDTH
    bool "Enable Runtime Memory Bandwidth Statistic"
    depends on DBG_STATS
    default n
    help
        Enable Runtime Memory Bandwidth Statistic
    help_cht
        開啟統計記憶體頻寬功能。
    help_chs
        开启统计内存带宽功能。

config DBG_STATS_GPIO
    bool "Enable Runtime GPIO Status Statistic"
    depends on DBG_STATS
    default n
    help
        Enable Runtime GPIO Status Statistic

        Mode :
        0 : mode0
        1 : mode1
        2 : mode2
        3 : mode3
        …

        Io :
        0 : input
        1 : output

        Val :
        0 : low
        1 : high
    help_cht
        開啟統計GPIO狀態功能。

        Mode :
        0 : mode0
        1 : mode1
        2 : mode2
        3 : mode3
        …

        Io :
        0 : input
        1 : output

        Val :
        0 : low
        1 : high
    help_chs
        开启统计GPIO状态功能。

        Mode :
        0 : mode0
        1 : mode1
        2 : mode2
        3 : mode3
        …

        Io :
        0 : input
        1 : output

        Val :
        0 : low
        1 : high

config DBG_STATS_GPIO_START_PIN
    string "GPIO Start Pin"
    depends on DBG_STATS_GPIO
    default "-1"
    help
        GPIO Start Pin.
    help_cht
        GPIO 開始號碼。
    help_cht
        GPIO 开始接口。

config DBG_STATS_GPIO_END_PIN
    string "GPIO End Pin"
    depends on DBG_STATS_GPIO
    default "-1"
    help
        GPIO End Pin.
    help_cht
        GPIO 結束號碼。
    help_cht
        GPIO 结束接口。

config DBG_STATS_TCPIP
    bool "Enable Runtime TCP/IP Statistic"
    depends on (DBG_STATS && NET_ENABLE)
    default n
    help
        Enable Runtime TCP/IP Statistic
    help_cht
        開啟統計 TCP/IP 封包功能。
    help_chs
        开启统计 TCP/IP 封包功能。

config DBG_STATS_TCPIP_SNMP
    bool "Enable Runtime TCP/IP SNMP"
    depends on (DBG_STATS && DBG_STATS_TCPIP && NET_ENABLE)
    default n
    help
        Enable Runtime TCP/IP SNMP
    help_cht
        開啟 TCP/IP SNMP功能。
    help_chs
        开启 TCP/IP SNMP功能。

config DBG_STATS_FAT
    bool "Enable Runtime FAT Statistic"
    depends on (DBG_STATS && FS_FAT)
    default n
    help
        Enable Runtime FAT Statistic
    help_cht
        開啟統計 FAT 速度功能。
    help_chs
        开启统计 FAT 速度功能。

config DBG_TRACE_ANALYZER
    bool "Enable Task Statistic Analyzer"
    depends on OPENRTOS_USE_TRACE_FACILITY
    default n
    help
        Enable task statistic analyzer
    help_cht
        開啟 Task 統計分析。
    help_chs
        开启 Task 统计分析。

choice DBG_TRACE_METHOD
    prompt "select trace method"
    depends on DBG_TRACE_ANALYZER
    default DBG_VCD
    help
        select trace method
    help_cht
        選擇分析方式。
    help_chs
        选择分析方式。

config DBG_VCD
    bool "Use Task Value Change Dump (VCD) File"
    help
        Use Task Value Change Dump (VCD) File to store the analysis result, and use GTKWave to open it.
    help_cht
        使用 Task Value Change Dump (VCD) 記錄分析結果，寫出的檔案可以用一般免費軟體例如 GTKWave 開啟。統計資料內容較少，好處軟體是免費的。
    help_chs
        使用 Task Value Change Dump (VCD) 记录分析结果，写出的档案可以用一般开源软件例如 GTKWave 开启。统计资料内容较少，好处软件是免费的。

#config DBG_TRACE
#    bool "Use Percepio AB's Trace Function"
#    help
#        Use the software provide by Percepio AB™ (http://percepio.com) to analyze trace result. You need to buy the sofware license from Percepio AB™.
#    help_cht
#        使用 Percepio AB™ (http://percepio.com) 提供的軟體分析，可以得到更多的分析結果，但分析軟體必須購買。
#    help_chs
#        使用 Percepio AB™ (http://percepio.com) 提供的软件分析，可以得到更多的分析结果，但分析软件必须购买。

endchoice

config ENABLE_UART_CLI
    bool "UART Command Line Interface"
    default n
    help
        UART Command Line Interface.
    help_cht
        開啟命令列功能, 使用UART Protocol。
    help_chs
        开启命令行功能, 使用UART Protocol。

config BOOT_TESTBIN_ENABLE
    bool "Boot Test Bin Enable"
    depends on BOOTLOADER_ENABLE
    default n
    help
        Boot Test Bin by USB device for test.
    help_cht
        由USB裝置載入測試程序開機進行調試。
    help_chs
        由USB装置载入测试程序开机进行调试。

config TESTBIN_FILENAME
    string "Test Bin filename"
    depends on BOOT_TESTBIN_ENABLE
    default "Test.bin"
    help
        Test Bin filename.
    help_cht
        測試檔檔案名稱。
    help_chs
        测试档文件名。

#config ENABLE_COVERAGE
#    bool "Enable Coverage"
#    help
#        Enable Coverage.
#    help_cht
#        啟用覆蓋率。
#    help_chs
#        启用覆盖率。

config DBG_OUTPUT_DEBUG_FILES
    bool "Output debug files"
    default n
    help
        Output debug files or not.
    help_cht
        輸出除錯相關檔案。
    help_chs
        输出除错相关档案。

config DBG_STACK_OVERFLOW
    bool "Debug stack overflow"
    depends on MEMDBG_ENABLE
    default n
    help
        Detect task stack overflow. The task stack will use non-cahceable area.
    help_cht
        檢測任務堆棧溢出。 任務堆棧將使用non-cahceable區域。
    help_chs
        检测任务堆栈溢出。任务堆栈将使用non-cahceable区域。

config DBG_STACK_PROTECTOR
    bool "GCC stack protector option"
    depends on (CPU_FA626 || CPU_RISCV) && !GCC_LTO
    default n
    help
        Stack protector feature is designed to detect stack buffer overflow issue but cause performance impact due to extra code injection.
    help_cht
        開啟GCC stack protector功能, 用以偵測function堆疊溢位問題.
    help_chs
        开启GCC stack protector功能, 用以侦测function堆栈溢出问题.

config CLOSE_SDK_LOGS
	bool "Close SDK Logs"
	default n
	help
		Close SDK Logs.
	help_cht
		关闭 SDK 日志。
	help_chs
		关闭 SDK 日志。

config CLOSE_SDK_BOOTING_TIME_LOGS
	bool "Close SDK booting time Logs"
	depends on CLOSE_SDK_LOGS
	default y
	help
		Close SDK booting time Logs.
	help_cht
		关闭 SDK booting time 日志。
	help_chs
		关闭 SDK booting time 日志。

config CLOSE_SDK_CHIP_INFO_LOGS
	bool "Close SDK CHIP INFO Logs"
	depends on CLOSE_SDK_LOGS
	default y
	help
		Close SDK CHIP INFO Logs.
	help_cht
		关闭 SDK CHIP INFO 日志。
	help_chs
		关闭 SDK CHIP INFO 日志。

config CLOSE_SDK_ITH_CLK_LOGS
	bool "Close SDK ith CLK Logs"
	depends on CLOSE_SDK_LOGS
	default y
	help
		Close SDK ithClockStats Logs.
	help_cht
		关闭 SDK ithClockStats 日志。
	help_chs
		关闭 SDK ithClockStats 日志。

config CLOSE_SDK_ITP_MOUNT_LOGS
	bool "Close SDK itp mount Logs"
	depends on CLOSE_SDK_LOGS
	default y
	help
		Close SDK itp mount Logs.
	help_cht
		关闭 SDK itp mount 日志。
	help_chs
		关闭 SDK itp mount 日志。

config CLOSE_SDK_IIC_CLOCK_LOGS
	bool "Close SDK IIC clock  Logs"
	depends on CLOSE_SDK_LOGS
	default y
	help
		Close SDK IIC clock Logs(NOR).
	help_cht
		关闭 SDK IIC clock 日志。
	help_chs
		关闭 SDK IIC clock 日志。

config CLOSE_SDK_AXISPI_LOGS
	bool "Close SDK AxiSpi  Logs"
	depends on CLOSE_SDK_LOGS
	default y
	help
		Close SDK AxiSpi Logs(NOR).
	help_cht
		关闭 SDK AxiSpi 日志。
	help_chs
		关闭 SDK AxiSpi 日志。

config CLOSE_SDK_FLASH_LOGS
	bool "Close SDK Flash Logs"
	depends on CLOSE_SDK_LOGS
	default y
	help
		Close SDK Flash Logs(NOR).
	help_cht
		关闭 SDK Flash 日志。
	help_chs
		关闭 SDK Flash 日志。

config CLOSE_SDK_ITP_DCPS_LOGS
	bool "Close SDK init DCPS's Logs"
	depends on CLOSE_SDK_LOGS
	default y
	help
		Close SDK first init DCPS's Logs.
	help_cht
		关闭 SDK first init DCPS's 日志。
	help_chs
		关闭 SDK first init DCPS's 日志。

config CLOSE_SDK_BOOT_LOGS
	bool "Close SDK boot Logs"
	depends on CLOSE_SDK_LOGS
	default y
	help
		Close SDK boot Logs.
	help_cht
		关闭 SDK boot 日志。
	help_chs
		关闭 SDK boot 日志。

config CLOSE_SDK_UPGRADE_LOGS
	bool "Close SDK upgrade Logs"
	depends on CLOSE_SDK_LOGS
	default y
	help
		Close SDK upgrade(ugMarkFD=) Logs.
	help_cht
		关闭 SDK upgrade(ugMarkFD=) 日志。
	help_chs
		关闭 SDK upgrade(ugMarkFD=) 日志。

config CLOSE_SDK_TOUCH_LOGS
	bool "Close SDK Touch Logs"
	depends on CLOSE_SDK_LOGS
	default y
	help
		Close SDK Touch Logs.
	help_cht
		关闭 SDK Touch 日志。
	help_chs
		关闭 SDK Touch 日志。

config CLOSE_RTK_WIFI_LOGS
	bool "Close RTK WIFI Logs"
	depends on NET_WIFI_SDIO_VND_RTK
	default n
	help
		Close RTK WIFI Logs.
	help_cht
		关闭 RTK WIFI 日志。
	help_chs
		关闭 RTK WIFI 日志。

endmenu


menu "Upgrade"
config SKIP_UPGRADE_CHECK_BOOT_TIME
    bool "Force skip Upgrade in boot time"
    default n
    help
        Force skip upgrade or not in boot time.
    help_cht
        在開機期間強制略過更新PKG。
    help_chs
        在开机期间强制略过更新PKG。

config UPGRADE_BOOTLOADER
    bool "Upgrade Bootloader"
    default n
    help
        Upgrade bootloader or not.
    help_cht
        開啟更新 bootloader 功能。
    help_chs
        开启更新 bootloader 功能。

choice
    prompt "Bootloader booting device"
    depends on UPGRADE_BOOTLOADER
    default UPGRADE_BOOTLOADER_NAND if DEF_UPGRADE_BOOTLOADER_NAND
    default UPGRADE_BOOTLOADER_NOR if DEF_UPGRADE_BOOTLOADER_NOR
    default UPGRADE_BOOTLOADER_SD0 if DEF_UPGRADE_BOOTLOADER_SD0
    default UPGRADE_BOOTLOADER_SD1 if DEF_UPGRADE_BOOTLOADER_SD1
    default UPGRADE_BOOTLOADER_NOR
    help
        Bootloader booting device.
    help_cht
        Bootloader 開機來源。
    help_chs
        Bootloader 开机来源。

config UPGRADE_BOOTLOADER_NAND
    bool "Bootloader booting from NAND"
    help
        Bootloader booting from NAND
    help_cht
        Bootloader 從 NAND 開機。
    help_chs
        Bootloader 从 NAND 开机。

config UPGRADE_BOOTLOADER_NOR
    bool "Bootloader booting from NOR"
    help
        Bootloader booting from NOR
    help_cht
        Bootloader 從 NOR 開機。
    help_chs
        Bootloader 从 NOR 开机。

config UPGRADE_BOOTLOADER_SD0
    bool "Bootloader booting from SD0"
    help
        Bootloader booting from SD0
    help_cht
        Bootloader 從 SD0 開機。
    help_chs
        Bootloader 从 SD0 开机。

config UPGRADE_BOOTLOADER_SD1
    bool "Bootloader booting from SD1"
    help
        Bootloader booting from SD1
    help_cht
        Bootloader 從 SD1 開機。
    help_chs
        Bootloader 从 SD1 开机。

endchoice

config UPGRADE_BOOTLOADER_EXTERNAL_PROJECT
    bool "Bootloader is in external project"
    depends on UPGRADE_BOOTLOADER
    default n
    help
        Bootloader is in external project.
    help_cht
        從外部專案的 bootloader 來更新。
    help_chs
        从外部项目的 bootloader 来更新。

config UPGRADE_BOOTLOADER_EXTERNAL_PROJECT_PATH
    string "Bootloader project name"
    depends on UPGRADE_BOOTLOADER_EXTERNAL_PROJECT
    default "bootloader"
    help
        External bootloader project name.
    help_cht
        外部bootloader的專案名稱。
    help_chs
        外部bootloader的项目名称。

config UPGRADE_IMAGE
    bool "Upgrade Image"
    default n
    help
        Upgrade image or not.
    help_cht
        更新 ROM 映像檔。
    help_chs
        更新 ROM 映像文件。

choice
    prompt "Image booting device"
    depends on UPGRADE_IMAGE
    default UPGRADE_IMAGE_NAND if DEF_UPGRADE_IMAGE_NAND
    default UPGRADE_IMAGE_NOR if DEF_UPGRADE_IMAGE_NOR
    default UPGRADE_IMAGE_SD0 if DEF_UPGRADE_IMAGE_SD0
    default UPGRADE_IMAGE_SD1 if DEF_UPGRADE_IMAGE_SD1
    default UPGRADE_IMAGE_NOR
    help
        Image booting device.
    help_cht
        ROM 映像檔開機的裝置
    help_chs
        ROM 映像文件开机的装置

config UPGRADE_IMAGE_NAND
    bool "Image booting from NAND"
    help
        Image booting from NAND
    help_cht
        ROM 映像檔從 NAND 開機。
    help_chs
        ROM 映像文件从 NAND 开机。

config UPGRADE_IMAGE_NOR
    bool "Image booting from NOR"
    help
        Image booting from NOR
    help_cht
        ROM 映像檔從 NOR 開機。
    help_chs
        ROM 映像文件从 NOR 开机。

config UPGRADE_IMAGE_SD0
    bool "Image booting from SD0"
    help
        Image booting from SD0
    help_cht
        ROM 映像檔從 SD0 開機。
    help_chs
        ROM 映像文件从 SD0 开机。

config UPGRADE_IMAGE_SD1
    bool "Image booting from SD1"
    help
        Image booting from SD1
    help_cht
        ROM 映像檔從 SD1 開機。
    help_chs
        ROM 映像文件从 SD1 开机。

endchoice

config UPGRADE_IMAGE_POS
    string "Image position"
    default "0x300000" if UPGRADE_IMAGE_NAND
    default "0x100000"
    help
        The position of ROM image in the internal storage. It should located on the reserved area.
        The area (position + ROM image size) cannot overlap with bootloader, mac address and partitions.
        The ROM image file is at build\openrtos\<project>\project\<target-project>\kproc.sys

        512k: 0x80000
        1M: 0x100000
    help_cht
        內部儲存裝置位置。必須放在未格式化區域，並且必須是Block Size(NOR:64kB, NAND:256kB)的倍數。
        本區域(位置 + ROM 映像檔大小)不能與 Bootloader 、 MAC address 與磁碟分割區重疊。
        ROM 映像檔放在 build\openrtos\<project>\project\<target-project>\kproc.sys

        512k: 0x80000
        1M: 0x100000
    help_chs
        内部储存装置位置。必须放在未格式化区域，并且必须是Block Size(NOR:64kB, NAND:256kB)的倍数。
        本区域(位置 + ROM 映像文件大小)不能与 Bootloader 、 MAC address 与磁盘分区区重迭。
        ROM 映像档放在 build\openrtos\<project>\project\<target-project>\kproc.sys

        512k: 0x80000
        1M: 0x100000

config UPGRADE_SUB_IMAGE
    bool "Upgrade SUB Image"
    depends on A_B_DUAL_BOOT_ENABLE
    default n
    help
        Upgrade sub image or not.
    help_cht
        更新 子ROM 映像檔。
    help_chs
        更新 子ROM 映像文件。

choice
    prompt "Sub Image booting device"
    depends on (UPGRADE_SUB_IMAGE && A_B_DUAL_BOOT_ENABLE)
    default UPGRADE_SUB_IMAGE_NAND if DEF_UPGRADE_SUB_IMAGE_NAND
    default UPGRADE_SUB_IMAGE_NOR if DEF_UPGRADE_SUB_IMAGE_NOR
    default UPGRADE_SUB_IMAGE_SD0 if DEF_UPGRADE_SUB_IMAGE_SD0
    default UPGRADE_SUB_IMAGE_SD1 if DEF_UPGRADE_SUB_IMAGE_SD1
    default UPGRADE_SUB_IMAGE_NOR
    help
        Sub Image booting device.
    help_cht
        子ROM 映像檔開機的裝置
    help_chs
        子ROM 映像文件开机的装置

config UPGRADE_SUB_IMAGE_NAND
    bool "Sub Image booting from NAND"
    help
        sub Image booting from NAND
    help_cht
        子ROM 映像檔從 NAND 開機。
    help_chs
        子ROM 映像文件从 NAND 开机。

config UPGRADE_SUB_IMAGE_NOR
    bool "Sub Image booting from NOR"
    help
        Sub Image booting from NOR
    help_cht
        子ROM 映像檔從 NOR 開機。
    help_chs
        子ROM 映像文件从 NOR 开机。

config UPGRADE_SUB_IMAGE_SD0
    bool "Sub Image booting from SD0"
    help
        Sub Image booting from SD0
    help_cht
        子ROM 映像檔從 SD0 開機。
    help_chs
        子ROM 映像文件从 SD0 开机。

config UPGRADE_SUB_IMAGE_SD1
    bool "Sub Image booting from SD1"
    help
        Sub Image booting from SD1
    help_cht
        子ROM 映像檔從 SD1 開機。
    help_chs
        子ROM 映像文件从 SD1 开机。

endchoice

config UPGRADE_SUB_IMAGE_POS
    string "Sub Image position"
	depends on A_B_DUAL_BOOT_ENABLE
    default "0x300000" if UPGRADE_SUB_IMAGE_NAND
    default "0x100000"
    help
        The position of ROM image in the internal storage. It should located on the reserved area.
        The area (position + ROM image size) cannot overlap with bootloader, mac address and partitions.
        The ROM image file is at build\openrtos\<project>\project\<target-project>\kproc.sys

        512k: 0x80000
        1M: 0x100000
    help_cht
        內部儲存裝置位置。必須放在未格式化區域，並且必須是Block Size(NOR:64kB, NAND:256kB)的倍數。
        本區域(位置 + ROM 映像檔大小)不能與 Bootloader 、 MAC address 與磁碟分割區重疊。
        ROM 映像檔放在 build\openrtos\<project>\project\<target-project>\kproc.sys

        512k: 0x80000
        1M: 0x100000
    help_chs
        内部储存装置位置。必须放在未格式化区域，并且必须是Block Size(NOR:64kB, NAND:256kB)的倍数。
        本区域(位置 + ROM 映像文件大小)不能与 Bootloader 、 MAC address 与磁盘分区区重迭。
        ROM 映像档放在 build\openrtos\<project>\project\<target-project>\kproc.sys

        512k: 0x80000
        1M: 0x100000
		
config UPGRADE_DATA
    bool "Upgrade Data"
    default n
    help
        Upgrade data or not.
    help_cht
        開啟更新磁碟分割區資料功能。
    help_chs
        开启更新磁盘分区数据功能。

config UPGRADE_PRIVATE
    bool "Upgrade Private Data"
    depends on UPGRADE_DATA
    default y
    help
        Upgrade private data or not
    help_cht
        開啟更新私有分割區資料功能。
    help_chs
        开启更新私有分割区数据功能。

choice
    prompt "Private data location"
    depends on UPGRADE_PRIVATE
    default UPGRADE_PRIVATE_NAND if DEF_UPGRADE_PRIVATE_NAND
    default UPGRADE_PRIVATE_NOR if DEF_UPGRADE_PRIVATE_NOR
    default UPGRADE_PRIVATE_SD0 if DEF_UPGRADE_PRIVATE_SD0
    default UPGRADE_PRIVATE_SD1 if DEF_UPGRADE_PRIVATE_SD1
    default UPGRADE_PRIVATE_NOR
    help
        Private data location.
    help_cht
        私有分割區的位置。
    help_chs
        私有分割区的位置。

config UPGRADE_PRIVATE_NAND
    bool "Private data in NAND"
    help
        Private data in NAND
    help_cht
        私有分割區放在 NAND。
    help_chs
        私有分割区放在 NAND。

config UPGRADE_PRIVATE_NOR
    bool "Private data in NOR"
    help
        Private data in NOR
    help_cht
        私有分割區放在 NOR。
    help_chs
        私有分割区放在 NOR。

config UPGRADE_PRIVATE_SD0
    bool "Private data in SD0"
    help
        Private data in SD0
    help_cht
        私有分割區放在 SD0。
    help_chs
        私有分割区放在 SD0。

config UPGRADE_PRIVATE_SD1
    bool "Private data in SD1"
    help
        Private data in SD1
    help_cht
        私有分割區放在 SD1。
    help_chs
        私有分割区放在 SD1。

endchoice

config UPGRADE_SUB_PRIVATE
    bool "Upgrade Sub Private Data"
    depends on (UPGRADE_DATA && A_B_DUAL_BOOT_ENABLE)
    default y
    help
        Upgrade Sub private data or not
    help_cht
        開啟更新子私有分割區資料功能。
    help_chs
        开启更新子私有分割区数据功能。

choice
    prompt "Sub Private data location"
    depends on (UPGRADE_SUB_PRIVATE && A_B_DUAL_BOOT_ENABLE)
    default UPGRADE_SUB_PRIVATE_NAND if DEF_UPGRADE_SUB_PRIVATE_NAND
    default UPGRADE_SUB_PRIVATE_NOR if DEF_UPGRADE_SUB_PRIVATE_NOR
    default UPGRADE_SUB_PRIVATE_SD0 if DEF_UPGRADE_SUB_PRIVATE_SD0
    default UPGRADE_SUB_PRIVATE_SD1 if DEF_UPGRADE_SUB_PRIVATE_SD1
    default UPGRADE_SUB_PRIVATE_NOR
    help
        Sub Private data location.
    help_cht
        子私有分割區的位置。
    help_chs
        子私有分割区的位置。

config UPGRADE_SUB_PRIVATE_NAND
    bool "Private data in NAND"
    help
        Sub Private data in NAND
    help_cht
        子私有分割區放在 NAND。
    help_chs
        子私有分割区放在 NAND。

config UPGRADE_SUB_PRIVATE_NOR
    bool "Private data in NOR"
    help
        Sub Private data in NOR
    help_cht
        子私有分割區放在 NOR。
    help_chs
        子私有分割区放在 NOR。

config UPGRADE_SUB_PRIVATE_SD0
    bool "Private data in SD0"
    help
        Sub Private data in SD0
    help_cht
        子私有分割區放在 SD0。
    help_chs
        子私有分割区放在 SD0。

config UPGRADE_SUB_PRIVATE_SD1
    bool "Private data in SD1"
    help
        Sub Private data in SD1
    help_cht
        子私有分割區放在 SD1。
    help_chs
        子私有分割区放在 SD1。

endchoice

config UPGRADE_PUBLIC
    bool "Upgrade Public Data"
    depends on UPGRADE_DATA
    default n
    help
        Upgrade public data or not
    help_cht
        開啟更新公用分割區資料功能。
    help_chs
        开启更新公用分割区数据功能。

choice
    prompt "Public data location"
    depends on UPGRADE_PUBLIC
    default UPGRADE_PUBLIC_NAND if DEF_UPGRADE_PUBLIC_NAND
    default UPGRADE_PUBLIC_NOR if DEF_UPGRADE_PUBLIC_NOR
    default UPGRADE_PUBLIC_SD0 if DEF_UPGRADE_PUBLIC_SD0
    default UPGRADE_PUBLIC_SD1 if DEF_UPGRADE_PUBLIC_SD1
    default UPGRADE_PUBLIC_NOR
    help
        Public data location.
    help_cht
        公用分割區的位置。
    help_chs
        公用分割区的位置。

config UPGRADE_PUBLIC_NAND
    bool "Public data in NAND"
    help
        Public data in NAND
    help_cht
        公用分割區放在 NAND。
    help_chs
        公用分割区放在 NAND。

config UPGRADE_PUBLIC_NOR
    bool "Public data in NOR"
    help
        Public data in NOR
    help_cht
        公用分割區放在 NOR。
    help_chs
        公用分割区放在 NOR。

config UPGRADE_PUBLIC_SD0
    bool "Public data in SD0"
    help
        Public data in SD0
    help_cht
        公用分割區放在 SD0。
    help_chs
        公用分割区放在 SD0。

config UPGRADE_PUBLIC_SD1
    bool "Public data in SD1"
    help
        Public data in SD1
    help_cht
        公用分割區放在 SD1。
    help_chs
        公用分割区放在 SD1。

endchoice

config UPGRADE_SUB_PUBLIC
    bool "Upgrade Sub Public Data"
    depends on (UPGRADE_DATA && A_B_DUAL_BOOT_ENABLE)
    default n
    help
        Upgrade Sub public data or not
    help_cht
        開啟更新子公用分割區資料功能。
    help_chs
        开启更新子公用分割区数据功能。

choice
    prompt "Sub Public data location"
    depends on UPGRADE_SUB_PUBLIC
    default UPGRADE_SUB_PUBLIC_NAND if DEF_UPGRADE_SUB_PUBLIC_NAND
    default UPGRADE_SUB_PUBLIC_NOR if DEF_UPGRADE_SUB_PUBLIC_NOR
    default UPGRADE_SUB_PUBLIC_SD0 if DEF_UPGRADE_SUB_PUBLIC_SD0
    default UPGRADE_SUB_PUBLIC_SD1 if DEF_UPGRADE_SUB_PUBLIC_SD1
    default UPGRADE_SUB_PUBLIC_NOR
    help
        Sub Public data location.
    help_cht
        子公用分割區的位置。
    help_chs
        子公用分割区的位置。

config UPGRADE_SUB_PUBLIC_NAND
    bool "Sub Public data in NAND"
    help
        Sub Public data in NAND
    help_cht
        子公用分割區放在 NAND。
    help_chs
        子公用分割区放在 NAND。

config UPGRADE_SUB_PUBLIC_NOR
    bool "Sub Public data in NOR"
    help
        Sub Public data in NOR
    help_cht
        子公用分割區放在 NOR。
    help_chs
        子公用分割区放在 NOR。

config UPGRADE_SUB_PUBLIC_SD0
    bool "Sub Public data in SD0"
    help
        Sub Public data in SD0
    help_cht
        子公用分割區放在 SD0。
    help_chs
        子公用分割区放在 SD0。

config UPGRADE_SUB_PUBLIC_SD1
    bool "Sub Public data in SD1"
    help
        Sub Public data in SD1
    help_cht
        子公用分割區放在 SD1。
    help_chs
        子公用分割区放在 SD1。

endchoice

config UPGRADE_TEMP
    bool "Upgrade Temporary Data"
    depends on UPGRADE_DATA
    default n
    help
        Upgrade temporary data or not
    help_cht
        開啟更新暫存分割區資料功能。
    help_chs
        开启更新暂存分割区数据功能。

choice
    prompt "Temporary data location"
    depends on UPGRADE_TEMP
    default UPGRADE_TEMP_NAND if DEF_UPGRADE_TEMP_NAND
    default UPGRADE_TEMP_NOR if DEF_UPGRADE_TEMP_NOR
    default UPGRADE_TEMP_SD0 if DEF_UPGRADE_TEMP_SD0
    default UPGRADE_TEMP_SD1 if DEF_UPGRADE_TEMP_SD1
    default UPGRADE_TEMP_NOR
    help
        Temporary data location.
    help_cht
        暫存分割區的位置。
    help_chs
        暂存分割区的位置。

config UPGRADE_TEMP_NAND
    bool "Temporary data in NAND"
    help
        Temporary data in NAND
    help_cht
        暫存分割區放在 NAND。
    help_chs
        暂存分割区放在 NAND。

config UPGRADE_TEMP_NOR
    bool "Temporary data in NOR"
    help
        Temporary data in NOR
    help_cht
        暫存分割區放在 NOR。
    help_chs
        暂存分割区放在 NOR。

config UPGRADE_TEMP_SD0
    bool "Temporary data in SD0"
    help
        Temporary data in SD0
    help_cht
        暫存分割區放在 SD0。
    help_chs
        暂存分割区放在 SD0。

config UPGRADE_TEMP_SD1
    bool "Temporary data in SD1"
    help
        Temporary data in SD1
    help_cht
        暫存分割區放在 SD1。
    help_chs
        暂存分割区放在 SD1。

endchoice

choice
    prompt "Main data location"
    depends on A_B_DUAL_BOOT_ENABLE
    default MAIN_DATA_NOR
    help
        Main data location.
    help_cht
        主分割區的位置。
    help_chs
        主分割区的位置。

config MAIN_DATA_NAND
    bool "Main data in NAND"
    help
        Main data in NAND
    help_cht
        主分割區放在 NAND。
    help_chs
        主分割区放在 NAND。

config MAIN_DATA_NOR
    bool "Main data in NOR"
    help
        Main data in NOR
    help_cht
        主分割區放在 NOR。
    help_chs
        主分割区放在 NOR。
 
config MAIN_DATA_SD0
    bool "Main data in SD0"
    help
        Main data in SD0
    help_cht
        主分割區放在 SD0。
    help_chs
        主分割区放在 SD0。

config MAIN_DATA_SD1
    bool "Main data in SD1"
    help
        Main data in SD1
    help_cht
        主分割區放在 SD1。
    help_chs
        主分割区放在 SD1。

endchoice

choice
    prompt "Sub data location"
    depends on (A_B_DUAL_BOOT_ENABLE && DYNAMIC_MOUNT_FS_ENABLE)
    default SUB_DATA_NOR
    help
        Sub data location.
    help_cht
        子分割區的位置。
    help_chs
        子分割区的位置。

config SUB_DATA_NAND
    bool "Sub data in NAND"
    help
        Sub data in NAND
    help_cht
        子分割區放在 NAND。
    help_chs
        子分割区放在 NAND。

config SUB_DATA_NOR
    bool "Sub data in NOR"
    help
        Sub data in NOR
    help_cht
        子分割區放在 NOR。
    help_chs
        子分割区放在 NOR。
 
config SUB_DATA_SD0
    bool "Sub data in SD0"
    help
        Sub data in SD0
    help_cht
        子分割區放在 SD0。
    help_chs
        子分割区放在 SD0。

config SUB_DATA_SD1
    bool "Sub data in SD1"
    help
        Sub data in SD1
    help_cht
        子分割區放在 SD1。
    help_chs
        子分割区放在 SD1。

endchoice

config PRIVATE_PARTITION
    string "Private data partition index"
    depends on A_B_DUAL_BOOT_ENABLE
    default "0"
    help
        Private data partition.
    help_cht
        私有分割區的位置分區。
    help_chs
        私有分割区的位置分区。

config PUBLIC_PARTITION
    string "Public data partition index"
    depends on A_B_DUAL_BOOT_ENABLE
    default "0"
    help
        Public data partition.
    help_cht
        公用分割區的位置分區。
    help_chs
        公用分割区的位置分区。

config TEMP_PARTITION
    string "Temporary data partition index"
    depends on A_B_DUAL_BOOT_ENABLE
    default "0"
    help
        Temporary data partition.
    help_cht
        暫存分割區的位置分區。
    help_chs
        暂存分割区的位置分区。

config PRIVATE_A_B_DUAL
    bool "Private Data dual A_B shared"
    depends on A_B_DUAL_BOOT_ENABLE
    default y
    help
        Enable private data A_B shared.
    help_cht
        開啟私有分割區資料A_B共享功能。。
    help_chs
        开启私有分割区资料A_B共享功能。

config SUB_PRIVATE_PARTITION
    string "Sub Private data partition index"
    depends on (A_B_DUAL_BOOT_ENABLE && PRIVATE_A_B_DUAL)
    default "0"
    help
        Sub Private data partition.
    help_cht
        子私有分割區的位置分區。
    help_chs
        子私有分割区的位置分区。

config PUBLIC_A_B_DUAL
    bool "Public Data dual A_B shared"
    depends on A_B_DUAL_BOOT_ENABLE
    default y
    help
        Enable Public data A_B shared.
    help_cht
        開啟公用分割區資料A_B共享功能。
    help_chs
        开启公用分割区资料A_B共享功能。
                
config SUB_PUBLIC_PARTITION
    string "Sub Public data partition index"
    depends on (A_B_DUAL_BOOT_ENABLE && PUBLIC_A_B_DUAL)
    default "0"
    help
        Sub Public data partition.
    help_cht
        子公用分割區的位置分區。
    help_chs
        子公用分割区的位置分区。
               
config UPGRADE_ENC_KEY
    string "Encrypt key"
    default "0"
    help
        Encrypt key, 0 for not encrypt.
    help_cht
        資料加密鍵值，0 表示不加密。
    help_chs
        数据加密键值，0 表示不加密。

config UPGRADE_PRESSKEY
    bool "Enter Upgrade mode by press key"
    depends on (UPGRADE_BOOTLOADER || UPGRADE_IMAGE || UPGRADE_DATA)
    default n
    help
        Enter upgrade mode by press key.
    help_cht
        開啟按鍵進入更新模式功能。
    help_chs
        开启按键进入更新模式功能。

config UPGRADE_PRESSKEY_NUM
    string "Press key number"
    depends on UPGRADE_PRESSKEY
    default "1"
    help
        Upgrade key number
    help_cht
        按鍵鍵值。
    help_chs
        按键键值。

config UPGRADE_PRESSKEY_DELAY
    string "The press key delay time (ms) to enter upgrade mode"
    depends on UPGRADE_PRESSKEY
    default "1000"
    help
        The press key delay time (ms) to enter upgrade mode.
    help_cht
        按鍵不放進入更新模式的時間 (單位: ms)。
    help_chs
        按键不放进入更新模式的时间 (单位: ms)。

config UPGRADE_OPEN_FILE
    bool "Enter Upgrade mode by trying to open package file"
    depends on (!UPGRADE_PRESSKEY && (UPGRADE_BOOTLOADER || UPGRADE_IMAGE || UPGRADE_DATA))
    default n
    help
        Enter Upgrade mode by trying to open package file.
    help_cht
        自動搜尋更新檔進入更新模式。
    help_chs
        自动搜寻更新文件进入更新模式。

config UPGRADE_FILENAME
    string "Upgrade package filename"
    default "ITEPKG03.PKG"
    help
        filename of upgrade package
    help_cht
        更新檔檔案名稱。
    help_chs
        更新档文件名。

config UPGRADE_FILENAME_LIST
    string "Filename list of upgrade packages"
    default "ITEPKG03.PKG"
    help
        Filename list of upgrade packages
    help_cht
        更新檔檔案名稱清單。
    help_chs
        更新档文件名清单。

config UPGRADE_PARTITION
    bool "Force partition"
    depends on (UPGRADE_DATA)
    default n
    help
        Force partition or not.
    help_cht
        強制重新分割全部磁碟分割區。
    help_chs
        强制重新分割全部磁盘分区。

config UPGRADE_FORMAT_PARTITION
    bool "Format partition"
    depends on (UPGRADE_DATA && !UPGRADE_PARTITION)
    default n
    help
        Format partition before writing data.
    help_cht
        寫入資料前先格式化磁碟分割區。
    help_chs
        写入资料前先格式化磁碟分割区。

config UPGRADE_DELETE_PKGFILE_AFTER_FINISH
    bool "Delete package file after upgrade finish or error"
    depends on (UPGRADE_BOOTLOADER || UPGRADE_IMAGE || UPGRADE_DATA)
    default n
    help
        Delete package file after upgrade finish or error.
    help_cht
        更新後自動删除更新檔。
    help_chs
        更新后自动删除更新档。

config UPGRADE_DELAY_AFTER_FINISH
    string "Delay time after upgrade finish or error"
    depends on (UPGRADE_BOOTLOADER || UPGRADE_IMAGE || UPGRADE_DATA)
    default 10 if DEV_RELEASE
    default 0 if DEV_DEVELOP
    help
        Delay time to reboot after upgrade finish or error, in sec.
    help_cht
        更新後延遲開機時間。(單位: 秒)
    help_chs
        更新后延迟开机时间。(单位: 秒)

config UPGRADE_USB_DETECT_TIMEOUT
    string "USB device detection timeout"
    depends on (MSC_ENABLE || USBH_CD_MST || UPGRADE_FILENAME)
    default "500"
    help
        Detect USB device timeout, in ms.
    help_cht
        偵測USB裝置的最長時間。(單位: ms)
    help_chs
        侦测USB装置的最长时间。(单位: ms)

config UPGRADE_USB_TIMEOUT
    string "USB drive ready timeout"
    depends on (MSC_ENABLE || USBH_CD_MST || UPGRADE_FILENAME)
    default "8000"
    help
        Wait USB drive to ready timeout, in ms.
    help_cht
        等待USB裝置的最長時間。(單位: ms)
    help_chs
        等待USB装置的最长时间。(单位: ms)

config UPGRADE_USB_DEVICE
    bool "Upgrade by USB device mode"
    depends on (USBD_ACM || USBD_CD_CDCACM) && OPENRTOS_CLI && (UPGRADE_BOOTLOADER || UPGRADE_IMAGE || UPGRADE_DATA)
    default n
    help
        Upgrade by USB device mode.
    help_cht
        由USB裝置模式更新。
    help_chs
        由USB装置模式更新。

config BUILD_CLI
    def_bool y if UPGRADE_USB_DEVICE

config UPGRADE_RECOVERY
    bool "Enable upgrade recovery mode"
    depends on (NET_ENABLE && (NET_FTP || NET_TFTP) && KEYPAD_ENABLE)
    default n
    help
        Enable upgrade recovery mode.
    help_cht
        開啟回復模式功能。
    help_chs
        开启回复模式功能。

config UPGRADE_RECOVERY_TFTP
    bool "Upgrade recovery mode using TFTP protocol"
    depends on (UPGRADE_RECOVERY && NET_TFTP)
    default n
    help
        Upgrade recovery mode using TFTP protocol.
    help_cht
        回復模式使用TFTP協定。
    help_chs
        回复模式使用TFTP协定。

config UPGRADE_RECOVERY_PRESSKEY_NUM
    string "The press key number to enter recovery mode"
    depends on UPGRADE_RECOVERY
    default "1"
    help
        The press key number to enter recovery mode.
    help_cht
        按鍵鍵值進入回復模式。
    help_chs
        按键键值进入回复模式。

config UPGRADE_RECOVERY_PRESSKEY_DELAY
    string "The press key delay time (ms) to enter recovery mode"
    depends on UPGRADE_RECOVERY
    default "10000"
    help
        The press key delay time (ms) to enter recovery mode. Must lager then reset factory mode key if the key is the same.
    help_cht
        按鍵不放進入回復模式的時間(單位: ms)。若鍵值與進入重置模式相同，則此時間值必須大於進入重置模式的時間。
    help_chs
        按键不放进入回复模式的时间(单位: ms)。若键值与进入重置模式相同，则此时间值必须大于进入重置模式的时间。

config UPGRADE_RECOVERY_SERVER_ADDR
    string "Recovery FTP server address"
    depends on UPGRADE_RECOVERY
    default "192.168.1.2"
    help
        Recovery FTP server address
    help_cht
        回復模式中 FTP Server 的 IP address。
    help_chs
        回复模式中 FTP Server 的 IP address。

config UPGRADE_RECOVERY_SSID
    string "Recovery AP SSID"
    depends on (UPGRADE_RECOVERY && NET_WIFI)
    default "DEFAULT"
    help
        Recovery AP SSID. Maximum is 31 characters. The AP must in non-security mode.
    help_cht
        回復模式中 WiFi AP 的 SSID 。最大長度為 31 個字元。AP 必須在未加密模式。
    help_chs
        回复模式中 WiFi AP 的 SSID 。最大长度为 31 个字符。AP 必须在未加密模式。

config UPGRADE_RECOVERY_LED
    bool "Enable Recovery LED or not"
    depends on (UPGRADE_RECOVERY && LED_ENABLE)
    default n
    help
        Enable Recovery LED or not
    help_cht
        開啟回復模式中的LED功能。
    help_chs
        开启回复模式中的LED功能。

config UPGRADE_RECOVERY_LED_NUM
    string "Recovery LED number"
    depends on UPGRADE_RECOVERY_LED
    default "0"
    help
        Recovery LED number
    help_cht
        LED 燈號。
    help_chs
        LED 灯号。

config UPGRADE_RESET_FACTORY
    bool "Enable upgrade reset factory mode"
    depends on KEYPAD_ENABLE
    default n
    help
        Enable upgrade reset factory mode.
    help_cht
        開啟重置模式功能。
    help_chs
        开启重置模式功能。

config UPGRADE_RESET_FACTORY_PRESSKEY_NUM
    string "The press key number to enter reset factory mode"
    depends on UPGRADE_RESET_FACTORY
    default "1"
    help
        The press key number to enter reset factory mode. Must lager then upgrade mode key if the key is the same.
    help_cht
        按鍵鍵值進入重置模式。
    help_chs
        按键键值进入重置模式。

config UPGRADE_RESET_FACTORY_PRESSKEY_DELAY
    string "The press key delay time (ms) to enter reset factory mode"
    depends on UPGRADE_RESET_FACTORY
    default "2000"
    help
        The press key delay time (ms) to enter reset factory mode.
    help_cht
        按鍵不放進入重置模式的時間(單位: ms)。
    help_chs
        按键不放进入重置模式的时间(单位: ms)。

config UPGRADE_NOR_IMAGE
    bool "Generate NOR image"
    depends on (NOR_ENABLE && (UPGRADE_BOOTLOADER || UPGRADE_IMAGE || UPGRADE_DATA))
    default n
    help
        Generate NOR image or not. It cannot used with generating parts of package file.
    help_cht
        產生 NOR 的燒錄檔。此功能無法與產生部份 package 更新的功能並用。
    help_chs
        产生 NOR 的刻录档。此功能无法与产生部份 package 更新的功能并用。

config UPGRADE_NOR_IMAGE_SIZE
    string "NOR image size"
    depends on UPGRADE_NOR_IMAGE
    default "0x400000"
    help
        It must smaller or equal the physical NOR size.

        NOR image size:
        4M: 0x400000
        8M: 0x800000
        16M: 0x1000000
        32M: 0x2000000

    help_cht
        NOR 燒錄檔的檔案大小，必須小於或等於實際 NOR 的大小。常用的大小值:

        4M: 0x400000
        8M: 0x800000
        16M: 0x1000000
        32M: 0x2000000

    help_chs
        NOR 刻录档的档案大小，必须小于或等于实际 NOR 的大小。常用的大小值:

        4M: 0x400000
        8M: 0x800000
        16M: 0x1000000
        32M: 0x2000000

config UPGRADE_NOR_IMAGE_FILENAME
    string "Upgrade NOR image filename"
    depends on UPGRADE_NOR_IMAGE
    default "ITE_NOR.ROM"
    help
        The file name of generated NOR image.
    help_cht
        NOR 燒錄檔的檔案名稱。
    help_chs
        NOR 刻录档的文件名。

config SPECIAL_OUTPUT
    bool "Generate special output files"
    depends on (UPGRADE_BOOTLOADER || UPGRADE_IMAGE || UPGRADE_DATA)
    default n
    help
        Generate two extra files beside the normal upgrade package: a ROM
        file which holds the bootloader only, and a PKG file which holds
        everything but the bootloader. The normal package is not changed.
    help_cht
        額外產生兩個檔案：只含 bootloader 的 ROM 燒錄檔，以及不含 bootloader 的
        PKG 更新檔。原本的更新檔不受影響。
    help_chs
        额外产生两个文件：只含 bootloader 的 ROM 刻录档，以及不含 bootloader 的
        PKG 更新档。原本的更新档不受影响。

config SPECIAL_OUTPUT_BOOTLOADER_ROM_FILENAME
    string "Bootloader only ROM filename"
    depends on SPECIAL_OUTPUT
    default "ITE_BOOT.ROM"
    help
        The file name of the ROM image which holds the bootloader only.
    help_cht
        只含 bootloader 的 ROM 燒錄檔的檔案名稱。
    help_chs
        只含 bootloader 的 ROM 刻录档的文件名。

config SPECIAL_OUTPUT_BOOTLOADER_ROM_SIZE
    string "Bootloader only ROM size"
    depends on SPECIAL_OUTPUT
    default "0x300000"
    help
        The size of the ROM image which holds the bootloader only. It should
        cover the reserved area of the bootloader booting device.
    help_cht
        只含 bootloader 的 ROM 燒錄檔的檔案大小，需涵蓋 bootloader 開機裝置的保留區。
    help_chs
        只含 bootloader 的 ROM 刻录档的文件大小，需涵盖 bootloader 开机装置的保留区。

config SPECIAL_OUTPUT_PKG_FILENAME
    string "PKG filename without bootloader"
    depends on SPECIAL_OUTPUT
    default "ITE_APP.PKG"
    help
        The file name of the package file which does not hold the bootloader.
    help_cht
        不含 bootloader 的 PKG 更新檔的檔案名稱。
    help_chs
        不含 bootloader 的 PKG 更新档的文件名。

config UPGRADE_NAND_DATA_BY_DISK_IMAGE
    bool "Generate NAND disk image"
    depends on (SPI_NAND_BOOT && UPGRADE_DATA && FS_FAT)
    default n
    help
        Generate NAND disk image or not.
    help_cht
        將整個 NAND 磁碟整合成一個影像檔。
    help_chs
        将整个 NAND 磁盘整合成一个映像文件。

config UPGRADE_NAND_DISK_IMAGE_SIZE
    string "NAND disk image size"
    depends on UPGRADE_NAND_DATA_BY_DISK_IMAGE
    default "0x8000000"
    help
        It must smaller or equal the physical NAND size.

        NAND image size:
        128MB: 0x8000000
        256MB: 0x10000000
        512MB: 0x20000000
    help_cht
        NAND 燒錄檔的檔案大小，必須小於或等於實際 NAND 的大小。常用的大小值:

        128MB: 0x8000000
        256MB: 0x10000000
        512MB: 0x20000000
    help_chs
        NAND 刻录档的档案大小，必须小于或等于实际 NAND 的大小。常用的大小值:

        128MB: 0x8000000
        256MB: 0x10000000
        512MB: 0x20000000

config UPGRADE_NAND_DISK_IMAGE_FILENAME
    string "The file name of generated NAND disk image"
    depends on UPGRADE_NAND_DATA_BY_DISK_IMAGE
    default "ITE_NAND.IMG"
    help
        The file name of generated NAND disk image.
    help_cht
        NAND 燒錄檔的檔案名稱。
    help_chs
        NAND 刻录档的文件名。

config UPGRADE_FILE_FOR_NAND_PROGRAMMER
    bool "Generate a ROM file for NAND programmer"
    depends on UPGRADE_NAND_DATA_BY_DISK_IMAGE
    default y
    help
        Generate a ROM file for NAND programmer.
    help_cht
        產生一個給NAND燒錄器使用的燒錄檔。
    help_chs
        NAND 刻录档的文件名。

config UPGRADE_NAND_PROGRAMMER_FILENAME
    string "The file name for NAND programmer"
    depends on UPGRADE_FILE_FOR_NAND_PROGRAMMER
    default "ITE_NAND.ROM"
    help
        The file name for NAND programmer.
    help_cht
        NAND 燒錄檔的檔案名稱。
    help_chs
        NAND 刻录档的文件名。

config UPGRADE_NAND_DISK_SECTOR_SIZE
    string
    depends on UPGRADE_NAND_DATA_BY_DISK_IMAGE
    default "512"

config UPGRADE_SD0_IMAGE
    bool "Generate SD0 image"
    depends on (SD0_ENABLE  && SD0_STATIC && (UPGRADE_BOOTLOADER || UPGRADE_IMAGE || UPGRADE_DATA))
    default n
    help
        Generate SD0 image or not. It cannot used with generating parts of package file.
    help_cht
        產生 SD0 的燒錄檔。此功能無法與產生部份 package 更新的功能並用。
    help_chs
        产生 SD0 的刻录档。此功能无法与产生部份 package 更新的功能并用。

config UPGRADE_SD0_IMAGE_SIZE
    string "SD0 image size"
    depends on UPGRADE_SD0_IMAGE
    default "0x2000000"
    help
        It must smaller or equal the physical SD0 size.

    help_cht
        SD0 燒錄檔的檔案大小，必須小於或等於實際 SD0 的大小。

    help_chs
        SD0 刻录档的档案大小，必须小于或等于实际 SD0 的大小。

config UPGRADE_SD0_IMAGE_FILENAME
    string "Upgrade SD0 image filename"
    depends on UPGRADE_SD0_IMAGE
    default "ITE_SD0.ROM"
    help
        The file name of generated SD0 image.
    help_cht
        SD0 燒錄檔的檔案名稱。
    help_chs
        SD0 刻录档的文件名。

config UPGRADE_SD1_IMAGE
    bool "Generate SD1 image"
    depends on (SD1_ENABLE  && SD1_STATIC && (UPGRADE_BOOTLOADER || UPGRADE_IMAGE || UPGRADE_DATA))
    default n
    help
        Generate SD1 image or not. It cannot used with generating parts of package file.
    help_cht
        產生 SD1 的燒錄檔。此功能無法與產生部份 package 更新的功能並用。
    help_chs
        产生 SD1 的刻录档。此功能无法与产生部份 package 更新的功能并用。

config UPGRADE_SD1_IMAGE_SIZE
    string "SD1 image size"
    depends on UPGRADE_SD1_IMAGE
    default "0x2000000"
    help
        It must smaller or equal the physical SD1 size.

    help_cht
        SD1 燒錄檔的檔案大小，必須小於或等於實際 SD1 的大小。

    help_chs
        SD1 刻录档的档案大小，必须小于或等于实际 SD1 的大小。

config UPGRADE_SD1_IMAGE_FILENAME
    string "Upgrade SD1 image filename"
    depends on UPGRADE_SD1_IMAGE
    default "ITE_SD1.ROM"
    help
        The file name of generated SD1 image.
    help_cht
        SD1 燒錄檔的檔案名稱。
    help_chs
        SD1 刻录档的文件名。

config UPGRADE_PACKAGE_VERSION
    string "Upgrade package version"
    depends on (UPGRADE_BOOTLOADER || UPGRADE_IMAGE || UPGRADE_DATA)
    default "1.0"
    help
        Upgrade package version. Maximum 16 characters.
    help_cht
        更新檔版號，最多 16 個字元。
    help_chs
        更新档版号，最多 16 个字元。

config UPGRADE_BACKUP_PACKAGE
    bool "Backup package for restore"
    default n
    help
        Backup package file for restore or not.
    help_cht
        備份更新檔案供回復使用。
    help_chs
        备份更新档案供回复使用。

config UPGRADE_BACKUP_PACKAGE_POS
    string "Backup package position"
    depends on UPGRADE_BACKUP_PACKAGE
    default "0x300000"
    help
        Backup package file position.
    help_cht
        備份更新檔案位置。
    help_chs
        备份更新档案位置。

config UPGRADE_BACKUP_PACKAGE_EXT_FILE
    bool "Assign a existing file as backup package"
    depends on UPGRADE_BACKUP_PACKAGE
    default n
    help
        Assign a existing file as backup package.
        User can build a required PKG file in advance(ex: No Video, No boot image...).
        And then assign it as the backup package(Path is the same as ITEPKG03.PKG)
    help_cht
        設定PKG備份檔的來源是由已有的檔案所提供
        使用者可依照需求，事先建置一份所需PKG(例如:不含影片檔、不含boot image等)
        然後將此PKG檔指定為備份用的PKG檔(路徑與ITEPKG03.PKG相同)
    help_chs
        设定PKG备份档的来源是由現存文件所提供。
        使用者可依照需求，事先建置一份所需PKG(例如:不含影片文件、不含boot image等)
        然后将此PKG指定为备份用的PKG文件(路径与ITEPKG03.PKG相同)

config UPGRADE_BACKUP_PKG_EXT_FILENAME
    string "Backup package filename"
    depends on UPGRADE_BACKUP_PACKAGE_EXT_FILE
    default "ITEPKG03_BAK.PKG"
    help
        Backup package filename.
    help_cht
        指定備份檔的檔名。
    help_chs
        指定备份文件名称。

config UPGRADE_BACKUP_PACKAGE_EXT_FILE_IN_PKG
    bool "Pack backup package file into main upgrade package"
    depends on UPGRADE_BACKUP_PACKAGE && UPGRADE_BACKUP_PACKAGE_EXT_FILE
    default n
    help
        Pack the external backup package into the main upgrade package.
        During upgrade, the embedded backup package will be written to the
        configured backup package position by the normal raw-data flow.
    help_cht
        將外部 backup PKG 一起打包進主更新 PKG 中。
        升級時會透過既有 raw data 流程，將內嵌的 backup PKG 寫到備份位置。
    help_chs
        将外部 backup PKG 一起打包进主更新 PKG 中。
        升级时会透过既有 raw data 流程，将内嵌的 backup PKG 写到备份位置。

config UPGRADE_BACKUP_FAT_MBR
    bool "Backup FAT MBR for restore"
    depends on A_B_DUAL_BOOT_ENABLE
    default n
    help
        Backup FAT MBR for restore or not.
    help_cht
        備份FAT MBR供回復使用。
    help_chs
        备份FAT MBR供回复使用。

config BOOT_ARGS_POS
    string "Boot args position"
    depends on A_B_DUAL_BOOT_ENABLE
    default "0"
    help
        Boot args position. It's used to identify the booting state from A or B system.
    help_cht
        開機參數位置，用來識別從A或B系統開機。
    help_chs
        开机参数位置。用来识别从A或B系统开机。

config BOOT_ARGS_STORAGE
    bool "Boot args data is stored in static storage"
    depends on (A_B_DUAL_BOOT_ENABLE && (NAND_ENABLE || NOR_ENABLE || SD0_ENABLE || SD1_ENABLE))
    default y
    help
        Boot args data is stored in static storage.
    help_cht
        將開機參數儲存在內部儲存裝置。
    help_chs
        将开机参数储存在内部储存装置。

choice
    prompt "Boot args data location"
    depends on BOOT_ARGS_STORAGE
    default BOOT_ARGS_NAND if DEF_BOOT_ARGS_NAND
    default BOOT_ARGS_NOR if DEF_BOOT_ARGS_NOR
    default BOOT_ARGS_SD0 if DEF_BOOT_ARGS_SD0
    default BOOT_ARGS_SD1 if DEF_BOOT_ARGS_SD1
    default BOOT_ARGS_NOR
    help
        The data location of Boot args
    help_cht
        開機參數存放位置。
    help_chs
        开机参数存放位置。

config BOOT_ARGS_NAND
    bool "Boot args data in NAND"
    depends on NAND_ENABLE
    help
        Boot args data in NAND.
    help_cht
        將開機參數儲存在 NAND。
    help_chs
        将开机参数储存在 NAND。

config BOOT_ARGS_NOR
    bool "Boot args data in NOR"
    depends on NOR_ENABLE
    help
        Boot args data in NOR.
    help_cht
        將開機參數儲存在 NOR。
    help_chs
        将开机参数储存在 NOR。

config BOOT_ARGS_SD0
    bool "Boot args data in SD0"
    depends on SD0_ENABLE
    help
        Boot args data in SD0.
    help_cht
        將開機參數儲存在 SD0。
    help_chs
        将开机参数储存在 SD0。

config BOOT_ARGS_SD1
    bool "Boot args data in SD1"
    depends on SD1_ENABLE
    help
        Boot args data in SD1.
    help_cht
        將開機參數儲存在 SD1。
    help_chs
        将开机参数储存在 SD1。

endchoice
        
config UPGRADE_MARK_POS
    string "Upgrade mark position"
    default "0"
    help
        Upgrading mark position. It's used to identify the last upgrading is failed or not. 0 indicates not enabled.
    help_cht
        更新標記位置。用來識別上次更新是否失敗。0 表示不啟用。
    help_chs
        更新标记位置。用来识别上次更新是否失败。0 表示不启用。

config UPGRADE_BACKUP_RAW_DATA
    bool "Raw data for restore"
    depends on !UPGRADE_BACKUP_PACKAGE
    default n
    help
        Raw data for restore or not.
    help_cht
        備份 flash 供回復使用。
    help_chs
        备份 flash 供回复使用。

config UPGRADE_BACKUP_RAW_DATA_FW_POS
    string "Raw data firmware position"
    depends on UPGRADE_BACKUP_RAW_DATA
    default "0x600000"
    help
        Raw data firmware position.
    help_cht
        備份 firmware 位置。
    help_chs
        备份 firmware 位置。

config UPGRADE_BACKUP_RAW_DATA_FW_SIZE
    string "Raw data firmware size"
    depends on UPGRADE_BACKUP_RAW_DATA
    default "0x300000"
    help
        Raw data firmware size.
    help_cht
        備份 firmware 大小。
    help_chs
        备份 firmware 大小。

config UPGRADE_BACKUP_RAW_DATA_FAT_PARTITION0_POS
    string "Partition #0 position of raw data FAT"
    depends on UPGRADE_BACKUP_RAW_DATA
    default "0x0"
    help
        Partition #0 position of raw data FAT.
    help_cht
        備份 FAT partition #0 位置。
    help_chs
        备份 FAT partition #0 位置。

config UPGRADE_BACKUP_RAW_DATA_FAT_PARTITION0_SIZE
    string "Partition #0 size of raw data FAT"
    depends on UPGRADE_BACKUP_RAW_DATA
    default "0x0"
    help
        Partition #0 size of raw data FAT.
    help_cht
        備份 FAT partition #0 大小。
    help_chs
        备份 FAT partition #0 大小。

config UPGRADE_BACKUP_RAW_DATA_FAT_PARTITION1_POS
    string "Partition #1 position of raw data FAT"
    depends on UPGRADE_BACKUP_RAW_DATA
    default "0x0"
    help
        Partition #1 position of raw data FAT.
    help_cht
        備份 FAT partition #1 位置。
    help_chs
        备份 FAT partition #1 位置。

config UPGRADE_BACKUP_RAW_DATA_FAT_PARTITION1_SIZE
    string "Partition #1 size of raw data FAT"
    depends on UPGRADE_BACKUP_RAW_DATA
    default "0x0"
    help
        Partition #1 size of raw data FAT.
    help_cht
        備份 FAT partition #1 大小。
    help_chs
        备份 FAT partition #1 大小。

config UPGRADE_BACKUP_RAW_DATA_FAT_PARTITION2_POS
    string "Partition #2 position of raw data FAT"
    depends on UPGRADE_BACKUP_RAW_DATA
    default "0x0"
    help
        Partition #2 position of raw data FAT.
    help_cht
        備份 FAT partition #2 位置。
    help_chs
        备份 FAT partition #2 位置。

config UPGRADE_BACKUP_RAW_DATA_FAT_PARTITION2_SIZE
    string "Partition #2 size of raw data FAT"
    depends on UPGRADE_BACKUP_RAW_DATA
    default "0x0"
    help
        Partition #2 size of raw data FAT.
    help_cht
        備份 FAT partition #2 大小。
    help_chs
        备份 FAT partition #2 大小。

config UPGRADE_BACKUP_RAW_DATA_FAT_PARTITION3_POS
    string "Partition #3 position of raw data FAT"
    depends on UPGRADE_BACKUP_RAW_DATA
    default "0x0"
    help
        Partition #3 position of raw data FAT.
    help_cht
        備份 FAT partition #3 位置。
    help_chs
        备份 FAT partition #3 位置。

config UPGRADE_BACKUP_RAW_DATA_FAT_PARTITION3_SIZE
    string "Partition #3 size of raw data FAT"
    depends on UPGRADE_BACKUP_RAW_DATA
    default "0x0"
    help
        Partition #3 size of raw data FAT.
    help_cht
        備份 FAT partition #3 大小。
    help_chs
        备份 FAT partition #3 大小。

config UPGRADE_BOOTING_FROM_PRIVATE
    bool "Copy kproc.sys to private partition"
    depends on (!UPGRADE_BOOTLOADER && !UPGRADE_IMAGE && UPGRADE_DATA && (SD0_STATIC || SD1_STATIC))
    default n
    help
        Copy kproc.sys to private partition. For SD booting use only.
    help_cht
        複製主程式到私有磁碟機。僅供 SD 開機使用。
    help_chs
        复制主程式到私有磁碟机。仅供 SD 开机使用。

config UPGRADE_FROM_UART
    bool "Upgrade PKG file from Uart"
    depends on ((UART0_ENABLE || UART1_ENABLE) && (UART0_DMA || UART1_DMA))
    default n
    help
        Upgrade PKG file from uart
    help_cht
        透過Uart來更新PKG
    help_chs
        透过Uart来更新PKG

config UPGRADE_FROM_UART_BOOT_TIME
    bool "Upgrade PKG file from Uart in boot time"
    depends on UPGRADE_FROM_UART
    default n
    help
        Upgrade PKG file from uart in boot time
    help_cht
        在開機期間透過Uart來更新PKG
    help_chs
        在开机期间透过Uart来更新PKG

config UPGRADE_FROM_UART_RUN_TIME
    bool "Upgrade PKG file from Uart in run time"
    depends on UPGRADE_FROM_UART
    default n
    help
        Upgrade PKG file from uart in run time
    help_cht
        在執行期間透過Uart來更新PKG
    help_chs
        在执行期间透过Uart来更新PKG

choice
    prompt "Upgrade Uart device"
    depends on UPGRADE_FROM_UART
    default UPGRADE_UART0 if DEF_UPGRADE_UART0
    default UPGRADE_UART1 if DEF_UPGRADE_UART1
    default UPGRADE_UART0
    help
        Upgrade Uart device
    help_cht
        選擇更新PKG的UART
    help_chs
        选择更新PKG的UART

config UPGRADE_UART0
    depends on UART0_ENABLE
    bool "UART0"
    help
        Use UART0 to upgrade PKG file
    help_cht
        使用UART0來更新
    help_chs
        使用UART0来更新

config UPGRADE_UART1
    depends on UART1_ENABLE
    bool "UART1"
    help
        Use UART1 to upgrade PKG file
    help_cht
        使用UART1來更新
    help_chs
        使用UART1来更新

endchoice

config UPGRADE_FROM_CAN
	bool "Upgrade PKG file through CAN"
	depends on CANBUS_FD_ENABLE
    default n
    help
        Upgrade PKG file through CAN
    help_cht
        使用CAN來更新PKG
    help_chs
        使用CAN來更新PKG

config UPGRADE_LFS_FAT_ON_PARTITION0
    bool "LFS partitions with a FAT partition #0"
    depends on FS_FAT && FS_LFS && UPGRADE_DATA
    default n
    help
        Use partition #0 as FAT partition, partition #1 will be LFS partition #0, partition #2 will be LFS partition #1, ...etc.
    help_cht
        使用 partition #0 當作 FAT partition, partition #1 當作 LFS partition #0, partition #2 當作 LFS partition #1, ...等等.
    help_chs
        使用 partition #0 当作 FAT partition, partition #1 当作 LFS partition #0, partition #2 当作 LFS partition #1, ...等等.

config UPGRADE_LFS_FAT_ON_PARTITION0_AND_1
    bool "LFS partitions with a FAT partition #0 and #1"
    depends on FS_FAT && FS_LFS && UPGRADE_DATA && !UPGRADE_LFS_FAT_ON_PARTITION0
    default n
    help
        Use partition #0 and #1 as FAT partition, partition #2 will be LFS partition #0, partition #3 will be LFS partition #1, ...etc.
    help_cht
        使用 partition #0 and #1 當作 FAT partition, partition #2 當作 LFS partition #0, partition #3 當作 LFS partition #1, ...等等.
    help_chs
        使用 partition #0 and #1 当作 FAT partition, partition #2 当作 LFS partition #0, partition #3 当作 LFS partition #1, ...等等.

config UPGRADE_CUSTOM_FLAGS
    int "Custom upgrade flags"
    depends on ((UPGRADE_BOOTLOADER || UPGRADE_IMAGE || UPGRADE_DATA) && (UPGRADE_BACKUP_RAW_DATA))
    default 0
    range 0 65535
    help
        Custom upgrade flags. (according to sdk/include/ite/ug.h definitions)
        UPGRADE_FW only: (0x1 << 0) = 1,
        UPGRADE_FAT_PARTITION_#2 only: (0x1 << 3) = 8,
        UPGRADE_FW, UPGRADE_FAT_PARTITION_#0 and UPGRADE_FAT_PARTITION_#3: (0x1 << 0) | (0x1 << 1) | (0x1 << 4) = 19
    help_cht
        自定義升級標誌。 (根據 sdk/include/ite/ug.h 的定義)
        UPGRADE_FW only: (0x1 << 0) = 1,
        UPGRADE_FAT_PARTITION_#2 only: (0x1 << 3) = 8,
        UPGRADE_FW, UPGRADE_FAT_PARTITION_#0 and UPGRADE_FAT_PARTITION_#3: (0x1 << 0) | (0x1 << 1) | (0x1 << 4) = 19
    help_chs
        自定义升级标志。 (根据 sdk/include/ite/ug.h 的定义)
        UPGRADE_FW only: (0x1 << 0) = 1,
        UPGRADE_FAT_PARTITION_#2 only: (0x1 << 3) = 8,
        UPGRADE_FW, UPGRADE_FAT_PARTITION_#0 and UPGRADE_FAT_PARTITION_#3: (0x1 << 0) | (0x1 << 1) | (0x1 << 4) = 19

endmenu


menu "SDK"

choice
    prompt "Build Type"
    default BUILD_DEBUG if DEF_BUILD_DEBUG
    default BUILD_DEBUGREL if DEF_BUILD_DEBUGREL
    default BUILD_RELEASE if DEF_BUILD_RELEASE
    default BUILD_MINSIZEREL if DEF_BUILD_MINSIZEREL
    default BUILD_RELEASE
    help
        Build type
    help_cht
        建置模式
    help_chs
        建置模式

config BUILD_DEBUG
    bool "Debug"
    help
        Debug Build.
    help_cht
        除錯版本。
    help_chs
        除错版本。

config BUILD_DEBUGREL
    bool "DebugRel"
    help
        Release Build with Debug Infomation.
    help_cht
        發佈版本加上除錯資訊。
    help_chs
        发布版本加上除错信息。

config BUILD_RELEASE
    bool "Release"
    help
        Release Build.
    help_cht
        發佈版本。
    help_chs
        发布版本。

config BUILD_MINSIZEREL
    bool "MinSizeRel"
    help
        Minimal Size Release Build.
    help_cht
        空間最小的發佈版本。
    help_chs
        空间最小的发布版本。

endchoice

config VERSION_MAJOR
    string "Version Major"
    default "2"
    help
        Major number (#1) of version information.
    help_cht
        主要版號。
    help_chs
        主要版号。

config VERSION_MINOR
    string "Version Minor"
    default "4"
    help
        Minor number (#2) of version information.
    help_cht
        次要版號。
    help_chs
        次要版号。

config VERSION_PATCH
    string "Version Patch"
    default "8"
    help
        Patch number (#3) of version information.
    help_cht
        修正版號。
    help_chs
        修正版号。

config VERSION_CUSTOM
    string "Version Custom"
    default "0"
    help
        Custom number (#4) of version information.
    help_cht
        自訂版號。
    help_chs
        自订版号。

config SYSTEM_NAME
    string "System Name"
    default "ITE Castor3"
    help
        Systme name.
    help_cht
        系統名稱。
    help_chs
        系统名称。

config MANUFACTURER
    string "Manufacturer"
    default "www.ite.com.tw"
    help
        Manufacturer name
    help_cht
        製造商名稱。
    help_chs
        製造商名称。

config GENERATE_DOC
    bool "Generate documents"
    default n
    help
        Generate documents or not.
    help_cht
        產生 HTML 說明文件。
    help_chs
        产生 HTML 说明文件。

config GENERATE_PACK_ENV
    bool "Generate building package environment"
    depends on (UPGRADE_BOOTLOADER && UPGRADE_IMAGE && UPGRADE_DATA && UPGRADE_NOR_IMAGE)
    default n
    help
        Generate building package environment or not. RD internal use only.
    help_cht
        產生製造更新檔的批次檔案。
    help_chs
       产生制造更新文件的批处理文件。

config GENERATE_VERSION_TWEAK
    bool "Generate Version Tweak"
    default n
    help
        Generate tweak part of version or not. RD internal use only.
    help_cht
        產生編譯版號。
    help_chs
        产生编译版号。

config QUICKLY_ENTER_APP
	bool "Quickly Enter App"
	default n
	help
		Quickly Enter App.
	help_cht
		快速进入 app。
	help_chs
		快速进入进入 app。

config ITP_INIT_MOVED_DEVICE_WIFI
	bool "ITP_DEVICE_WIFI "
	depends on QUICKLY_ENTER_APP
	default y
	help
		ITP_DEVICE_WIFI.
config ITP_INIT_MOVED_DEVICE_DRIVE
	bool "ITP_DEVICE_DRIVE "
	depends on QUICKLY_ENTER_APP
	default y
	help
		ITP_DEVICE_DRIVE.
	
endmenu

menu "Drivers"
    hidden if DEV_DEVELOP

source "$CMAKE_SOURCE_DIR/sdk/driver/Kconfig"

endmenu

menu "Libraries"
    hidden if DEV_DEVELOP

source "$CMAKE_SOURCE_DIR/sdk/share/Kconfig"
source "$CMAKE_SOURCE_DIR/sdk/itu/share/Kconfig"

endmenu
