mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-19 21:58:04 +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>
60 lines
2.3 KiB
Diff
60 lines
2.3 KiB
Diff
From patchwork Thu Sep 7 11:20:18 2023
|
|
Content-Type: text/plain; charset="utf-8"
|
|
MIME-Version: 1.0
|
|
Content-Transfer-Encoding: 7bit
|
|
X-Patchwork-Submitter: Frank Wunderlich <linux@fw-web.de>
|
|
X-Patchwork-Id: 13376356
|
|
From: Frank Wunderlich <linux@fw-web.de>
|
|
To: linux-mediatek@lists.infradead.org
|
|
Subject: [PATCH] thermal/drivers/mediatek: Fix control buffer enablement on
|
|
MT7896
|
|
Date: Thu, 7 Sep 2023 13:20:18 +0200
|
|
Message-Id: <20230907112018.52811-1-linux@fw-web.de>
|
|
X-Mailer: git-send-email 2.34.1
|
|
MIME-Version: 1.0
|
|
X-Mail-ID: e7eeb8e1-00de-41f6-a5df-ce2e9164136e
|
|
X-BeenThere: linux-mediatek@lists.infradead.org
|
|
X-Mailman-Version: 2.1.34
|
|
Precedence: list
|
|
List-Id: <linux-mediatek.lists.infradead.org>
|
|
Cc: Daniel Lezcano <daniel.lezcano@linaro.org>,
|
|
"Rafael J. Wysocki" <rafael@kernel.org>, linux-pm@vger.kernel.org,
|
|
Amit Kucheria <amitk@kernel.org>, Daniel Golle <daniel@makrotopia.org>,
|
|
stable@vger.kernel.org, linux-kernel@vger.kernel.org,
|
|
Matthias Brugger <matthias.bgg@gmail.com>, Zhang Rui <rui.zhang@intel.com>,
|
|
linux-arm-kernel@lists.infradead.org,
|
|
AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
|
|
Sender: "Linux-mediatek" <linux-mediatek-bounces@lists.infradead.org>
|
|
|
|
From: Frank Wunderlich <frank-w@public-files.de>
|
|
|
|
Reading thermal sensor on mt7986 devices returns invalid temperature:
|
|
|
|
bpi-r3 ~ # cat /sys/class/thermal/thermal_zone0/temp
|
|
-274000
|
|
|
|
Fix this by adding missing members in mtk_thermal_data struct which were
|
|
used in mtk_thermal_turn_on_buffer after commit 33140e668b10.
|
|
|
|
Cc: stable@vger.kernel.org
|
|
Fixes: 33140e668b10 ("thermal/drivers/mediatek: Control buffer enablement tweaks")
|
|
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
|
|
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
|
|
Reviewed-by: Markus Schneider-Pargmann <msp@baylibre.com>
|
|
---
|
|
drivers/thermal/mediatek/auxadc_thermal.c | 3 +++
|
|
1 file changed, 3 insertions(+)
|
|
|
|
--- a/drivers/thermal/mediatek/auxadc_thermal.c
|
|
+++ b/drivers/thermal/mediatek/auxadc_thermal.c
|
|
@@ -691,6 +691,9 @@ static const struct mtk_thermal_data mt7
|
|
.adcpnp = mt7986_adcpnp,
|
|
.sensor_mux_values = mt7986_mux_values,
|
|
.version = MTK_THERMAL_V3,
|
|
+ .apmixed_buffer_ctl_reg = APMIXED_SYS_TS_CON1,
|
|
+ .apmixed_buffer_ctl_mask = GENMASK(31, 6) | BIT(3),
|
|
+ .apmixed_buffer_ctl_set = BIT(0),
|
|
};
|
|
|
|
static bool mtk_thermal_temp_is_valid(int temp)
|