summaryrefslogtreecommitdiff
path: root/qcom/qcs405-thermal.dtsi
diff options
context:
space:
mode:
Diffstat (limited to 'qcom/qcs405-thermal.dtsi')
-rwxr-xr-xqcom/qcs405-thermal.dtsi420
1 files changed, 420 insertions, 0 deletions
diff --git a/qcom/qcs405-thermal.dtsi b/qcom/qcs405-thermal.dtsi
new file mode 100755
index 00000000..0d2fa562
--- /dev/null
+++ b/qcom/qcs405-thermal.dtsi
@@ -0,0 +1,420 @@
+#include <dt-bindings/thermal/thermal_qti.h>
+
+&soc {
+ tsens0: tsens@4a8000 {
+ compatible = "qcom,qcs405-tsens";
+ reg = <0x4a8000 0x1000>,
+ <0x4a9000 0x1000>,
+ <0xa4000 0x1000>;
+ reg-names = "tsens_srot_physical",
+ "tsens_tm_physical",
+ "tsens_eeprom_physical";
+ interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "tsens-upper-lower";
+ #thermal-sensor-cells = <1>;
+ };
+
+ qcom,cpu-pause {
+ compatible = "qcom,thermal-pause";
+
+ cpu0_pause: cpu0-pause {
+ qcom,cpus = <&CPU0>;
+ #cooling-cells = <2>;
+ };
+
+ cpu1_pause: cpu1-pause {
+ qcom,cpus = <&CPU1>;
+ #cooling-cells = <2>;
+ };
+
+ cpu2_pause: cpu2-pause {
+ qcom,cpus = <&CPU2>;
+ #cooling-cells = <2>;
+ };
+
+ cpu3_pause: cpu3-pause {
+ qcom,cpus = <&CPU3>;
+ #cooling-cells = <2>;
+ };
+
+ /* Thermal-engine cooling devices */
+ pause-cpu0 {
+ qcom,cpus = <&CPU0>;
+ qcom,cdev-alias = "pause-cpu0";
+ };
+
+ pause-cpu1 {
+ qcom,cpus = <&CPU1>;
+ qcom,cdev-alias = "pause-cpu1";
+ };
+
+ pause-cpu2 {
+ qcom,cpus = <&CPU2>;
+ qcom,cdev-alias = "pause-cpu2";
+ };
+
+ pause-cpu3 {
+ qcom,cpus = <&CPU3>;
+ qcom,cdev-alias = "pause-cpu3";
+ };
+ };
+
+ qcom,cpu-hotplug {
+ compatible = "qcom,cpu-hotplug";
+
+ cpu0_hotplug: cpu0-hotplug {
+ qcom,cpu = <&CPU0>;
+ #cooling-cells = <2>;
+ };
+
+ cpu1_hotplug: cpu1-hotplug {
+ qcom,cpu = <&CPU1>;
+ #cooling-cells = <2>;
+ };
+
+ cpu2_hotplug: cpu2-hotplug {
+ qcom,cpu = <&CPU2>;
+ #cooling-cells = <2>;
+ };
+
+ cpu3_hotplug: cpu3-hotplug {
+ qcom,cpu = <&CPU3>;
+ #cooling-cells = <2>;
+ };
+ };
+
+ qcom,cpufreq-cdev {
+ compatible = "qcom,cpufreq-cdev";
+ qcom,cpus = <&CPU0>;
+ };
+
+ qmi-tmd-devices {
+ compatible = "qcom,qmi-cooling-devices";
+
+ modem {
+ qcom,instance-id = <0x0>;
+
+ modem_pa: modem_pa {
+ qcom,qmi-dev-name = "pa";
+ #cooling-cells = <2>;
+ };
+
+ modem_proc: modem_proc {
+ qcom,qmi-dev-name = "modem";
+ #cooling-cells = <2>;
+ };
+
+ modem_current: modem_current {
+ qcom,qmi-dev-name = "modem_current";
+ #cooling-cells = <2>;
+ };
+
+ modem_vdd: modem_vdd {
+ qcom,qmi-dev-name = "cpuv_restriction_cold";
+ #cooling-cells = <2>;
+ };
+ };
+ };
+};
+
+&rpm_bus {
+ rpm_smd_cdev: rpm-smd-cdev {
+ compatible = "qcom,rpm-smd-cooling-device";
+ #cooling-cells = <2>;
+ };
+};
+
+&thermal_zones {
+ aoss {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-sensors = <&tsens0 0>;
+ trips {
+ thermal-engine-config {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+
+ reset-mon-cfg {
+ temperature = <120000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+ };
+
+ q6-hvx {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-sensors = <&tsens0 1>;
+ trips {
+ thermal-engine-config {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+
+ reset-mon-cfg {
+ temperature = <120000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+ };
+
+ lpass {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-sensors = <&tsens0 2>;
+ trips {
+ thermal-engine-config {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+
+ reset-mon-cfg {
+ temperature = <120000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+ };
+
+ wlan {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-sensors = <&tsens0 3>;
+ trips {
+ thermal-engine-config {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+
+ reset-mon-cfg {
+ temperature = <120000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+ };
+
+ cpuss {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-sensors = <&tsens0 4>;
+ trips {
+ thermal-engine-config {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+
+ cpu_trip:cpu-trip {
+ temperature = <105000>;
+ hysteresis = <0>;
+ type = "passive";
+ };
+
+ reset-mon-cfg {
+ temperature = <120000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+
+ cooling-maps {
+ cpu0_cdev {
+ trip = <&cpu_trip>;
+ cooling-device = <&CPU0 0 1>;
+ };
+
+ cpu1_cdev {
+ trip = <&cpu_trip>;
+ cooling-device = <&CPU1 0 1>;
+ };
+
+ cpu2_cdev {
+ trip = <&cpu_trip>;
+ cooling-device = <&CPU2 0 1>;
+ };
+
+ cpu3_cdev {
+ trip = <&cpu_trip>;
+ cooling-device = <&CPU3 0 1>;
+ };
+ };
+ };
+
+ cpuss-0 {
+ polling-delay-passive = <10>;
+ polling-delay = <0>;
+ thermal-sensors = <&tsens0 5>;
+ trips {
+ thermal-engine-config {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+
+ cpuss0_config: cpuss0-config {
+ temperature = <118000>;
+ hysteresis = <10000>;
+ type = "passive";
+ };
+
+ reset-mon-cfg {
+ temperature = <120000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+
+ cooling-maps {
+ cpu0_cdev {
+ trip = <&cpuss0_config>;
+ cooling-device = <&cpu0_pause 1 1>;
+ };
+ };
+ };
+
+ cpuss-1 {
+ polling-delay-passive = <10>;
+ polling-delay = <0>;
+ thermal-sensors = <&tsens0 6>;
+ trips {
+ thermal-engine-config {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+
+ cpuss1_config: cpuss1-config {
+ temperature = <118000>;
+ hysteresis = <10000>;
+ type = "passive";
+ };
+
+ reset-mon-cfg {
+ temperature = <120000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+
+ cooling-maps {
+ cpu1_cdev {
+ trip = <&cpuss1_config>;
+ cooling-device = <&cpu1_pause 1 1>;
+ };
+ };
+ };
+
+ cpuss-2 {
+ polling-delay-passive = <10>;
+ polling-delay = <0>;
+ thermal-sensors = <&tsens0 7>;
+ trips {
+ thermal-engine-config {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+
+ cpuss2_config: cpuss2-config {
+ temperature = <118000>;
+ hysteresis = <10000>;
+ type = "passive";
+ };
+
+ reset-mon-cfg {
+ temperature = <120000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+
+ cooling-maps {
+ cpu2_cdev {
+ trip = <&cpuss2_config>;
+ cooling-device = <&cpu2_pause 1 1>;
+ };
+ };
+ };
+
+ cpuss-3 {
+ polling-delay-passive = <10>;
+ polling-delay = <0>;
+ thermal-sensors = <&tsens0 8>;
+ trips {
+ thermal-engine-config {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+
+ cpuss3_config: cpuss3-config {
+ temperature = <118000>;
+ hysteresis = <10000>;
+ type = "passive";
+ };
+
+ reset-mon-cfg {
+ temperature = <120000>;
+ hysteresis = <5000>;
+ type = "passive";
+ };
+ };
+
+ cooling-maps {
+ cpu3_cdev {
+ trip = <&cpuss3_config>;
+ cooling-device = <&cpu3_pause 1 1>;
+ };
+ };
+ };
+
+ xo-therm {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-sensors = <&pms405_adc_tm_iio ADC5_XO_THERM_100K_PU>;
+
+ trips {
+ active-config0 {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+ };
+ };
+
+ pa-therm1 {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-sensors = <&pms405_adc_tm_iio ADC5_AMUX_THM1_100K_PU>;
+
+ trips {
+ active-config0 {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+ };
+ };
+
+ pa-therm3 {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-sensors = <&pms405_adc_tm_iio ADC5_AMUX_THM3_100K_PU>;
+
+ trips {
+ active-config0 {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+ };
+ };
+};