[PATCH 2/3] arm64: dts: ti: k3-am62a7: add standby cpu idle state
Kendall Willis <[email protected]>
| Newsgroups | org.kernel.vger.linux-devicetree,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Allow the A53 cores to enter standby mode on the AM62AX SoC. The standby idle state enables the CPU cores to enter WFI through the CPUIdle framework. Signed-off-by: Kendall Willis <[email protected]> --- arch/arm64/boot/dts/ti/k3-am62a7.dtsi | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am62a7.dtsi b/arch/arm64/boot/dts/ti/k3-am62a7.dtsi index b6e5eee993706d6e868ead810202c90e69cd0394..c3adb7027560b4269927517ac4788e354ae2027e 100644 --- a/arch/arm64/boot/dts/ti/k3-am62a7.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62a7.dtsi @@ -51,6 +51,7 @@ cpu0: cpu@0 { operating-points-v2 = <&a53_opp_table>; clocks = <&k3_clks 135 0>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_STANDBY>; }; cpu1: cpu@1 { @@ -68,6 +69,7 @@ cpu1: cpu@1 { operating-points-v2 = <&a53_opp_table>; clocks = <&k3_clks 136 0>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_STANDBY>; }; cpu2: cpu@2 { @@ -85,6 +87,7 @@ cpu2: cpu@2 { operating-points-v2 = <&a53_opp_table>; clocks = <&k3_clks 137 0>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_STANDBY>; }; cpu3: cpu@3 { @@ -102,6 +105,20 @@ cpu3: cpu@3 { operating-points-v2 = <&a53_opp_table>; clocks = <&k3_clks 138 0>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_STANDBY>; + }; + + cpu_idle_states: idle-states { + entry-method = "psci"; + + CPU_STANDBY: cpu-standby { + compatible = "arm,idle-state"; + entry-latency-us = <100>; + exit-latency-us = <50>; + idle-state-name = "standby"; + min-residency-us = <500>; + arm,psci-suspend-param = <0x00000001>; + }; }; }; -- 2.34.1