| From db020d908a15da00e5097d089f7b8c291eea56a5 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Thu, 27 May 2021 15:42:42 +0200 |
| Subject: arm64: dts: renesas: Add missing opp-suspend properties |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| From: Geert Uytterhoeven <geert+renesas@glider.be> |
| |
| [ Upstream commit 44b615ac9fab16d1552cd8360454077d411e3c35 ] |
| |
| Tag the highest "Power Optimized" (1.5 GHz) Cortex-A57 operating point |
| table entries for the RZ/G2M, R-Car M3-W and M3-W+ SoCs with the |
| "opp-suspend" property. This makes sure the system will enter suspend |
| in the same performance state as it will be resumed by the firmware |
| later, avoiding state inconsistencies after resume. |
| |
| Based on a patch for R-Car M3-W in the BSP by Takeshi Kihara |
| <takeshi.kihara.df@renesas.com>. |
| |
| Fixes: 800037e815b91d8c ("arm64: dts: renesas: r8a774a1: Add operating points") |
| Fixes: da7e3113344fda50 ("arm64: dts: renesas: r8a7796: Add OPPs table for cpu devices") |
| Fixes: f51746ad7d1ff6b4 ("arm64: dts: renesas: Add Renesas R8A77961 SoC support") |
| Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> |
| Reviewed-by: Niklas Sรถderlund <niklas.soderlund+renesas@ragnatech.se> |
| Link: https://lore.kernel.org/r/45a061c3b0463aac7d10664f47c4afdd999da50d.1619699721.git.geert+renesas@glider.be |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| arch/arm64/boot/dts/renesas/r8a774a1.dtsi | 1 + |
| arch/arm64/boot/dts/renesas/r8a77960.dtsi | 1 + |
| arch/arm64/boot/dts/renesas/r8a77961.dtsi | 1 + |
| 3 files changed, 3 insertions(+) |
| |
| diff --git a/arch/arm64/boot/dts/renesas/r8a774a1.dtsi b/arch/arm64/boot/dts/renesas/r8a774a1.dtsi |
| index d64fb8b1b86c..2e427f21130d 100644 |
| --- a/arch/arm64/boot/dts/renesas/r8a774a1.dtsi |
| +++ b/arch/arm64/boot/dts/renesas/r8a774a1.dtsi |
| @@ -76,6 +76,7 @@ |
| opp-hz = /bits/ 64 <1500000000>; |
| opp-microvolt = <820000>; |
| clock-latency-ns = <300000>; |
| + opp-suspend; |
| }; |
| }; |
| |
| diff --git a/arch/arm64/boot/dts/renesas/r8a77960.dtsi b/arch/arm64/boot/dts/renesas/r8a77960.dtsi |
| index 25d947a81b29..634fc8618bbb 100644 |
| --- a/arch/arm64/boot/dts/renesas/r8a77960.dtsi |
| +++ b/arch/arm64/boot/dts/renesas/r8a77960.dtsi |
| @@ -75,6 +75,7 @@ |
| opp-hz = /bits/ 64 <1500000000>; |
| opp-microvolt = <820000>; |
| clock-latency-ns = <300000>; |
| + opp-suspend; |
| }; |
| opp-1600000000 { |
| opp-hz = /bits/ 64 <1600000000>; |
| diff --git a/arch/arm64/boot/dts/renesas/r8a77961.dtsi b/arch/arm64/boot/dts/renesas/r8a77961.dtsi |
| index e8c31ebec097..2234a8ee6ed0 100644 |
| --- a/arch/arm64/boot/dts/renesas/r8a77961.dtsi |
| +++ b/arch/arm64/boot/dts/renesas/r8a77961.dtsi |
| @@ -64,6 +64,7 @@ |
| opp-hz = /bits/ 64 <1500000000>; |
| opp-microvolt = <820000>; |
| clock-latency-ns = <300000>; |
| + opp-suspend; |
| }; |
| opp-1600000000 { |
| opp-hz = /bits/ 64 <1600000000>; |
| -- |
| 2.30.2 |
| |