xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-firmware-tfa.dtsi (revision 060f35a317ef09101b128f399dce7ed13d019461)
14fb40b22SNikita Travkin// SPDX-License-Identifier: BSD-3-Clause
24fb40b22SNikita Travkin
34fb40b22SNikita Travkin/*
44fb40b22SNikita Travkin * Devices that use SC7180 with TrustedFirmware-A
54fb40b22SNikita Travkin * need PSCI PC mode instead of the OSI mode provided
64fb40b22SNikita Travkin * by Qualcomm firmware.
74fb40b22SNikita Travkin */
84fb40b22SNikita Travkin
9*1f11e59dSKrzysztof Kozlowski&cpu0 {
104fb40b22SNikita Travkin	/delete-property/ power-domains;
114fb40b22SNikita Travkin	/delete-property/ power-domain-names;
124fb40b22SNikita Travkin
13*1f11e59dSKrzysztof Kozlowski	cpu-idle-states = <&little_cpu_sleep_0
14*1f11e59dSKrzysztof Kozlowski			   &little_cpu_sleep_1
15*1f11e59dSKrzysztof Kozlowski			   &cluster_sleep_0>;
164fb40b22SNikita Travkin};
174fb40b22SNikita Travkin
18*1f11e59dSKrzysztof Kozlowski&cpu1 {
194fb40b22SNikita Travkin	/delete-property/ power-domains;
204fb40b22SNikita Travkin	/delete-property/ power-domain-names;
214fb40b22SNikita Travkin
22*1f11e59dSKrzysztof Kozlowski	cpu-idle-states = <&little_cpu_sleep_0
23*1f11e59dSKrzysztof Kozlowski			   &little_cpu_sleep_1
24*1f11e59dSKrzysztof Kozlowski			   &cluster_sleep_0>;
254fb40b22SNikita Travkin};
264fb40b22SNikita Travkin
27*1f11e59dSKrzysztof Kozlowski&cpu2 {
284fb40b22SNikita Travkin	/delete-property/ power-domains;
294fb40b22SNikita Travkin	/delete-property/ power-domain-names;
304fb40b22SNikita Travkin
31*1f11e59dSKrzysztof Kozlowski	cpu-idle-states = <&little_cpu_sleep_0
32*1f11e59dSKrzysztof Kozlowski			   &little_cpu_sleep_1
33*1f11e59dSKrzysztof Kozlowski			   &cluster_sleep_0>;
344fb40b22SNikita Travkin};
354fb40b22SNikita Travkin
36*1f11e59dSKrzysztof Kozlowski&cpu3 {
374fb40b22SNikita Travkin	/delete-property/ power-domains;
384fb40b22SNikita Travkin	/delete-property/ power-domain-names;
394fb40b22SNikita Travkin
40*1f11e59dSKrzysztof Kozlowski	cpu-idle-states = <&little_cpu_sleep_0
41*1f11e59dSKrzysztof Kozlowski			   &little_cpu_sleep_1
42*1f11e59dSKrzysztof Kozlowski			   &cluster_sleep_0>;
434fb40b22SNikita Travkin};
444fb40b22SNikita Travkin
45*1f11e59dSKrzysztof Kozlowski&cpu4 {
464fb40b22SNikita Travkin	/delete-property/ power-domains;
474fb40b22SNikita Travkin	/delete-property/ power-domain-names;
484fb40b22SNikita Travkin
49*1f11e59dSKrzysztof Kozlowski	cpu-idle-states = <&little_cpu_sleep_0
50*1f11e59dSKrzysztof Kozlowski			   &little_cpu_sleep_1
51*1f11e59dSKrzysztof Kozlowski			   &cluster_sleep_0>;
524fb40b22SNikita Travkin};
534fb40b22SNikita Travkin
54*1f11e59dSKrzysztof Kozlowski&cpu5 {
554fb40b22SNikita Travkin	/delete-property/ power-domains;
564fb40b22SNikita Travkin	/delete-property/ power-domain-names;
574fb40b22SNikita Travkin
58*1f11e59dSKrzysztof Kozlowski	cpu-idle-states = <&little_cpu_sleep_0
59*1f11e59dSKrzysztof Kozlowski			   &little_cpu_sleep_1
60*1f11e59dSKrzysztof Kozlowski			   &cluster_sleep_0>;
614fb40b22SNikita Travkin};
624fb40b22SNikita Travkin
63*1f11e59dSKrzysztof Kozlowski&cpu6 {
644fb40b22SNikita Travkin	/delete-property/ power-domains;
654fb40b22SNikita Travkin	/delete-property/ power-domain-names;
664fb40b22SNikita Travkin
67*1f11e59dSKrzysztof Kozlowski	cpu-idle-states = <&big_cpu_sleep_0
68*1f11e59dSKrzysztof Kozlowski			   &big_cpu_sleep_1
69*1f11e59dSKrzysztof Kozlowski			   &cluster_sleep_0>;
704fb40b22SNikita Travkin};
714fb40b22SNikita Travkin
72*1f11e59dSKrzysztof Kozlowski&cpu7 {
734fb40b22SNikita Travkin	/delete-property/ power-domains;
744fb40b22SNikita Travkin	/delete-property/ power-domain-names;
754fb40b22SNikita Travkin
76*1f11e59dSKrzysztof Kozlowski	cpu-idle-states = <&big_cpu_sleep_0
77*1f11e59dSKrzysztof Kozlowski			   &big_cpu_sleep_1
78*1f11e59dSKrzysztof Kozlowski			   &cluster_sleep_0>;
794fb40b22SNikita Travkin};
804fb40b22SNikita Travkin
814fb40b22SNikita Travkin/delete-node/ &domain_idle_states;
824fb40b22SNikita Travkin
834fb40b22SNikita Travkin&idle_states {
84*1f11e59dSKrzysztof Kozlowski	cluster_sleep_0: cluster-sleep-0 {
854fb40b22SNikita Travkin		compatible = "arm,idle-state";
864fb40b22SNikita Travkin		idle-state-name = "cluster-power-down";
874fb40b22SNikita Travkin		arm,psci-suspend-param = <0x40003444>;
884fb40b22SNikita Travkin		entry-latency-us = <3263>;
894fb40b22SNikita Travkin		exit-latency-us = <6562>;
904fb40b22SNikita Travkin		min-residency-us = <9926>;
914fb40b22SNikita Travkin		local-timer-stop;
924fb40b22SNikita Travkin	};
934fb40b22SNikita Travkin};
944fb40b22SNikita Travkin
95*1f11e59dSKrzysztof Kozlowski/delete-node/ &cpu_pd0;
96*1f11e59dSKrzysztof Kozlowski/delete-node/ &cpu_pd1;
97*1f11e59dSKrzysztof Kozlowski/delete-node/ &cpu_pd2;
98*1f11e59dSKrzysztof Kozlowski/delete-node/ &cpu_pd3;
99*1f11e59dSKrzysztof Kozlowski/delete-node/ &cpu_pd4;
100*1f11e59dSKrzysztof Kozlowski/delete-node/ &cpu_pd5;
101*1f11e59dSKrzysztof Kozlowski/delete-node/ &cpu_pd6;
102*1f11e59dSKrzysztof Kozlowski/delete-node/ &cpu_pd7;
103*1f11e59dSKrzysztof Kozlowski/delete-node/ &cluster_pd;
1044fb40b22SNikita Travkin
1054fb40b22SNikita Travkin&apps_rsc {
1064fb40b22SNikita Travkin	/delete-property/ power-domains;
1074fb40b22SNikita Travkin};
108