thermal/drivers/tegra-bpmp: Handle offline zones
authorMikko Perttunen <mperttunen@nvidia.com>
Thu, 30 Mar 2023 09:49:04 +0000 (12:49 +0300)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Fri, 7 Apr 2023 08:31:33 +0000 (10:31 +0200)
commitcdd6076b0a0c8f1e57be309a41bd9cedcf6795d6
tree4931eb92adb6f7ee28d282a11cba958c11f4651c
parentfee5caec88b3d1948453c55474cf16b81026a1b2
thermal/drivers/tegra-bpmp: Handle offline zones

Thermal zones located in power domains may not be accessible when
the domain is powergated. In this situation, reading the temperature
will return -BPMP_EFAULT. When evaluating trips, BPMP will internally
use -256C as the temperature for offline zones.

For smooth operation, for offline zones, return -EAGAIN when reading
the temperature and allow registration of zones even if they are
offline during probe.

Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/20230330094904.2589428-1-cyndis@kapsi.fi
drivers/thermal/tegra/tegra-bpmp-thermal.c