nuttx-apps/tee/optee_supplicant/Kconfig
Theodore Karatapanis 72668d7234 tee/optee_supplicant: Added optee supplicant
Support for extracting (from libteec), patching and compiling
optee_client/tee-supplicant by NuttX apps. Defaults to version
4.6.0 (same as the current libteec).

Enabled with:
CONFIG_OPTEE_SUPPLICANT=y
CONFIG_LIBTEEC=y

And the following for the nuttx kernel:

CONFIG_ALLOW_BSD_COMPONENTS=y
CONFIG_FS_ANONMAP=y
CONFIG_DEV_OPTEE_SMC=y
CONFIG_DEV_OPTEE_SUPPLICANT=y

The version of the supplicant needs to match the libteec version
since the patch to be applied might fail otherwise. If the versions
differ the build will be aborted.

More info:
 - https://github.com/OP-TEE/optee_client
 - https://optee.readthedocs.io/en/latest/architecture/secure_storage.html

Signed-off-by: Theodore Karatapanis <tkaratapanis@census-labs.com>
2025-07-25 17:31:12 +08:00

54 lines
1.6 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

############################################################################
# apps/tee/optee_supplicant/Kconfig
#
# SPDX-License-Identifier: Apache-2.0
#
# Copyright (C) 2023 Xiaomi Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
############################################################################
config OPTEE_SUPPLICANT
bool "OP-TEE supplicant"
depends on LIBTEEC
default n
---help---
Enable OP-TEE supplicant from https://github.com/OP-TEE/optee_client.
if OPTEE_SUPPLICANT
config OPTEE_SUPPLICANT_PROGNAME
string "Program name"
default "optee_supplicant"
---help---
This is the name of the program that will be used when the NSH ELF
program is installed.
config OPTEE_SUPPLICANT_PRIORITY
int "OP-TEE supplicant task priority"
default 100
config OPTEE_SUPPLICANT_STACKSIZE
int "OP-TEE supplicant stack size"
default DEFAULT_TASK_STACKSIZE
config OPTEE_SUPPLICANT_VERSION
string "optee_client version (4.6.0)"
default "4.6.0"
config OPTEE_SUPPLICANT_LOG_LEVEL
int "Log level for the supplicant (04)"
range 0 4
default 0
endif # OPTEE_SUPPLICANT