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: Ashish Kumar <Ashish.Kumar@nxp.com> Reviewed-by: York Sun <york.sun@nxp.com>
This commit is contained in:
parent
2652a28fee
commit
dd48f0bfb5
|
|
@ -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
|
||||||
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)
|
||||||
* 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)
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void bypass_smmu(void)
|
void bypass_smmu(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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue