xref: /arm-trusted-firmware/plat/arm/board/common/rotpk/arm_dev_rotpk.S (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu/*
2*91f16700Schasinglulu * Copyright (c) 2021-2022, ARM Limited. All rights reserved.
3*91f16700Schasinglulu *
4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu */
6*91f16700Schasinglulu
7*91f16700Schasinglulu/* corstone1000 platform provides custom values for the macros defined in
8*91f16700Schasinglulu * arm_def.h , so only platform_def.h needs to be included
9*91f16700Schasinglulu */
10*91f16700Schasinglulu#if !defined(TARGET_PLATFORM_FVP) && !defined(TARGET_PLATFORM_FPGA)
11*91f16700Schasinglulu#include "plat/arm/common/arm_def.h"
12*91f16700Schasinglulu#else
13*91f16700Schasinglulu#include <platform_def.h>
14*91f16700Schasinglulu#endif
15*91f16700Schasinglulu
16*91f16700Schasinglulu	.global arm_rotpk_header
17*91f16700Schasinglulu	.section .rodata.arm_rotpk_hash, "a"
18*91f16700Schasinglulu
19*91f16700Schasingluluarm_rotpk_header:
20*91f16700Schasinglulu	.byte 0x30, 0x31, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48
21*91f16700Schasinglulu	.byte 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x04, 0x20
22*91f16700Schasingluluarm_rotpk_header_len:
23*91f16700Schasinglulu
24*91f16700Schasinglulu#ifdef ARM_ROTPK_HASH
25*91f16700Schasinglulu	.global arm_rotpk_hash_end
26*91f16700Schasinglulu	.incbin ARM_ROTPK_HASH
27*91f16700Schasingluluarm_rotpk_hash_end:
28*91f16700Schasinglulu#endif
29*91f16700Schasinglulu
30*91f16700Schasinglulu.if ARM_ROTPK_HEADER_LEN != arm_rotpk_header_len - arm_rotpk_header
31*91f16700Schasinglulu.error "Invalid ROTPK header length."
32*91f16700Schasinglulu.endif
33