Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c07d5a04 authored by Manaf Meethalavalappu Pallikunhi's avatar Manaf Meethalavalappu Pallikunhi
Browse files

ARM: dts: qcom: Enable thermal zones and cooling devices for sa8195

Enable TSENS different thermal zones like userspace thermal zones,
CPU isolation thermal zones, gpu max thermal zones, CDSP, NPU
thermal zones and pmic alarm thermal zones etc. and different
cooling devices for sa8195.

Change-Id: I9cabba6e2d11875c869480e11501a24ff2eb7327
parent 11a56625
Loading
Loading
Loading
Loading
+166 −0
Original line number Diff line number Diff line
@@ -59,6 +59,13 @@
	/delete-node/ refgen;
};

&lmh_dcvs1 {
	isens_vref_0p8-supply = <&pm8195_3_l5>;
	isens-vref-0p8-settings = <880000 880000 20000>;
	isens_vref_1p8-supply = <&pm8195_1_l12>;
	isens-vref-1p8-settings = <1800000 1800000 20000>;
};

&camcc {
	vdd_mx-supply = <&VDD_MX_LEVEL>;
	vdd_mm-supply = <&VDD_MMCX_LEVEL>;
@@ -97,6 +104,59 @@
				type = "critical";
			};
		};

		cooling-maps {
			/*
			 * trip0 cooling map is dummy node to enable
			 * passive polling on trip0 violation.
			 */
			trip0_cpu0 {
				trip = <&pm8195_1_trip0>;
				cooling-device = <&CPU0 0 0>;
			};

			trip1_cpu0 {
				trip = <&pm8195_1_trip1>;
				cooling-device =
					<&CPU0 THERMAL_MAX_LIMIT
						THERMAL_MAX_LIMIT>;
			};

			trip1_cpu1 {
				trip = <&pm8195_1_trip1>;
				cooling-device = <&cpu1_isolate 1 1>;
			};

			trip1_cpu2 {
				trip = <&pm8195_1_trip1>;
				cooling-device = <&cpu2_isolate 1 1>;
			};

			trip1_cpu3 {
				trip = <&pm8195_1_trip1>;
				cooling-device = <&cpu3_isolate 1 1>;
			};

			trip1_cpu4 {
				trip = <&pm8195_1_trip1>;
				cooling-device = <&cpu4_isolate 1 1>;
			};

			trip1_cpu5 {
				trip = <&pm8195_1_trip1>;
				cooling-device = <&cpu5_isolate 1 1>;
			};

			trip1_cpu6 {
				trip = <&pm8195_1_trip1>;
				cooling-device = <&cpu6_isolate 1 1>;
			};

			trip1_cpu7 {
				trip = <&pm8195_1_trip1>;
				cooling-device = <&cpu7_isolate 1 1>;
			};
		};
	};

	pm8195_2_temp_alarm: pm8195_2_tz {
@@ -124,6 +184,59 @@
				type = "critical";
			};
		};

		cooling-maps {
			/*
			 * trip0 cooling map is dummy node to enable
			 * passive polling on trip0 violation.
			 */
			trip0_cpu0 {
				trip = <&pm8195_2_trip0>;
				cooling-device = <&CPU0 0 0>;
			};

			trip1_cpu0 {
				trip = <&pm8195_2_trip1>;
				cooling-device =
					<&CPU0 THERMAL_MAX_LIMIT
						THERMAL_MAX_LIMIT>;
			};

			trip1_cpu1 {
				trip = <&pm8195_2_trip1>;
				cooling-device = <&cpu1_isolate 1 1>;
			};

			trip1_cpu2 {
				trip = <&pm8195_2_trip1>;
				cooling-device = <&cpu2_isolate 1 1>;
			};

			trip1_cpu3 {
				trip = <&pm8195_2_trip1>;
				cooling-device = <&cpu3_isolate 1 1>;
			};

			trip1_cpu4 {
				trip = <&pm8195_2_trip1>;
				cooling-device = <&cpu4_isolate 1 1>;
			};

			trip1_cpu5 {
				trip = <&pm8195_2_trip1>;
				cooling-device = <&cpu5_isolate 1 1>;
			};

			trip1_cpu6 {
				trip = <&pm8195_2_trip1>;
				cooling-device = <&cpu6_isolate 1 1>;
			};

			trip1_cpu7 {
				trip = <&pm8195_2_trip1>;
				cooling-device = <&cpu7_isolate 1 1>;
			};
		};
	};

	pm8195_3_temp_alarm: pm8195_3_tz {
@@ -151,5 +264,58 @@
				type = "critical";
			};
		};

		cooling-maps {
			/*
			 * trip0 cooling map is dummy node to enable
			 * passive polling on trip0 violation.
			 */
			trip0_cpu0 {
				trip = <&pm8195_3_trip0>;
				cooling-device = <&CPU0 0 0>;
			};

			trip1_cpu0 {
				trip = <&pm8195_3_trip1>;
				cooling-device =
					<&CPU0 THERMAL_MAX_LIMIT
						THERMAL_MAX_LIMIT>;
			};

			trip1_cpu1 {
				trip = <&pm8195_3_trip1>;
				cooling-device = <&cpu1_isolate 1 1>;
			};

			trip1_cpu2 {
				trip = <&pm8195_3_trip1>;
				cooling-device = <&cpu2_isolate 1 1>;
			};

			trip1_cpu3 {
				trip = <&pm8195_3_trip1>;
				cooling-device = <&cpu3_isolate 1 1>;
			};

			trip1_cpu4 {
				trip = <&pm8195_3_trip1>;
				cooling-device = <&cpu4_isolate 1 1>;
			};

			trip1_cpu5 {
				trip = <&pm8195_3_trip1>;
				cooling-device = <&cpu5_isolate 1 1>;
			};

			trip1_cpu6 {
				trip = <&pm8195_3_trip1>;
				cooling-device = <&cpu6_isolate 1 1>;
			};

			trip1_cpu7 {
				trip = <&pm8195_3_trip1>;
				cooling-device = <&cpu7_isolate 1 1>;
			};
		};
	};
};
+1092 −0

File added.

Preview size limit exceeded, changes collapsed.

+2 −0
Original line number Diff line number Diff line
@@ -39,6 +39,8 @@

		qcom,gpu-qdss-stm = <0x161c0000 0x40000>; /* base addr, size */

		#cooling-cells = <2>;

		clocks = <&gcc GCC_GPU_CFG_AHB_CLK>,
			<&gpucc GPU_CC_CXO_CLK>,
			<&gcc GCC_DDRSS_GPU_AXI_CLK>,
+9 −6

File changed.

Preview size limit exceeded, changes collapsed.