summaryrefslogtreecommitdiff
path: root/arch/arm/mach-imx/imx8
diff options
context:
space:
mode:
authorYe Li <ye.li@nxp.com>2020-08-10 20:32:39 -0700
committerYe Li <ye.li@nxp.com>2022-04-06 18:04:04 +0800
commit1cd45d4547957372cd07a72eb1387b9e659976a9 (patch)
tree47a0bdf9734ef0831bcb4f4a809c87b9b4ae5e96 /arch/arm/mach-imx/imx8
parente3d5f54a2b7d5880c39926676e17a15431b2feca (diff)
MLK-24482 imx8dxl: Update chip revision to recognize A1
8DXL A1 revision uses same id register value with revision B, so A1 chip is recognized as RevB. Add new dummy chip revision for 8DXL A1 and A2 to distinguish with of RevB and RevC Signed-off-by: Ye Li <ye.li@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com> (cherry picked from commit 687f605630e0b87e963419aa59dec06d0f7b9cb1) (cherry picked from commit 3a23f967592100b0c4a5bef2a57930882ffef0d6) (cherry picked from commit 295b9157cc8d0cb73058d06069e927195b258122) (cherry picked from commit 5448a1e353e00dcf43bf3ecc19bdb5ac5352920d)
Diffstat (limited to 'arch/arm/mach-imx/imx8')
-rw-r--r--arch/arm/mach-imx/imx8/cpu.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/imx8/cpu.c b/arch/arm/mach-imx/imx8/cpu.c
index 71aa026c93..7a55e00967 100644
--- a/arch/arm/mach-imx/imx8/cpu.c
+++ b/arch/arm/mach-imx/imx8/cpu.c
@@ -848,6 +848,10 @@ u32 get_cpu_rev(void)
rev = (id >> 5) & 0xf;
id = (id & 0x1f) + MXC_SOC_IMX8; /* Dummy ID for chip */
+ /* 8DXL uses A1/A2, so generate dummy rev to differentiate with B/C */
+ if (id == MXC_CPU_IMX8DXL && rev != 0)
+ rev = 0x10 + rev;
+
return (id << 12) | rev;
}