diff options
author | Ye Li <ye.li@nxp.com> | 2018-09-06 00:06:42 -0700 |
---|---|---|
committer | Ye Li <ye.li@nxp.com> | 2018-09-06 00:06:42 -0700 |
commit | d4d5b6545bdd099d4d6d04c63c5035b23eda583a (patch) | |
tree | 220838caa8d06a3bd217c23e5b63db181b2a6f86 /plat/imx/imx8mq | |
parent | 701e7961dfe568d724343c4e2897907cb34cc276 (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>
Diffstat (limited to 'plat/imx/imx8mq')
-rw-r--r-- | plat/imx/imx8mq/src.c | 4 |
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; |