* [PATCH] arm64: dts: qcom: qcs6490-rb3gen2: Adjust tsens thermal zone configuration
@ 2025-12-15 10:59 Manaf Meethalavalappu Pallikunhi
2025-12-15 19:51 ` Dmitry Baryshkov
0 siblings, 1 reply; 6+ messages in thread
From: Manaf Meethalavalappu Pallikunhi @ 2025-12-15 10:59 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Gaurav Kohli
Cc: linux-arm-msm, devicetree, linux-kernel,
Manaf Meethalavalappu Pallikunhi
The QCS6490 rb3gen2 board uses the same Qualcomm QCM6490 platform
but has a different thermal junction temperature specification
due to package-level differences.
Update passive/hot trip thresholds to 105°C and critical trip
thresholds to 115°C for various subsystem TSENS sensors.
Disable CPU cooling maps for CPU TSENS since CPU thermal mitigation
is handled automatically in hardware on this board.
Signed-off-by: Manaf Meethalavalappu Pallikunhi <manaf.pallikunhi@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 334 +++++++++++++++++++
1 file changed, 334 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
index f29a352b0288..a7e62e3845a6 100644
--- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
+++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
@@ -1081,6 +1081,340 @@ right_spkr: speaker@0,2 {
};
};
+&thermal_zones {
+ cpu0-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ cpu1-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ cpu2-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ cpu3-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ cpu4-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ cpu5-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ cpu6-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ cpu7-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ cpu8-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ cpu9-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ cpu10-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ cpu11-thermal {
+ trips {
+ /delete-node/ trip-point0;
+ /delete-node/ trip-point1;
+
+ cpu-crit {
+ temperature = <115000>;
+ };
+ };
+
+ /delete-node/ cooling-maps;
+ };
+
+ aoss0-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ aoss0-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ aoss1-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ aoss1-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ cpuss0-thermal {
+ trips {
+ /delete-node/ trip-point0;
+
+ cluster0-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ cpuss1-thermal {
+ trips {
+ /delete-node/ trip-point0;
+
+ cluster0-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ gpuss0-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ gpuss0-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ gpuss1-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ gpuss1-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ nspss0-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ nspss0-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ nspss1-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ nspss1-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ video-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ video-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ ddr-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ ddr-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ mdmss0-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ mdmss0-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ mdmss1-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ mdmss1-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ mdmss2-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ mdmss2-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ mdmss3-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ mdmss3-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+
+ camera0-thermal {
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ };
+
+ camera0-crit {
+ temperature = <115000>;
+ };
+ };
+ };
+};
+
&tlmm {
gpio-reserved-ranges = <32 2>, /* ADSP */
<48 4>; /* NFC */
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: [PATCH] arm64: dts: qcom: qcs6490-rb3gen2: Adjust tsens thermal zone configuration
2025-12-15 10:59 [PATCH] arm64: dts: qcom: qcs6490-rb3gen2: Adjust tsens thermal zone configuration Manaf Meethalavalappu Pallikunhi
@ 2025-12-15 19:51 ` Dmitry Baryshkov
2025-12-16 7:31 ` Manaf Meethalavalappu Pallikunhi
0 siblings, 1 reply; 6+ messages in thread
From: Dmitry Baryshkov @ 2025-12-15 19:51 UTC (permalink / raw)
To: Manaf Meethalavalappu Pallikunhi
Cc: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Gaurav Kohli, linux-arm-msm, devicetree,
linux-kernel
On Mon, Dec 15, 2025 at 04:29:34PM +0530, Manaf Meethalavalappu Pallikunhi wrote:
> The QCS6490 rb3gen2 board uses the same Qualcomm QCM6490 platform
Is there a difference between QCS6490 and QCM6490 or between QC[SM]6490
and SC7280?
> but has a different thermal junction temperature specification
> due to package-level differences.
>
> Update passive/hot trip thresholds to 105°C and critical trip
> thresholds to 115°C for various subsystem TSENS sensors.
>
> Disable CPU cooling maps for CPU TSENS since CPU thermal mitigation
> is handled automatically in hardware on this board.
Is it a peculiarity of the RB3 Gen2 or is it that Chrome devices didn't
do it? What about QCM6490 IDP or FairPhone FP5?
>
> Signed-off-by: Manaf Meethalavalappu Pallikunhi <manaf.pallikunhi@oss.qualcomm.com>
> ---
> arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 334 +++++++++++++++++++
> 1 file changed, 334 insertions(+)
>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] arm64: dts: qcom: qcs6490-rb3gen2: Adjust tsens thermal zone configuration
2025-12-15 19:51 ` Dmitry Baryshkov
@ 2025-12-16 7:31 ` Manaf Meethalavalappu Pallikunhi
2025-12-17 11:16 ` Konrad Dybcio
2026-01-03 18:05 ` Bjorn Andersson
0 siblings, 2 replies; 6+ messages in thread
From: Manaf Meethalavalappu Pallikunhi @ 2025-12-16 7:31 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Gaurav Kohli, linux-arm-msm, devicetree,
linux-kernel
Hi Dmitry,
On 12/16/2025 1:21 AM, Dmitry Baryshkov wrote:
> On Mon, Dec 15, 2025 at 04:29:34PM +0530, Manaf Meethalavalappu Pallikunhi wrote:
>> The QCS6490 rb3gen2 board uses the same Qualcomm QCM6490 platform
> Is there a difference between QCS6490 and QCM6490 or between QC[SM]6490
> and SC7280?
Difference is only for qcs6490-rb3gen2 (IOT ).
>
>> but has a different thermal junction temperature specification
>> due to package-level differences.
>>
>> Update passive/hot trip thresholds to 105°C and critical trip
>> thresholds to 115°C for various subsystem TSENS sensors.
>>
>> Disable CPU cooling maps for CPU TSENS since CPU thermal mitigation
>> is handled automatically in hardware on this board.
> Is it a peculiarity of the RB3 Gen2 or is it that Chrome devices didn't
> do it? What about QCM6490 IDP or FairPhone FP5?
Chrome devices do not perform automatic thermal mitigation, whereas all
other boards handle it automatically. I will push another patch to
disable cpu mitigation for all other boards other than chrome.
Thanks,
Manaf
>
>> Signed-off-by: Manaf Meethalavalappu Pallikunhi <manaf.pallikunhi@oss.qualcomm.com>
>> ---
>> arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 334 +++++++++++++++++++
>> 1 file changed, 334 insertions(+)
>>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] arm64: dts: qcom: qcs6490-rb3gen2: Adjust tsens thermal zone configuration
2025-12-16 7:31 ` Manaf Meethalavalappu Pallikunhi
@ 2025-12-17 11:16 ` Konrad Dybcio
2026-01-03 18:05 ` Bjorn Andersson
1 sibling, 0 replies; 6+ messages in thread
From: Konrad Dybcio @ 2025-12-17 11:16 UTC (permalink / raw)
To: Manaf Meethalavalappu Pallikunhi, Dmitry Baryshkov
Cc: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Gaurav Kohli, linux-arm-msm, devicetree,
linux-kernel, amit.kucheria
On 12/16/25 8:31 AM, Manaf Meethalavalappu Pallikunhi wrote:
> Hi Dmitry,
>
>
> On 12/16/2025 1:21 AM, Dmitry Baryshkov wrote:
>> On Mon, Dec 15, 2025 at 04:29:34PM +0530, Manaf Meethalavalappu Pallikunhi wrote:
>>> The QCS6490 rb3gen2 board uses the same Qualcomm QCM6490 platform
>> Is there a difference between QCS6490 and QCM6490 or between QC[SM]6490
>> and SC7280?
> Difference is only for qcs6490-rb3gen2 (IOT ).
FYI
https://lpc.events/event/19/contributions/2245/
Konrad
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] arm64: dts: qcom: qcs6490-rb3gen2: Adjust tsens thermal zone configuration
2025-12-16 7:31 ` Manaf Meethalavalappu Pallikunhi
2025-12-17 11:16 ` Konrad Dybcio
@ 2026-01-03 18:05 ` Bjorn Andersson
2026-02-17 13:38 ` Konrad Dybcio
1 sibling, 1 reply; 6+ messages in thread
From: Bjorn Andersson @ 2026-01-03 18:05 UTC (permalink / raw)
To: Manaf Meethalavalappu Pallikunhi
Cc: Dmitry Baryshkov, Konrad Dybcio, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Gaurav Kohli, linux-arm-msm,
devicetree, linux-kernel
On Tue, Dec 16, 2025 at 01:01:01PM +0530, Manaf Meethalavalappu Pallikunhi wrote:
> Hi Dmitry,
>
>
> On 12/16/2025 1:21 AM, Dmitry Baryshkov wrote:
> > On Mon, Dec 15, 2025 at 04:29:34PM +0530, Manaf Meethalavalappu Pallikunhi wrote:
> > > The QCS6490 rb3gen2 board uses the same Qualcomm QCM6490 platform
> > Is there a difference between QCS6490 and QCM6490 or between QC[SM]6490
> > and SC7280?
> Difference is only for qcs6490-rb3gen2 (IOT ).
> >
> > > but has a different thermal junction temperature specification
> > > due to package-level differences.
> > >
> > > Update passive/hot trip thresholds to 105°C and critical trip
> > > thresholds to 115°C for various subsystem TSENS sensors.
> > >
> > > Disable CPU cooling maps for CPU TSENS since CPU thermal mitigation
> > > is handled automatically in hardware on this board.
> > Is it a peculiarity of the RB3 Gen2 or is it that Chrome devices didn't
> > do it? What about QCM6490 IDP or FairPhone FP5?
>
> Chrome devices do not perform automatic thermal mitigation, whereas all
> other boards handle it automatically. I will push another patch to disable
> cpu mitigation for all other boards other than chrome.
>
This matches what we're doing everywhere else (i.e. rely on LMh/OSM/EPSS
to do the fast throttling of cores), so I'd expect that this should
apply to all non-Chrome boards...
Instead of doing this for every board, can we push the cpu/cooling-maps
into e.g. sc7280-chrome-common.dtsi?
If I understand you correctly, we'd still have the desire to adjust the
temperature values, but that's a smaller per-board change.
Regards,
Bjorn
> Thanks,
>
> Manaf
>
> >
> > > Signed-off-by: Manaf Meethalavalappu Pallikunhi <manaf.pallikunhi@oss.qualcomm.com>
> > > ---
> > > arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 334 +++++++++++++++++++
> > > 1 file changed, 334 insertions(+)
> > >
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] arm64: dts: qcom: qcs6490-rb3gen2: Adjust tsens thermal zone configuration
2026-01-03 18:05 ` Bjorn Andersson
@ 2026-02-17 13:38 ` Konrad Dybcio
0 siblings, 0 replies; 6+ messages in thread
From: Konrad Dybcio @ 2026-02-17 13:38 UTC (permalink / raw)
To: Bjorn Andersson, Manaf Meethalavalappu Pallikunhi
Cc: Dmitry Baryshkov, Konrad Dybcio, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Gaurav Kohli, linux-arm-msm,
devicetree, linux-kernel
On 1/3/26 7:05 PM, Bjorn Andersson wrote:
> On Tue, Dec 16, 2025 at 01:01:01PM +0530, Manaf Meethalavalappu Pallikunhi wrote:
>> Hi Dmitry,
>>
>>
>> On 12/16/2025 1:21 AM, Dmitry Baryshkov wrote:
>>> On Mon, Dec 15, 2025 at 04:29:34PM +0530, Manaf Meethalavalappu Pallikunhi wrote:
>>>> The QCS6490 rb3gen2 board uses the same Qualcomm QCM6490 platform
>>> Is there a difference between QCS6490 and QCM6490 or between QC[SM]6490
>>> and SC7280?
>> Difference is only for qcs6490-rb3gen2 (IOT ).
>>>
>>>> but has a different thermal junction temperature specification
>>>> due to package-level differences.
>>>>
>>>> Update passive/hot trip thresholds to 105°C and critical trip
>>>> thresholds to 115°C for various subsystem TSENS sensors.
>>>>
>>>> Disable CPU cooling maps for CPU TSENS since CPU thermal mitigation
>>>> is handled automatically in hardware on this board.
>>> Is it a peculiarity of the RB3 Gen2 or is it that Chrome devices didn't
>>> do it? What about QCM6490 IDP or FairPhone FP5?
>>
>> Chrome devices do not perform automatic thermal mitigation, whereas all
>> other boards handle it automatically. I will push another patch to disable
>> cpu mitigation for all other boards other than chrome.
>>
>
> This matches what we're doing everywhere else (i.e. rely on LMh/OSM/EPSS
> to do the fast throttling of cores), so I'd expect that this should
> apply to all non-Chrome boards...
>
> Instead of doing this for every board, can we push the cpu/cooling-maps
> into e.g. sc7280-chrome-common.dtsi?
I think this is the way to go
> If I understand you correctly, we'd still have the desire to adjust the
> temperature values, but that's a smaller per-board change.
With the cooling out of the picture, the remaining delta is moving the
critical trip point from 110 to 115 degC, which sure, is useful if we
can use all that headroom, but it's also not a huge jump with a huge
amount of noise in the DT..
Could we get a confirmation about the non-IoT kodiak accepted
temperature ranges? Maybe those happen to be too high?
Konrad
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2026-02-17 13:38 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-12-15 10:59 [PATCH] arm64: dts: qcom: qcs6490-rb3gen2: Adjust tsens thermal zone configuration Manaf Meethalavalappu Pallikunhi
2025-12-15 19:51 ` Dmitry Baryshkov
2025-12-16 7:31 ` Manaf Meethalavalappu Pallikunhi
2025-12-17 11:16 ` Konrad Dybcio
2026-01-03 18:05 ` Bjorn Andersson
2026-02-17 13:38 ` Konrad Dybcio
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®