Loading Documentation/devicetree/bindings/arm/msm/lpm-levels.txt +47 −69 Original line number Diff line number Diff line Loading @@ -50,14 +50,10 @@ Optional properties: - qcom,min-child-idx: The minimum level that a child CPU should be in before this level can be chosen. This property is required for all non-default level. - qcom,latency-us: The latency in handling the interrupt if this level was chosen, in uSec - qcom,ss-power: The steady state power expelled when the processor is in this level in mWatts - qcom,energy-overhead: The energy used up in entering and exiting this level in mWatts.uSec - qcom,time-overhead: The time spent in entering and exiting this level in uS - qcom,entry-latency-us: The latency to enter LPM level, in uSec - qcom,exit-latency-us: The latency to exit LPM level, in uSec - qcom,min-residency-us: The minimum residency value from which entering to low power mode is beneficial, in uSec Optional properties: - qcom,notify-rpm: When set, the driver configures the sleep and wake Loading Loading @@ -107,14 +103,10 @@ Optional properties: - reg: The numeric cpu level id - label: Name to identify the low power mode in stats - qcom,psci-cpu-mode: ID to be passed into PSCI firmware. - qcom,latency-us: The latency in handling the interrupt if this level was chosen, in uSec - qcom,ss-power: The steady state power expelled when the processor is in this level in mWatts - qcom,energy-overhead: The energy used up in entering and exiting this level in mWatts.uSec - qcom,time-overhead: The time spent in entering and exiting this level in uS - qcom,entry-latency-us: The latency to enter LPM level, in uSec - qcom,exit-latency-us: The latency to exit LPM level, in uSec - qcom,min-residency-us: The minimum residency value from which entering to low power mode is beneficial, in uSec Optional properties: - qcom,is-reset: This boolean property maps to "power state" bit in PSCI Loading Loading @@ -144,31 +136,27 @@ Optional properties: reg = <0>; label = "l3-wfi"; qcom,psci-mode = <0x1>; qcom,latency-us = <51>; qcom,ss-power = <452>; qcom,energy-overhead = <69355>; qcom,time-overhead = <99>; qcom,entry-latency-us = <48>; qcom,exit-latency-us = <51>; qcom,min-residency-us = <99>; }; qcom,pm-cluster-level@1 { /* D2 */ reg = <1>; label = "l3-dyn-ret"; qcom,psci-mode = <0x2>; qcom,latency-us = <659>; qcom,ss-power = <434>; qcom,energy-overhead = <465725>; qcom,time-overhead = <976>; qcom,min-child-idx = <1>; qcom,entry-latency-us = <317>; qcom,exit-latency-us = <659>; qcom,min-residency-us = <4065>; }; qcom,pm-cluster-level@2 { /* D4, D3 is not supported */ reg = <2>; label = "l3-pc"; qcom,psci-mode = <0x4>; qcom,latency-us = <4562>; qcom,ss-power = <408>; qcom,energy-overhead = <2421840>; qcom,time-overhead = <5376>; qcom,entry-latency-us = <814>; qcom,exit-latency-us = <4562>; qcom,min-residency-us = <7085>; qcom,min-child-idx = <2>; qcom,is-reset; }; Loading @@ -177,10 +165,9 @@ Optional properties: reg = <3>; label = "cx-off"; qcom,psci-mode = <0x224>; qcom,latency-us = <5562>; qcom,ss-power = <308>; qcom,energy-overhead = <2521840>; qcom,time-overhead = <6376>; qcom,entry-latency-us = <814>; qcom,exit-latency-us = <5562>; qcom,min-residency-us = <9987>; qcom,min-child-idx = <3>; qcom,is-reset; qcom,notify-rpm; Loading @@ -190,10 +177,9 @@ Optional properties: reg = <4>; label = "llcc-off"; qcom,psci-mode = <0xC24>; qcom,latency-us = <6562>; qcom,ss-power = <108>; qcom,energy-overhead = <2621840>; qcom,time-overhead = <7376>; qcom,entry-latency-us = <814>; qcom,exit-latency-us = <6562>; qcom,min-residency-us = <10100>; qcom,min-child-idx = <3>; qcom,is-reset; qcom,notify-rpm; Loading @@ -210,30 +196,27 @@ Optional properties: reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <43>; qcom,ss-power = <454>; qcom,energy-overhead = <38639>; qcom,time-overhead = <83>; qcom,entry-latency-us = <40>; qcom,exit-latency-us = <43>; qcom,min-residency-us = <100>; }; qcom,pm-cpu-level@1 { /* C2D */ reg = <1>; label = "ret"; qcom,psci-cpu-mode = <0x2>; qcom,latency-us = <86>; qcom,ss-power = <449>; qcom,energy-overhead = <78456>; qcom,time-overhead = <167>; qcom,entry-latency-us = <81>; qcom,exit-latency-us = <86>; qcom,min-residency-us = <965>; }; qcom,pm-cpu-level@2 { /* C3 */ reg = <2>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <612>; qcom,ss-power = <436>; qcom,energy-overhead = <418225>; qcom,time-overhead = <885>; qcom,entry-latency-us = <273>; qcom,exit-latency-us = <612>; qcom,min-residency-us = <1890>; qcom,is-reset; }; Loading @@ -241,10 +224,9 @@ Optional properties: reg = <3>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <700>; qcom,ss-power = <400>; qcom,energy-overhead = <428225>; qcom,time-overhead = <1000>; qcom,entry-latency-us = <300>; qcom,exit-latency-us = <700>; qcom,min-residency-us = <3934>; qcom,is-reset; }; }; Loading @@ -260,30 +242,27 @@ Optional properties: reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <43>; qcom,ss-power = <454>; qcom,energy-overhead = <38639>; qcom,time-overhead = <83>; qcom,entry-latency-us = <40>; qcom,exit-latency-us = <43>; qcom,min-residency-us = <83>; }; qcom,pm-cpu-level@1 { /* C2D */ reg = <1>; label = "ret"; qcom,psci-cpu-mode = <0x2>; qcom,latency-us = <86>; qcom,ss-power = <449>; qcom,energy-overhead = <78456>; qcom,time-overhead = <167>; qcom,entry-latency-us = <81>; qcom,exit-latency-us = <86>; qcom,min-residency-us = <637>; }; qcom,pm-cpu-level@2 { /* C3 */ reg = <2>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <612>; qcom,ss-power = <436>; qcom,energy-overhead = <418225>; qcom,time-overhead = <885>; qcom,entry-latency-us = <273>; qcom,exit-latency-us = <612>; qcom,min-residency-us = <952>; qcom,is-reset; }; Loading @@ -291,10 +270,9 @@ Optional properties: reg = <3>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <700>; qcom,ss-power = <400>; qcom,energy-overhead = <428225>; qcom,time-overhead = <1000>; qcom,entry-latency-us = <300>; qcom,exit-latency-us = <700>; qcom,min-residency-us = <4488>; qcom,is-reset; }; }; Loading arch/arm64/boot/dts/qcom/qcs405-pm.dtsi +18 −24 Original line number Diff line number Diff line Loading @@ -48,20 +48,18 @@ reg = <0>; label = "perf-l2-wfi"; qcom,psci-mode = <1>; qcom,latency-us = <180>; qcom,ss-power = <429>; qcom,energy-overhead = <162991>; qcom,time-overhead = <305>; qcom,entry-latency-us = <125>; qcom,exit-latency-us = <180>; qcom,min-residency-us = <305>; }; qcom,pm-cluster-level@1{ reg = <1>; label = "perf-l2-gdhs"; qcom,psci-mode = <4>; qcom,latency-us = <280>; qcom,ss-power = <421>; qcom,energy-overhead = <257510>; qcom,time-overhead = <520>; qcom,entry-latency-us = <240>; qcom,exit-latency-us = <280>; qcom,min-residency-us = <806>; qcom,min-child-idx = <1>; qcom,reset-level = <LPM_RESET_LVL_GDHS>; }; Loading @@ -70,10 +68,9 @@ reg = <2>; label = "perf-l2-retention"; qcom,psci-mode = <2>; qcom,latency-us = <650>; qcom,ss-power = <350>; qcom,energy-overhead = <651061>; qcom,time-overhead = <1350>; qcom,entry-latency-us = <700>; qcom,exit-latency-us = <650>; qcom,min-residency-us = <1972>; qcom,min-child-idx = <1>; qcom,reset-level = <LPM_RESET_LVL_RET>; }; Loading @@ -82,10 +79,9 @@ reg = <3>; label = "perf-l2-pc"; qcom,psci-mode = <5>; qcom,latency-us = <11200>; qcom,ss-power = <320>; qcom,energy-overhead = <917561>; qcom,time-overhead = <1700>; qcom,entry-latency-us = <700>; qcom,exit-latency-us = <1000>; qcom,min-residency-us = <6500>; qcom,min-child-idx = <1>; qcom,is-reset; qcom,notify-rpm; Loading @@ -103,20 +99,18 @@ reg = <0>; qcom,psci-cpu-mode = <0>; label = "wfi"; qcom,latency-us = <12>; qcom,ss-power = <463>; qcom,energy-overhead = <23520>; qcom,time-overhead = <25>; qcom,entry-latency-us = <13>; qcom,exit-latency-us = <12>; qcom,min-residency-us = <25>; }; qcom,pm-cpu-level@1 { reg = <1>; qcom,psci-cpu-mode = <3>; label = "pc"; qcom,latency-us = <180>; qcom,ss-power = <429>; qcom,energy-overhead = <162991>; qcom,time-overhead = <305>; qcom,entry-latency-us = <125>; qcom,exit-latency-us = <180>; qcom,min-residency-us = <595>; qcom,use-broadcast-timer; qcom,is-reset; qcom,reset-level = <LPM_RESET_LVL_PC>; Loading arch/arm64/boot/dts/qcom/sdmmagpie-pm.dtsi +30 −40 Original line number Diff line number Diff line Loading @@ -28,20 +28,18 @@ reg = <0>; label = "l3-wfi"; qcom,psci-mode = <0x1>; qcom,latency-us = <600>; qcom,ss-power = <420>; qcom,energy-overhead = <4254140>; qcom,time-overhead = <1260>; qcom,entry-latency-us = <660>; qcom,exit-latency-us = <600>; qcom,min-residency-us = <1260>; }; qcom,pm-cluster-level@1 { /* D4 */ reg = <1>; label = "l3-pc"; qcom,psci-mode = <0x4>; qcom,latency-us = <3048>; qcom,ss-power = <329>; qcom,energy-overhead = <6189829>; qcom,time-overhead = <5800>; qcom,entry-latency-us = <2752>; qcom,exit-latency-us = <3048>; qcom,min-residency-us = <6118>; qcom,min-child-idx = <2>; qcom,is-reset; }; Loading @@ -50,10 +48,9 @@ reg = <2>; label = "cx-off"; qcom,psci-mode = <0x224>; qcom,latency-us = <4562>; qcom,ss-power = <290>; qcom,energy-overhead = <6989829>; qcom,time-overhead = <8200>; qcom,entry-latency-us = <3638>; qcom,exit-latency-us = <4562>; qcom,min-residency-us = <8467>; qcom,min-child-idx = <2>; qcom,is-reset; qcom,notify-rpm; Loading @@ -63,10 +60,9 @@ reg = <3>; label = "llcc-off"; qcom,psci-mode = <0xC24>; qcom,latency-us = <6562>; qcom,ss-power = <165>; qcom,energy-overhead = <7000029>; qcom,time-overhead = <9825>; qcom,entry-latency-us = <3263>; qcom,exit-latency-us = <6562>; qcom,min-residency-us = <9826>; qcom,min-child-idx = <2>; qcom,is-reset; qcom,notify-rpm; Loading @@ -84,20 +80,18 @@ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <60>; qcom,ss-power = <383>; qcom,energy-overhead = <64140>; qcom,time-overhead = <121>; qcom,entry-latency-us = <61>; qcom,exit-latency-us = <60>; qcom,min-residency-us = <121>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <901>; qcom,ss-power = <364>; qcom,energy-overhead = <579285>; qcom,time-overhead = <1450>; qcom,entry-latency-us = <549>; qcom,exit-latency-us = <901>; qcom,min-residency-us = <1774>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -106,10 +100,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <915>; qcom,ss-power = <353>; qcom,energy-overhead = <666292>; qcom,time-overhead = <1617>; qcom,entry-latency-us = <702>; qcom,exit-latency-us = <915>; qcom,min-residency-us = <4001>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -126,20 +119,18 @@ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <66>; qcom,ss-power = <427>; qcom,energy-overhead = <68410>; qcom,time-overhead = <121>; qcom,entry-latency-us = <55>; qcom,exit-latency-us = <66>; qcom,min-residency-us = <121>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <1244>; qcom,ss-power = <373>; qcom,energy-overhead = <795006>; qcom,time-overhead = <1767>; qcom,entry-latency-us = <523>; qcom,exit-latency-us = <1244>; qcom,min-residency-us = <2207>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -148,10 +139,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <1854>; qcom,ss-power = <359>; qcom,energy-overhead = <1068095>; qcom,time-overhead = <2380>; qcom,entry-latency-us = <526>; qcom,exit-latency-us = <1854>; qcom,min-residency-us = <5555>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading arch/arm64/boot/dts/qcom/sm6150-pm.dtsi +30 −42 Original line number Diff line number Diff line Loading @@ -28,20 +28,18 @@ reg = <0>; label = "l3-wfi"; qcom,psci-mode = <0x1>; qcom,latency-us = <600>; qcom,ss-power = <420>; qcom,energy-overhead = <4254140>; qcom,time-overhead = <1260>; qcom,entry-latency-us = <660>; qcom,exit-latency-us = <600>; qcom,min-residency-us = <1260>; }; qcom,pm-cluster-level@1 { /* D4 */ reg = <1>; label = "l3-pc"; qcom,psci-mode = <0x4>; qcom,latency-us = <3048>; qcom,ss-power = <329>; qcom,energy-overhead = <6189829>; qcom,time-overhead = <5800>; qcom,entry-latency-us = <2752>; qcom,exit-latency-us = <3048>; qcom,min-residency-us = <6118>; qcom,min-child-idx = <2>; qcom,is-reset; }; Loading @@ -50,10 +48,9 @@ reg = <2>; label = "cx-ret"; qcom,psci-mode = <0x124>; qcom,latency-us = <4562>; qcom,ss-power = <290>; qcom,energy-overhead = <6989829>; qcom,time-overhead = <8200>; qcom,entry-latency-us = <3638>; qcom,exit-latency-us = <4562>; qcom,min-residency-us = <8467>; qcom,min-child-idx = <2>; qcom,is-reset; qcom,notify-rpm; Loading @@ -63,10 +60,9 @@ reg = <3>; label = "llcc-off"; qcom,psci-mode = <0xB24>; qcom,latency-us = <6562>; qcom,ss-power = <165>; qcom,energy-overhead = <7000029>; qcom,time-overhead = <9825>; qcom,entry-latency-us = <3263>; qcom,exit-latency-us = <6562>; qcom,min-residency-us = <9826>; qcom,min-child-idx = <2>; qcom,is-reset; qcom,notify-rpm; Loading @@ -77,7 +73,6 @@ #size-cells = <0>; qcom,psci-mode-shift = <0>; qcom,psci-mode-mask = <0xf>; qcom,use-prediction; qcom,cpu = <&CPU0 &CPU1 &CPU2 &CPU3 &CPU4 &CPU5>; Loading @@ -85,20 +80,18 @@ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <60>; qcom,ss-power = <383>; qcom,energy-overhead = <64140>; qcom,time-overhead = <121>; qcom,entry-latency-us = <61>; qcom,exit-latency-us = <60>; qcom,min-residency-us = <121>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <901>; qcom,ss-power = <364>; qcom,energy-overhead = <579285>; qcom,time-overhead = <1450>; qcom,entry-latency-us = <549>; qcom,exit-latency-us = <901>; qcom,min-residency-us = <1774>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -107,10 +100,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <915>; qcom,ss-power = <353>; qcom,energy-overhead = <666292>; qcom,time-overhead = <1617>; qcom,entry-latency-us = <702>; qcom,exit-latency-us = <915>; qcom,min-residency-us = <4001>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -121,27 +113,24 @@ #size-cells = <0>; qcom,psci-mode-shift = <0>; qcom,psci-mode-mask = <0xf>; qcom,use-prediction; qcom,cpu = <&CPU6 &CPU7>; qcom,pm-cpu-level@0 { /* C1 */ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <66>; qcom,ss-power = <427>; qcom,energy-overhead = <68410>; qcom,time-overhead = <121>; qcom,entry-latency-us = <55>; qcom,exit-latency-us = <66>; qcom,min-residency-us = <121>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <1244>; qcom,ss-power = <373>; qcom,energy-overhead = <795006>; qcom,time-overhead = <1767>; qcom,entry-latency-us = <523>; qcom,exit-latency-us = <1244>; qcom,min-residency-us = <2207>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -150,10 +139,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <1854>; qcom,ss-power = <359>; qcom,energy-overhead = <1068095>; qcom,time-overhead = <2380>; qcom,entry-latency-us = <526>; qcom,exit-latency-us = <1854>; qcom,min-residency-us = <5555>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading arch/arm64/boot/dts/qcom/sm8150-pm.dtsi +24 −32 Original line number Diff line number Diff line Loading @@ -30,20 +30,18 @@ reg = <0>; label = "l3-wfi"; qcom,psci-mode = <0x1>; qcom,latency-us = <51>; qcom,ss-power = <452>; qcom,energy-overhead = <69355>; qcom,time-overhead = <99>; qcom,entry-latency-us = <48>; qcom,exit-latency-us = <51>; qcom,min-residency-us = <99>; }; qcom,pm-cluster-level@1 { /* LLCC off, AOSS sleep */ reg = <1>; label = "llcc-off"; qcom,psci-mode = <0xC24>; qcom,latency-us = <6562>; qcom,ss-power = <108>; qcom,energy-overhead = <4000000>; qcom,time-overhead = <5000>; qcom,entry-latency-us = <3263>; qcom,exit-latency-us = <6562>; qcom,min-residency-us = <9987>; qcom,min-child-idx = <2>; qcom,is-reset; qcom,notify-rpm; Loading @@ -63,20 +61,18 @@ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <43>; qcom,ss-power = <150>; qcom,energy-overhead = <10000>; qcom,time-overhead = <100>; qcom,entry-latency-us = <57>; qcom,exit-latency-us = <43>; qcom,min-residency-us = <100>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <461>; qcom,ss-power = <100>; qcom,energy-overhead = <400000>; qcom,time-overhead = <500>; qcom,entry-latency-us = <350>; qcom,exit-latency-us = <461>; qcom,min-residency-us = <1890>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -85,10 +81,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <531>; qcom,ss-power = <73>; qcom,energy-overhead = <500000>; qcom,time-overhead = <600>; qcom,entry-latency-us = <360>; qcom,exit-latency-us = <531>; qcom,min-residency-us = <3934>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -105,20 +100,18 @@ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <43>; qcom,ss-power = <454>; qcom,energy-overhead = <38639>; qcom,time-overhead = <83>; qcom,entry-latency-us = <57>; qcom,exit-latency-us = <43>; qcom,min-residency-us = <83>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <621>; qcom,ss-power = <436>; qcom,energy-overhead = <418225>; qcom,time-overhead = <885>; qcom,entry-latency-us = <264>; qcom,exit-latency-us = <621>; qcom,min-residency-us = <952>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -127,10 +120,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <1061>; qcom,ss-power = <400>; qcom,energy-overhead = <428225>; qcom,time-overhead = <1000>; qcom,entry-latency-us = <702>; qcom,exit-latency-us = <1061>; qcom,min-residency-us = <4488>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading Loading
Documentation/devicetree/bindings/arm/msm/lpm-levels.txt +47 −69 Original line number Diff line number Diff line Loading @@ -50,14 +50,10 @@ Optional properties: - qcom,min-child-idx: The minimum level that a child CPU should be in before this level can be chosen. This property is required for all non-default level. - qcom,latency-us: The latency in handling the interrupt if this level was chosen, in uSec - qcom,ss-power: The steady state power expelled when the processor is in this level in mWatts - qcom,energy-overhead: The energy used up in entering and exiting this level in mWatts.uSec - qcom,time-overhead: The time spent in entering and exiting this level in uS - qcom,entry-latency-us: The latency to enter LPM level, in uSec - qcom,exit-latency-us: The latency to exit LPM level, in uSec - qcom,min-residency-us: The minimum residency value from which entering to low power mode is beneficial, in uSec Optional properties: - qcom,notify-rpm: When set, the driver configures the sleep and wake Loading Loading @@ -107,14 +103,10 @@ Optional properties: - reg: The numeric cpu level id - label: Name to identify the low power mode in stats - qcom,psci-cpu-mode: ID to be passed into PSCI firmware. - qcom,latency-us: The latency in handling the interrupt if this level was chosen, in uSec - qcom,ss-power: The steady state power expelled when the processor is in this level in mWatts - qcom,energy-overhead: The energy used up in entering and exiting this level in mWatts.uSec - qcom,time-overhead: The time spent in entering and exiting this level in uS - qcom,entry-latency-us: The latency to enter LPM level, in uSec - qcom,exit-latency-us: The latency to exit LPM level, in uSec - qcom,min-residency-us: The minimum residency value from which entering to low power mode is beneficial, in uSec Optional properties: - qcom,is-reset: This boolean property maps to "power state" bit in PSCI Loading Loading @@ -144,31 +136,27 @@ Optional properties: reg = <0>; label = "l3-wfi"; qcom,psci-mode = <0x1>; qcom,latency-us = <51>; qcom,ss-power = <452>; qcom,energy-overhead = <69355>; qcom,time-overhead = <99>; qcom,entry-latency-us = <48>; qcom,exit-latency-us = <51>; qcom,min-residency-us = <99>; }; qcom,pm-cluster-level@1 { /* D2 */ reg = <1>; label = "l3-dyn-ret"; qcom,psci-mode = <0x2>; qcom,latency-us = <659>; qcom,ss-power = <434>; qcom,energy-overhead = <465725>; qcom,time-overhead = <976>; qcom,min-child-idx = <1>; qcom,entry-latency-us = <317>; qcom,exit-latency-us = <659>; qcom,min-residency-us = <4065>; }; qcom,pm-cluster-level@2 { /* D4, D3 is not supported */ reg = <2>; label = "l3-pc"; qcom,psci-mode = <0x4>; qcom,latency-us = <4562>; qcom,ss-power = <408>; qcom,energy-overhead = <2421840>; qcom,time-overhead = <5376>; qcom,entry-latency-us = <814>; qcom,exit-latency-us = <4562>; qcom,min-residency-us = <7085>; qcom,min-child-idx = <2>; qcom,is-reset; }; Loading @@ -177,10 +165,9 @@ Optional properties: reg = <3>; label = "cx-off"; qcom,psci-mode = <0x224>; qcom,latency-us = <5562>; qcom,ss-power = <308>; qcom,energy-overhead = <2521840>; qcom,time-overhead = <6376>; qcom,entry-latency-us = <814>; qcom,exit-latency-us = <5562>; qcom,min-residency-us = <9987>; qcom,min-child-idx = <3>; qcom,is-reset; qcom,notify-rpm; Loading @@ -190,10 +177,9 @@ Optional properties: reg = <4>; label = "llcc-off"; qcom,psci-mode = <0xC24>; qcom,latency-us = <6562>; qcom,ss-power = <108>; qcom,energy-overhead = <2621840>; qcom,time-overhead = <7376>; qcom,entry-latency-us = <814>; qcom,exit-latency-us = <6562>; qcom,min-residency-us = <10100>; qcom,min-child-idx = <3>; qcom,is-reset; qcom,notify-rpm; Loading @@ -210,30 +196,27 @@ Optional properties: reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <43>; qcom,ss-power = <454>; qcom,energy-overhead = <38639>; qcom,time-overhead = <83>; qcom,entry-latency-us = <40>; qcom,exit-latency-us = <43>; qcom,min-residency-us = <100>; }; qcom,pm-cpu-level@1 { /* C2D */ reg = <1>; label = "ret"; qcom,psci-cpu-mode = <0x2>; qcom,latency-us = <86>; qcom,ss-power = <449>; qcom,energy-overhead = <78456>; qcom,time-overhead = <167>; qcom,entry-latency-us = <81>; qcom,exit-latency-us = <86>; qcom,min-residency-us = <965>; }; qcom,pm-cpu-level@2 { /* C3 */ reg = <2>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <612>; qcom,ss-power = <436>; qcom,energy-overhead = <418225>; qcom,time-overhead = <885>; qcom,entry-latency-us = <273>; qcom,exit-latency-us = <612>; qcom,min-residency-us = <1890>; qcom,is-reset; }; Loading @@ -241,10 +224,9 @@ Optional properties: reg = <3>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <700>; qcom,ss-power = <400>; qcom,energy-overhead = <428225>; qcom,time-overhead = <1000>; qcom,entry-latency-us = <300>; qcom,exit-latency-us = <700>; qcom,min-residency-us = <3934>; qcom,is-reset; }; }; Loading @@ -260,30 +242,27 @@ Optional properties: reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <43>; qcom,ss-power = <454>; qcom,energy-overhead = <38639>; qcom,time-overhead = <83>; qcom,entry-latency-us = <40>; qcom,exit-latency-us = <43>; qcom,min-residency-us = <83>; }; qcom,pm-cpu-level@1 { /* C2D */ reg = <1>; label = "ret"; qcom,psci-cpu-mode = <0x2>; qcom,latency-us = <86>; qcom,ss-power = <449>; qcom,energy-overhead = <78456>; qcom,time-overhead = <167>; qcom,entry-latency-us = <81>; qcom,exit-latency-us = <86>; qcom,min-residency-us = <637>; }; qcom,pm-cpu-level@2 { /* C3 */ reg = <2>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <612>; qcom,ss-power = <436>; qcom,energy-overhead = <418225>; qcom,time-overhead = <885>; qcom,entry-latency-us = <273>; qcom,exit-latency-us = <612>; qcom,min-residency-us = <952>; qcom,is-reset; }; Loading @@ -291,10 +270,9 @@ Optional properties: reg = <3>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <700>; qcom,ss-power = <400>; qcom,energy-overhead = <428225>; qcom,time-overhead = <1000>; qcom,entry-latency-us = <300>; qcom,exit-latency-us = <700>; qcom,min-residency-us = <4488>; qcom,is-reset; }; }; Loading
arch/arm64/boot/dts/qcom/qcs405-pm.dtsi +18 −24 Original line number Diff line number Diff line Loading @@ -48,20 +48,18 @@ reg = <0>; label = "perf-l2-wfi"; qcom,psci-mode = <1>; qcom,latency-us = <180>; qcom,ss-power = <429>; qcom,energy-overhead = <162991>; qcom,time-overhead = <305>; qcom,entry-latency-us = <125>; qcom,exit-latency-us = <180>; qcom,min-residency-us = <305>; }; qcom,pm-cluster-level@1{ reg = <1>; label = "perf-l2-gdhs"; qcom,psci-mode = <4>; qcom,latency-us = <280>; qcom,ss-power = <421>; qcom,energy-overhead = <257510>; qcom,time-overhead = <520>; qcom,entry-latency-us = <240>; qcom,exit-latency-us = <280>; qcom,min-residency-us = <806>; qcom,min-child-idx = <1>; qcom,reset-level = <LPM_RESET_LVL_GDHS>; }; Loading @@ -70,10 +68,9 @@ reg = <2>; label = "perf-l2-retention"; qcom,psci-mode = <2>; qcom,latency-us = <650>; qcom,ss-power = <350>; qcom,energy-overhead = <651061>; qcom,time-overhead = <1350>; qcom,entry-latency-us = <700>; qcom,exit-latency-us = <650>; qcom,min-residency-us = <1972>; qcom,min-child-idx = <1>; qcom,reset-level = <LPM_RESET_LVL_RET>; }; Loading @@ -82,10 +79,9 @@ reg = <3>; label = "perf-l2-pc"; qcom,psci-mode = <5>; qcom,latency-us = <11200>; qcom,ss-power = <320>; qcom,energy-overhead = <917561>; qcom,time-overhead = <1700>; qcom,entry-latency-us = <700>; qcom,exit-latency-us = <1000>; qcom,min-residency-us = <6500>; qcom,min-child-idx = <1>; qcom,is-reset; qcom,notify-rpm; Loading @@ -103,20 +99,18 @@ reg = <0>; qcom,psci-cpu-mode = <0>; label = "wfi"; qcom,latency-us = <12>; qcom,ss-power = <463>; qcom,energy-overhead = <23520>; qcom,time-overhead = <25>; qcom,entry-latency-us = <13>; qcom,exit-latency-us = <12>; qcom,min-residency-us = <25>; }; qcom,pm-cpu-level@1 { reg = <1>; qcom,psci-cpu-mode = <3>; label = "pc"; qcom,latency-us = <180>; qcom,ss-power = <429>; qcom,energy-overhead = <162991>; qcom,time-overhead = <305>; qcom,entry-latency-us = <125>; qcom,exit-latency-us = <180>; qcom,min-residency-us = <595>; qcom,use-broadcast-timer; qcom,is-reset; qcom,reset-level = <LPM_RESET_LVL_PC>; Loading
arch/arm64/boot/dts/qcom/sdmmagpie-pm.dtsi +30 −40 Original line number Diff line number Diff line Loading @@ -28,20 +28,18 @@ reg = <0>; label = "l3-wfi"; qcom,psci-mode = <0x1>; qcom,latency-us = <600>; qcom,ss-power = <420>; qcom,energy-overhead = <4254140>; qcom,time-overhead = <1260>; qcom,entry-latency-us = <660>; qcom,exit-latency-us = <600>; qcom,min-residency-us = <1260>; }; qcom,pm-cluster-level@1 { /* D4 */ reg = <1>; label = "l3-pc"; qcom,psci-mode = <0x4>; qcom,latency-us = <3048>; qcom,ss-power = <329>; qcom,energy-overhead = <6189829>; qcom,time-overhead = <5800>; qcom,entry-latency-us = <2752>; qcom,exit-latency-us = <3048>; qcom,min-residency-us = <6118>; qcom,min-child-idx = <2>; qcom,is-reset; }; Loading @@ -50,10 +48,9 @@ reg = <2>; label = "cx-off"; qcom,psci-mode = <0x224>; qcom,latency-us = <4562>; qcom,ss-power = <290>; qcom,energy-overhead = <6989829>; qcom,time-overhead = <8200>; qcom,entry-latency-us = <3638>; qcom,exit-latency-us = <4562>; qcom,min-residency-us = <8467>; qcom,min-child-idx = <2>; qcom,is-reset; qcom,notify-rpm; Loading @@ -63,10 +60,9 @@ reg = <3>; label = "llcc-off"; qcom,psci-mode = <0xC24>; qcom,latency-us = <6562>; qcom,ss-power = <165>; qcom,energy-overhead = <7000029>; qcom,time-overhead = <9825>; qcom,entry-latency-us = <3263>; qcom,exit-latency-us = <6562>; qcom,min-residency-us = <9826>; qcom,min-child-idx = <2>; qcom,is-reset; qcom,notify-rpm; Loading @@ -84,20 +80,18 @@ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <60>; qcom,ss-power = <383>; qcom,energy-overhead = <64140>; qcom,time-overhead = <121>; qcom,entry-latency-us = <61>; qcom,exit-latency-us = <60>; qcom,min-residency-us = <121>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <901>; qcom,ss-power = <364>; qcom,energy-overhead = <579285>; qcom,time-overhead = <1450>; qcom,entry-latency-us = <549>; qcom,exit-latency-us = <901>; qcom,min-residency-us = <1774>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -106,10 +100,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <915>; qcom,ss-power = <353>; qcom,energy-overhead = <666292>; qcom,time-overhead = <1617>; qcom,entry-latency-us = <702>; qcom,exit-latency-us = <915>; qcom,min-residency-us = <4001>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -126,20 +119,18 @@ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <66>; qcom,ss-power = <427>; qcom,energy-overhead = <68410>; qcom,time-overhead = <121>; qcom,entry-latency-us = <55>; qcom,exit-latency-us = <66>; qcom,min-residency-us = <121>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <1244>; qcom,ss-power = <373>; qcom,energy-overhead = <795006>; qcom,time-overhead = <1767>; qcom,entry-latency-us = <523>; qcom,exit-latency-us = <1244>; qcom,min-residency-us = <2207>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -148,10 +139,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <1854>; qcom,ss-power = <359>; qcom,energy-overhead = <1068095>; qcom,time-overhead = <2380>; qcom,entry-latency-us = <526>; qcom,exit-latency-us = <1854>; qcom,min-residency-us = <5555>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading
arch/arm64/boot/dts/qcom/sm6150-pm.dtsi +30 −42 Original line number Diff line number Diff line Loading @@ -28,20 +28,18 @@ reg = <0>; label = "l3-wfi"; qcom,psci-mode = <0x1>; qcom,latency-us = <600>; qcom,ss-power = <420>; qcom,energy-overhead = <4254140>; qcom,time-overhead = <1260>; qcom,entry-latency-us = <660>; qcom,exit-latency-us = <600>; qcom,min-residency-us = <1260>; }; qcom,pm-cluster-level@1 { /* D4 */ reg = <1>; label = "l3-pc"; qcom,psci-mode = <0x4>; qcom,latency-us = <3048>; qcom,ss-power = <329>; qcom,energy-overhead = <6189829>; qcom,time-overhead = <5800>; qcom,entry-latency-us = <2752>; qcom,exit-latency-us = <3048>; qcom,min-residency-us = <6118>; qcom,min-child-idx = <2>; qcom,is-reset; }; Loading @@ -50,10 +48,9 @@ reg = <2>; label = "cx-ret"; qcom,psci-mode = <0x124>; qcom,latency-us = <4562>; qcom,ss-power = <290>; qcom,energy-overhead = <6989829>; qcom,time-overhead = <8200>; qcom,entry-latency-us = <3638>; qcom,exit-latency-us = <4562>; qcom,min-residency-us = <8467>; qcom,min-child-idx = <2>; qcom,is-reset; qcom,notify-rpm; Loading @@ -63,10 +60,9 @@ reg = <3>; label = "llcc-off"; qcom,psci-mode = <0xB24>; qcom,latency-us = <6562>; qcom,ss-power = <165>; qcom,energy-overhead = <7000029>; qcom,time-overhead = <9825>; qcom,entry-latency-us = <3263>; qcom,exit-latency-us = <6562>; qcom,min-residency-us = <9826>; qcom,min-child-idx = <2>; qcom,is-reset; qcom,notify-rpm; Loading @@ -77,7 +73,6 @@ #size-cells = <0>; qcom,psci-mode-shift = <0>; qcom,psci-mode-mask = <0xf>; qcom,use-prediction; qcom,cpu = <&CPU0 &CPU1 &CPU2 &CPU3 &CPU4 &CPU5>; Loading @@ -85,20 +80,18 @@ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <60>; qcom,ss-power = <383>; qcom,energy-overhead = <64140>; qcom,time-overhead = <121>; qcom,entry-latency-us = <61>; qcom,exit-latency-us = <60>; qcom,min-residency-us = <121>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <901>; qcom,ss-power = <364>; qcom,energy-overhead = <579285>; qcom,time-overhead = <1450>; qcom,entry-latency-us = <549>; qcom,exit-latency-us = <901>; qcom,min-residency-us = <1774>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -107,10 +100,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <915>; qcom,ss-power = <353>; qcom,energy-overhead = <666292>; qcom,time-overhead = <1617>; qcom,entry-latency-us = <702>; qcom,exit-latency-us = <915>; qcom,min-residency-us = <4001>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -121,27 +113,24 @@ #size-cells = <0>; qcom,psci-mode-shift = <0>; qcom,psci-mode-mask = <0xf>; qcom,use-prediction; qcom,cpu = <&CPU6 &CPU7>; qcom,pm-cpu-level@0 { /* C1 */ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <66>; qcom,ss-power = <427>; qcom,energy-overhead = <68410>; qcom,time-overhead = <121>; qcom,entry-latency-us = <55>; qcom,exit-latency-us = <66>; qcom,min-residency-us = <121>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <1244>; qcom,ss-power = <373>; qcom,energy-overhead = <795006>; qcom,time-overhead = <1767>; qcom,entry-latency-us = <523>; qcom,exit-latency-us = <1244>; qcom,min-residency-us = <2207>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -150,10 +139,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <1854>; qcom,ss-power = <359>; qcom,energy-overhead = <1068095>; qcom,time-overhead = <2380>; qcom,entry-latency-us = <526>; qcom,exit-latency-us = <1854>; qcom,min-residency-us = <5555>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading
arch/arm64/boot/dts/qcom/sm8150-pm.dtsi +24 −32 Original line number Diff line number Diff line Loading @@ -30,20 +30,18 @@ reg = <0>; label = "l3-wfi"; qcom,psci-mode = <0x1>; qcom,latency-us = <51>; qcom,ss-power = <452>; qcom,energy-overhead = <69355>; qcom,time-overhead = <99>; qcom,entry-latency-us = <48>; qcom,exit-latency-us = <51>; qcom,min-residency-us = <99>; }; qcom,pm-cluster-level@1 { /* LLCC off, AOSS sleep */ reg = <1>; label = "llcc-off"; qcom,psci-mode = <0xC24>; qcom,latency-us = <6562>; qcom,ss-power = <108>; qcom,energy-overhead = <4000000>; qcom,time-overhead = <5000>; qcom,entry-latency-us = <3263>; qcom,exit-latency-us = <6562>; qcom,min-residency-us = <9987>; qcom,min-child-idx = <2>; qcom,is-reset; qcom,notify-rpm; Loading @@ -63,20 +61,18 @@ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <43>; qcom,ss-power = <150>; qcom,energy-overhead = <10000>; qcom,time-overhead = <100>; qcom,entry-latency-us = <57>; qcom,exit-latency-us = <43>; qcom,min-residency-us = <100>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <461>; qcom,ss-power = <100>; qcom,energy-overhead = <400000>; qcom,time-overhead = <500>; qcom,entry-latency-us = <350>; qcom,exit-latency-us = <461>; qcom,min-residency-us = <1890>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -85,10 +81,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <531>; qcom,ss-power = <73>; qcom,energy-overhead = <500000>; qcom,time-overhead = <600>; qcom,entry-latency-us = <360>; qcom,exit-latency-us = <531>; qcom,min-residency-us = <3934>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -105,20 +100,18 @@ reg = <0>; label = "wfi"; qcom,psci-cpu-mode = <0x1>; qcom,latency-us = <43>; qcom,ss-power = <454>; qcom,energy-overhead = <38639>; qcom,time-overhead = <83>; qcom,entry-latency-us = <57>; qcom,exit-latency-us = <43>; qcom,min-residency-us = <83>; }; qcom,pm-cpu-level@1 { /* C3 */ reg = <1>; label = "pc"; qcom,psci-cpu-mode = <0x3>; qcom,latency-us = <621>; qcom,ss-power = <436>; qcom,energy-overhead = <418225>; qcom,time-overhead = <885>; qcom,entry-latency-us = <264>; qcom,exit-latency-us = <621>; qcom,min-residency-us = <952>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading @@ -127,10 +120,9 @@ reg = <2>; label = "rail-pc"; qcom,psci-cpu-mode = <0x4>; qcom,latency-us = <1061>; qcom,ss-power = <400>; qcom,energy-overhead = <428225>; qcom,time-overhead = <1000>; qcom,entry-latency-us = <702>; qcom,exit-latency-us = <1061>; qcom,min-residency-us = <4488>; qcom,is-reset; qcom,use-broadcast-timer; }; Loading