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

Commit a100f21b authored by Ram Chandrasekar's avatar Ram Chandrasekar
Browse files

ARM: dts: msm: Configure Policy engine for CX rail in lahaina

Enable policy engine sensor driver for CX rail policy engine
hardware for lahaina. policy engine will recommend mitigation for all
CX clients based on operating level.

Change-Id: I3896c78a6cdd80b0511719d8707b42ac5478eb4c
parent 00841dbe
Loading
Loading
Loading
Loading
+61 −0
Original line number Original line Diff line number Diff line
@@ -47,6 +47,13 @@
		reg = <0x00637000 0x1000>;
		reg = <0x00637000 0x1000>;
		interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>;
		interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>;
	};
	};

	cx_pe: cx_rdpm_pe@0x00635000 {
		compatible = "qcom,policy-engine";
		#thermal-sensor-cells = <0>;
		reg = <0x00635000 0x1000>;
		interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
	};
};
};


&cpufreq_hw {
&cpufreq_hw {
@@ -1183,5 +1190,59 @@
			};
			};
		};
		};
	};
	};

	cx-pe-step {
		polling-delay-passive = <0>;
		polling-delay = <0>;
		thermal-sensors = <&cx_pe>;
		thermal-governor = "step_wise";
		trips {
			cx_pe_config1: cx-pe-config1 {
				temperature = <1>;
				hysteresis = <1>;
				type = "passive";
			};

			cx_pe_config2: cx-pe-config2 {
				temperature = <2>;
				hysteresis = <1>;
				type = "passive";
			};

			cx_pe_config3: cx-pe-config3 {
				temperature = <3>;
				hysteresis = <1>;
				type = "passive";
			};

			cx_pe_config4: cx-pe-config4 {
				temperature = <5>;
				hysteresis = <2>;
				type = "passive";
			};
		};

		cooling-maps {
			cx_pe_cdev_1 {
				trip = <&cx_pe_config1>;
				cooling-device = <&cdsp_sw 1 1>;
			};

			cx_pe_cdev_2 {
				trip = <&cx_pe_config2>;
				cooling-device = <&cdsp_sw 2 2>;
			};

			cx_pe_cdev_3 {
				trip = <&cx_pe_config3>;
				cooling-device = <&cdsp_sw 3 3>;
			};

			cx_pe_cdev_4 {
				trip = <&cx_pe_config4>;
				cooling-device = <&cdsp_sw 4 4>;
			};
		};
	};
};
};