cpu: imx8: fix type and rate detection

CPU type and rate detection is broken, for A35 cpu we get A53:
...
sc_pm_get_clock_rate: resource:0 clk:2: res:3
Could not read CPU frequency: -22
CPU:   NXP i.MX8QXP RevB A53 at 0 MHz at 47C

Fixes: 55bc96f3b6 ("cpu: imx8: fix get core name and rate")
Signed-off-by: Anatolij Gustschin <agust@denx.de>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
Anatolij Gustschin 2020-05-16 22:34:19 +02:00
parent 2fa581ba91
commit 69365540cf

View file

@ -54,11 +54,11 @@ const char *get_imx8_rev(u32 rev)
const char *get_core_name(struct udevice *dev)
{
if (!device_is_compatible(dev, "arm,cortex-a35"))
if (device_is_compatible(dev, "arm,cortex-a35"))
return "A35";
else if (!device_is_compatible(dev, "arm,cortex-a53"))
else if (device_is_compatible(dev, "arm,cortex-a53"))
return "A53";
else if (!device_is_compatible(dev, "arm,cortex-a72"))
else if (device_is_compatible(dev, "arm,cortex-a72"))
return "A72";
else
return "?";
@ -185,11 +185,11 @@ static ulong imx8_get_cpu_rate(struct udevice *dev)
ulong rate;
int ret, type;
if (!device_is_compatible(dev, "arm,cortex-a35"))
if (device_is_compatible(dev, "arm,cortex-a35"))
type = SC_R_A35;
else if (!device_is_compatible(dev, "arm,cortex-a53"))
else if (device_is_compatible(dev, "arm,cortex-a53"))
type = SC_R_A53;
else if (!device_is_compatible(dev, "arm,cortex-a72"))
else if (device_is_compatible(dev, "arm,cortex-a72"))
type = SC_R_A72;
else
return 0;