Commit dd48f0bf authored by Ashish kumar's avatar Ashish kumar Committed by York Sun
Browse files

armv8: fsl-lsch3: Conditionally apply workaround for erratum a0009203



This i2c errata only applies to LS2080A and its variants, namely
LS2080A, LS2085A and LS2088A.
Signed-off-by: default avatarAshish Kumar <Ashish.Kumar@nxp.com>
Reviewed-by: default avatarYork Sun <york.sun@nxp.com>
parent 2652a28f
...@@ -73,6 +73,7 @@ config ARCH_LS2080A ...@@ -73,6 +73,7 @@ config ARCH_LS2080A
select SYS_FSL_ERRATUM_A009803 select SYS_FSL_ERRATUM_A009803
select SYS_FSL_ERRATUM_A009942 select SYS_FSL_ERRATUM_A009942
select SYS_FSL_ERRATUM_A010165 select SYS_FSL_ERRATUM_A010165
select SYS_FSL_ERRATUM_A009203
select ARCH_EARLY_INIT_R select ARCH_EARLY_INIT_R
select BOARD_EARLY_INIT_F select BOARD_EARLY_INIT_F
...@@ -307,6 +308,9 @@ config SYS_FSL_ERRATUM_A008585 ...@@ -307,6 +308,9 @@ config SYS_FSL_ERRATUM_A008585
config SYS_FSL_ERRATUM_A008850 config SYS_FSL_ERRATUM_A008850
bool bool
config SYS_FSL_ERRATUM_A009203
bool
config SYS_FSL_ERRATUM_A009635 config SYS_FSL_ERRATUM_A009635
bool bool
......
...@@ -152,6 +152,7 @@ static void erratum_rcw_src(void) ...@@ -152,6 +152,7 @@ static void erratum_rcw_src(void)
* This erratum requires setting glitch_en bit to enable * This erratum requires setting glitch_en bit to enable
* digital glitch filter to improve clock stability. * digital glitch filter to improve clock stability.
*/ */
#ifdef CONFIG_SYS_FSL_ERRATUM_A009203
static void erratum_a009203(void) static void erratum_a009203(void)
{ {
u8 __iomem *ptr; u8 __iomem *ptr;
...@@ -178,6 +179,7 @@ static void erratum_a009203(void) ...@@ -178,6 +179,7 @@ static void erratum_a009203(void)
#endif #endif
#endif #endif
} }
#endif
void bypass_smmu(void) void bypass_smmu(void)
{ {
...@@ -191,7 +193,9 @@ void fsl_lsch3_early_init_f(void) ...@@ -191,7 +193,9 @@ void fsl_lsch3_early_init_f(void)
{ {
erratum_rcw_src(); erratum_rcw_src();
init_early_memctl_regs(); /* tighten IFC timing */ init_early_memctl_regs(); /* tighten IFC timing */
#ifdef CONFIG_SYS_FSL_ERRATUM_A009203
erratum_a009203(); erratum_a009203();
#endif
erratum_a008514(); erratum_a008514();
erratum_a008336(); erratum_a008336();
#ifdef CONFIG_CHAIN_OF_TRUST #ifdef CONFIG_CHAIN_OF_TRUST
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment