Unlike the CPU, the CDSP does not throttle its speed automatically
when it reaches high temperatures in lemans.

Set up CDSP cooling for both instances by throttling the cdsp, when
it reaches 105°C.

Signed-off-by: Gaurav Kohli <[email protected]>
---
 arch/arm64/boot/dts/qcom/lemans.dtsi | 126 +++++++++++++++++++++++++++++++----
 1 file changed, 114 insertions(+), 12 deletions(-)

diff --git a/arch/arm64/boot/dts/qcom/lemans.dtsi 
b/arch/arm64/boot/dts/qcom/lemans.dtsi
index 353a6e6fd3ac..c55f95318707 100644
--- a/arch/arm64/boot/dts/qcom/lemans.dtsi
+++ b/arch/arm64/boot/dts/qcom/lemans.dtsi
@@ -7777,6 +7777,9 @@ remoteproc_cdsp0: remoteproc@26300000 {
                        qcom,smem-states = <&smp2p_cdsp0_out 0>;
                        qcom,smem-state-names = "stop";
 
+                       #cooling-cells = <2>;
+                       tmd-names = "cdsp_sw";
+
                        status = "disabled";
 
                        glink-edge {
@@ -7916,6 +7919,9 @@ remoteproc_cdsp1: remoteproc@2a300000 {
                        qcom,smem-states = <&smp2p_cdsp1_out 0>;
                        qcom,smem-state-names = "stop";
 
+                       #cooling-cells = <2>;
+                       tmd-names = "cdsp_sw";
+
                        status = "disabled";
 
                        glink-edge {
@@ -8764,7 +8770,7 @@ nsp-0-0-0-thermal {
                        thermal-sensors = <&tsens2 5>;
 
                        trips {
-                               trip-point0 {
+                               nsp_0_0_0_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -8776,6 +8782,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_0_0_0_alert0>;
+                                       cooling-device = <&remoteproc_cdsp0 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                nsp-0-1-0-thermal {
@@ -8784,7 +8798,7 @@ nsp-0-1-0-thermal {
                        thermal-sensors = <&tsens2 6>;
 
                        trips {
-                               trip-point0 {
+                               nsp_0_1_0_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -8796,6 +8810,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_0_1_0_alert0>;
+                                       cooling-device = <&remoteproc_cdsp0 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                nsp-0-2-0-thermal {
@@ -8804,7 +8826,7 @@ nsp-0-2-0-thermal {
                        thermal-sensors = <&tsens2 7>;
 
                        trips {
-                               trip-point0 {
+                               nsp_0_2_0_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -8816,6 +8838,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_0_2_0_alert0>;
+                                       cooling-device = <&remoteproc_cdsp0 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                nsp-1-0-0-thermal {
@@ -8824,7 +8854,7 @@ nsp-1-0-0-thermal {
                        thermal-sensors = <&tsens2 8>;
 
                        trips {
-                               trip-point0 {
+                               nsp_1_0_0_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -8836,6 +8866,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_1_0_0_alert0>;
+                                       cooling-device = <&remoteproc_cdsp1 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                nsp-1-1-0-thermal {
@@ -8844,7 +8882,7 @@ nsp-1-1-0-thermal {
                        thermal-sensors = <&tsens2 9>;
 
                        trips {
-                               trip-point0 {
+                               nsp_1_1_0_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -8856,6 +8894,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_1_1_0_alert0>;
+                                       cooling-device = <&remoteproc_cdsp1 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                nsp-1-2-0-thermal {
@@ -8864,7 +8910,7 @@ nsp-1-2-0-thermal {
                        thermal-sensors = <&tsens2 10>;
 
                        trips {
-                               trip-point0 {
+                               nsp_1_2_0_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -8876,6 +8922,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_1_2_0_alert0>;
+                                       cooling-device = <&remoteproc_cdsp1 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                ddrss-0-thermal {
@@ -9018,7 +9072,7 @@ nsp-0-0-1-thermal {
                        thermal-sensors = <&tsens3 5>;
 
                        trips {
-                               trip-point0 {
+                               nsp_0_0_1_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -9030,6 +9084,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_0_0_1_alert0>;
+                                       cooling-device = <&remoteproc_cdsp0 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                nsp-0-1-1-thermal {
@@ -9038,7 +9100,7 @@ nsp-0-1-1-thermal {
                        thermal-sensors = <&tsens3 6>;
 
                        trips {
-                               trip-point0 {
+                               nsp_0_1_1_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -9050,6 +9112,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_0_1_1_alert0>;
+                                       cooling-device = <&remoteproc_cdsp0 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                nsp-0-2-1-thermal {
@@ -9058,7 +9128,7 @@ nsp-0-2-1-thermal {
                        thermal-sensors = <&tsens3 7>;
 
                        trips {
-                               trip-point0 {
+                               nsp_0_2_1_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -9070,6 +9140,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_0_2_1_alert0>;
+                                       cooling-device = <&remoteproc_cdsp0 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                nsp-1-0-1-thermal {
@@ -9078,7 +9156,7 @@ nsp-1-0-1-thermal {
                        thermal-sensors = <&tsens3 8>;
 
                        trips {
-                               trip-point0 {
+                               nsp_1_0_1_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -9090,6 +9168,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_1_0_1_alert0>;
+                                       cooling-device = <&remoteproc_cdsp1 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                nsp-1-1-1-thermal {
@@ -9098,7 +9184,7 @@ nsp-1-1-1-thermal {
                        thermal-sensors = <&tsens3 9>;
 
                        trips {
-                               trip-point0 {
+                               nsp_1_1_1_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -9110,6 +9196,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_1_1_1_alert0>;
+                                       cooling-device = <&remoteproc_cdsp1 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                nsp-1-2-1-thermal {
@@ -9118,7 +9212,7 @@ nsp-1-2-1-thermal {
                        thermal-sensors = <&tsens3 10>;
 
                        trips {
-                               trip-point0 {
+                               nsp_1_2_1_alert0: trip-point0 {
                                        temperature = <105000>;
                                        hysteresis = <5000>;
                                        type = "passive";
@@ -9130,6 +9224,14 @@ trip-point1 {
                                        type = "passive";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&nsp_1_2_1_alert0>;
+                                       cooling-device = <&remoteproc_cdsp1 
THERMAL_NO_LIMIT
+                                                        THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                ddrss-1-thermal {

-- 
2.34.1


Reply via email to