1/*
2 * Copyright (c) 2023, Arm Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <asm_macros.S>
8#include <cortex_a510.h>
9#include <cpu_macros.S>
10
11/*
12 * void apply_cpu_pwr_dwn_errata(void);
13 *
14 * This function applies various CPU errata during power down.
15 */
16	.globl apply_cpu_pwr_dwn_errata
17func apply_cpu_pwr_dwn_errata
18	mov	x19, x30
19	bl      cpu_get_rev_var
20	mov	x18, x0
21
22#if ERRATA_A510_2684597
23	bl erratum_cortex_a510_2684597_wa
24#endif
25
26	ret	x19
27endfunc apply_cpu_pwr_dwn_errata
28