xref: /rk3399_ARM-atf/drivers/tpm/tpm2.mk (revision 10ecd58093a34e95e2dfad65b1180610f29397cc)
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