1# 2# Copyright (c) 2025, Arm Limited. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7TPM2_SRC_DIR := drivers/tpm/ 8 9TPM2_SOURCES := ${TPM2_SRC_DIR}tpm2_cmds.c \ 10 ${TPM2_SRC_DIR}tpm2_chip.c 11 12# TPM Hash algorithm, used during Measured Boot 13# currently only accepts SHA-256 14ifeq (${MBOOT_TPM_HASH_ALG}, sha256) 15 TPM_ALG_ID := TPM_ALG_SHA256 16 TCG_DIGEST_SIZE := 32U 17else 18 $(error "The selected MBOOT_TPM_HASH_ALG is invalid.") 19endif #MBOOT_TPM_HASH_ALG 20 21ifeq (${TPM_INTERFACE}, FIFO_SPI) 22 TPM2_SOURCES += ${TPM2_SRC_DIR}tpm2_fifo.c \ 23 ${TPM2_SRC_DIR}tpm2_fifo_spi.c 24else 25 $(error "The selected TPM_INTERFACE is invalid.") 26endif #TPM_INTERFACE 27