diff options
-rw-r--r-- | arch/arm64/boot/dts/marvell/armada-ap806-quad.dtsi | 4 | ||||
-rw-r--r-- | arch/arm64/boot/dts/marvell/armada-ap806.dtsi | 27 |
2 files changed, 31 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/marvell/armada-ap806-quad.dtsi b/arch/arm64/boot/dts/marvell/armada-ap806-quad.dtsi index 01ea662afba8..64632c873888 100644 --- a/arch/arm64/boot/dts/marvell/armada-ap806-quad.dtsi +++ b/arch/arm64/boot/dts/marvell/armada-ap806-quad.dtsi | |||
@@ -20,24 +20,28 @@ | |||
20 | compatible = "arm,cortex-a72", "arm,armv8"; | 20 | compatible = "arm,cortex-a72", "arm,armv8"; |
21 | reg = <0x000>; | 21 | reg = <0x000>; |
22 | enable-method = "psci"; | 22 | enable-method = "psci"; |
23 | cpu-idle-states = <&CPU_SLEEP_0>; | ||
23 | }; | 24 | }; |
24 | cpu1: cpu@1 { | 25 | cpu1: cpu@1 { |
25 | device_type = "cpu"; | 26 | device_type = "cpu"; |
26 | compatible = "arm,cortex-a72", "arm,armv8"; | 27 | compatible = "arm,cortex-a72", "arm,armv8"; |
27 | reg = <0x001>; | 28 | reg = <0x001>; |
28 | enable-method = "psci"; | 29 | enable-method = "psci"; |
30 | cpu-idle-states = <&CPU_SLEEP_0>; | ||
29 | }; | 31 | }; |
30 | cpu2: cpu@100 { | 32 | cpu2: cpu@100 { |
31 | device_type = "cpu"; | 33 | device_type = "cpu"; |
32 | compatible = "arm,cortex-a72", "arm,armv8"; | 34 | compatible = "arm,cortex-a72", "arm,armv8"; |
33 | reg = <0x100>; | 35 | reg = <0x100>; |
34 | enable-method = "psci"; | 36 | enable-method = "psci"; |
37 | cpu-idle-states = <&CPU_SLEEP_0>; | ||
35 | }; | 38 | }; |
36 | cpu3: cpu@101 { | 39 | cpu3: cpu@101 { |
37 | device_type = "cpu"; | 40 | device_type = "cpu"; |
38 | compatible = "arm,cortex-a72", "arm,armv8"; | 41 | compatible = "arm,cortex-a72", "arm,armv8"; |
39 | reg = <0x101>; | 42 | reg = <0x101>; |
40 | enable-method = "psci"; | 43 | enable-method = "psci"; |
44 | cpu-idle-states = <&CPU_SLEEP_0>; | ||
41 | }; | 45 | }; |
42 | }; | 46 | }; |
43 | }; | 47 | }; |
diff --git a/arch/arm64/boot/dts/marvell/armada-ap806.dtsi b/arch/arm64/boot/dts/marvell/armada-ap806.dtsi index 9a5abad72b66..3032f04dde78 100644 --- a/arch/arm64/boot/dts/marvell/armada-ap806.dtsi +++ b/arch/arm64/boot/dts/marvell/armada-ap806.dtsi | |||
@@ -28,6 +28,33 @@ | |||
28 | method = "smc"; | 28 | method = "smc"; |
29 | }; | 29 | }; |
30 | 30 | ||
31 | cpus { | ||
32 | #address-cells = <1>; | ||
33 | #size-cells = <0>; | ||
34 | |||
35 | idle_states { | ||
36 | entry_method = "arm,pcsi"; | ||
37 | |||
38 | CPU_SLEEP_0: cpu-sleep-0 { | ||
39 | compatible = "arm,idle-state"; | ||
40 | local-timer-stop; | ||
41 | arm,psci-suspend-param = <0x0010000>; | ||
42 | entry-latency-us = <80>; | ||
43 | exit-latency-us = <160>; | ||
44 | min-residency-us = <320>; | ||
45 | }; | ||
46 | |||
47 | CLUSTER_SLEEP_0: cluster-sleep-0 { | ||
48 | compatible = "arm,idle-state"; | ||
49 | local-timer-stop; | ||
50 | arm,psci-suspend-param = <0x1010000>; | ||
51 | entry-latency-us = <500>; | ||
52 | exit-latency-us = <1000>; | ||
53 | min-residency-us = <2500>; | ||
54 | }; | ||
55 | }; | ||
56 | }; | ||
57 | |||
31 | ap806 { | 58 | ap806 { |
32 | #address-cells = <2>; | 59 | #address-cells = <2>; |
33 | #size-cells = <2>; | 60 | #size-cells = <2>; |