|
@@ -344,6 +344,7 @@ static int imx_tmu_bind(struct udevice *dev)
|
|
|
ofnode node, offset;
|
|
|
const char *name;
|
|
|
const void *prop;
|
|
|
+ int minc, maxc;
|
|
|
|
|
|
debug("%s dev name %s\n", __func__, dev->name);
|
|
|
|
|
@@ -352,6 +353,10 @@ static int imx_tmu_bind(struct udevice *dev)
|
|
|
return 0;
|
|
|
|
|
|
pdata->zone_node = 1;
|
|
|
+ /* default alert/crit temps based on temp grade */
|
|
|
+ get_cpu_temp_grade(&minc, &maxc);
|
|
|
+ pdata->critical = maxc * 1000;
|
|
|
+ pdata->alert = (maxc - 10) * 1000;
|
|
|
|
|
|
node = ofnode_path("/thermal-zones");
|
|
|
ofnode_for_each_subnode(offset, node) {
|
|
@@ -443,6 +448,7 @@ static int imx_tmu_probe(struct udevice *dev)
|
|
|
if (pdata->zone_node) {
|
|
|
imx_tmu_init(dev);
|
|
|
imx_tmu_calibration(dev);
|
|
|
+ imx_tmu_enable_msite(dev);
|
|
|
} else {
|
|
|
imx_tmu_enable_msite(dev);
|
|
|
}
|