mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-02 16:44:59 +00:00
thermal/drivers/mediatek: Add delay after thermal banks initialization
Thermal sensor reads performed immediately after thermal bank initialization returns bogus values. This is currently tackled by returning 0 if the temperature is bogus (exceeding 200000). Instead, add a delay between the bank init and the thermal zone device register to properly fix this. Signed-off-by: Michael Kao <michael.kao@mediatek.com> Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org> Signed-off-by: Amjad Ouled-Ameur <aouledameur@baylibre.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Link: https://lore.kernel.org/r/20221018-up-i350-thermal-bringup-v9-5-55a1ae14af74@baylibre.com Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
This commit is contained in:
parent
56edffdc29
commit
10debf8c2d
@ -816,14 +816,6 @@ static int mtk_thermal_bank_temperature(struct mtk_thermal_bank *bank)
|
|||||||
mt, conf->bank_data[bank->id].sensors[i], raw);
|
mt, conf->bank_data[bank->id].sensors[i], raw);
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* The first read of a sensor often contains very high bogus
|
|
||||||
* temperature value. Filter these out so that the system does
|
|
||||||
* not immediately shut down.
|
|
||||||
*/
|
|
||||||
if (temp > 200000)
|
|
||||||
temp = 0;
|
|
||||||
|
|
||||||
if (temp > max)
|
if (temp > max)
|
||||||
max = temp;
|
max = temp;
|
||||||
}
|
}
|
||||||
@ -1281,6 +1273,9 @@ static int mtk_thermal_probe(struct platform_device *pdev)
|
|||||||
|
|
||||||
platform_set_drvdata(pdev, mt);
|
platform_set_drvdata(pdev, mt);
|
||||||
|
|
||||||
|
/* Delay for thermal banks to be ready */
|
||||||
|
msleep(30);
|
||||||
|
|
||||||
tzdev = devm_thermal_of_zone_register(&pdev->dev, 0, mt,
|
tzdev = devm_thermal_of_zone_register(&pdev->dev, 0, mt,
|
||||||
&mtk_thermal_ops);
|
&mtk_thermal_ops);
|
||||||
if (IS_ERR(tzdev)) {
|
if (IS_ERR(tzdev)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user