imx8m: fix rom version check to unbreak some B0 chips
authorPatrick Wildt <patrick@blueri.se>
Tue, 19 Nov 2019 08:42:06 +0000 (09:42 +0100)
committerStefano Babic <sbabic@denx.de>
Mon, 9 Dec 2019 10:52:06 +0000 (11:52 +0100)
commit6a4b07e08605ad171823021aa158b6b9bebfc6e6
treefd622633ee3371708fd0f20f8ac4db4cc9e836d7
parent5c1c7c1ef81503ccae531704ac9dbd8cb41e5b49
imx8m: fix rom version check to unbreak some B0 chips

Recently the version check was improved to be able to determine that
we're running on SoC revision 2.1.  A check for B0 was tightened so
that it now must equal 0x20 instead of being bigger than 0x20.  On
some B0 chips the value returned is 0x1020 instead of 0x20.  This
means even though it's B0, the check will fail and code relying on
the correct chip revision will make wrong decisions.  There is no
documentation of those bits, but it seems that NXP always uses a
byte to encode the revision.  Thus remove the upper bits to fix the
regression.

Signed-off-by: Patrick Wildt <patrick@blueri.se>
arch/arm/mach-imx/imx8m/soc.c