Add TSENS and thermal devicetree node for QCS615 SoC.
Signed-off-by: Gaurav Kohli <quic_gkohli@quicinc.com>
---
arch/arm64/boot/dts/qcom/qcs615.dtsi | 217 +++++++++++++++++++++++++++
1 file changed, 217 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/qcs615.dtsi b/arch/arm64/boot/dts/qcom/qcs615.dtsi
index edfb796d8dd3..bbc132a1df46 100644
--- a/arch/arm64/boot/dts/qcom/qcs615.dtsi
+++ b/arch/arm64/boot/dts/qcom/qcs615.dtsi
@@ -3668,6 +3668,17 @@ usb_2_dwc3: usb@a800000 {
maximum-speed = "high-speed";
};
};
+
+ tsens0: tsens@c222000 {
+ compatible = "qcom,qcs615-tsens", "qcom,tsens-v2";
+ reg = <0x0 0x0c263000 0x0 0x1ff>,
+ <0x0 0x0c222000 0x0 0x8>;
+ interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "uplow", "critical";
+ #qcom,sensors = <16>;
+ #thermal-sensor-cells = <1>;
+ };
};
arch_timer: timer {
@@ -3677,4 +3688,210 @@ arch_timer: timer {
<GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
<GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
};
+
+ thermal-zones {
+ aoss-thermal {
+ thermal-sensors = <&tsens0 0>;
+
+ trips {
+ trip-point0 {
+ temperature = <110000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+ };
+
+ cpuss-0-thermal {
+ thermal-sensors = <&tsens0 1>;
+
+ trips {
+ cpuss0-critical {
+ temperature = <115000>;
+ hysteresis = <1000>;
+ type = "critical";
+ };
+ };
+ };
+
+ cpuss-1-thermal {
+ thermal-sensors = <&tsens0 2>;
+
+ trips {
+ cpuss1-critical {
+ temperature = <115000>;
+ hysteresis = <1000>;
+ type = "critical";
+ };
+ };
+ };
+
+ cpuss-2-thermal {
+ thermal-sensors = <&tsens0 3>;
+
+ trips {
+ cpuss2-critical {
+ temperature = <115000>;
+ hysteresis = <1000>;
+ type = "critical";
+ };
+ };
+ };
+
+ cpuss-3-thermal {
+ thermal-sensors = <&tsens0 4>;
+
+ trips {
+ cpuss3-critical {
+ temperature = <115000>;
+ hysteresis = <1000>;
+ type = "critical";
+ };
+ };
+ };
+
+ cpu-1-0-thermal {
+ thermal-sensors = <&tsens0 5>;
+
+ trips {
+ cpu-critical {
+ temperature = <115000>;
+ hysteresis = <1000>;
+ type = "critical";
+ };
+ };
+ };
+
+ cpu-1-1-thermal {
+ thermal-sensors = <&tsens0 6>;
+
+ trips {
+ cpu-critical {
+ temperature = <115000>;
+ hysteresis = <1000>;
+ type = "critical";
+ };
+ };
+ };
+
+ cpu-1-2-thermal {
+ thermal-sensors = <&tsens0 7>;
+
+ trips {
+ cpu-critical {
+ temperature = <115000>;
+ hysteresis = <1000>;
+ type = "critical";
+ };
+ };
+ };
+
+ cpu-1-3-thermal {
+ thermal-sensors = <&tsens0 8>;
+
+ trips {
+ cpu-critical {
+ temperature = <115000>;
+ hysteresis = <1000>;
+ type = "critical";
+ };
+ };
+ };
+
+ gpu-thermal {
+ thermal-sensors = <&tsens0 9>;
+
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+
+ trip-point1 {
+ temperature = <110000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+ };
+
+ q6-hvx-thermal {
+ thermal-sensors = <&tsens0 10>;
+
+ trips {
+ trip-point0 {
+ temperature = <105000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+
+ trip-point1 {
+ temperature = <110000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+ };
+
+ mdm-core-thermal {
+ thermal-sensors = <&tsens0 11>;
+
+ trips {
+ trip-point0 {
+ temperature = <110000>;
+ hysteresis = <10000>;
+ type = "passive";
+ };
+ };
+ };
+
+ camera-thermal {
+ thermal-sensors = <&tsens0 12>;
+
+ trips {
+ trip-point0 {
+ temperature = <110000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+ };
+
+ wlan-thermal {
+ thermal-sensors = <&tsens0 13>;
+
+ trips {
+ trip-point0 {
+ temperature = <110000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+ };
+
+ display-thermal {
+ thermal-sensors = <&tsens0 14>;
+
+ trips {
+ trip-point0 {
+ temperature = <110000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+ };
+
+ video-thermal {
+ thermal-sensors = <&tsens0 15>;
+
+ trips {
+ trip-point0 {
+ temperature = <110000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+ };
+ };
};
--
2.34.1
On 6/11/25 8:37 AM, Gaurav Kohli wrote: > Add TSENS and thermal devicetree node for QCS615 SoC. > > Signed-off-by: Gaurav Kohli <quic_gkohli@quicinc.com> > --- [...] > + thermal-zones { > + aoss-thermal { > + thermal-sensors = <&tsens0 0>; > + > + trips { > + trip-point0 { > + temperature = <110000>; > + hysteresis = <5000>; > + type = "passive"; All of the passive trip points you added that aren't bound to any cooling devices should be critical instead (otherwise they're not doing anything) otherwise, looks good Konrad
On Wed, Jun 11, 2025 at 04:08:57PM +0200, Konrad Dybcio wrote: > On 6/11/25 8:37 AM, Gaurav Kohli wrote: > > Add TSENS and thermal devicetree node for QCS615 SoC. > > > > Signed-off-by: Gaurav Kohli <quic_gkohli@quicinc.com> > > --- > > [...] > > > + thermal-zones { > > + aoss-thermal { > > + thermal-sensors = <&tsens0 0>; > > + > > + trips { > > + trip-point0 { > > + temperature = <110000>; > > + hysteresis = <5000>; > > + type = "passive"; > > All of the passive trip points you added that aren't bound to any > cooling devices should be critical instead (otherwise they're not > doing anything) > > otherwise, looks good Don't we need cooling-maps for CPU thermal zones? -- With best wishes Dmitry
On 6/11/25 4:19 PM, Dmitry Baryshkov wrote: > On Wed, Jun 11, 2025 at 04:08:57PM +0200, Konrad Dybcio wrote: >> On 6/11/25 8:37 AM, Gaurav Kohli wrote: >>> Add TSENS and thermal devicetree node for QCS615 SoC. >>> >>> Signed-off-by: Gaurav Kohli <quic_gkohli@quicinc.com> >>> --- >> >> [...] >> >>> + thermal-zones { >>> + aoss-thermal { >>> + thermal-sensors = <&tsens0 0>; >>> + >>> + trips { >>> + trip-point0 { >>> + temperature = <110000>; >>> + hysteresis = <5000>; >>> + type = "passive"; >> >> All of the passive trip points you added that aren't bound to any >> cooling devices should be critical instead (otherwise they're not >> doing anything) >> >> otherwise, looks good > > Don't we need cooling-maps for CPU thermal zones? no, we have lmh Konrad
On 6/11/2025 8:17 PM, Konrad Dybcio wrote: > On 6/11/25 4:19 PM, Dmitry Baryshkov wrote: >> On Wed, Jun 11, 2025 at 04:08:57PM +0200, Konrad Dybcio wrote: >>> On 6/11/25 8:37 AM, Gaurav Kohli wrote: >>>> Add TSENS and thermal devicetree node for QCS615 SoC. >>>> >>>> Signed-off-by: Gaurav Kohli <quic_gkohli@quicinc.com> >>>> --- >>> >>> [...] >>> >>>> + thermal-zones { >>>> + aoss-thermal { >>>> + thermal-sensors = <&tsens0 0>; >>>> + >>>> + trips { >>>> + trip-point0 { >>>> + temperature = <110000>; >>>> + hysteresis = <5000>; >>>> + type = "passive"; >>> >>> All of the passive trip points you added that aren't bound to any >>> cooling devices should be critical instead (otherwise they're not >>> doing anything) >>> >>> otherwise, looks good >> thanks for the review & comment, let me send 3rd patch with critical for all trips. >> Don't we need cooling-maps for CPU thermal zones? > > no, we have lmh > > Konrad
© 2016 - 2025 Red Hat, Inc.