blob: 4418b97a9701bf6665a4fb55b2cf3b5eacf49e1d [file] [log] [blame]
Abhi.Singh36e3d872024-08-28 14:17:52 -05001#
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