/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (C) 2024 Arm Ltd. * * This device driver implements the TPM CRB start method * as defined in the TPM Service Command Response Buffer * Interface Over FF-A (DEN0138). */ #ifndef _TPM_CRB_FFA_H #define _TPM_CRB_FFA_H #if IS_REACHABLE(CONFIG_TCG_ARM_CRB_FFA) int tpm_crb_ffa_init(void); int tpm_crb_ffa_get_interface_version(u16 *major, u16 *minor); int tpm_crb_ffa_start(int request_type, int locality); #else static inline int tpm_crb_ffa_init(void) { return 0; } static inline int tpm_crb_ffa_get_interface_version(u16 *major, u16 *minor) { return 0; } static inline int tpm_crb_ffa_start(int request_type, int locality) { return 0; } #endif #define CRB_FFA_START_TYPE_COMMAND 0 #define CRB_FFA_START_TYPE_LOCALITY_REQUEST 1 #endif