xref: /rk3399_ARM-atf/drivers/measured_boot/rse/rse_measured_boot.mk (revision a1901c7d0d05ac02b254bf215fb889b9c0a9bc7d)
1024c4948STamas Ban#
2024c4948STamas Ban# Copyright (c) 2022, Arm Limited. All rights reserved.
3024c4948STamas Ban#
4024c4948STamas Ban# SPDX-License-Identifier: BSD-3-Clause
5024c4948STamas Ban#
6024c4948STamas Ban
7024c4948STamas Ban# Hash algorithm for measured boot
8024c4948STamas Ban# SHA-256 (or stronger) is required.
9*b8245368STamas BanMBOOT_RSE_HASH_ALG		:=	sha256
10024c4948STamas Ban
11*b8245368STamas Banifeq (${MBOOT_RSE_HASH_ALG}, sha512)
12024c4948STamas Ban    MBOOT_ALG_ID		:=	MBOOT_ALG_SHA512
13024c4948STamas Ban    MBOOT_DIGEST_SIZE		:=	64U
14*b8245368STamas Banelse ifeq (${MBOOT_RSE_HASH_ALG}, sha384)
15024c4948STamas Ban    MBOOT_ALG_ID		:=	MBOOT_ALG_SHA384
16024c4948STamas Ban    MBOOT_DIGEST_SIZE		:=	48U
17024c4948STamas Banelse
18024c4948STamas Ban    MBOOT_ALG_ID		:=	MBOOT_ALG_SHA256
19024c4948STamas Ban    MBOOT_DIGEST_SIZE		:=	32U
20*b8245368STamas Banendif #MBOOT_RSE_HASH_ALG
21024c4948STamas Ban
22024c4948STamas Ban# Set definitions for Measured Boot driver.
23024c4948STamas Ban$(eval $(call add_defines,\
24024c4948STamas Ban    $(sort \
25024c4948STamas Ban        MBOOT_ALG_ID \
26024c4948STamas Ban        MBOOT_DIGEST_SIZE \
27*b8245368STamas Ban        MBOOT_RSE_BACKEND \
28024c4948STamas Ban)))
29024c4948STamas Ban
30*b8245368STamas BanMEASURED_BOOT_SRC_DIR	:= drivers/measured_boot/rse/
31024c4948STamas Ban
32*b8245368STamas BanMEASURED_BOOT_SOURCES	+= ${MEASURED_BOOT_SRC_DIR}rse_measured_boot.c
33