Commit b325ce39 authored by michael.kao's avatar michael.kao Committed by Matthias Brugger
Browse files

arm64: dts: mt8183: add thermal zone node



Add thermal zone node to Mediatek MT8183 dts file.

Evaluate the thermal zone every 500ms while not cooling
and every 100ms when passive cooling is performed.

Signed-off-by: default avatarMatthias Kaehlcke <mka@chromium.org>
Tested-by: default avatarHsin-Yi Wang <hsinyi@chromium.org>
Signed-off-by: default avatarMichael Kao <michael.kao@mediatek.com>
Signed-off-by: default avatarMatthias Brugger <matthias.bgg@gmail.com>
parent b7a8f50a
Loading
Loading
Loading
Loading
+85 −0
Original line number Diff line number Diff line
@@ -657,6 +657,87 @@ spi0: spi@1100a000 {
			status = "disabled";
		};

		thermal: thermal@1100b000 {
			#thermal-sensor-cells = <1>;
			compatible = "mediatek,mt8183-thermal";
			reg = <0 0x1100b000 0 0x1000>;
			clocks = <&infracfg CLK_INFRA_THERM>,
				 <&infracfg CLK_INFRA_AUXADC>;
			clock-names = "therm", "auxadc";
			resets = <&infracfg  MT8183_INFRACFG_AO_THERM_SW_RST>;
			interrupts = <0 76 IRQ_TYPE_LEVEL_LOW>;
			mediatek,auxadc = <&auxadc>;
			mediatek,apmixedsys = <&apmixedsys>;
			nvmem-cells = <&thermal_calibration>;
			nvmem-cell-names = "calibration-data";
		};

		thermal-zones {
			cpu_thermal: cpu_thermal {
				polling-delay-passive = <100>;
				polling-delay = <500>;
				thermal-sensors = <&thermal 0>;
				sustainable-power = <5000>;
			};

			/* The tzts1 ~ tzts6 don't need to polling */
			/* The tzts1 ~ tzts6 don't need to thermal throttle */

			tzts1: tzts1 {
				polling-delay-passive = <0>;
				polling-delay = <0>;
				thermal-sensors = <&thermal 1>;
				sustainable-power = <5000>;
				trips {};
				cooling-maps {};
			};

			tzts2: tzts2 {
				polling-delay-passive = <0>;
				polling-delay = <0>;
				thermal-sensors = <&thermal 2>;
				sustainable-power = <5000>;
				trips {};
				cooling-maps {};
			};

			tzts3: tzts3 {
				polling-delay-passive = <0>;
				polling-delay = <0>;
				thermal-sensors = <&thermal 3>;
				sustainable-power = <5000>;
				trips {};
				cooling-maps {};
			};

			tzts4: tzts4 {
				polling-delay-passive = <0>;
				polling-delay = <0>;
				thermal-sensors = <&thermal 4>;
				sustainable-power = <5000>;
				trips {};
				cooling-maps {};
			};

			tzts5: tzts5 {
				polling-delay-passive = <0>;
				polling-delay = <0>;
				thermal-sensors = <&thermal 5>;
				sustainable-power = <5000>;
				trips {};
				cooling-maps {};
			};

			tztsABB: tztsABB {
				polling-delay-passive = <0>;
				polling-delay = <0>;
				thermal-sensors = <&thermal 6>;
				sustainable-power = <5000>;
				trips {};
				cooling-maps {};
			};
		};

		pwm0: pwm@1100e000 {
			compatible = "mediatek,mt8183-disp-pwm";
			reg = <0 0x1100e000 0 0x1000>;
@@ -940,6 +1021,10 @@ efuse: efuse@11f10000 {
			reg = <0 0x11f10000 0 0x1000>;
			#address-cells = <1>;
			#size-cells = <1>;
			thermal_calibration: calib@180 {
				reg = <0x180 0xc>;
			};

			mipi_tx_calibration: calib@190 {
				reg = <0x190 0xc>;
			};