|
@@ -61,13 +61,15 @@ int imx_sc_thermal_get_temp(struct udevice *dev, int *temp)
|
|
|
return ret;
|
|
|
|
|
|
while (cpu_temp >= pdata->alert) {
|
|
|
- printf("CPU Temperature (%dC) has beyond alert (%dC), close to critical (%dC)",
|
|
|
+ printf("CPU Temperature (%dC) beyond alert (%dC), close to critical (%dC)",
|
|
|
cpu_temp, pdata->alert, pdata->critical);
|
|
|
puts(" waiting...\n");
|
|
|
mdelay(pdata->polling_delay);
|
|
|
ret = read_temperature(dev, &cpu_temp);
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
+ if (cpu_temp >= pdata->alert && !pdata->alert)
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
*temp = cpu_temp / 1000;
|