xref: /arm-trusted-firmware/plat/nxp/common/soc_errata/errata.c (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright 2021-2022 NXP
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu  *
6*91f16700Schasinglulu  */
7*91f16700Schasinglulu 
8*91f16700Schasinglulu #include <common/debug.h>
9*91f16700Schasinglulu 
10*91f16700Schasinglulu #include "errata_list.h"
11*91f16700Schasinglulu 
12*91f16700Schasinglulu void soc_errata(void)
13*91f16700Schasinglulu {
14*91f16700Schasinglulu #ifdef ERRATA_SOC_A050426
15*91f16700Schasinglulu 	INFO("SoC workaround for Errata A050426 was applied\n");
16*91f16700Schasinglulu 	erratum_a050426();
17*91f16700Schasinglulu #endif
18*91f16700Schasinglulu #ifdef ERRATA_SOC_A008850
19*91f16700Schasinglulu 	INFO("SoC workaround for Errata A008850 Early-Phase was applied\n");
20*91f16700Schasinglulu 	erratum_a008850_early();
21*91f16700Schasinglulu #endif
22*91f16700Schasinglulu #if ERRATA_SOC_A009660
23*91f16700Schasinglulu 	INFO("SoC workaround for Errata A009660 was applied\n");
24*91f16700Schasinglulu 	erratum_a009660();
25*91f16700Schasinglulu #endif
26*91f16700Schasinglulu #if ERRATA_SOC_A010539
27*91f16700Schasinglulu 	INFO("SoC workaround for Errata A010539 was applied\n");
28*91f16700Schasinglulu 	erratum_a010539();
29*91f16700Schasinglulu #endif
30*91f16700Schasinglulu 
31*91f16700Schasinglulu 	/*
32*91f16700Schasinglulu 	 * The following DDR Erratas workaround are implemented in DDR driver,
33*91f16700Schasinglulu 	 * but print information here.
34*91f16700Schasinglulu 	 */
35*91f16700Schasinglulu #if ERRATA_DDR_A011396
36*91f16700Schasinglulu 	INFO("SoC workaround for DDR Errata A011396 was applied\n");
37*91f16700Schasinglulu #endif
38*91f16700Schasinglulu #if ERRATA_DDR_A050450
39*91f16700Schasinglulu 	INFO("SoC workaround for DDR Errata A050450 was applied\n");
40*91f16700Schasinglulu #endif
41*91f16700Schasinglulu #if ERRATA_DDR_A050958
42*91f16700Schasinglulu 	INFO("SoC workaround for DDR Errata A050958 was applied\n");
43*91f16700Schasinglulu #endif
44*91f16700Schasinglulu #if ERRATA_DDR_A008511
45*91f16700Schasinglulu 	INFO("SoC workaround for DDR Errata A008511 was applied\n");
46*91f16700Schasinglulu #endif
47*91f16700Schasinglulu #if ERRATA_DDR_A009803
48*91f16700Schasinglulu 	INFO("SoC workaround for DDR Errata A009803 was applied\n");
49*91f16700Schasinglulu #endif
50*91f16700Schasinglulu #if ERRATA_DDR_A009942
51*91f16700Schasinglulu 	INFO("SoC workaround for DDR Errata A009942 was applied\n");
52*91f16700Schasinglulu #endif
53*91f16700Schasinglulu #if ERRATA_DDR_A010165
54*91f16700Schasinglulu 	INFO("SoC workaround for DDR Errata A010165 was applied\n");
55*91f16700Schasinglulu #endif
56*91f16700Schasinglulu #if ERRATA_DDR_A009663
57*91f16700Schasinglulu 	INFO("SoC workaround for DDR Errata A009663 was applied\n");
58*91f16700Schasinglulu #endif
59*91f16700Schasinglulu }
60