Commit 1d3fbd3d authored by Thierry Reding's avatar Thierry Reding
Browse files

arm64: tegra: Enable thermal support on Jetson AGX Orin



Add thermal zone details and enable the PWM fan as cooling device.

Note that this also changes the cooling levels for the PWM fan, which
should have no effect, though, because the fan wasn't previously
connected to anything and by default would be turned off at probe time.

Acked-by: default avatarJon Hunter <jonathanh@nvidia.com>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 09d99078
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -139,4 +139,26 @@ vdd_12v_pcie: regulator-vdd-12v-pcie {
		gpio = <&gpio TEGRA234_MAIN_GPIO(A, 1) GPIO_ACTIVE_LOW>;
		regulator-boot-on;
	};

	thermal-zones {
		tj-thermal {
			polling-delay = <1000>;
			polling-delay-passive = <1000>;
			status = "okay";

			trips {
				tj_trip_active0: active-0 {
					temperature = <75000>;
					hysteresis = <4000>;
					type = "active";
				};

				tj_trip_active1: active-1 {
					temperature = <95000>;
					hysteresis = <4000>;
					type = "active";
				};
			};
		};
	};
};
+17 −5
Original line number Diff line number Diff line
@@ -2343,11 +2343,7 @@ key-suspend {
	};

	pwm-fan {
		compatible = "pwm-fan";
		pwms = <&pwm3 0 45334>;

		cooling-levels = <0 95 178 255>;
		#cooling-cells = <2>;
		cooling-levels = <66 215 255>;
	};

	serial {
@@ -2433,4 +2429,20 @@ sound {
			  "CVB-RT DMIC1",		"CVB-RT MIC",
			  "CVB-RT DMIC2",		"CVB-RT MIC";
	};

	thermal-zones {
		tj-thermal {
			cooling-maps {
				map-active-0 {
					cooling-device = <&fan 0 1>;
					trip = <&tj_trip_active0>;
				};

				map-active-1 {
					cooling-device = <&fan 1 2>;
					trip = <&tj_trip_active1>;
				};
			};
		};
	};
};
+6 −0
Original line number Diff line number Diff line
@@ -33,6 +33,12 @@ pwm@32f0000 {
		};
	};

	fan: pwm-fan {
		compatible = "pwm-fan";
		pwms = <&pwm3 0 45334>;
		#cooling-cells = <2>;
	};

	vdd_1v8_sys: regulator-vdd-1v8-sys {
		compatible = "regulator-fixed";
		regulator-name = "VDD_1V8_SYS";