1#
2# Copyright (c) 2022, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7# Hash algorithm for measured boot
8# SHA-256 (or stronger) is required.
9MBOOT_RSS_HASH_ALG		:=	sha256
10
11ifeq (${MBOOT_RSS_HASH_ALG}, sha512)
12    MBOOT_ALG_ID		:=	MBOOT_ALG_SHA512
13    MBOOT_DIGEST_SIZE		:=	64U
14else ifeq (${MBOOT_RSS_HASH_ALG}, sha384)
15    MBOOT_ALG_ID		:=	MBOOT_ALG_SHA384
16    MBOOT_DIGEST_SIZE		:=	48U
17else
18    MBOOT_ALG_ID		:=	MBOOT_ALG_SHA256
19    MBOOT_DIGEST_SIZE		:=	32U
20endif #MBOOT_RSS_HASH_ALG
21
22# Set definitions for Measured Boot driver.
23$(eval $(call add_defines,\
24    $(sort \
25        MBOOT_ALG_ID \
26        MBOOT_DIGEST_SIZE \
27        MBOOT_RSS_BACKEND \
28)))
29
30MEASURED_BOOT_SRC_DIR	:= drivers/measured_boot/rss/
31
32MEASURED_BOOT_SOURCES	+= ${MEASURED_BOOT_SRC_DIR}rss_measured_boot.c
33