1*57de1ea5SHarinarayan Bhatta /* 2*57de1ea5SHarinarayan Bhatta * OP-TEE related definitions 3*57de1ea5SHarinarayan Bhatta * 4*57de1ea5SHarinarayan Bhatta * (C) Copyright 2016 Linaro Limited 5*57de1ea5SHarinarayan Bhatta * Andrew F. Davis <andrew.davis@linaro.org> 6*57de1ea5SHarinarayan Bhatta * 7*57de1ea5SHarinarayan Bhatta * SPDX-License-Identifier: BSD-2-Clause 8*57de1ea5SHarinarayan Bhatta */ 9*57de1ea5SHarinarayan Bhatta 10*57de1ea5SHarinarayan Bhatta #ifndef _OPTEE_H 11*57de1ea5SHarinarayan Bhatta #define _OPTEE_H 12*57de1ea5SHarinarayan Bhatta 13*57de1ea5SHarinarayan Bhatta #define OPTEE_MAGIC 0x4554504f 14*57de1ea5SHarinarayan Bhatta #define OPTEE_VERSION 1 15*57de1ea5SHarinarayan Bhatta #define OPTEE_ARCH_ARM32 0 16*57de1ea5SHarinarayan Bhatta #define OPTEE_ARCH_ARM64 1 17*57de1ea5SHarinarayan Bhatta 18*57de1ea5SHarinarayan Bhatta struct optee_header { 19*57de1ea5SHarinarayan Bhatta uint32_t magic; 20*57de1ea5SHarinarayan Bhatta uint8_t version; 21*57de1ea5SHarinarayan Bhatta uint8_t arch; 22*57de1ea5SHarinarayan Bhatta uint16_t flags; 23*57de1ea5SHarinarayan Bhatta uint32_t init_size; 24*57de1ea5SHarinarayan Bhatta uint32_t init_load_addr_hi; 25*57de1ea5SHarinarayan Bhatta uint32_t init_load_addr_lo; 26*57de1ea5SHarinarayan Bhatta uint32_t init_mem_usage; 27*57de1ea5SHarinarayan Bhatta uint32_t paged_size; 28*57de1ea5SHarinarayan Bhatta }; 29*57de1ea5SHarinarayan Bhatta 30*57de1ea5SHarinarayan Bhatta #endif /* _OPTEE_H */ 31