ARM: dts: msm: Add thermalzones for wcss_cx cold temperature handling

Add thermalzone support for handling cold temperature for wcss_cx rail
for parrot chipset.

Change-Id: Idea6a92f8d58a37320b8f36fbe9515e2eaaa38f1
This commit is contained in:
Priyansh Jain
2022-06-13 10:56:15 +05:30
parent fd24317f38
commit 7d347e7f2d
2 changed files with 65 additions and 4 deletions

View File

@@ -32,6 +32,13 @@
qcom,init-voltage-level =
<RPMH_REGULATOR_LEVEL_RETENTION>;
};
cx_cdev: regulator-cdev {
compatible = "qcom,rpmh-reg-cdev";
mboxes = <&qmp_aop 0>;
qcom,reg-resource-name = "cx";
#cooling-cells = <2>;
};
};
rpmh-regulator-gfxlvl {

View File

@@ -11,8 +11,9 @@
<0x0c222000 0x1ff>; /* SROT */
#qcom,sensors = <16>;
interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "uplow","critical";
<GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 500 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "uplow","critical", "cold";
#thermal-sensor-cells = <1>;
};
@@ -22,8 +23,9 @@
<0x0c223000 0x1ff>; /* SROT */
#qcom,sensors = <16>;
interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "uplow","critical";
<GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 501 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "uplow","critical", "cold";
#thermal-sensor-cells = <1>;
};
@@ -1078,4 +1080,56 @@
};
};
};
zeroc-0-step {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 128>;
trips {
thermal-engine-config {
temperature = <1>;
hysteresis = <1>;
type = "passive";
};
min_temp_0_trip: cold-trip {
temperature = <1>;
hysteresis = <1>;
type = "passive";
};
};
cooling-maps {
wcss_cx_vdd_cdev {
trip = <&min_temp_0_trip>;
cooling-device = <&cx_cdev 1 1>;
};
};
};
zeroc-1-step {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens1 128>;
trips {
thermal-engine-config {
temperature = <1>;
hysteresis = <1>;
type = "passive";
};
min_temp_1_trip: cold-trip {
temperature = <1>;
hysteresis = <1>;
type = "passive";
};
};
cooling-maps {
wcss_cx_vdd_cdev {
trip = <&min_temp_1_trip>;
cooling-device = <&cx_cdev 1 1>;
};
};
};
};