xref: /aosp_15_r20/external/arm-trusted-firmware/drivers/auth/cryptocell/cryptocell_crypto.mk (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright (c) 2017-2020, ARM Limited and Contributors. All rights reserved.
3*54fd6939SJiyong Park#
4*54fd6939SJiyong Park# SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park#
6*54fd6939SJiyong Park
7*54fd6939SJiyong Parkinclude drivers/auth/mbedtls/mbedtls_common.mk
8*54fd6939SJiyong Park
9*54fd6939SJiyong Park# The algorithm is RSA when using Cryptocell crypto driver
10*54fd6939SJiyong ParkTF_MBEDTLS_KEY_ALG_ID		:=	TF_MBEDTLS_RSA
11*54fd6939SJiyong Park
12*54fd6939SJiyong Park# Needs to be set to drive mbed TLS configuration correctly
13*54fd6939SJiyong Park$(eval $(call add_define,TF_MBEDTLS_KEY_ALG_ID))
14*54fd6939SJiyong Park
15*54fd6939SJiyong Park$(eval $(call add_define,KEY_SIZE))
16*54fd6939SJiyong Park
17*54fd6939SJiyong Park# CCSBROM_LIB_PATH must be set to the Cryptocell SBROM library path
18*54fd6939SJiyong Parkifeq (${CCSBROM_LIB_PATH},)
19*54fd6939SJiyong Park  $(error Error: CCSBROM_LIB_PATH not set)
20*54fd6939SJiyong Parkendif
21*54fd6939SJiyong Park
22*54fd6939SJiyong ParkCRYPTOCELL_VERSION ?= 712
23*54fd6939SJiyong Parkifeq (${CRYPTOCELL_VERSION},712)
24*54fd6939SJiyong Park  CCSBROM_LIB_FILENAME := cc_712sbromx509
25*54fd6939SJiyong Parkelse ifeq (${CRYPTOCELL_VERSION},713)
26*54fd6939SJiyong Park  CCSBROM_LIB_FILENAME	:= cc_713bsv
27*54fd6939SJiyong Parkelse
28*54fd6939SJiyong Park  $(error Error: CRYPTOCELL_VERSION set to invalid version)
29*54fd6939SJiyong Parkendif
30*54fd6939SJiyong Park
31*54fd6939SJiyong ParkCRYPTOCELL_SRC_DIR	:= drivers/auth/cryptocell/${CRYPTOCELL_VERSION}/
32*54fd6939SJiyong Park
33*54fd6939SJiyong ParkCRYPTOCELL_SOURCES	:= ${CRYPTOCELL_SRC_DIR}/cryptocell_crypto.c \
34*54fd6939SJiyong Park			   ${CRYPTOCELL_SRC_DIR}/cryptocell_plat_helpers.c
35*54fd6939SJiyong Park
36*54fd6939SJiyong ParkTF_LDFLAGS		+= -L$(CCSBROM_LIB_PATH)
37*54fd6939SJiyong ParkLDLIBS			+= -l$(CCSBROM_LIB_FILENAME)
38*54fd6939SJiyong Park
39*54fd6939SJiyong ParkBL1_SOURCES		+= ${CRYPTOCELL_SOURCES}
40*54fd6939SJiyong ParkBL2_SOURCES		+= ${CRYPTOCELL_SOURCES}
41