diff options
author | Prabhakar Kushwaha <prabhakar@freescale.com> | 2015-11-05 12:00:14 +0530 |
---|---|---|
committer | York Sun <yorksun@freescale.com> | 2015-11-30 09:11:12 -0800 |
commit | b4017364630fbc526bbf5e917d8fae6013805488 (patch) | |
tree | ea2df6ef79c7526db3f91e1cfb06803b3e96aebd /arch/arm/cpu/armv8/fsl-layerscape/README.lsch3 | |
parent | 5380335e66e7d731bd417f0fe6fcee68750b0245 (diff) | |
download | u-boot-imx-b4017364630fbc526bbf5e917d8fae6013805488.zip u-boot-imx-b4017364630fbc526bbf5e917d8fae6013805488.tar.gz u-boot-imx-b4017364630fbc526bbf5e917d8fae6013805488.tar.bz2 |
armv8: ls2085a: Add workaround of errata A009635
If the core runs at higher than x3 speed of the platform, there is
possiblity about sev instruction to getting missed by other cores.
This is because of SoC Run Control block may not able to sample
the EVENTI(Sev) signals.
Configure Run Control and EPU to periodically send out EVENTI signals to
wake up A57 cores.
Signed-off-by: Prabhakar Kushwaha <prabhakar@freescale.com>
Reviewed-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'arch/arm/cpu/armv8/fsl-layerscape/README.lsch3')
-rw-r--r-- | arch/arm/cpu/armv8/fsl-layerscape/README.lsch3 | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv8/fsl-layerscape/README.lsch3 b/arch/arm/cpu/armv8/fsl-layerscape/README.lsch3 index db9359d..f9323c1 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/README.lsch3 +++ b/arch/arm/cpu/armv8/fsl-layerscape/README.lsch3 @@ -303,3 +303,23 @@ How to use commands :- => fsl_mc start aiop 0x580900000 => setenv ethact DPMAC1@xgmii => fsl_mc apply dpl 580700000 + +Errata A009635 +--------------- +If the core runs at higher than x3 speed of the platform, there is +possiblity about sev instruction to getting missed by other cores. +This is because of SoC Run Control block may not able to sample +the EVENTI(Sev) signals. + +Workaround: Configure Run Control and EPU to periodically send out EVENTI signals to +wake up A57 cores + +Errata workaround uses Env variable "a009635_interval_val". It uses decimal +value. +- Default value of env variable is platform clock (MHz) + +- User can modify default value by updating the env variable + setenv a009635_interval_val 600; saveenv; + It configure platform clock as 600 MHz + +- Env variable as 0 signifies no workaround |