]>
git.ipfire.org Git - thirdparty/u-boot.git/blob - include/fsl_errata.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright 2013 - 2015 Freescale Semiconductor, Inc.
9 #if defined(CONFIG_PPC)
10 #include <asm/processor.h>
11 #elif defined(CONFIG_ARCH_LS1021A)
12 #include <asm/arch-ls102xa/immap_ls102xa.h>
13 #elif defined(CONFIG_FSL_LAYERSCAPE)
14 #include <asm/arch/soc.h>
18 #ifdef CONFIG_SYS_FSL_ERRATUM_A006379
19 static inline bool has_erratum_a006379(void)
22 if (((SVR_SOC_VER(svr
) == SVR_T4240
) && SVR_MAJ(svr
) <= 1) ||
23 ((SVR_SOC_VER(svr
) == SVR_T4160
) && SVR_MAJ(svr
) <= 1) ||
24 ((SVR_SOC_VER(svr
) == SVR_T4080
) && SVR_MAJ(svr
) <= 1) ||
25 ((SVR_SOC_VER(svr
) == SVR_B4860
) && SVR_MAJ(svr
) <= 2) ||
26 ((SVR_SOC_VER(svr
) == SVR_B4420
) && SVR_MAJ(svr
) <= 2) ||
27 ((SVR_SOC_VER(svr
) == SVR_T2080
) && SVR_MAJ(svr
) <= 1) ||
28 ((SVR_SOC_VER(svr
) == SVR_T2081
) && SVR_MAJ(svr
) <= 1))
35 #ifdef CONFIG_SYS_FSL_ERRATUM_A007186
36 static inline bool has_erratum_a007186(void)
39 u32 soc
= SVR_SOC_VER(svr
);
43 return IS_SVR_REV(svr
, 2, 0);
45 return IS_SVR_REV(svr
, 2, 0);
47 return IS_SVR_REV(svr
, 2, 0);
49 return IS_SVR_REV(svr
, 2, 0);
52 return IS_SVR_REV(svr
, 1, 0) || IS_SVR_REV(svr
, 1, 1);
59 #ifdef CONFIG_SYS_FSL_ERRATUM_A008378
60 static inline bool has_erratum_a008378(void)
63 u32 soc
= SVR_SOC_VER(svr
);
67 #ifdef CONFIG_ARCH_LS1021A
72 return IS_SVR_REV(svr
, 1, 0);
77 return IS_SVR_REV(svr
, 1, 0);
82 return IS_SVR_REV(svr
, 1, 0) || IS_SVR_REV(svr
, 1, 1);
90 #endif /* _FSL_ERRATA_H */