|
44 | 44 | #address-cells = <2>;
|
45 | 45 | #size-cells = <0>;
|
46 | 46 |
|
| 47 | + idle-states { |
| 48 | + entry-method = "psci"; |
| 49 | + |
| 50 | + CPU_SLEEP_0: cpu-sleep-0 { |
| 51 | + compatible = "arm,idle-state"; |
| 52 | + local-timer-stop; |
| 53 | + arm,psci-suspend-param = <0x0010000>; |
| 54 | + entry-latency-us = <40>; |
| 55 | + exit-latency-us = <100>; |
| 56 | + min-residency-us = <150>; |
| 57 | + status = "disabled"; |
| 58 | + }; |
| 59 | + |
| 60 | + CLUSTER_SLEEP_0: cluster-sleep-0 { |
| 61 | + compatible = "arm,idle-state"; |
| 62 | + local-timer-stop; |
| 63 | + arm,psci-suspend-param = <0x1010000>; |
| 64 | + entry-latency-us = <500>; |
| 65 | + exit-latency-us = <1000>; |
| 66 | + min-residency-us = <2500>; |
| 67 | + status = "disabled"; |
| 68 | + }; |
| 69 | + }; |
| 70 | + |
47 | 71 | cpu0: cpu@0 {
|
48 | 72 | device_type = "cpu";
|
49 | 73 | compatible = "arm,armv8";
|
|
56 | 80 | d-cache-line-size = <64>;
|
57 | 81 | d-cache-sets = <256>;
|
58 | 82 | next-level-cache = <&C0_L2>;
|
| 83 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
59 | 84 | };
|
60 | 85 | cpu1: cpu@100 {
|
61 | 86 | device_type = "cpu";
|
|
69 | 94 | d-cache-line-size = <64>;
|
70 | 95 | d-cache-sets = <256>;
|
71 | 96 | next-level-cache = <&C0_L2>;
|
| 97 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
72 | 98 | };
|
73 | 99 | cpu2: cpu@200 {
|
74 | 100 | device_type = "cpu";
|
|
82 | 108 | d-cache-line-size = <64>;
|
83 | 109 | d-cache-sets = <256>;
|
84 | 110 | next-level-cache = <&C0_L2>;
|
| 111 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
85 | 112 | };
|
86 | 113 | cpu3: cpu@300 {
|
87 | 114 | device_type = "cpu";
|
|
95 | 122 | d-cache-line-size = <64>;
|
96 | 123 | d-cache-sets = <256>;
|
97 | 124 | next-level-cache = <&C0_L2>;
|
| 125 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
98 | 126 | };
|
99 | 127 | cpu4: cpu@10000 {
|
100 | 128 | device_type = "cpu";
|
|
108 | 136 | d-cache-line-size = <64>;
|
109 | 137 | d-cache-sets = <256>;
|
110 | 138 | next-level-cache = <&C1_L2>;
|
| 139 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
111 | 140 | };
|
112 | 141 | cpu5: cpu@10100 {
|
113 | 142 | device_type = "cpu";
|
|
121 | 150 | d-cache-line-size = <64>;
|
122 | 151 | d-cache-sets = <256>;
|
123 | 152 | next-level-cache = <&C1_L2>;
|
| 153 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
124 | 154 | };
|
125 | 155 | cpu6: cpu@10200 {
|
126 | 156 | device_type = "cpu";
|
|
134 | 164 | d-cache-line-size = <64>;
|
135 | 165 | d-cache-sets = <256>;
|
136 | 166 | next-level-cache = <&C1_L2>;
|
| 167 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
137 | 168 | };
|
138 | 169 | cpu7: cpu@10300 {
|
139 | 170 | device_type = "cpu";
|
|
147 | 178 | d-cache-line-size = <64>;
|
148 | 179 | d-cache-sets = <256>;
|
149 | 180 | next-level-cache = <&C1_L2>;
|
| 181 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
150 | 182 | };
|
151 | 183 | C0_L2: l2-cache0 {
|
152 | 184 | compatible = "cache";
|
|
0 commit comments