summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYe Li <ye.li@nxp.com>2018-09-06 00:06:42 -0700
committerYe Li <ye.li@nxp.com>2018-09-06 00:06:42 -0700
commitd4d5b6545bdd099d4d6d04c63c5035b23eda583a (patch)
tree220838caa8d06a3bd217c23e5b63db181b2a6f86
parent701e7961dfe568d724343c4e2897907cb34cc276 (diff)
MLK-19465 imx8mq: Fix cpu rev issue on B0.1 chip
On B0.1 chip, the value is 0x1020 not 0x20, due to minor version updated. So if reading the word and comparing with 0x20, the result is wrong. Fix the issue by only reading low major version byte for ROM version Signed-off-by: Ye Li <ye.li@nxp.com>
-rw-r--r--plat/imx/imx8mq/src.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/plat/imx/imx8mq/src.c b/plat/imx/imx8mq/src.c
index 2ba6c1a1..f77d2551 100644
--- a/plat/imx/imx8mq/src.c
+++ b/plat/imx/imx8mq/src.c
@@ -57,9 +57,9 @@ int imx_soc_handler(uint32_t smc_fid, u_register_t x1, u_register_t x2,
uint32_t rom_version;
val = mmio_read_32(IMX_ANAMIX_BASE + DIGPROG);
- rom_version = mmio_read_32(IMX_ROM_BASE + SW_INFO_A0);
+ rom_version = mmio_read_8(IMX_ROM_BASE + SW_INFO_A0);
if (rom_version != 0x10) {
- rom_version = mmio_read_32(IMX_ROM_BASE + SW_INFO_B0);
+ rom_version = mmio_read_8(IMX_ROM_BASE + SW_INFO_B0);
if (rom_version == 0x20) {
val &= ~0xff;
val |= rom_version;