nuttx-apps/tee/optee_client/Kconfig
George Poulios f3dc21755f tee/optee_client: Consolidate libteec and optee_supplicant
Merges build file structure so that both libteec and optee_supplicant
are under the same nuttx-app directory. This better reflects external
source repo structrure (optee_client containing both libteec and
tee-supplicant) and avoids a case where build of supplicant
was attempted before libteec, leading to a missing .zip file
(zip file was only downloaded by libteec, but order of builds was
not enforced).

Signed-off-by: George Poulios <gpoulios@census-labs.com>
2025-10-30 21:46:56 +08:00

76 lines
2.5 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_client/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 LIBTEEC
bool "TEE client library (libteec)"
default n
---help---
Enable libteec from https://github.com/OP-TEE/optee_client. This
is OP-TEE project's implementation of GlobalPlatform's TEE client
API specification v1.0 (GPD_SPE_007):
https://globalplatform.org/specs-library/?filter-committee=tee
The TEE Client API describes and defines how a client running in
a rich operating environment (REE, in this case NuttX) should
communicate with the Trusted Execution Environment (TEE) and its
Trusted Applications (TAs). The library provides a
well-established and easy-to-use interface abstracting away much
of the details of the underlying subsystems. For more information
please refer to:
https://optee.readthedocs.io/en/latest/architecture/globalplatform_api.html#tee-client-api
if LIBTEEC
config OPTEE_CLIENT_VERSION
string "optee_client version (4.6.0)"
default "4.6.0"
endif # LIBTEEC
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_LOG_LEVEL
int "Log level for the supplicant (04)"
range 0 4
default 0
endif # OPTEE_SUPPLICANT