On Tue, 19 May 2020 10:05:21 +0000 Peng Fan peng....@nxp.com wrote: ... > Would this help? > > diff --git a/drivers/cpu/imx8_cpu.c b/drivers/cpu/imx8_cpu.c > index 95c14c98d8..6c949ccbd4 100644 > --- a/drivers/cpu/imx8_cpu.c > +++ b/drivers/cpu/imx8_cpu.c > @@ -68,10 +68,13 @@ static int cpu_imx_get_temp(struct cpu_imx_platdata *plat) > struct udevice *thermal_dev; > int cpu_tmp, ret; > > - if (!strcmp(plat->name, "A72")) > - ret = uclass_get_device(UCLASS_THERMAL, 1, &thermal_dev); > - else > - ret = uclass_get_device(UCLASS_THERMAL, 0, &thermal_dev); > + if (!strcmp(plat->name, "A72")) { > + ret = uclass_get_device_by_name(UCLASS_THERMAL, > "cpu-thermal1", > + &thermal_dev); > + } else { > + ret = uclass_get_device_by_name(UCLASS_THERMAL, > "cpu-thermal0", > + &thermal_dev); > + } > > if (!ret) { > ret = thermal_get_temp(thermal_dev, &cpu_tmp);
Yes, this fixes the problem, thanks! -- Anatolij