From: "Frank Wunderlich (linux)" <linux@fw-web.de>
To: AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>,
Daniel Golle <daniel@makrotopia.org>
Cc: "Rafael J. Wysocki" <rafael@kernel.org>,
"Daniel Lezcano" <daniel.lezcano@linaro.org>,
"Zhang Rui" <rui.zhang@intel.com>,
"Lukasz Luba" <lukasz.luba@arm.com>,
"Rob Herring" <robh@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Matthias Brugger" <matthias.bgg@gmail.com>,
"Mason Chang" <mason-cw.chang@mediatek.com>,
"Frank Wunderlich" <frank-w@public-files.de>,
"Nícolas F. R. A. Prado" <nfraprado@collabora.com>,
"Uwe Kleine-König" <u.kleine-koenig@baylibre.com>,
"Balsam CHIHI" <bchihi@baylibre.com>,
linux-pm@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-mediatek@lists.infradead.org
Subject: Re: [PATCH v1 1/5] dt-bindings: thermal: mediatek: make interrupt only required for current SoCs
Date: Fri, 14 Nov 2025 18:12:49 +0100 [thread overview]
Message-ID: <e31fcd9e9e5bb6e615eab98f73532dce@fw-web.de> (raw)
In-Reply-To: <7a8bf2e9-5033-4588-923c-53ad23c12924@collabora.com>
Hi,
i got respoonse from MTK...
Am 2025-10-27 11:43, schrieb AngeloGioacchino Del Regno:
> Il 26/10/25 13:21, Frank Wunderlich ha scritto:
>> From: Frank Wunderlich <frank-w@public-files.de>
>>
>> Upcoming MT7987 does not have a IRQ we have to make interrupt-property
>> only
>> required for current supported SoCs.
>
> Hmm. Thermal sensor IP with no interrupt? Looks really strange.
>
> This is odd, because LVTS always has multiple interrupts, and if this
> doesn't
> actually feature any, it really feels like the hardware is broken
> somehow.
>
> MediaTek, can you please confirm whether the LVTS IP in MT7987 is
> really
> like that, or can you please give the right interrupt number to Frank?
>
the reason why the interrupt is disabled on MT7988/87 is because the
original designer only
intended for customers to use HW reset, and did not plan for customers
to use high/low offset
interrupts. However, in theory, this function can work.
see this part of driver-patch (3/5 "Add no-irq-mode for mt7987")
handling is divided into two cases: one is high/low offset, and the
other is HW reset.
- writel(0, LVTS_MONINT(lvts_ctrl->base));
-
+ if (lvts_data->irq_enable) {
+ writel(0, LVTS_MONINT(lvts_ctrl->base));
+ } else {
+ writel(BIT(16), LVTS_PROTCTL(lvts_ctrl->base));
+ writel(lvts_ctrl->hw_reset_raw_temp, LVTS_PROTTC(lvts_ctrl->base));
+ }
HW Reset:
In BL2, we set the thermal_ctl_en (bit 16) of WDT_REQ_MODE (0x1001C030)
to 1 so that the WDT
can receive the HW reset signal from LVTS.
We also set thermal_ctl_irq (bit 16) of WDT_REQ_IRQ_EN (0x1001C034) to 1
so that when the WDT
receives the LVTS HW reset signal, it will directly reset the IC.
LVTSMONCTRL, LVTSPROTCTL, and LVTSPROTTC are used to control the HW
reset strategy and temperature.
High/Low Offset:
Since multiple sensors share the high/low offset settings, the high/low
offset temperature will be
set when we echo the temperature to thermal_zoneX/trip_point_X (call
lvts_set_trips function).
Whenever any sensor's temperature is higher or lower than the high/low
offset, it will trigger an
IRQ (call lvts_irq_handle).
Currently we are discussing a way to verify this function works in
hardware and then we can add
IRQ for mt7987 (which is same as on mt7988 where i did not know till now
that IRQ is not known as
working - just ported driver + dts and checked temperature output and
thermal-trip handling
regarding to fan). And if it works we could drop patches for
no-irq-mode.
> Thanks,
> Angelo
regards Frank
next prev parent reply other threads:[~2025-11-14 17:13 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-26 12:21 [PATCH v1 0/5] Add MT7987 Thermal support Frank Wunderlich
2025-10-26 12:21 ` [PATCH v1 1/5] dt-bindings: thermal: mediatek: make interrupt only required for current SoCs Frank Wunderlich
2025-10-27 10:43 ` AngeloGioacchino Del Regno
2025-11-14 17:12 ` Frank Wunderlich (linux) [this message]
2025-10-26 12:21 ` [PATCH v1 2/5] dt-bindings: thermal: mediatek: Add LVTS thermal controller definition for MT7987 Frank Wunderlich
2025-10-27 19:25 ` Rob Herring (Arm)
2025-10-26 12:21 ` [PATCH v1 3/5] thermal/drivers/mediatek/lvts_thermal: Add no-irq-mode for mt7987 Frank Wunderlich
2025-10-26 12:21 ` [PATCH v1 4/5] thermal/drivers/mediatek/lvts_thermal: Add SoC based golden Temp Frank Wunderlich
2025-10-27 10:45 ` AngeloGioacchino Del Regno
2025-10-27 11:56 ` Aw: " Frank Wunderlich
2025-10-26 12:21 ` [PATCH v1 5/5] thermal/drivers/mediatek/lvts_thermal: Add mt7987 support Frank Wunderlich
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e31fcd9e9e5bb6e615eab98f73532dce@fw-web.de \
--to=linux@fw-web.de \
--cc=angelogioacchino.delregno@collabora.com \
--cc=bchihi@baylibre.com \
--cc=conor+dt@kernel.org \
--cc=daniel.lezcano@linaro.org \
--cc=daniel@makrotopia.org \
--cc=devicetree@vger.kernel.org \
--cc=frank-w@public-files.de \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-pm@vger.kernel.org \
--cc=lukasz.luba@arm.com \
--cc=mason-cw.chang@mediatek.com \
--cc=matthias.bgg@gmail.com \
--cc=nfraprado@collabora.com \
--cc=rafael@kernel.org \
--cc=robh@kernel.org \
--cc=rui.zhang@intel.com \
--cc=u.kleine-koenig@baylibre.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).