diff --git a/qcom/sun-oemvm.dtsi b/qcom/sun-oemvm.dtsi index 48666a02..037199ee 100644 --- a/qcom/sun-oemvm.dtsi +++ b/qcom/sun-oemvm.dtsi @@ -40,13 +40,23 @@ }; idle-states { - CPU_PWR_DWN: c4 { /* Using Gold C4 latencies */ + CPU_PWR_DWN: c4 { /* Using Medium C4 latencies */ compatible = "arm,idle-state"; + idle-state-name = "ret"; + entry-latency-us = <93>; + exit-latency-us = <129>; + min-residency-us = <560>; + arm,psci-suspend-param = <0x00000004>; status = "disabled"; }; - CLUSTER_PWR_DWN: d4 { /* C4+D4 */ + CLUSTER_PWR_DWN: cl5 { /* C4+CL5 */ compatible = "arm,idle-state"; + idle-state-name = "ret-pll-off"; + entry-latency-us = <1964>; + exit-latency-us = <1901>; + min-residency-us = <24511>; + arm,psci-suspend-param = <0x01000054>; status = "disabled"; }; }; diff --git a/qcom/sun-vm.dtsi b/qcom/sun-vm.dtsi index 290dce39..3f7a4878 100644 --- a/qcom/sun-vm.dtsi +++ b/qcom/sun-vm.dtsi @@ -40,13 +40,23 @@ }; idle-states { - CPU_PWR_DWN: c4 { /* Using Gold C4 latencies */ + CPU_PWR_DWN: c4 { /* Using Medium C4 latencies */ compatible = "arm,idle-state"; + idle-state-name = "ret"; + entry-latency-us = <93>; + exit-latency-us = <129>; + min-residency-us = <560>; + arm,psci-suspend-param = <0x00000004>; status = "disabled"; }; - CLUSTER_PWR_DWN: d4 { /* C4+D4 */ + CLUSTER_PWR_DWN: cl5 { /* C4+CL5 */ compatible = "arm,idle-state"; + idle-state-name = "ret-pll-off"; + entry-latency-us = <1964>; + exit-latency-us = <1901>; + min-residency-us = <24511>; + arm,psci-suspend-param = <0x01000054>; status = "disabled"; }; };