lkml.org 
[lkml]   [2016]   [May]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v5 11/11] arm64: tegra: set hot trips for Tegra210
    Date
    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 <wni@nvidia.com>
    ---
    arch/arm64/boot/dts/nvidia/tegra210.dtsi | 41 +++++++++++++++++++++++++-------
    1 file changed, 32 insertions(+), 9 deletions(-)

    diff --git a/arch/arm64/boot/dts/nvidia/tegra210.dtsi b/arch/arm64/boot/dts/nvidia/tegra210.dtsi
    index e55589c8a561..1bcd424d9da9 100644
    --- a/arch/arm64/boot/dts/nvidia/tegra210.dtsi
    +++ b/arch/arm64/boot/dts/nvidia/tegra210.dtsi
    @@ -808,7 +808,9 @@

    soctherm: thermal-sensor@700e2000 {
    compatible = "nvidia,tegra210-soctherm";
    - reg = <0x0 0x700e2000 0x0 0x1000>;
    + reg = <0x0 0x700e2000 0x0 0x600 /* SOC_THERM reg_base */
    + 0x0 0x60006000 0x0 0x400>; /* CAR reg_base */
    + reg-names = "soctherm-reg", "car-reg";
    interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
    clocks = <&tegra_car TEGRA210_CLK_TSENSOR>,
    <&tegra_car TEGRA210_CLK_SOC_THERM>;
    @@ -816,6 +818,15 @@
    resets = <&tegra_car 78>;
    reset-names = "soctherm";
    #thermal-sensor-cells = <1>;
    +
    + throttle-cfgs {
    + throttle_heavy: heavy {
    + nvidia,priority = <100>;
    + nvidia,cpu-throt-percent = <85>;
    +
    + #cooling-cells = <2>;
    + };
    + };
    };

    thermal-zones {
    @@ -832,13 +843,19 @@
    hysteresis = <0>;
    type = "critical";
    };
    +
    + cpu_throttle_trip: throttle-trip {
    + temperature = <98500>;
    + 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 {
    @@ -876,13 +893,19 @@
    hysteresis = <0>;
    type = "critical";
    };
    +
    + gpu_throttle_trip: throttle-trip {
    + temperature = <100000>;
    + 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 {
    --
    1.9.1
    \
     
     \ /
      Last update: 2016-05-11 12:41    [W:7.368 / U:0.036 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site