1# OP-TEE Trusted Execution Environment Configuration
2config OPTEE
3	bool "OP-TEE"
4	depends on ARM_SMCCC
5	help
6	  This implements the OP-TEE Trusted Execution Environment (TEE)
7	  driver. OP-TEE is a Trusted OS designed primarily to rely on the
8	  ARM TrustZone(R) technology as the underlying hardware isolation
9	  mechanism. This driver can request services from OP-TEE, but also
10	  handle Remote Procedure Calls (RPC) from OP-TEE needed to
11	  execute a service. For more information see: https://www.op-tee.org
12
13if OPTEE || SANDBOX
14
15menu "OP-TEE options"
16
17config OPTEE_TA_AVB
18	bool "Support AVB TA"
19	default y
20	help
21	  Enables support for the AVB Trusted Application (TA) in OP-TEE.
22	  The TA can support the "avb" subcommands "read_rb", "write_rb"
23	  and "is_unlocked".
24
25config OPTEE_TA_RPC_TEST
26	bool "Support RPC TEST TA"
27	depends on SANDBOX_TEE
28	default y
29	help
30	  Enables support for RPC test trusted application emulation, which
31	  permits to test reverse RPC calls to TEE supplicant. Should
32	  be used only in sandbox env.
33
34config OPTEE_TA_SCP03
35	bool "Support SCP03 TA"
36	default y
37	help
38	  Enables support for controlling (enabling, provisioning) the
39	  Secure Channel Protocol 03 operation in the OP-TEE SCP03 TA.
40
41config OPTEE_SERVICE_DISCOVERY
42	bool "OP-TEE service discovery"
43	default y
44	help
45	  This implements automated driver binding of OP-TEE service drivers by
46	  requesting OP-TEE firmware to enumerate its hosted services.
47
48endmenu
49
50endif
51