From 1e75491cdb4253d3ecdc30a58cceadd922658069 Mon Sep 17 00:00:00 2001 From: Bastien Beauchamp Date: Tue, 21 Jan 2025 08:27:28 -0500 Subject: [PATCH] dts: arm: silabs: Remove exit latency and min residency on Silabs S2 SoCs The exit latency and min residency is handled by sl_power_manager. This improve power consumption by letting the device sleep longer. Signed-off-by: Bastien Beauchamp --- dts/arm/silabs/efr32bg2x.dtsi | 9 +++------ dts/arm/silabs/efr32mg24.dtsi | 10 ++++------ dts/arm/silabs/efr32xg23.dtsi | 10 ++++------ dts/arm/silabs/xg29/xg29.dtsi | 8 ++++---- 4 files changed, 15 insertions(+), 22 deletions(-) diff --git a/dts/arm/silabs/efr32bg2x.dtsi b/dts/arm/silabs/efr32bg2x.dtsi index 4091526918e..a1fd10e39be 100644 --- a/dts/arm/silabs/efr32bg2x.dtsi +++ b/dts/arm/silabs/efr32bg2x.dtsi @@ -118,6 +118,9 @@ * Using BURTC as sys_clock instead of SysTick * has implications on system performance. Read * KConfig documentation entry before enabling it. + * + * The minimum residency and exit latency is + * managed by sl_power_manager on S2 devices. */ cpu-power-states = <&pstate_em1 &pstate_em2 &pstate_em3>; }; @@ -130,9 +133,7 @@ pstate_em1: em1 { compatible = "zephyr,power-state"; power-state-name = "runtime-idle"; - min-residency-us = <4>; /* HFXO remains active */ - exit-latency-us = <2>; }; /* @@ -142,8 +143,6 @@ pstate_em2: em2 { compatible = "zephyr,power-state"; power-state-name = "suspend-to-idle"; - min-residency-us = <260>; - exit-latency-us = <250>; }; /* @@ -155,8 +154,6 @@ pstate_em3: em3 { compatible = "zephyr,power-state"; power-state-name = "standby"; - min-residency-us = <20000>; - exit-latency-us = <2000>; }; }; }; diff --git a/dts/arm/silabs/efr32mg24.dtsi b/dts/arm/silabs/efr32mg24.dtsi index 9f22d7641e0..e3af156b4bb 100644 --- a/dts/arm/silabs/efr32mg24.dtsi +++ b/dts/arm/silabs/efr32mg24.dtsi @@ -139,6 +139,10 @@ compatible = "arm,cortex-m33"; reg = <0>; cpu-power-states = <&pstate_em1 &pstate_em2 &pstate_em3>; + /* + * The minimum residency and exit latency is + * managed by sl_power_manager on S2 devices. + */ }; power-states { @@ -149,9 +153,7 @@ pstate_em1: em1 { compatible = "zephyr,power-state"; power-state-name = "runtime-idle"; - min-residency-us = <4>; /* HFXO remains active */ - exit-latency-us = <2>; }; /* @@ -161,8 +163,6 @@ pstate_em2: em2 { compatible = "zephyr,power-state"; power-state-name = "suspend-to-idle"; - min-residency-us = <260>; - exit-latency-us = <250>; }; /* @@ -174,8 +174,6 @@ pstate_em3: em3 { compatible = "zephyr,power-state"; power-state-name = "standby"; - min-residency-us = <20000>; - exit-latency-us = <2000>; }; }; }; diff --git a/dts/arm/silabs/efr32xg23.dtsi b/dts/arm/silabs/efr32xg23.dtsi index 3cba448a709..849fbbc10d6 100644 --- a/dts/arm/silabs/efr32xg23.dtsi +++ b/dts/arm/silabs/efr32xg23.dtsi @@ -149,6 +149,10 @@ compatible = "arm,cortex-m33"; reg = <0>; cpu-power-states = <&pstate_em1 &pstate_em2 &pstate_em3>; + /* + * The minimum residency and exit latency is + * managed by sl_power_manager on S2 devices. + */ }; power-states { @@ -159,9 +163,7 @@ pstate_em1: em1 { compatible = "zephyr,power-state"; power-state-name = "runtime-idle"; - min-residency-us = <4>; /* HFXO remains active */ - exit-latency-us = <2>; }; /* @@ -171,8 +173,6 @@ pstate_em2: em2 { compatible = "zephyr,power-state"; power-state-name = "suspend-to-idle"; - min-residency-us = <260>; - exit-latency-us = <250>; }; /* @@ -184,8 +184,6 @@ pstate_em3: em3 { compatible = "zephyr,power-state"; power-state-name = "standby"; - min-residency-us = <20000>; - exit-latency-us = <2000>; }; }; }; diff --git a/dts/arm/silabs/xg29/xg29.dtsi b/dts/arm/silabs/xg29/xg29.dtsi index 312bb07982f..8ed57db8729 100644 --- a/dts/arm/silabs/xg29/xg29.dtsi +++ b/dts/arm/silabs/xg29/xg29.dtsi @@ -146,6 +146,10 @@ compatible = "arm,cortex-m33"; reg = <0>; cpu-power-states = <&pstate_em1 &pstate_em2>; + /* + * The minimum residency and exit latency is + * managed by sl_power_manager on S2 devices. + */ }; power-states { @@ -156,9 +160,7 @@ pstate_em1: em1 { compatible = "zephyr,power-state"; power-state-name = "runtime-idle"; - min-residency-us = <4>; /* HFXO remains active */ - exit-latency-us = <2>; }; /* @@ -168,8 +170,6 @@ pstate_em2: em2 { compatible = "zephyr,power-state"; power-state-name = "suspend-to-idle"; - min-residency-us = <260>; - exit-latency-us = <250>; }; }; };