From d4d5b6545bdd099d4d6d04c63c5035b23eda583a Mon Sep 17 00:00:00 2001 From: Ye Li Date: Thu, 6 Sep 2018 00:06:42 -0700 Subject: 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 --- plat/imx/imx8mq/src.c | 4 ++-- 1 file 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; -- cgit v1.2.3