# Copyright (c) 2025 Nuvoton Technology Corporation
# SPDX-License-Identifier: Apache-2.0

config NVT_ML_REQUIRES_ETHOS_U
	bool
	select ETHOS_U

config NVT_ML_TFLM_TENSOR_ARENA_SIZE
	int "TFLM tensor arena size"
	default 280000
	help
	  Define TFLM tensor arena size

choice NVT_ML_KWS_INPUT_CHOICE
	prompt "Choose ML keyword spotting input source"
	default NVT_ML_KWS_INPUT_DMIC if BOARD_NUMAKER_M55M1
	default NVT_ML_KWS_INPUT_WAVE_BLOB

config NVT_ML_KWS_INPUT_DMIC
	bool "DMIC as KWS input"
	help
	  Use digital microphone as keyword spotting input

config NVT_ML_KWS_INPUT_WAVE_BLOB
	bool "Wave blob as KWS input"
	help
	  Use embedded wave blob as keyword spotting input

endchoice

config NVT_ML_REQUIRES_KWS_MODEL_DS_CNN_M_QUANTIZED
	bool

choice NVT_ML_KWS_MODEL_CHOICE
	prompt "Choose ML keyword spotting model"
	default NVT_ML_KWS_MODEL_DS_CNN_M_QUANTIZED_ETHOS_U55_256_SPEED

config NVT_ML_KWS_MODEL_DS_CNN_M_QUANTIZED_ETHOS_U55_256_SPEED
	bool "DS-CNN Medium KWS model, vela-compile for speed"
	select NVT_ML_REQUIRES_ETHOS_U
	select NVT_ML_REQUIRES_KWS_MODEL_DS_CNN_M_QUANTIZED
	help
	  Use DS-CNN Medium keyword spotting model, type INT8,
	  vela-compile for Ethos-U55/256 MAC, optimize for speed

endchoice

source "Kconfig.zephyr"
