Linux 6.9-rc6
[sfrench/cifs-2.6.git] / arch / arm64 / boot / dts / qcom / sc7180-firmware-tfa.dtsi
1 // SPDX-License-Identifier: BSD-3-Clause
2
3 /*
4  * Devices that use SC7180 with TrustedFirmware-A
5  * need PSCI PC mode instead of the OSI mode provided
6  * by Qualcomm firmware.
7  */
8
9 &CPU0 {
10         /delete-property/ power-domains;
11         /delete-property/ power-domain-names;
12
13         cpu-idle-states = <&LITTLE_CPU_SLEEP_0
14                            &LITTLE_CPU_SLEEP_1
15                            &CLUSTER_SLEEP_0>;
16 };
17
18 &CPU1 {
19         /delete-property/ power-domains;
20         /delete-property/ power-domain-names;
21
22         cpu-idle-states = <&LITTLE_CPU_SLEEP_0
23                            &LITTLE_CPU_SLEEP_1
24                            &CLUSTER_SLEEP_0>;
25 };
26
27 &CPU2 {
28         /delete-property/ power-domains;
29         /delete-property/ power-domain-names;
30
31         cpu-idle-states = <&LITTLE_CPU_SLEEP_0
32                            &LITTLE_CPU_SLEEP_1
33                            &CLUSTER_SLEEP_0>;
34 };
35
36 &CPU3 {
37         /delete-property/ power-domains;
38         /delete-property/ power-domain-names;
39
40         cpu-idle-states = <&LITTLE_CPU_SLEEP_0
41                            &LITTLE_CPU_SLEEP_1
42                            &CLUSTER_SLEEP_0>;
43 };
44
45 &CPU4 {
46         /delete-property/ power-domains;
47         /delete-property/ power-domain-names;
48
49         cpu-idle-states = <&LITTLE_CPU_SLEEP_0
50                            &LITTLE_CPU_SLEEP_1
51                            &CLUSTER_SLEEP_0>;
52 };
53
54 &CPU5 {
55         /delete-property/ power-domains;
56         /delete-property/ power-domain-names;
57
58         cpu-idle-states = <&LITTLE_CPU_SLEEP_0
59                            &LITTLE_CPU_SLEEP_1
60                            &CLUSTER_SLEEP_0>;
61 };
62
63 &CPU6 {
64         /delete-property/ power-domains;
65         /delete-property/ power-domain-names;
66
67         cpu-idle-states = <&BIG_CPU_SLEEP_0
68                            &BIG_CPU_SLEEP_1
69                            &CLUSTER_SLEEP_0>;
70 };
71
72 &CPU7 {
73         /delete-property/ power-domains;
74         /delete-property/ power-domain-names;
75
76         cpu-idle-states = <&BIG_CPU_SLEEP_0
77                            &BIG_CPU_SLEEP_1
78                            &CLUSTER_SLEEP_0>;
79 };
80
81 /delete-node/ &domain_idle_states;
82
83 &idle_states {
84         CLUSTER_SLEEP_0: cluster-sleep-0 {
85                 compatible = "arm,idle-state";
86                 idle-state-name = "cluster-power-down";
87                 arm,psci-suspend-param = <0x40003444>;
88                 entry-latency-us = <3263>;
89                 exit-latency-us = <6562>;
90                 min-residency-us = <9926>;
91                 local-timer-stop;
92         };
93 };
94
95 /delete-node/ &CPU_PD0;
96 /delete-node/ &CPU_PD1;
97 /delete-node/ &CPU_PD2;
98 /delete-node/ &CPU_PD3;
99 /delete-node/ &CPU_PD4;
100 /delete-node/ &CPU_PD5;
101 /delete-node/ &CPU_PD6;
102 /delete-node/ &CPU_PD7;
103 /delete-node/ &CLUSTER_PD;
104
105 &apps_rsc {
106         /delete-property/ power-domains;
107 };