Re: [PATCH v3 8/8] arm64: dts: qcom: x1e80100: Add deepest idle state
From: Konrad Dybcio
Date: Thu Jun 18 2026 - 04:25:57 EST
On 6/16/26 11:25 AM, Maulik Shah wrote:
> Add deepest idle state as GPIO IRQs can work as wakeup capable interrupts
> in deepest idle state.
>
> Signed-off-by: Maulik Shah <maulik.shah@xxxxxxxxxxxxxxxx>
> ---
> arch/arm64/boot/dts/qcom/hamoa.dtsi | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom/hamoa.dtsi
> index 4ba751a65142..47e425003028 100644
> --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi
> +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi
> @@ -302,6 +302,14 @@ cluster_cl5: cluster-sleep-1 {
> exit-latency-us = <4000>;
> min-residency-us = <7000>;
> };
> +
> + domain_ss3: domain-sleep-0 {
> + compatible = "domain-idle-state";
> + arm,psci-suspend-param = <0x0200c354>;
> + entry-latency-us = <2800>;
> + exit-latency-us = <4400>;
The DSDT has "wake_latency" (presumably the same as exit latency) set
to 5000 us, should we follow?
FWIW, the 2800/4400 numbers here are the exact same as for sm8650..
which doesn't sound very reassuring
> + min-residency-us = <9000>;
This number matches the DSDT
Should the entry latency then be 9000 - 5000 = 4000?
On a separate note, the DSDT also defines:
SS1 (0x02000154, total=7500, exit=500)
SS2 (0x02000254, total=8000, exit=3000)
These are obviously shallower states, but perhaps they could still
be useful?
Konrad