/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) Microsoft Corporation */ #ifndef __TPM2_FTPM_TEE_H__ #define __TPM2_FTPM_TEE_H__ /* This UUID is generated with uuidgen */ #define TA_FTPM_UUID { 0xBC50D971, 0xD4C9, 0x42C4, \ {0x82, 0xCB, 0x34, 0x3F, 0xB7, 0xF3, 0x78, 0x96} } /* The TAFs ID implemented in this TA */ #define FTPM_OPTEE_TA_SUBMIT_COMMAND (0) #define FTPM_OPTEE_TA_EMULATE_PPI (1) /* max. buffer size supported by fTPM */ #define MAX_COMMAND_SIZE 4096 #define MAX_RESPONSE_SIZE 4096 /** * struct ftpm_tee_private - fTPM's private context * @tee_dev: struct udevice for TEE. * @session: fTPM TA session identifier. * @is_open: Indicates whether the driver is already opened by client or not. * @shm: Memory pool shared with fTPM TA in TEE. */ struct ftpm_tee_private { struct udevice *tee_dev; u32 session; int is_open; struct tee_shm *shm; }; #endif /* __TPM2_FTPM_TEE_H__ */