1*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS 2*4882a593Smuzhiyun bool "optee_os" 3*4882a593Smuzhiyun depends on BR2_ARM_CPU_ARMV8A || BR2_ARM_CPU_ARMV7A 4*4882a593Smuzhiyun help 5*4882a593Smuzhiyun OP-TEE OS provides the secure world boot image and the trust 6*4882a593Smuzhiyun application development kit of the OP-TEE project. OP-TEE OS 7*4882a593Smuzhiyun also provides generic trusted application one can embedded 8*4882a593Smuzhiyun into its system. 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun http://github.com/OP-TEE/optee_os 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunif BR2_TARGET_OPTEE_OS 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunchoice 15*4882a593Smuzhiyun prompt "OP-TEE OS version" 16*4882a593Smuzhiyun default BR2_TARGET_OPTEE_OS_LATEST 17*4882a593Smuzhiyun help 18*4882a593Smuzhiyun Select the version of OP-TEE OS you want to use 19*4882a593Smuzhiyun 20*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_LATEST 21*4882a593Smuzhiyun bool "3.15.0" 22*4882a593Smuzhiyun help 23*4882a593Smuzhiyun Use the latest release tag from the OP-TEE OS official Git 24*4882a593Smuzhiyun repository. 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_CUSTOM_GIT 27*4882a593Smuzhiyun bool "Custom Git repository" 28*4882a593Smuzhiyun help 29*4882a593Smuzhiyun Use a custom version fetched from a Git repository. 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunendchoice 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunif BR2_TARGET_OPTEE_OS_CUSTOM_GIT 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_CUSTOM_REPO_URL 36*4882a593Smuzhiyun string "URL of custom repository" 37*4882a593Smuzhiyun depends on BR2_TARGET_OPTEE_OS_CUSTOM_GIT 38*4882a593Smuzhiyun help 39*4882a593Smuzhiyun Specific location of the reference source tree Git 40*4882a593Smuzhiyun repository. 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_CUSTOM_REPO_VERSION 43*4882a593Smuzhiyun string "Custom repository version" 44*4882a593Smuzhiyun depends on BR2_TARGET_OPTEE_OS_CUSTOM_GIT 45*4882a593Smuzhiyun help 46*4882a593Smuzhiyun Revision to use in the typical format used by Git, i.e a 47*4882a593Smuzhiyun SHA1 or a tag. 48*4882a593Smuzhiyun 49*4882a593Smuzhiyunendif 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_VERSION 52*4882a593Smuzhiyun string 53*4882a593Smuzhiyun default "3.15.0" if BR2_TARGET_OPTEE_OS_LATEST 54*4882a593Smuzhiyun default BR2_TARGET_OPTEE_OS_CUSTOM_REPO_VERSION \ 55*4882a593Smuzhiyun if BR2_TARGET_OPTEE_OS_CUSTOM_GIT 56*4882a593Smuzhiyun 57*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_CORE 58*4882a593Smuzhiyun bool "Build core" 59*4882a593Smuzhiyun default y 60*4882a593Smuzhiyun help 61*4882a593Smuzhiyun This option will build and install the OP-TEE core 62*4882a593Smuzhiyun boot images. 63*4882a593Smuzhiyun 64*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_SDK 65*4882a593Smuzhiyun bool "Build TA devkit" 66*4882a593Smuzhiyun default y 67*4882a593Smuzhiyun help 68*4882a593Smuzhiyun This option will build and install the OP-TEE development 69*4882a593Smuzhiyun kit for building OP-TEE trusted application images. It is 70*4882a593Smuzhiyun installed in the staging directory /lib/optee. 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_SERVICES 73*4882a593Smuzhiyun bool "Build service TAs and libs" 74*4882a593Smuzhiyun default y 75*4882a593Smuzhiyun select BR2_TARGET_OPTEE_OS_CORE 76*4882a593Smuzhiyun help 77*4882a593Smuzhiyun This option installs the service trusted applications and 78*4882a593Smuzhiyun trusted shared libraries built from OP-TEE OS source tree. 79*4882a593Smuzhiyun These are installed in target /lib/optee_armtz directory 80*4882a593Smuzhiyun as other trusted applications. At runtime OP-TEE OS can 81*4882a593Smuzhiyun load these from this non-secure filesystem/directory into 82*4882a593Smuzhiyun the secure world for execution. 83*4882a593Smuzhiyun 84*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_PLATFORM 85*4882a593Smuzhiyun string "Target platform (mandatory)" 86*4882a593Smuzhiyun help 87*4882a593Smuzhiyun Value for the mandated PLATFORM build directive provided to 88*4882a593Smuzhiyun OP-TEE OS. 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_PLATFORM_FLAVOR 91*4882a593Smuzhiyun string "Target platform flavor (optional)" 92*4882a593Smuzhiyun help 93*4882a593Smuzhiyun Value for the optional PLATFORM_FLAVOR build directive 94*4882a593Smuzhiyun provided to OP-TEE OS. 95*4882a593Smuzhiyun 96*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_ADDITIONAL_VARIABLES 97*4882a593Smuzhiyun string "Additional build variables" 98*4882a593Smuzhiyun help 99*4882a593Smuzhiyun Additional parameters for the OP-TEE OS build 100*4882a593Smuzhiyun E.g. 'CFG_TEE_CORE_LOG_LEVEL=3 CFG_UNWIND=y' 101*4882a593Smuzhiyun 102*4882a593Smuzhiyunconfig BR2_TARGET_OPTEE_OS_CORE_IMAGES 103*4882a593Smuzhiyun string "Binary boot images" 104*4882a593Smuzhiyun default "tee.bin tee-*_v2.bin" 105*4882a593Smuzhiyun help 106*4882a593Smuzhiyun Names of generated image files that are installed in the 107*4882a593Smuzhiyun output images/ directory. 108*4882a593Smuzhiyun 109*4882a593Smuzhiyunendif # BR2_TARGET_OPTEE_OS 110