Files
luban-lite-t3e-pro/application/Kconfig
2025-09-30 11:56:06 +08:00

464 lines
12 KiB
Plaintext

menu "Application options"
#============================================
# Board model:
#============================================
choice
prompt "select Board model"
default AIC_BOARD_T3E
config AIC_BOARD_MODEL3C
bool "Board model3C"
config AIC_BOARD_T3E
bool "Board T3E"
endchoice
#============================================
# Filesystem related:
#============================================
comment "Filesystem related"
menuconfig AIC_USING_FS_IMAGE_0
bool "Using File System Image 0"
default n
if AIC_USING_FS_IMAGE_0
choice
prompt "Select File System Type"
default AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_0
config AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_0
bool "FATFS"
config AIC_USING_FS_IMAGE_TYPE_UFFS_FOR_0
bool "UFFS"
config AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_0
bool "LittleFS"
endchoice
config AIC_FS_IMAGE_DIR_0
string "Data Directory"
default "packages/artinchip/lvgl-apps/base_demo/lvgl_src/"
config AIC_FS_IMAGE_NAME_0
string "Image Name"
default "app.lfs"
if AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_0
config AIC_FATFS_AUTO_SIZE_FOR_0
bool "auto calcuate image size"
default y
config AIC_FATFS_SECTOR_SIZE_FOR_0
int "sector size"
depends on !AIC_FATFS_AUTO_SIZE_FOR_0
default 512
config AIC_FATFS_SECTOR_COUNT_FOR_0
int "sector count"
depends on !AIC_FATFS_AUTO_SIZE_FOR_0
default 2048
config AIC_FATFS_DEFAULT_VOLAB_0
bool "using default volume label"
default y
config AIC_FATFS_VOLAB_0
string "volume label"
depends on !AIC_FATFS_DEFAULT_VOLAB_0
default "aic-disk"
endif
# Parameters for LittleFS
if AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_0
config AIC_LITTLEFS_BLOCK_SIZE_FOR_0
int "Erase block size"
default 4096
config AIC_LITTLEFS_PAGE_SIZE_FOR_0
int "Page size"
default 256
endif
endif
menuconfig AIC_USING_FS_IMAGE_1
bool "Using File System Image 1"
default n
if AIC_USING_FS_IMAGE_1
choice
prompt "Select File System Type"
default AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_1
config AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_1
bool "FATFS"
config AIC_USING_FS_IMAGE_TYPE_UFFS_FOR_1
bool "UFFS"
config AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_1
bool "LittleFS"
endchoice
config AIC_FS_IMAGE_DIR_1
string "Data Directory"
default "fs_user"
config AIC_FS_IMAGE_NAME_1
string "Image Name"
default "user"
if AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_1
config AIC_FATFS_AUTO_SIZE_FOR_1
bool "auto calcuate image size"
default y
config AIC_FATFS_SECTOR_SIZE_FOR_1
int "sector size"
depends on !AIC_FATFS_AUTO_SIZE_FOR_1
default 512
config AIC_FATFS_SECTOR_COUNT_FOR_1
int "sector count"
depends on !AIC_FATFS_AUTO_SIZE_FOR_1
default 2048
config AIC_FATFS_DEFAULT_VOLAB_1
bool "using default volume label"
default y
config AIC_FATFS_VOLAB_1
string "volume label"
depends on !AIC_FATFS_DEFAULT_VOLAB_1
default "aic-disk"
endif
# Parameters for LittleFS
if AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_1
config AIC_LITTLEFS_BLOCK_SIZE_FOR_1
int "Erase block size"
default 4096
config AIC_LITTLEFS_PAGE_SIZE_FOR_1
int "Page size"
default 256
endif
endif
if AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_0 || AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_1
config AIC_USING_FS_IMAGE_TYPE_FATFS_CLUSTER_SIZE
int "size of cluster in fatfs image"
default 8
config AIC_FATFS_ENABLE_WRITE_IN_SPINOR
bool "FATFS enable write func in spinor"
depends on AIC_SPINOR_DRV
default n
endif
config GENERATE_BURNER_IMAGE
bool "Generate burner format image"
default n
comment "LVGL demo select related"
# Kconfig file for package LVGL
menuconfig LPKG_USING_LVGL
bool "LVGL (official): powerful and easy-to-use embedded GUI library"
default n
if LPKG_USING_LVGL
choice
prompt "Select LVGL Version"
default LVGL_V_8
config LVGL_V_8
bool "LVGL V8"
config LVGL_V_9
bool "LVGL V9"
endchoice
config LPKG_LVGL_PATH
string
default "/packages/multimedia/LVGL/LVGL"
config LPKG_LVGL_THREAD_PRIO
int "Priority of LVGL thread"
default 20
config LPKG_LVGL_THREAD_STACK_SIZE
int "Stack size of LVGL thread"
default 4096
config LPKG_LVGL_DISP_REFR_PERIOD
int "Display refresh period (ms)"
default 5 # official suggestion
config LPKG_USING_LVGL_SQUARELINE
bool "Support SquareLine Studio"
default n
config LPKG_LVGL_USING_EXAMPLES
bool "Enable built-in examples"
default n
config LPKG_LVGL_USING_DEMOS
bool "Enable built-in demos"
default n
endif
menuconfig AIC_LVGL_DEMO
tristate "ArtInChip LVGL demo"
select LPKG_USING_LVGL
default n
if AIC_LVGL_DEMO
choice
prompt "select LVGL demo"
default AIC_LVGL_BASE_DEMO
depends on AIC_LVGL_DEMO
config AIC_LVGL_GUI_GUIDER
bool "LVGL NXP GUI Guider"
config AIC_LVGL_UI_BUILDER
select LPKG_USING_FREETYPE
bool "LVGL Support AiUIBuider"
config AIC_LVGL_BASE_DEMO
bool "LVGL demo with basic function"
config AIC_LVGL_METER_DEMO
bool "LVGL demo of meter"
config AIC_LVGL_DEMO_HUB_DEMO
bool "LVGL demo hub"
help
"At present, only 1024x600, 480x272 resoulution in supported, and different resources are used for different resolutions"
config AIC_LVGL_VSCODE_DEMO
bool "LVGL vscode emultarot import demo"
help
"assets in packages/artinchip/lvgl-ui/aic_demo/vscode_simulator/hello_demo/lvgl_src"
config AIC_LVGL_LAUNCHER_DEMO
bool "LVGL launcher demo"
config AIC_LVGL_DASHBOARD_DEMO
bool "LVGL dashboard demo"
config AIC_LVGL_ELEVATOR_DEMO
bool "LVGL elevator demo"
config AIC_LVGL_SLIDE_DEMO
bool "LVGL sliding demo"
config AIC_LVGL_SIMPLE_PLAYER_DEMO
bool "LVGL simple player demo"
config AIC_LVGL_GIF_DEMO
bool "LVGL gif demo"
config AIC_LVGL_MUSIC_DEMO
bool "LVGL music demos"
select LPKG_LVGL_USING_DEMOS
config AIC_LVGL_DEMO_WIDGETS
bool "LVGL widgets demos"
select LPKG_LVGL_USING_DEMOS
config AIC_LVGL_DEMO_BENCHMARK
bool "LVGL demo benchmark"
select LPKG_LVGL_USING_DEMOS
config AIC_LVGL_USB_OSD_DEMO
bool "LVGL usb osd demo"
select LPKG_LVGL_USING_DEMOS
select LPKG_USING_CJSON
select AIC_PWM_BACKLIGHT_BYPASS if AIC_PWM_BACKLIGHT
config AIC_LVGL_IMAGE_DEMO
bool "LVGL image demo"
endchoice
config LV_COLOR_DEPTH
int "LVGL color depth(32/16)"
default 32
depends on LPKG_USING_LVGL
config LV_CACHE_IMG_NUM
int "LVGL image cached number"
default 2
depends on LPKG_USING_LVGL
config LV_CACHE_DEF_SIZE
hex "LVGL image cached size"
default 0x800000
depends on LVGL_V_9
config LV_IMAGE_HEADER_CACHE_DEF_CNT
int "LVGL image header cached number"
default 20
depends on LVGL_V_9
config LV_DISPLAY_ROTATE_EN
bool "LVGL enable display rotation"
default n
depends on LPKG_USING_LVGL
choice
prompt "LVGL rotation degree"
default LV_ROTATE_0
depends on LPKG_USING_LVGL
depends on LV_DISPLAY_ROTATE_EN
config LV_ROTATE_0
bool "0"
config LV_ROTATE_90
bool "90"
config LV_ROTATE_180
bool "180"
config LV_ROTATE_270
bool "270"
endchoice
config LV_ROTATE_DEGREE
int
default 0 if LV_ROTATE_0
default 90 if LV_ROTATE_90
default 180 if LV_ROTATE_180
default 270 if LV_ROTATE_270
config MPP_JPEG_DEC_OUT_SIZE_LIMIT_ENABLE
bool "Limit the output size of MPP JPEG decoder"
default n
depends on LPKG_USING_LVGL
if !AIC_LVGL_MUSIC_DEMO && !AIC_LVGL_DEMO_WIDGETS && !AIC_LVGL_DEMO_BENCHMARK
config LV_USE_CONF_CUSTOM
bool "LVGL use custom config"
default y
depends on LPKG_USING_LVGL
endif
if MPP_JPEG_DEC_OUT_SIZE_LIMIT_ENABLE
config MPP_JPEG_DEC_MAX_OUT_WIDTH
int "Max output width of MPP JPEG decoder"
default 2048
config MPP_JPEG_DEC_MAX_OUT_HEIGHT
int "Max output height of MPP JPEG decoder"
default 2048
endif
# Parameters for LVGL meter demo
if AIC_LVGL_METER_DEMO
config LV_METER_SIMPLE_POINT
bool "LVGL meter demo use simple point"
default n
endif
config AIC_USE_TOUCH_MONKEY_TEST
bool "LVGL use monkey touch test"
default n
config AIC_USE_TOUCH_MONKEY_TEST_PERIOD_RANG_MIN
int "touch monkey period range min"
default 20
depends on AIC_USE_TOUCH_MONKEY_TEST
config AIC_USE_TOUCH_MONKEY_TEST_PERIOD_RANG_MAX
int "touch monkey period range max"
default 50
depends on AIC_USE_TOUCH_MONKEY_TEST
config AIC_USE_TOUCH_MONKEY_TEST_INPUT_RANG_MIN
int "touch monkey input range min"
default -10
depends on AIC_USE_TOUCH_MONKEY_TEST
config AIC_USE_TOUCH_MONKEY_TEST_INPUT_RANG_MAX
int "touch monkey input range max"
default 10
depends on AIC_USE_TOUCH_MONKEY_TEST
# Parameters for LVGL elevator demo
if AIC_LVGL_ELEVATOR_DEMO
config LV_ELEVATOR_UART_COMMAND
bool "LVGL elevator demo use uart send command"
default n
endif # AIC_LVGL_ELEVATOR_DEMO
# Parameters for LVGL usb osd demo
if AIC_LVGL_USB_OSD_DEMO
choice
prompt "Select LOGO Type"
default LV_USB_OSD_LOGO_TYPE_IMAGE
config LV_USB_OSD_LOGO_TYPE_IMAGE
bool "Image"
config LV_USB_OSD_LOGO_TYPE_VIDEO
bool "Video"
endchoice
config LV_USB_OSD_LOGO_IMAGE
string "LOGO Image Name"
depends on LV_USB_OSD_LOGO_TYPE_IMAGE
default "logo.png"
config LV_USB_OSD_LOGO_VIDEO
string "Video resource Name"
depends on LV_USB_OSD_LOGO_TYPE_VIDEO
default "logo.mp4"
config LV_USB_OSD_SCREEN_LOCK_TIME
int "Default Screen Lock Time(s), 0 to Never Lock"
default 15
choice
prompt "Default Screen Lock Mode"
default LV_USB_OSD_SCREEN_LOCK_DISP_LOGO
config LV_USB_OSD_SCREEN_LOCK_DISP_LOGO
bool "Display LOGO"
config LV_USB_OSD_SCREEN_LOCK_DISP_PIC
bool "Display Pictures"
config LV_USB_OSD_SCREEN_LOCK_DISP_VIDEO
bool "Display Video"
depends on !AIC_SPINOR_DRV
config LV_USB_OSD_SCREEN_LOCK_BLANK
bool "Blank Screen"
endchoice
config LV_USB_OSD_SCREEN_LOCK_MODE
int
default 0 if LV_USB_OSD_SCREEN_LOCK_DISP_LOGO
default 1 if LV_USB_OSD_SCREEN_LOCK_DISP_PIC
default 2 if LV_USB_OSD_SCREEN_LOCK_DISP_VIDEO
default 3 if LV_USB_OSD_SCREEN_LOCK_BLANK
if LV_USB_OSD_SCREEN_LOCK_DISP_LOGO
config LV_USB_OSD_SCREEN_BLANK_TIME_AFTER_LOCK
int "Screen Blank Time(s) After Screen Lock, 0 to Never"
default 300
endif #LV_USB_OSD_SCREEN_LOCK_DISP_LOGO
config LV_USB_OSD_SETTINGS_MENU
bool "Enable USB OSD Settings Menu"
default y
if LV_USB_OSD_SETTINGS_MENU
config LV_USB_OSD_SETTINGS_WAKEUP_KEY
string "USB OSD Settings Menu Wakeup Key"
default "PD.6"
endif #LV_USB_OSD_SETTINGS_MENU
config LV_USB_OSD_PLAY_VIDEO
bool
default n if AIC_SPINOR_DRV
default y if AIC_SPINAND_DRV && !LV_USB_OSD_LOGO_TYPE_VIDEO
endif # AIC_LVGL_USB_OSD_DEMO
endif # AIC_LVGL_DEMO
config LVGL_STORAGE_PATH
string "LVGL Resource Directory"
default "/rodata/lvgl_data"
endmenu