lkml.org 
[lkml]   [2017]   [Jul]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 1/2] arm64: dts: ls1088a: add cpu idle support
    Date
    From: Yuantian Tang <andy.tang@nxp.com>

    ls1088a supports another cpu idle state which is ph20 which saves
    more power when cpu is idle.
    It was implemented through psci firmware.

    Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
    ---
    arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi | 22 ++++++++++++++++++++++
    1 file changed, 22 insertions(+)

    diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi
    index c144d06..adc1ff5 100644
    --- a/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi
    +++ b/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi
    @@ -62,6 +62,7 @@
    compatible = "arm,cortex-a53";
    reg = <0x0>;
    clocks = <&clockgen 1 0>;
    + cpu-idle-states = <&CPU_PH20>;
    #cooling-cells = <2>;
    };

    @@ -70,6 +71,7 @@
    compatible = "arm,cortex-a53";
    reg = <0x1>;
    clocks = <&clockgen 1 0>;
    + cpu-idle-states = <&CPU_PH20>;
    };

    cpu2: cpu@2 {
    @@ -77,6 +79,7 @@
    compatible = "arm,cortex-a53";
    reg = <0x2>;
    clocks = <&clockgen 1 0>;
    + cpu-idle-states = <&CPU_PH20>;
    };

    cpu3: cpu@3 {
    @@ -84,6 +87,7 @@
    compatible = "arm,cortex-a53";
    reg = <0x3>;
    clocks = <&clockgen 1 0>;
    + cpu-idle-states = <&CPU_PH20>;
    };

    cpu4: cpu@100 {
    @@ -91,6 +95,7 @@
    compatible = "arm,cortex-a53";
    reg = <0x100>;
    clocks = <&clockgen 1 1>;
    + cpu-idle-states = <&CPU_PH20>;
    #cooling-cells = <2>;
    };

    @@ -99,6 +104,7 @@
    compatible = "arm,cortex-a53";
    reg = <0x101>;
    clocks = <&clockgen 1 1>;
    + cpu-idle-states = <&CPU_PH20>;
    };

    cpu6: cpu@102 {
    @@ -106,6 +112,7 @@
    compatible = "arm,cortex-a53";
    reg = <0x102>;
    clocks = <&clockgen 1 1>;
    + cpu-idle-states = <&CPU_PH20>;
    };

    cpu7: cpu@103 {
    @@ -113,6 +120,16 @@
    compatible = "arm,cortex-a53";
    reg = <0x103>;
    clocks = <&clockgen 1 1>;
    + cpu-idle-states = <&CPU_PH20>;
    + };
    +
    + CPU_PH20: cpu-ph20 {
    + compatible = "arm,idle-state";
    + idle-state-name = "PH20";
    + arm,psci-suspend-param = <0x00010000>;
    + entry-latency-us = <1000>;
    + exit-latency-us = <1000>;
    + min-residency-us = <3000>;
    };
    };

    @@ -136,6 +153,11 @@
    <1 10 IRQ_TYPE_LEVEL_LOW>;/* Hypervisor PPI */
    };

    + psci {
    + compatible = "arm,psci-0.2";
    + method = "smc";
    + };
    +
    sysclk: sysclk {
    compatible = "fixed-clock";
    #clock-cells = <0>;
    --
    2.1.0.27.g96db324
    \
     
     \ /
      Last update: 2017-07-26 09:42    [W:2.808 / U:0.440 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site