| # SPDX-License-Identifier: GPL-2.0-only |
| # Generic Trusted Execution Environment Configuration |
| config DEVICE_MODULES_TEE |
| tristate "Trusted Execution Environment support" |
| depends on HAVE_ARM_SMCCC || COMPILE_TEST || CPU_SUP_AMD |
| select CRYPTO |
| select CRYPTO_SHA1 |
| select DMA_SHARED_BUFFER |
| select GENERIC_ALLOCATOR |
| help |
| This implements a generic interface towards a Trusted Execution |
| Environment (TEE). |
| |
| if DEVICE_MODULES_TEE |
| |
| menu "DEVICE_MODULES_TEE drivers" |
| |
| config MTK_TEE_GP_SUPPORT |
| bool "Enable MTK GlobalPlatform support in TEE related modules" |
| default n |
| depends on (TRUSTONIC_TEE_SUPPORT) || (MICROTRUST_TEE_SUPPORT) |
| help |
| GlobalPlatform defines common/consistent APIs and this option |
| enables TEE related modules to use GPAPIs. (depending on |
| Trustonic TEE Support or Microtrust TEE Support or Google Trusty |
| TEE or other 3rd-party TEE) |
| |
| source "$(KCONFIG_EXT_PREFIX)drivers/tee/optee/Kconfig" |
| source "$(KCONFIG_EXT_PREFIX)drivers/tee/teeperf/Kconfig" |
| source "$(KCONFIG_EXT_PREFIX)drivers/tee/gud/Kconfig" |
| source "$(KCONFIG_EXT_PREFIX)drivers/tee/teei/Kconfig" |
| endmenu |
| |
| endif |