mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-24 15:56:49 +00:00
c36de2e73a
Backport almost 50 commits from upstream Linux to improve thermal drivers for MediaTek SoCs and add new LVTS driver for MT7988. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
52 lines
2.1 KiB
Diff
52 lines
2.1 KiB
Diff
From 8f8cab9d3e90acf1db278ef44ad05f10aefb973f Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?=
|
|
<nfraprado@collabora.com>
|
|
Date: Thu, 6 Jul 2023 11:37:35 -0400
|
|
Subject: [PATCH 28/42] thermal/drivers/mediatek/lvts_thermal: Disable
|
|
undesired interrupts
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Out of the many interrupts supported by the hardware, the only ones of
|
|
interest to the driver currently are:
|
|
* The temperature went over the high offset threshold, for any of the
|
|
sensors
|
|
* The temperature went below the low offset threshold, for any of the
|
|
sensors
|
|
* The temperature went over the stage3 threshold
|
|
|
|
These are the only thresholds configured by the driver through the
|
|
OFFSETH, OFFSETL, and PROTTC registers, respectively.
|
|
|
|
The current interrupt mask in LVTS_MONINT_CONF, enables many more
|
|
interrupts, including data ready on sensors for both filtered and
|
|
immediate mode. These are not only not handled by the driver, but they
|
|
are also triggered too often, causing unneeded overhead. Disable these
|
|
unnecessary interrupts.
|
|
|
|
The meaning of each bit can be seen in the comment describing
|
|
LVTS_MONINTST in the IRQ handler.
|
|
|
|
Fixes: f5f633b18234 ("thermal/drivers/mediatek: Add the Low Voltage Thermal Sensor driver")
|
|
Signed-off-by: Nícolas F. R. A. Prado <nfraprado@collabora.com>
|
|
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
|
|
Reviewed-by: Alexandre Mergnat <amergnat@baylibre.com>
|
|
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
|
|
Link: https://lore.kernel.org/r/20230706153823.201943-5-nfraprado@collabora.com
|
|
---
|
|
drivers/thermal/mediatek/lvts_thermal.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
--- a/drivers/thermal/mediatek/lvts_thermal.c
|
|
+++ b/drivers/thermal/mediatek/lvts_thermal.c
|
|
@@ -65,7 +65,7 @@
|
|
#define LVTS_HW_FILTER 0x2
|
|
#define LVTS_TSSEL_CONF 0x13121110
|
|
#define LVTS_CALSCALE_CONF 0x300
|
|
-#define LVTS_MONINT_CONF 0x9FBF7BDE
|
|
+#define LVTS_MONINT_CONF 0x8300318C
|
|
|
|
#define LVTS_INT_SENSOR0 0x0009001F
|
|
#define LVTS_INT_SENSOR1 0x001203E0
|