Skip to content

Commit

Permalink
arm64: tegra: set hot trips for Tegra132
Browse files Browse the repository at this point in the history
Enable throttle function for SOC_THERM.
Set "hot" trips for cpu and gpu thermal zones, which
can trigger the SOC_THERM hardware throttle.

Signed-off-by: Wei Ni <[email protected]>
Signed-off-by: Zhang Rui <[email protected]>
  • Loading branch information
wni-WeiNi authored and zhang-rui committed Sep 27, 2016
1 parent a6ebde2 commit f435793
Showing 1 changed file with 32 additions and 9 deletions.
41 changes: 32 additions & 9 deletions arch/arm64/boot/dts/nvidia/tegra132.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -729,14 +729,25 @@

soctherm: thermal-sensor@700e2000 {
compatible = "nvidia,tegra132-soctherm";
reg = <0x0 0x700e2000 0x0 0x600>;
reg = <0x0 0x700e2000 0x0 0x600 /* 0: SOC_THERM reg_base */
0x0 0x70040000 0x0 0x200>; /* 2: CCROC reg_base */
reg-names = "soctherm-reg", "ccroc-reg";
interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA124_CLK_TSENSOR>,
<&tegra_car TEGRA124_CLK_SOC_THERM>;
clock-names = "tsensor", "soctherm";
resets = <&tegra_car 78>;
reset-names = "soctherm";
#thermal-sensor-cells = <1>;

throttle-cfgs {
throttle_heavy: heavy {
nvidia,priority = <100>;
nvidia,cpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>;

#cooling-cells = <2>;
};
};
};

thermal-zones {
Expand All @@ -753,13 +764,19 @@
hysteresis = <1000>;
type = "critical";
};

cpu_throttle_trip: throttle-trip {
temperature = <102000>;
hysteresis = <1000>;
type = "hot";
};
};

cooling-maps {
/*
* There are currently no cooling maps,
* because there are no cooling devices.
*/
map0 {
trip = <&cpu_throttle_trip>;
cooling-device = <&throttle_heavy 1 1>;
};
};
};
mem {
Expand Down Expand Up @@ -797,13 +814,19 @@
hysteresis = <1000>;
type = "critical";
};

gpu_throttle_trip: throttle-trip {
temperature = <99000>;
hysteresis = <1000>;
type = "hot";
};
};

cooling-maps {
/*
* There are currently no cooling maps,
* because there are no cooling devices.
*/
map0 {
trip = <&gpu_throttle_trip>;
cooling-device = <&throttle_heavy 1 1>;
};
};
};
pllx {
Expand Down

0 comments on commit f435793

Please sign in to comment.