xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sa8775p.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1603f96d4SBartosz Golaszewski// SPDX-License-Identifier: BSD-3-Clause
2603f96d4SBartosz Golaszewski/*
3603f96d4SBartosz Golaszewski * Copyright (c) 2023, Linaro Limited
434a40731SViken Dadhaniya * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
5603f96d4SBartosz Golaszewski */
6603f96d4SBartosz Golaszewski
7a23d1225SBartosz Golaszewski#include <dt-bindings/interconnect/qcom,icc.h>
8603f96d4SBartosz Golaszewski#include <dt-bindings/interrupt-controller/arm-gic.h>
973db32b0SAyushi Makhija#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
10603f96d4SBartosz Golaszewski#include <dt-bindings/clock/qcom,rpmh.h>
112f39d2d4SMahadevan#include <dt-bindings/clock/qcom,sa8775p-dispcc.h>
12603f96d4SBartosz Golaszewski#include <dt-bindings/clock/qcom,sa8775p-gcc.h>
131a1ff00cSBartosz Golaszewski#include <dt-bindings/clock/qcom,sa8775p-gpucc.h>
147bc95052SVikash Garodia#include <dt-bindings/clock/qcom,sa8775p-videocc.h>
1534d17ccbSViken Dadhaniya#include <dt-bindings/dma/qcom-gpi.h>
166531b4b0SRaviteja Laggyshetty#include <dt-bindings/interconnect/qcom,osm-l3.h>
17603f96d4SBartosz Golaszewski#include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h>
18d3db273cSBartosz Golaszewski#include <dt-bindings/mailbox/qcom-ipcc.h>
19f7b01bfbSLing Xu#include <dt-bindings/firmware/qcom,scm.h>
20df54dcb3STengfei Fan#include <dt-bindings/power/qcom,rpmhpd.h>
21603f96d4SBartosz Golaszewski#include <dt-bindings/power/qcom-rpmpd.h>
22603f96d4SBartosz Golaszewski#include <dt-bindings/soc/qcom,rpmh-rsc.h>
23603f96d4SBartosz Golaszewski
24603f96d4SBartosz Golaszewski/ {
25603f96d4SBartosz Golaszewski	interrupt-parent = <&intc>;
26603f96d4SBartosz Golaszewski
27603f96d4SBartosz Golaszewski	#address-cells = <2>;
28603f96d4SBartosz Golaszewski	#size-cells = <2>;
29603f96d4SBartosz Golaszewski
30603f96d4SBartosz Golaszewski	clocks {
31603f96d4SBartosz Golaszewski		xo_board_clk: xo-board-clk {
32603f96d4SBartosz Golaszewski			compatible = "fixed-clock";
33603f96d4SBartosz Golaszewski			#clock-cells = <0>;
34603f96d4SBartosz Golaszewski		};
35603f96d4SBartosz Golaszewski
36603f96d4SBartosz Golaszewski		sleep_clk: sleep-clk {
37603f96d4SBartosz Golaszewski			compatible = "fixed-clock";
38603f96d4SBartosz Golaszewski			#clock-cells = <0>;
39603f96d4SBartosz Golaszewski		};
40603f96d4SBartosz Golaszewski	};
41603f96d4SBartosz Golaszewski
42603f96d4SBartosz Golaszewski	cpus {
43603f96d4SBartosz Golaszewski		#address-cells = <2>;
44603f96d4SBartosz Golaszewski		#size-cells = <0>;
45603f96d4SBartosz Golaszewski
466a364990SKrzysztof Kozlowski		cpu0: cpu@0 {
47603f96d4SBartosz Golaszewski			device_type = "cpu";
48603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
49603f96d4SBartosz Golaszewski			reg = <0x0 0x0>;
50603f96d4SBartosz Golaszewski			enable-method = "psci";
51736f5048SMaulik Shah			power-domains = <&cpu_pd0>;
52736f5048SMaulik Shah			power-domain-names = "psci";
535d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 0>;
546a364990SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
55717ca334SAnkit Sharma			capacity-dmips-mhz = <1024>;
56717ca334SAnkit Sharma			dynamic-power-coefficient = <100>;
57985237d4SJagadeesh Kona			operating-points-v2 = <&cpu0_opp_table>;
58985237d4SJagadeesh Kona			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
59985237d4SJagadeesh Kona					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
60985237d4SJagadeesh Kona					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
61985237d4SJagadeesh Kona					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
626a364990SKrzysztof Kozlowski			l2_0: l2-cache {
63603f96d4SBartosz Golaszewski				compatible = "cache";
649c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
659c6e72fbSKrzysztof Kozlowski				cache-unified;
666a364990SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
676a364990SKrzysztof Kozlowski				l3_0: l3-cache {
68603f96d4SBartosz Golaszewski					compatible = "cache";
699c6e72fbSKrzysztof Kozlowski					cache-level = <3>;
709c6e72fbSKrzysztof Kozlowski					cache-unified;
71603f96d4SBartosz Golaszewski				};
72603f96d4SBartosz Golaszewski			};
73603f96d4SBartosz Golaszewski		};
74603f96d4SBartosz Golaszewski
756a364990SKrzysztof Kozlowski		cpu1: cpu@100 {
76603f96d4SBartosz Golaszewski			device_type = "cpu";
77603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
78603f96d4SBartosz Golaszewski			reg = <0x0 0x100>;
79603f96d4SBartosz Golaszewski			enable-method = "psci";
80736f5048SMaulik Shah			power-domains = <&cpu_pd1>;
81736f5048SMaulik Shah			power-domain-names = "psci";
825d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 0>;
836a364990SKrzysztof Kozlowski			next-level-cache = <&l2_1>;
84717ca334SAnkit Sharma			capacity-dmips-mhz = <1024>;
85717ca334SAnkit Sharma			dynamic-power-coefficient = <100>;
86985237d4SJagadeesh Kona			operating-points-v2 = <&cpu0_opp_table>;
87985237d4SJagadeesh Kona			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
88985237d4SJagadeesh Kona					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
89985237d4SJagadeesh Kona					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
90985237d4SJagadeesh Kona					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
916a364990SKrzysztof Kozlowski			l2_1: l2-cache {
92603f96d4SBartosz Golaszewski				compatible = "cache";
939c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
949c6e72fbSKrzysztof Kozlowski				cache-unified;
956a364990SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
96603f96d4SBartosz Golaszewski			};
97603f96d4SBartosz Golaszewski		};
98603f96d4SBartosz Golaszewski
996a364990SKrzysztof Kozlowski		cpu2: cpu@200 {
100603f96d4SBartosz Golaszewski			device_type = "cpu";
101603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
102603f96d4SBartosz Golaszewski			reg = <0x0 0x200>;
103603f96d4SBartosz Golaszewski			enable-method = "psci";
104736f5048SMaulik Shah			power-domains = <&cpu_pd2>;
105736f5048SMaulik Shah			power-domain-names = "psci";
1065d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 0>;
1076a364990SKrzysztof Kozlowski			next-level-cache = <&l2_2>;
108717ca334SAnkit Sharma			capacity-dmips-mhz = <1024>;
109717ca334SAnkit Sharma			dynamic-power-coefficient = <100>;
110985237d4SJagadeesh Kona			operating-points-v2 = <&cpu0_opp_table>;
111985237d4SJagadeesh Kona			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
112985237d4SJagadeesh Kona					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
113985237d4SJagadeesh Kona					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
114985237d4SJagadeesh Kona					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
1156a364990SKrzysztof Kozlowski			l2_2: l2-cache {
116603f96d4SBartosz Golaszewski				compatible = "cache";
1179c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1189c6e72fbSKrzysztof Kozlowski				cache-unified;
1196a364990SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
120603f96d4SBartosz Golaszewski			};
121603f96d4SBartosz Golaszewski		};
122603f96d4SBartosz Golaszewski
1236a364990SKrzysztof Kozlowski		cpu3: cpu@300 {
124603f96d4SBartosz Golaszewski			device_type = "cpu";
125603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
126603f96d4SBartosz Golaszewski			reg = <0x0 0x300>;
127603f96d4SBartosz Golaszewski			enable-method = "psci";
128736f5048SMaulik Shah			power-domains = <&cpu_pd3>;
129736f5048SMaulik Shah			power-domain-names = "psci";
1305d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 0>;
1316a364990SKrzysztof Kozlowski			next-level-cache = <&l2_3>;
132717ca334SAnkit Sharma			capacity-dmips-mhz = <1024>;
133717ca334SAnkit Sharma			dynamic-power-coefficient = <100>;
134985237d4SJagadeesh Kona			operating-points-v2 = <&cpu0_opp_table>;
135985237d4SJagadeesh Kona			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
136985237d4SJagadeesh Kona					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
137985237d4SJagadeesh Kona					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
138985237d4SJagadeesh Kona					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
1396a364990SKrzysztof Kozlowski			l2_3: l2-cache {
140603f96d4SBartosz Golaszewski				compatible = "cache";
1419c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1429c6e72fbSKrzysztof Kozlowski				cache-unified;
1436a364990SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
144603f96d4SBartosz Golaszewski			};
145603f96d4SBartosz Golaszewski		};
146603f96d4SBartosz Golaszewski
1476a364990SKrzysztof Kozlowski		cpu4: cpu@10000 {
148603f96d4SBartosz Golaszewski			device_type = "cpu";
149603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
150603f96d4SBartosz Golaszewski			reg = <0x0 0x10000>;
151603f96d4SBartosz Golaszewski			enable-method = "psci";
152736f5048SMaulik Shah			power-domains = <&cpu_pd4>;
153736f5048SMaulik Shah			power-domain-names = "psci";
1545d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 1>;
1556a364990SKrzysztof Kozlowski			next-level-cache = <&l2_4>;
156717ca334SAnkit Sharma			capacity-dmips-mhz = <1024>;
157717ca334SAnkit Sharma			dynamic-power-coefficient = <100>;
158985237d4SJagadeesh Kona			operating-points-v2 = <&cpu4_opp_table>;
159985237d4SJagadeesh Kona			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
160985237d4SJagadeesh Kona					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
161985237d4SJagadeesh Kona					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
162985237d4SJagadeesh Kona					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
1636a364990SKrzysztof Kozlowski			l2_4: l2-cache {
164603f96d4SBartosz Golaszewski				compatible = "cache";
1659c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1669c6e72fbSKrzysztof Kozlowski				cache-unified;
1676a364990SKrzysztof Kozlowski				next-level-cache = <&l3_1>;
1686a364990SKrzysztof Kozlowski				l3_1: l3-cache {
169603f96d4SBartosz Golaszewski					compatible = "cache";
1709c6e72fbSKrzysztof Kozlowski					cache-level = <3>;
1719c6e72fbSKrzysztof Kozlowski					cache-unified;
172603f96d4SBartosz Golaszewski				};
173603f96d4SBartosz Golaszewski
174603f96d4SBartosz Golaszewski			};
175603f96d4SBartosz Golaszewski		};
176603f96d4SBartosz Golaszewski
1776a364990SKrzysztof Kozlowski		cpu5: cpu@10100 {
178603f96d4SBartosz Golaszewski			device_type = "cpu";
179603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
180603f96d4SBartosz Golaszewski			reg = <0x0 0x10100>;
181603f96d4SBartosz Golaszewski			enable-method = "psci";
182736f5048SMaulik Shah			power-domains = <&cpu_pd5>;
183736f5048SMaulik Shah			power-domain-names = "psci";
1845d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 1>;
1856a364990SKrzysztof Kozlowski			next-level-cache = <&l2_5>;
186717ca334SAnkit Sharma			capacity-dmips-mhz = <1024>;
187717ca334SAnkit Sharma			dynamic-power-coefficient = <100>;
188985237d4SJagadeesh Kona			operating-points-v2 = <&cpu4_opp_table>;
189985237d4SJagadeesh Kona			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
190985237d4SJagadeesh Kona					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
191985237d4SJagadeesh Kona					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
192985237d4SJagadeesh Kona					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
1936a364990SKrzysztof Kozlowski			l2_5: l2-cache {
194603f96d4SBartosz Golaszewski				compatible = "cache";
1959c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1969c6e72fbSKrzysztof Kozlowski				cache-unified;
1976a364990SKrzysztof Kozlowski				next-level-cache = <&l3_1>;
198603f96d4SBartosz Golaszewski			};
199603f96d4SBartosz Golaszewski		};
200603f96d4SBartosz Golaszewski
2016a364990SKrzysztof Kozlowski		cpu6: cpu@10200 {
202603f96d4SBartosz Golaszewski			device_type = "cpu";
203603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
204603f96d4SBartosz Golaszewski			reg = <0x0 0x10200>;
205603f96d4SBartosz Golaszewski			enable-method = "psci";
206736f5048SMaulik Shah			power-domains = <&cpu_pd6>;
207736f5048SMaulik Shah			power-domain-names = "psci";
2085d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 1>;
2096a364990SKrzysztof Kozlowski			next-level-cache = <&l2_6>;
210717ca334SAnkit Sharma			capacity-dmips-mhz = <1024>;
211717ca334SAnkit Sharma			dynamic-power-coefficient = <100>;
212985237d4SJagadeesh Kona			operating-points-v2 = <&cpu4_opp_table>;
213985237d4SJagadeesh Kona			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
214985237d4SJagadeesh Kona					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
215985237d4SJagadeesh Kona					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
216985237d4SJagadeesh Kona					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
2176a364990SKrzysztof Kozlowski			l2_6: l2-cache {
218603f96d4SBartosz Golaszewski				compatible = "cache";
2199c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
2209c6e72fbSKrzysztof Kozlowski				cache-unified;
2216a364990SKrzysztof Kozlowski				next-level-cache = <&l3_1>;
222603f96d4SBartosz Golaszewski			};
223603f96d4SBartosz Golaszewski		};
224603f96d4SBartosz Golaszewski
2256a364990SKrzysztof Kozlowski		cpu7: cpu@10300 {
226603f96d4SBartosz Golaszewski			device_type = "cpu";
227603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
228603f96d4SBartosz Golaszewski			reg = <0x0 0x10300>;
229603f96d4SBartosz Golaszewski			enable-method = "psci";
230736f5048SMaulik Shah			power-domains = <&cpu_pd7>;
231736f5048SMaulik Shah			power-domain-names = "psci";
2325d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 1>;
2336a364990SKrzysztof Kozlowski			next-level-cache = <&l2_7>;
234717ca334SAnkit Sharma			capacity-dmips-mhz = <1024>;
235717ca334SAnkit Sharma			dynamic-power-coefficient = <100>;
236985237d4SJagadeesh Kona			operating-points-v2 = <&cpu4_opp_table>;
237985237d4SJagadeesh Kona			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
238985237d4SJagadeesh Kona					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
239985237d4SJagadeesh Kona					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
240985237d4SJagadeesh Kona					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
2416a364990SKrzysztof Kozlowski			l2_7: l2-cache {
242603f96d4SBartosz Golaszewski				compatible = "cache";
2439c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
2449c6e72fbSKrzysztof Kozlowski				cache-unified;
2456a364990SKrzysztof Kozlowski				next-level-cache = <&l3_1>;
246603f96d4SBartosz Golaszewski			};
247603f96d4SBartosz Golaszewski		};
248603f96d4SBartosz Golaszewski
249603f96d4SBartosz Golaszewski		cpu-map {
250603f96d4SBartosz Golaszewski			cluster0 {
251603f96d4SBartosz Golaszewski				core0 {
2526a364990SKrzysztof Kozlowski					cpu = <&cpu0>;
253603f96d4SBartosz Golaszewski				};
254603f96d4SBartosz Golaszewski
255603f96d4SBartosz Golaszewski				core1 {
2566a364990SKrzysztof Kozlowski					cpu = <&cpu1>;
257603f96d4SBartosz Golaszewski				};
258603f96d4SBartosz Golaszewski
259603f96d4SBartosz Golaszewski				core2 {
2606a364990SKrzysztof Kozlowski					cpu = <&cpu2>;
261603f96d4SBartosz Golaszewski				};
262603f96d4SBartosz Golaszewski
263603f96d4SBartosz Golaszewski				core3 {
2646a364990SKrzysztof Kozlowski					cpu = <&cpu3>;
265603f96d4SBartosz Golaszewski				};
266603f96d4SBartosz Golaszewski			};
267603f96d4SBartosz Golaszewski
268603f96d4SBartosz Golaszewski			cluster1 {
269603f96d4SBartosz Golaszewski				core0 {
2706a364990SKrzysztof Kozlowski					cpu = <&cpu4>;
271603f96d4SBartosz Golaszewski				};
272603f96d4SBartosz Golaszewski
273603f96d4SBartosz Golaszewski				core1 {
2746a364990SKrzysztof Kozlowski					cpu = <&cpu5>;
275603f96d4SBartosz Golaszewski				};
276603f96d4SBartosz Golaszewski
277603f96d4SBartosz Golaszewski				core2 {
2786a364990SKrzysztof Kozlowski					cpu = <&cpu6>;
279603f96d4SBartosz Golaszewski				};
280603f96d4SBartosz Golaszewski
281603f96d4SBartosz Golaszewski				core3 {
2826a364990SKrzysztof Kozlowski					cpu = <&cpu7>;
283603f96d4SBartosz Golaszewski				};
284603f96d4SBartosz Golaszewski			};
285603f96d4SBartosz Golaszewski		};
2864f79d0deSBartosz Golaszewski
2874f79d0deSBartosz Golaszewski		idle-states {
2884f79d0deSBartosz Golaszewski			entry-method = "psci";
2894f79d0deSBartosz Golaszewski
2906a364990SKrzysztof Kozlowski			gold_cpu_sleep_0: cpu-sleep-0 {
2914f79d0deSBartosz Golaszewski				compatible = "arm,idle-state";
2924f79d0deSBartosz Golaszewski				idle-state-name = "gold-power-collapse";
2934f79d0deSBartosz Golaszewski				arm,psci-suspend-param = <0x40000003>;
2944f79d0deSBartosz Golaszewski				entry-latency-us = <549>;
2954f79d0deSBartosz Golaszewski				exit-latency-us = <901>;
2964f79d0deSBartosz Golaszewski				min-residency-us = <1774>;
2974f79d0deSBartosz Golaszewski				local-timer-stop;
2984f79d0deSBartosz Golaszewski			};
2994f79d0deSBartosz Golaszewski
3006a364990SKrzysztof Kozlowski			gold_rail_cpu_sleep_0: cpu-sleep-1 {
3014f79d0deSBartosz Golaszewski				compatible = "arm,idle-state";
3024f79d0deSBartosz Golaszewski				idle-state-name = "gold-rail-power-collapse";
3034f79d0deSBartosz Golaszewski				arm,psci-suspend-param = <0x40000004>;
3044f79d0deSBartosz Golaszewski				entry-latency-us = <702>;
3054f79d0deSBartosz Golaszewski				exit-latency-us = <1061>;
3064f79d0deSBartosz Golaszewski				min-residency-us = <4488>;
3074f79d0deSBartosz Golaszewski				local-timer-stop;
3084f79d0deSBartosz Golaszewski			};
3094f79d0deSBartosz Golaszewski		};
3104f79d0deSBartosz Golaszewski
3114f79d0deSBartosz Golaszewski		domain-idle-states {
3126a364990SKrzysztof Kozlowski			cluster_sleep_gold: cluster-sleep-0 {
3134f79d0deSBartosz Golaszewski				compatible = "domain-idle-state";
3144f79d0deSBartosz Golaszewski				arm,psci-suspend-param = <0x41000044>;
3154f79d0deSBartosz Golaszewski				entry-latency-us = <2752>;
3164f79d0deSBartosz Golaszewski				exit-latency-us = <3048>;
3174f79d0deSBartosz Golaszewski				min-residency-us = <6118>;
3184f79d0deSBartosz Golaszewski			};
3194f79d0deSBartosz Golaszewski
3206a364990SKrzysztof Kozlowski			cluster_sleep_apss_rsc_pc: cluster-sleep-1 {
3214f79d0deSBartosz Golaszewski				compatible = "domain-idle-state";
3224f79d0deSBartosz Golaszewski				arm,psci-suspend-param = <0x42000144>;
3234f79d0deSBartosz Golaszewski				entry-latency-us = <3263>;
3244f79d0deSBartosz Golaszewski				exit-latency-us = <6562>;
3254f79d0deSBartosz Golaszewski				min-residency-us = <9987>;
3264f79d0deSBartosz Golaszewski			};
3274f79d0deSBartosz Golaszewski		};
328603f96d4SBartosz Golaszewski	};
329603f96d4SBartosz Golaszewski
330985237d4SJagadeesh Kona	cpu0_opp_table: opp-table-cpu0 {
331985237d4SJagadeesh Kona		compatible = "operating-points-v2";
332985237d4SJagadeesh Kona		opp-shared;
333985237d4SJagadeesh Kona
334985237d4SJagadeesh Kona		opp-1267200000 {
335985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1267200000>;
336985237d4SJagadeesh Kona			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
337985237d4SJagadeesh Kona		};
338985237d4SJagadeesh Kona
339985237d4SJagadeesh Kona		opp-1363200000 {
340985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1363200000>;
341985237d4SJagadeesh Kona			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
342985237d4SJagadeesh Kona		};
343985237d4SJagadeesh Kona
344985237d4SJagadeesh Kona		opp-1459200000 {
345985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1459200000>;
346985237d4SJagadeesh Kona			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
347985237d4SJagadeesh Kona		};
348985237d4SJagadeesh Kona
349985237d4SJagadeesh Kona		opp-1536000000 {
350985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1536000000>;
351985237d4SJagadeesh Kona			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
352985237d4SJagadeesh Kona		};
353985237d4SJagadeesh Kona
354985237d4SJagadeesh Kona		opp-1632000000 {
355985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1632000000>;
356985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
357985237d4SJagadeesh Kona		};
358985237d4SJagadeesh Kona
359985237d4SJagadeesh Kona		opp-1708800000 {
360985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1708800000>;
361985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
362985237d4SJagadeesh Kona		};
363985237d4SJagadeesh Kona
364985237d4SJagadeesh Kona		opp-1785600000 {
365985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1785600000>;
366985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
367985237d4SJagadeesh Kona		};
368985237d4SJagadeesh Kona
369985237d4SJagadeesh Kona		opp-1862400000 {
370985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1862400000>;
371985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
372985237d4SJagadeesh Kona		};
373985237d4SJagadeesh Kona
374985237d4SJagadeesh Kona		opp-1939200000 {
375985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1939200000>;
376985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
377985237d4SJagadeesh Kona		};
378985237d4SJagadeesh Kona
379985237d4SJagadeesh Kona		opp-2016000000 {
380985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2016000000>;
381985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
382985237d4SJagadeesh Kona		};
383985237d4SJagadeesh Kona
384985237d4SJagadeesh Kona		opp-2112000000 {
385985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2112000000>;
386985237d4SJagadeesh Kona			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
387985237d4SJagadeesh Kona		};
388985237d4SJagadeesh Kona
389985237d4SJagadeesh Kona		opp-2188800000 {
390985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2188800000>;
391985237d4SJagadeesh Kona			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
392985237d4SJagadeesh Kona		};
393985237d4SJagadeesh Kona
394985237d4SJagadeesh Kona		opp-2265600000 {
395985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2265600000>;
396985237d4SJagadeesh Kona			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
397985237d4SJagadeesh Kona		};
398985237d4SJagadeesh Kona
399985237d4SJagadeesh Kona		opp-2361600000 {
400985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2361600000>;
401985237d4SJagadeesh Kona			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
402985237d4SJagadeesh Kona		};
403985237d4SJagadeesh Kona
404985237d4SJagadeesh Kona		opp-2457600000 {
405985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2457600000>;
406985237d4SJagadeesh Kona			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
407985237d4SJagadeesh Kona		};
408985237d4SJagadeesh Kona
409985237d4SJagadeesh Kona		opp-2553600000 {
410985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2553600000>;
411985237d4SJagadeesh Kona			opp-peak-kBps = <(3196800 * 4) (1708800 * 32)>;
412985237d4SJagadeesh Kona		};
413985237d4SJagadeesh Kona	};
414985237d4SJagadeesh Kona
415985237d4SJagadeesh Kona	cpu4_opp_table: opp-table-cpu4 {
416985237d4SJagadeesh Kona		compatible = "operating-points-v2";
417985237d4SJagadeesh Kona		opp-shared;
418985237d4SJagadeesh Kona
419985237d4SJagadeesh Kona		opp-1267200000 {
420985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1267200000>;
421985237d4SJagadeesh Kona			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
422985237d4SJagadeesh Kona		};
423985237d4SJagadeesh Kona
424985237d4SJagadeesh Kona		opp-1363200000 {
425985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1363200000>;
426985237d4SJagadeesh Kona			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
427985237d4SJagadeesh Kona		};
428985237d4SJagadeesh Kona
429985237d4SJagadeesh Kona		opp-1459200000 {
430985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1459200000>;
431985237d4SJagadeesh Kona			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
432985237d4SJagadeesh Kona		};
433985237d4SJagadeesh Kona
434985237d4SJagadeesh Kona		opp-1536000000 {
435985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1536000000>;
436985237d4SJagadeesh Kona			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
437985237d4SJagadeesh Kona		};
438985237d4SJagadeesh Kona
439985237d4SJagadeesh Kona		opp-1632000000 {
440985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1632000000>;
441985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
442985237d4SJagadeesh Kona		};
443985237d4SJagadeesh Kona
444985237d4SJagadeesh Kona		opp-1708800000 {
445985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1708800000>;
446985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
447985237d4SJagadeesh Kona		};
448985237d4SJagadeesh Kona
449985237d4SJagadeesh Kona		opp-1785600000 {
450985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1785600000>;
451985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
452985237d4SJagadeesh Kona		};
453985237d4SJagadeesh Kona
454985237d4SJagadeesh Kona		opp-1862400000 {
455985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1862400000>;
456985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
457985237d4SJagadeesh Kona		};
458985237d4SJagadeesh Kona
459985237d4SJagadeesh Kona		opp-1939200000 {
460985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <1939200000>;
461985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
462985237d4SJagadeesh Kona		};
463985237d4SJagadeesh Kona
464985237d4SJagadeesh Kona		opp-2016000000 {
465985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2016000000>;
466985237d4SJagadeesh Kona			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
467985237d4SJagadeesh Kona		};
468985237d4SJagadeesh Kona
469985237d4SJagadeesh Kona		opp-2112000000 {
470985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2112000000>;
471985237d4SJagadeesh Kona			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
472985237d4SJagadeesh Kona		};
473985237d4SJagadeesh Kona
474985237d4SJagadeesh Kona		opp-2188800000 {
475985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2188800000>;
476985237d4SJagadeesh Kona			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
477985237d4SJagadeesh Kona		};
478985237d4SJagadeesh Kona
479985237d4SJagadeesh Kona		opp-2265600000 {
480985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2265600000>;
481985237d4SJagadeesh Kona			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
482985237d4SJagadeesh Kona		};
483985237d4SJagadeesh Kona
484985237d4SJagadeesh Kona		opp-2361600000 {
485985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2361600000>;
486985237d4SJagadeesh Kona			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
487985237d4SJagadeesh Kona		};
488985237d4SJagadeesh Kona
489985237d4SJagadeesh Kona		opp-2457600000 {
490985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2457600000>;
491985237d4SJagadeesh Kona			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
492985237d4SJagadeesh Kona		};
493985237d4SJagadeesh Kona
494985237d4SJagadeesh Kona		opp-2553600000 {
495985237d4SJagadeesh Kona			opp-hz = /bits/ 64 <2553600000>;
496985237d4SJagadeesh Kona			opp-peak-kBps = <(3196800 * 4) (1708800 * 32)>;
497985237d4SJagadeesh Kona		};
498985237d4SJagadeesh Kona	};
499985237d4SJagadeesh Kona
5006596118cSJie Gan	dummy-sink {
5016596118cSJie Gan		compatible = "arm,coresight-dummy-sink";
5026596118cSJie Gan
5036596118cSJie Gan		in-ports {
5046596118cSJie Gan			port {
5056596118cSJie Gan				eud_in: endpoint {
5066596118cSJie Gan					remote-endpoint =
5076596118cSJie Gan					<&swao_rep_out1>;
5086596118cSJie Gan				};
5096596118cSJie Gan			};
5106596118cSJie Gan		};
5116596118cSJie Gan	};
5126596118cSJie Gan
513603f96d4SBartosz Golaszewski	firmware {
514603f96d4SBartosz Golaszewski		scm {
515603f96d4SBartosz Golaszewski			compatible = "qcom,scm-sa8775p", "qcom,scm";
5161a82fbfcSMukesh Ojha			qcom,dload-mode = <&tcsr 0x13000>;
517d7aeff30SBartosz Golaszewski			memory-region = <&tz_ffi_mem>;
518603f96d4SBartosz Golaszewski		};
519603f96d4SBartosz Golaszewski	};
520603f96d4SBartosz Golaszewski
521603f96d4SBartosz Golaszewski	aggre1_noc: interconnect-aggre1-noc {
522603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-aggre1-noc";
523603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
524603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
525603f96d4SBartosz Golaszewski	};
526603f96d4SBartosz Golaszewski
527603f96d4SBartosz Golaszewski	aggre2_noc: interconnect-aggre2-noc {
528603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-aggre2-noc";
529603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
530603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
531603f96d4SBartosz Golaszewski	};
532603f96d4SBartosz Golaszewski
533603f96d4SBartosz Golaszewski	clk_virt: interconnect-clk-virt {
534603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-clk-virt";
535603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
536603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
537603f96d4SBartosz Golaszewski	};
538603f96d4SBartosz Golaszewski
539603f96d4SBartosz Golaszewski	config_noc: interconnect-config-noc {
540603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-config-noc";
541603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
542603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
543603f96d4SBartosz Golaszewski	};
544603f96d4SBartosz Golaszewski
545603f96d4SBartosz Golaszewski	dc_noc: interconnect-dc-noc {
546603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-dc-noc";
547603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
548603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
549603f96d4SBartosz Golaszewski	};
550603f96d4SBartosz Golaszewski
551603f96d4SBartosz Golaszewski	gem_noc: interconnect-gem-noc {
552603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-gem-noc";
553603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
554603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
555603f96d4SBartosz Golaszewski	};
556603f96d4SBartosz Golaszewski
557603f96d4SBartosz Golaszewski	gpdsp_anoc: interconnect-gpdsp-anoc {
558603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-gpdsp-anoc";
559603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
560603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
561603f96d4SBartosz Golaszewski	};
562603f96d4SBartosz Golaszewski
563603f96d4SBartosz Golaszewski	lpass_ag_noc: interconnect-lpass-ag-noc {
564603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-lpass-ag-noc";
565603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
566603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
567603f96d4SBartosz Golaszewski	};
568603f96d4SBartosz Golaszewski
569603f96d4SBartosz Golaszewski	mc_virt: interconnect-mc-virt {
570603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-mc-virt";
571603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
572603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
573603f96d4SBartosz Golaszewski	};
574603f96d4SBartosz Golaszewski
575603f96d4SBartosz Golaszewski	mmss_noc: interconnect-mmss-noc {
576603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-mmss-noc";
577603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
578603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
579603f96d4SBartosz Golaszewski	};
580603f96d4SBartosz Golaszewski
581603f96d4SBartosz Golaszewski	nspa_noc: interconnect-nspa-noc {
582603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-nspa-noc";
583603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
584603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
585603f96d4SBartosz Golaszewski	};
586603f96d4SBartosz Golaszewski
587603f96d4SBartosz Golaszewski	nspb_noc: interconnect-nspb-noc {
588603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-nspb-noc";
589603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
590603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
591603f96d4SBartosz Golaszewski	};
592603f96d4SBartosz Golaszewski
593603f96d4SBartosz Golaszewski	pcie_anoc: interconnect-pcie-anoc {
594603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-pcie-anoc";
595603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
596603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
597603f96d4SBartosz Golaszewski	};
598603f96d4SBartosz Golaszewski
599603f96d4SBartosz Golaszewski	system_noc: interconnect-system-noc {
600603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-system-noc";
601603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
602603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
603603f96d4SBartosz Golaszewski	};
604603f96d4SBartosz Golaszewski
605603f96d4SBartosz Golaszewski	/* Will be updated by the bootloader. */
606603f96d4SBartosz Golaszewski	memory@80000000 {
607603f96d4SBartosz Golaszewski		device_type = "memory";
608603f96d4SBartosz Golaszewski		reg = <0x0 0x80000000 0x0 0x0>;
609603f96d4SBartosz Golaszewski	};
610603f96d4SBartosz Golaszewski
611603f96d4SBartosz Golaszewski	qup_opp_table_100mhz: opp-table-qup100mhz {
612603f96d4SBartosz Golaszewski		compatible = "operating-points-v2";
613603f96d4SBartosz Golaszewski
614603f96d4SBartosz Golaszewski		opp-100000000 {
615603f96d4SBartosz Golaszewski			opp-hz = /bits/ 64 <100000000>;
616603f96d4SBartosz Golaszewski			required-opps = <&rpmhpd_opp_svs_l1>;
617603f96d4SBartosz Golaszewski		};
618603f96d4SBartosz Golaszewski	};
619603f96d4SBartosz Golaszewski
62086c96823SBartosz Golaszewski	pmu {
62186c96823SBartosz Golaszewski		compatible = "arm,armv8-pmuv3";
62286c96823SBartosz Golaszewski		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
62386c96823SBartosz Golaszewski	};
62486c96823SBartosz Golaszewski
625603f96d4SBartosz Golaszewski	psci {
626603f96d4SBartosz Golaszewski		compatible = "arm,psci-1.0";
627603f96d4SBartosz Golaszewski		method = "smc";
6284f79d0deSBartosz Golaszewski
6296a364990SKrzysztof Kozlowski		cpu_pd0: power-domain-cpu0 {
6304f79d0deSBartosz Golaszewski			#power-domain-cells = <0>;
6316a364990SKrzysztof Kozlowski			power-domains = <&cluster_0_pd>;
6326a364990SKrzysztof Kozlowski			domain-idle-states = <&gold_cpu_sleep_0>,
6336a364990SKrzysztof Kozlowski					     <&gold_rail_cpu_sleep_0>;
6344f79d0deSBartosz Golaszewski		};
6354f79d0deSBartosz Golaszewski
6366a364990SKrzysztof Kozlowski		cpu_pd1: power-domain-cpu1 {
6374f79d0deSBartosz Golaszewski			#power-domain-cells = <0>;
6386a364990SKrzysztof Kozlowski			power-domains = <&cluster_0_pd>;
6396a364990SKrzysztof Kozlowski			domain-idle-states = <&gold_cpu_sleep_0>,
6406a364990SKrzysztof Kozlowski					     <&gold_rail_cpu_sleep_0>;
6414f79d0deSBartosz Golaszewski		};
6424f79d0deSBartosz Golaszewski
6436a364990SKrzysztof Kozlowski		cpu_pd2: power-domain-cpu2 {
6444f79d0deSBartosz Golaszewski			#power-domain-cells = <0>;
6456a364990SKrzysztof Kozlowski			power-domains = <&cluster_0_pd>;
6466a364990SKrzysztof Kozlowski			domain-idle-states = <&gold_cpu_sleep_0>,
6476a364990SKrzysztof Kozlowski					     <&gold_rail_cpu_sleep_0>;
6484f79d0deSBartosz Golaszewski		};
6494f79d0deSBartosz Golaszewski
6506a364990SKrzysztof Kozlowski		cpu_pd3: power-domain-cpu3 {
6514f79d0deSBartosz Golaszewski			#power-domain-cells = <0>;
6526a364990SKrzysztof Kozlowski			power-domains = <&cluster_0_pd>;
6536a364990SKrzysztof Kozlowski			domain-idle-states = <&gold_cpu_sleep_0>,
6546a364990SKrzysztof Kozlowski					     <&gold_rail_cpu_sleep_0>;
6554f79d0deSBartosz Golaszewski		};
6564f79d0deSBartosz Golaszewski
6576a364990SKrzysztof Kozlowski		cpu_pd4: power-domain-cpu4 {
6584f79d0deSBartosz Golaszewski			#power-domain-cells = <0>;
6596a364990SKrzysztof Kozlowski			power-domains = <&cluster_1_pd>;
6606a364990SKrzysztof Kozlowski			domain-idle-states = <&gold_cpu_sleep_0>,
6616a364990SKrzysztof Kozlowski					     <&gold_rail_cpu_sleep_0>;
6624f79d0deSBartosz Golaszewski		};
6634f79d0deSBartosz Golaszewski
6646a364990SKrzysztof Kozlowski		cpu_pd5: power-domain-cpu5 {
6654f79d0deSBartosz Golaszewski			#power-domain-cells = <0>;
6666a364990SKrzysztof Kozlowski			power-domains = <&cluster_1_pd>;
6676a364990SKrzysztof Kozlowski			domain-idle-states = <&gold_cpu_sleep_0>,
6686a364990SKrzysztof Kozlowski					     <&gold_rail_cpu_sleep_0>;
6694f79d0deSBartosz Golaszewski		};
6704f79d0deSBartosz Golaszewski
6716a364990SKrzysztof Kozlowski		cpu_pd6: power-domain-cpu6 {
6724f79d0deSBartosz Golaszewski			#power-domain-cells = <0>;
6736a364990SKrzysztof Kozlowski			power-domains = <&cluster_1_pd>;
6746a364990SKrzysztof Kozlowski			domain-idle-states = <&gold_cpu_sleep_0>,
6756a364990SKrzysztof Kozlowski					     <&gold_rail_cpu_sleep_0>;
6764f79d0deSBartosz Golaszewski		};
6774f79d0deSBartosz Golaszewski
6786a364990SKrzysztof Kozlowski		cpu_pd7: power-domain-cpu7 {
6794f79d0deSBartosz Golaszewski			#power-domain-cells = <0>;
6806a364990SKrzysztof Kozlowski			power-domains = <&cluster_1_pd>;
6816a364990SKrzysztof Kozlowski			domain-idle-states = <&gold_cpu_sleep_0>,
6826a364990SKrzysztof Kozlowski					     <&gold_rail_cpu_sleep_0>;
6834f79d0deSBartosz Golaszewski		};
6844f79d0deSBartosz Golaszewski
6856a364990SKrzysztof Kozlowski		cluster_0_pd: power-domain-cluster0 {
6864f79d0deSBartosz Golaszewski			#power-domain-cells = <0>;
6876a364990SKrzysztof Kozlowski			domain-idle-states = <&cluster_sleep_gold>;
688f2754479SKonrad Dybcio			power-domains = <&system_pd>;
6894f79d0deSBartosz Golaszewski		};
6904f79d0deSBartosz Golaszewski
6916a364990SKrzysztof Kozlowski		cluster_1_pd: power-domain-cluster1 {
6924f79d0deSBartosz Golaszewski			#power-domain-cells = <0>;
6936a364990SKrzysztof Kozlowski			domain-idle-states = <&cluster_sleep_gold>;
694f2754479SKonrad Dybcio			power-domains = <&system_pd>;
6954f79d0deSBartosz Golaszewski		};
6964f79d0deSBartosz Golaszewski
697f2754479SKonrad Dybcio		system_pd: power-domain-system {
6984f79d0deSBartosz Golaszewski			#power-domain-cells = <0>;
6996a364990SKrzysztof Kozlowski			domain-idle-states = <&cluster_sleep_apss_rsc_pc>;
7004f79d0deSBartosz Golaszewski		};
701603f96d4SBartosz Golaszewski	};
702603f96d4SBartosz Golaszewski
703603f96d4SBartosz Golaszewski	reserved-memory {
704603f96d4SBartosz Golaszewski		#address-cells = <2>;
705603f96d4SBartosz Golaszewski		#size-cells = <2>;
706603f96d4SBartosz Golaszewski		ranges;
707603f96d4SBartosz Golaszewski
708603f96d4SBartosz Golaszewski		sail_ss_mem: sail-ss@80000000 {
709603f96d4SBartosz Golaszewski			reg = <0x0 0x80000000 0x0 0x10000000>;
710603f96d4SBartosz Golaszewski			no-map;
711603f96d4SBartosz Golaszewski		};
712603f96d4SBartosz Golaszewski
713603f96d4SBartosz Golaszewski		hyp_mem: hyp@90000000 {
714603f96d4SBartosz Golaszewski			reg = <0x0 0x90000000 0x0 0x600000>;
715603f96d4SBartosz Golaszewski			no-map;
716603f96d4SBartosz Golaszewski		};
717603f96d4SBartosz Golaszewski
718603f96d4SBartosz Golaszewski		xbl_boot_mem: xbl-boot@90600000 {
719603f96d4SBartosz Golaszewski			reg = <0x0 0x90600000 0x0 0x200000>;
720603f96d4SBartosz Golaszewski			no-map;
721603f96d4SBartosz Golaszewski		};
722603f96d4SBartosz Golaszewski
723603f96d4SBartosz Golaszewski		aop_image_mem: aop-image@90800000 {
724603f96d4SBartosz Golaszewski			reg = <0x0 0x90800000 0x0 0x60000>;
725603f96d4SBartosz Golaszewski			no-map;
726603f96d4SBartosz Golaszewski		};
727603f96d4SBartosz Golaszewski
728603f96d4SBartosz Golaszewski		aop_cmd_db_mem: aop-cmd-db@90860000 {
729603f96d4SBartosz Golaszewski			compatible = "qcom,cmd-db";
730603f96d4SBartosz Golaszewski			reg = <0x0 0x90860000 0x0 0x20000>;
731603f96d4SBartosz Golaszewski			no-map;
732603f96d4SBartosz Golaszewski		};
733603f96d4SBartosz Golaszewski
734603f96d4SBartosz Golaszewski		uefi_log: uefi-log@908b0000 {
735603f96d4SBartosz Golaszewski			reg = <0x0 0x908b0000 0x0 0x10000>;
736603f96d4SBartosz Golaszewski			no-map;
737603f96d4SBartosz Golaszewski		};
738603f96d4SBartosz Golaszewski
739f9491ad2SNinad Naik		ddr_training_checksum: ddr-training-checksum@908c0000 {
740f9491ad2SNinad Naik			reg = <0x0 0x908c0000 0x0 0x1000>;
741603f96d4SBartosz Golaszewski			no-map;
742603f96d4SBartosz Golaszewski		};
743603f96d4SBartosz Golaszewski
744f9491ad2SNinad Naik		reserved_mem: reserved@908f0000 {
745f9491ad2SNinad Naik			reg = <0x0 0x908f0000 0x0 0xe000>;
746f9491ad2SNinad Naik			no-map;
747f9491ad2SNinad Naik		};
748f9491ad2SNinad Naik
749f9491ad2SNinad Naik		secdata_apss_mem: secdata-apss@908fe000 {
750f9491ad2SNinad Naik			reg = <0x0 0x908fe000 0x0 0x2000>;
751603f96d4SBartosz Golaszewski			no-map;
752603f96d4SBartosz Golaszewski		};
753603f96d4SBartosz Golaszewski
754603f96d4SBartosz Golaszewski		smem_mem: smem@90900000 {
755603f96d4SBartosz Golaszewski			compatible = "qcom,smem";
756603f96d4SBartosz Golaszewski			reg = <0x0 0x90900000 0x0 0x200000>;
757603f96d4SBartosz Golaszewski			no-map;
758603f96d4SBartosz Golaszewski			hwlocks = <&tcsr_mutex 3>;
759603f96d4SBartosz Golaszewski		};
760603f96d4SBartosz Golaszewski
761f9491ad2SNinad Naik		tz_sail_mailbox_mem: tz-sail-mailbox@90c00000 {
762f9491ad2SNinad Naik			reg = <0x0 0x90c00000 0x0 0x100000>;
763f9491ad2SNinad Naik			no-map;
764f9491ad2SNinad Naik		};
765f9491ad2SNinad Naik
766f9491ad2SNinad Naik		sail_mailbox_mem: sail-ss@90d00000 {
767f9491ad2SNinad Naik			reg = <0x0 0x90d00000 0x0 0x100000>;
768f9491ad2SNinad Naik			no-map;
769f9491ad2SNinad Naik		};
770f9491ad2SNinad Naik
771f9491ad2SNinad Naik		sail_ota_mem: sail-ss@90e00000 {
772f9491ad2SNinad Naik			reg = <0x0 0x90e00000 0x0 0x300000>;
773f9491ad2SNinad Naik			no-map;
774f9491ad2SNinad Naik		};
775f9491ad2SNinad Naik
776f9491ad2SNinad Naik		aoss_backup_mem: aoss-backup@91b00000 {
777f9491ad2SNinad Naik			reg = <0x0 0x91b00000 0x0 0x40000>;
778f9491ad2SNinad Naik			no-map;
779f9491ad2SNinad Naik		};
780f9491ad2SNinad Naik
781f9491ad2SNinad Naik		cpucp_backup_mem: cpucp-backup@91b40000 {
782f9491ad2SNinad Naik			reg = <0x0 0x91b40000 0x0 0x40000>;
783f9491ad2SNinad Naik			no-map;
784f9491ad2SNinad Naik		};
785f9491ad2SNinad Naik
786f9491ad2SNinad Naik		tz_config_backup_mem: tz-config-backup@91b80000 {
787f9491ad2SNinad Naik			reg = <0x0 0x91b80000 0x0 0x10000>;
788f9491ad2SNinad Naik			no-map;
789f9491ad2SNinad Naik		};
790f9491ad2SNinad Naik
791f9491ad2SNinad Naik		ddr_training_data_mem: ddr-training-data@91b90000 {
792f9491ad2SNinad Naik			reg = <0x0 0x91b90000 0x0 0x10000>;
793f9491ad2SNinad Naik			no-map;
794f9491ad2SNinad Naik		};
795f9491ad2SNinad Naik
796f9491ad2SNinad Naik		cdt_data_backup_mem: cdt-data-backup@91ba0000 {
797f9491ad2SNinad Naik			reg = <0x0 0x91ba0000 0x0 0x1000>;
798603f96d4SBartosz Golaszewski			no-map;
799603f96d4SBartosz Golaszewski		};
800603f96d4SBartosz Golaszewski
801d7aeff30SBartosz Golaszewski		tz_ffi_mem: tz-ffi@91c00000 {
802d7aeff30SBartosz Golaszewski			compatible = "shared-dma-pool";
803d7aeff30SBartosz Golaszewski			reg = <0x0 0x91c00000 0x0 0x1400000>;
804d7aeff30SBartosz Golaszewski			no-map;
805d7aeff30SBartosz Golaszewski		};
806d7aeff30SBartosz Golaszewski
807603f96d4SBartosz Golaszewski		lpass_machine_learning_mem: lpass-machine-learning@93b00000 {
808603f96d4SBartosz Golaszewski			reg = <0x0 0x93b00000 0x0 0xf00000>;
809603f96d4SBartosz Golaszewski			no-map;
810603f96d4SBartosz Golaszewski		};
811603f96d4SBartosz Golaszewski
812603f96d4SBartosz Golaszewski		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@94a00000 {
813603f96d4SBartosz Golaszewski			reg = <0x0 0x94a00000 0x0 0x800000>;
814603f96d4SBartosz Golaszewski			no-map;
815603f96d4SBartosz Golaszewski		};
816603f96d4SBartosz Golaszewski
817603f96d4SBartosz Golaszewski		pil_camera_mem: pil-camera@95200000 {
818603f96d4SBartosz Golaszewski			reg = <0x0 0x95200000 0x0 0x500000>;
819603f96d4SBartosz Golaszewski			no-map;
820603f96d4SBartosz Golaszewski		};
821603f96d4SBartosz Golaszewski
822603f96d4SBartosz Golaszewski		pil_adsp_mem: pil-adsp@95c00000 {
823603f96d4SBartosz Golaszewski			reg = <0x0 0x95c00000 0x0 0x1e00000>;
824603f96d4SBartosz Golaszewski			no-map;
825603f96d4SBartosz Golaszewski		};
826603f96d4SBartosz Golaszewski
827603f96d4SBartosz Golaszewski		pil_gdsp0_mem: pil-gdsp0@97b00000 {
828603f96d4SBartosz Golaszewski			reg = <0x0 0x97b00000 0x0 0x1e00000>;
829603f96d4SBartosz Golaszewski			no-map;
830603f96d4SBartosz Golaszewski		};
831603f96d4SBartosz Golaszewski
832603f96d4SBartosz Golaszewski		pil_gdsp1_mem: pil-gdsp1@99900000 {
833603f96d4SBartosz Golaszewski			reg = <0x0 0x99900000 0x0 0x1e00000>;
834603f96d4SBartosz Golaszewski			no-map;
835603f96d4SBartosz Golaszewski		};
836603f96d4SBartosz Golaszewski
837603f96d4SBartosz Golaszewski		pil_cdsp0_mem: pil-cdsp0@9b800000 {
838603f96d4SBartosz Golaszewski			reg = <0x0 0x9b800000 0x0 0x1e00000>;
839603f96d4SBartosz Golaszewski			no-map;
840603f96d4SBartosz Golaszewski		};
841603f96d4SBartosz Golaszewski
842603f96d4SBartosz Golaszewski		pil_gpu_mem: pil-gpu@9d600000 {
843603f96d4SBartosz Golaszewski			reg = <0x0 0x9d600000 0x0 0x2000>;
844603f96d4SBartosz Golaszewski			no-map;
845603f96d4SBartosz Golaszewski		};
846603f96d4SBartosz Golaszewski
847603f96d4SBartosz Golaszewski		pil_cdsp1_mem: pil-cdsp1@9d700000 {
848603f96d4SBartosz Golaszewski			reg = <0x0 0x9d700000 0x0 0x1e00000>;
849603f96d4SBartosz Golaszewski			no-map;
850603f96d4SBartosz Golaszewski		};
851603f96d4SBartosz Golaszewski
852603f96d4SBartosz Golaszewski		pil_cvp_mem: pil-cvp@9f500000 {
853603f96d4SBartosz Golaszewski			reg = <0x0 0x9f500000 0x0 0x700000>;
854603f96d4SBartosz Golaszewski			no-map;
855603f96d4SBartosz Golaszewski		};
856603f96d4SBartosz Golaszewski
857603f96d4SBartosz Golaszewski		pil_video_mem: pil-video@9fc00000 {
858603f96d4SBartosz Golaszewski			reg = <0x0 0x9fc00000 0x0 0x700000>;
859603f96d4SBartosz Golaszewski			no-map;
860603f96d4SBartosz Golaszewski		};
861603f96d4SBartosz Golaszewski
862f9491ad2SNinad Naik		audio_mdf_mem: audio-mdf-region@ae000000 {
863f9491ad2SNinad Naik			reg = <0x0 0xae000000 0x0 0x1000000>;
864f9491ad2SNinad Naik			no-map;
865f9491ad2SNinad Naik		};
866f9491ad2SNinad Naik
867f9491ad2SNinad Naik		firmware_mem: firmware-region@b0000000 {
868f9491ad2SNinad Naik			reg = <0x0 0xb0000000 0x0 0x800000>;
869f9491ad2SNinad Naik			no-map;
870f9491ad2SNinad Naik		};
871f9491ad2SNinad Naik
872603f96d4SBartosz Golaszewski		hyptz_reserved_mem: hyptz-reserved@beb00000 {
873603f96d4SBartosz Golaszewski			reg = <0x0 0xbeb00000 0x0 0x11500000>;
874603f96d4SBartosz Golaszewski			no-map;
875603f96d4SBartosz Golaszewski		};
876603f96d4SBartosz Golaszewski
877f9491ad2SNinad Naik		scmi_mem: scmi-region@d0000000 {
878f9491ad2SNinad Naik			reg = <0x0 0xd0000000 0x0 0x40000>;
879f9491ad2SNinad Naik			no-map;
880f9491ad2SNinad Naik		};
881f9491ad2SNinad Naik
882f9491ad2SNinad Naik		firmware_logs_mem: firmware-logs@d0040000 {
883f9491ad2SNinad Naik			reg = <0x0 0xd0040000 0x0 0x10000>;
884f9491ad2SNinad Naik			no-map;
885f9491ad2SNinad Naik		};
886f9491ad2SNinad Naik
887f9491ad2SNinad Naik		firmware_audio_mem: firmware-audio@d0050000 {
888f9491ad2SNinad Naik			reg = <0x0 0xd0050000 0x0 0x4000>;
889f9491ad2SNinad Naik			no-map;
890f9491ad2SNinad Naik		};
891f9491ad2SNinad Naik
892f9491ad2SNinad Naik		firmware_reserved_mem: firmware-reserved@d0054000 {
893f9491ad2SNinad Naik			reg = <0x0 0xd0054000 0x0 0x9c000>;
894f9491ad2SNinad Naik			no-map;
895f9491ad2SNinad Naik		};
896f9491ad2SNinad Naik
897f9491ad2SNinad Naik		firmware_quantum_test_mem: firmware-quantum-test@d00f0000 {
898f9491ad2SNinad Naik			reg = <0x0 0xd00f0000 0x0 0x10000>;
899603f96d4SBartosz Golaszewski			no-map;
900603f96d4SBartosz Golaszewski		};
901603f96d4SBartosz Golaszewski
902603f96d4SBartosz Golaszewski		tags_mem: tags@d0100000 {
903603f96d4SBartosz Golaszewski			reg = <0x0 0xd0100000 0x0 0x1200000>;
904603f96d4SBartosz Golaszewski			no-map;
905603f96d4SBartosz Golaszewski		};
906603f96d4SBartosz Golaszewski
907603f96d4SBartosz Golaszewski		qtee_mem: qtee@d1300000 {
908603f96d4SBartosz Golaszewski			reg = <0x0 0xd1300000 0x0 0x500000>;
909603f96d4SBartosz Golaszewski			no-map;
910603f96d4SBartosz Golaszewski		};
911603f96d4SBartosz Golaszewski
912f9491ad2SNinad Naik		deepsleep_backup_mem: deepsleep-backup@d1800000 {
913f9491ad2SNinad Naik			reg = <0x0 0xd1800000 0x0 0x100000>;
914f9491ad2SNinad Naik			no-map;
915f9491ad2SNinad Naik		};
916f9491ad2SNinad Naik
917f9491ad2SNinad Naik		trusted_apps_mem: trusted-apps@d1900000 {
918f9491ad2SNinad Naik			reg = <0x0 0xd1900000 0x0 0x3800000>;
919f9491ad2SNinad Naik			no-map;
920f9491ad2SNinad Naik		};
921f9491ad2SNinad Naik
922f9491ad2SNinad Naik		tz_stat_mem: tz-stat@db100000 {
923f9491ad2SNinad Naik			reg = <0x0 0xdb100000 0x0 0x100000>;
924f9491ad2SNinad Naik			no-map;
925f9491ad2SNinad Naik		};
926f9491ad2SNinad Naik
927f9491ad2SNinad Naik		cpucp_fw_mem: cpucp-fw@db200000 {
928f9491ad2SNinad Naik			reg = <0x0 0xdb200000 0x0 0x100000>;
929603f96d4SBartosz Golaszewski			no-map;
930603f96d4SBartosz Golaszewski		};
931603f96d4SBartosz Golaszewski	};
932603f96d4SBartosz Golaszewski
933df54dcb3STengfei Fan	smp2p-adsp {
934df54dcb3STengfei Fan		compatible = "qcom,smp2p";
935df54dcb3STengfei Fan		qcom,smem = <443>, <429>;
936df54dcb3STengfei Fan		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
937df54dcb3STengfei Fan					     IPCC_MPROC_SIGNAL_SMP2P
938df54dcb3STengfei Fan					     IRQ_TYPE_EDGE_RISING>;
939df54dcb3STengfei Fan		mboxes = <&ipcc IPCC_CLIENT_LPASS IPCC_MPROC_SIGNAL_SMP2P>;
940df54dcb3STengfei Fan
941df54dcb3STengfei Fan		qcom,local-pid = <0>;
942df54dcb3STengfei Fan		qcom,remote-pid = <2>;
943df54dcb3STengfei Fan
944df54dcb3STengfei Fan		smp2p_adsp_out: master-kernel {
945df54dcb3STengfei Fan			qcom,entry-name = "master-kernel";
946df54dcb3STengfei Fan			#qcom,smem-state-cells = <1>;
947df54dcb3STengfei Fan		};
948df54dcb3STengfei Fan
949df54dcb3STengfei Fan		smp2p_adsp_in: slave-kernel {
950df54dcb3STengfei Fan			qcom,entry-name = "slave-kernel";
951df54dcb3STengfei Fan			interrupt-controller;
952df54dcb3STengfei Fan			#interrupt-cells = <2>;
953df54dcb3STengfei Fan		};
954df54dcb3STengfei Fan	};
955df54dcb3STengfei Fan
956df54dcb3STengfei Fan	smp2p-cdsp0 {
957df54dcb3STengfei Fan		compatible = "qcom,smp2p";
958df54dcb3STengfei Fan		qcom,smem = <94>, <432>;
959df54dcb3STengfei Fan		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
960df54dcb3STengfei Fan					     IPCC_MPROC_SIGNAL_SMP2P
961df54dcb3STengfei Fan					     IRQ_TYPE_EDGE_RISING>;
962df54dcb3STengfei Fan		mboxes = <&ipcc IPCC_CLIENT_CDSP IPCC_MPROC_SIGNAL_SMP2P>;
963df54dcb3STengfei Fan
964df54dcb3STengfei Fan		qcom,local-pid = <0>;
965df54dcb3STengfei Fan		qcom,remote-pid = <5>;
966df54dcb3STengfei Fan
967df54dcb3STengfei Fan		smp2p_cdsp0_out: master-kernel {
968df54dcb3STengfei Fan			qcom,entry-name = "master-kernel";
969df54dcb3STengfei Fan			#qcom,smem-state-cells = <1>;
970df54dcb3STengfei Fan		};
971df54dcb3STengfei Fan
972df54dcb3STengfei Fan		smp2p_cdsp0_in: slave-kernel {
973df54dcb3STengfei Fan			qcom,entry-name = "slave-kernel";
974df54dcb3STengfei Fan			interrupt-controller;
975df54dcb3STengfei Fan			#interrupt-cells = <2>;
976df54dcb3STengfei Fan		};
977df54dcb3STengfei Fan	};
978df54dcb3STengfei Fan
979df54dcb3STengfei Fan	smp2p-cdsp1 {
980df54dcb3STengfei Fan		compatible = "qcom,smp2p";
981df54dcb3STengfei Fan		qcom,smem = <617>, <616>;
982df54dcb3STengfei Fan		interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
983df54dcb3STengfei Fan					     IPCC_MPROC_SIGNAL_SMP2P
984df54dcb3STengfei Fan					     IRQ_TYPE_EDGE_RISING>;
985df54dcb3STengfei Fan		mboxes = <&ipcc IPCC_CLIENT_NSP1 IPCC_MPROC_SIGNAL_SMP2P>;
986df54dcb3STengfei Fan
987df54dcb3STengfei Fan		qcom,local-pid = <0>;
988df54dcb3STengfei Fan		qcom,remote-pid = <12>;
989df54dcb3STengfei Fan
990df54dcb3STengfei Fan		smp2p_cdsp1_out: master-kernel {
991df54dcb3STengfei Fan			qcom,entry-name = "master-kernel";
992df54dcb3STengfei Fan			#qcom,smem-state-cells = <1>;
993df54dcb3STengfei Fan		};
994df54dcb3STengfei Fan
995df54dcb3STengfei Fan		smp2p_cdsp1_in: slave-kernel {
996df54dcb3STengfei Fan			qcom,entry-name = "slave-kernel";
997df54dcb3STengfei Fan			interrupt-controller;
998df54dcb3STengfei Fan			#interrupt-cells = <2>;
999df54dcb3STengfei Fan		};
1000df54dcb3STengfei Fan	};
1001df54dcb3STengfei Fan
1002df54dcb3STengfei Fan	smp2p-gpdsp0 {
1003df54dcb3STengfei Fan		compatible = "qcom,smp2p";
1004df54dcb3STengfei Fan		qcom,smem = <617>, <616>;
1005df54dcb3STengfei Fan		interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
1006df54dcb3STengfei Fan					     IPCC_MPROC_SIGNAL_SMP2P
1007df54dcb3STengfei Fan					     IRQ_TYPE_EDGE_RISING>;
1008df54dcb3STengfei Fan		mboxes = <&ipcc IPCC_CLIENT_GPDSP0 IPCC_MPROC_SIGNAL_SMP2P>;
1009df54dcb3STengfei Fan
1010df54dcb3STengfei Fan		qcom,local-pid = <0>;
1011df54dcb3STengfei Fan		qcom,remote-pid = <17>;
1012df54dcb3STengfei Fan
1013df54dcb3STengfei Fan		smp2p_gpdsp0_out: master-kernel {
1014df54dcb3STengfei Fan			qcom,entry-name = "master-kernel";
1015df54dcb3STengfei Fan			#qcom,smem-state-cells = <1>;
1016df54dcb3STengfei Fan		};
1017df54dcb3STengfei Fan
1018df54dcb3STengfei Fan		smp2p_gpdsp0_in: slave-kernel {
1019df54dcb3STengfei Fan			qcom,entry-name = "slave-kernel";
1020df54dcb3STengfei Fan			interrupt-controller;
1021df54dcb3STengfei Fan			#interrupt-cells = <2>;
1022df54dcb3STengfei Fan		};
1023df54dcb3STengfei Fan	};
1024df54dcb3STengfei Fan
1025df54dcb3STengfei Fan	smp2p-gpdsp1 {
1026df54dcb3STengfei Fan		compatible = "qcom,smp2p";
1027df54dcb3STengfei Fan		qcom,smem = <617>, <616>;
1028df54dcb3STengfei Fan		interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1
1029df54dcb3STengfei Fan					     IPCC_MPROC_SIGNAL_SMP2P
1030df54dcb3STengfei Fan					     IRQ_TYPE_EDGE_RISING>;
1031df54dcb3STengfei Fan		mboxes = <&ipcc IPCC_CLIENT_GPDSP1 IPCC_MPROC_SIGNAL_SMP2P>;
1032df54dcb3STengfei Fan
1033df54dcb3STengfei Fan		qcom,local-pid = <0>;
1034df54dcb3STengfei Fan		qcom,remote-pid = <18>;
1035df54dcb3STengfei Fan
1036df54dcb3STengfei Fan		smp2p_gpdsp1_out: master-kernel {
1037df54dcb3STengfei Fan			qcom,entry-name = "master-kernel";
1038df54dcb3STengfei Fan			#qcom,smem-state-cells = <1>;
1039df54dcb3STengfei Fan		};
1040df54dcb3STengfei Fan
1041df54dcb3STengfei Fan		smp2p_gpdsp1_in: slave-kernel {
1042df54dcb3STengfei Fan			qcom,entry-name = "slave-kernel";
1043df54dcb3STengfei Fan			interrupt-controller;
1044df54dcb3STengfei Fan			#interrupt-cells = <2>;
1045df54dcb3STengfei Fan		};
1046df54dcb3STengfei Fan	};
1047df54dcb3STengfei Fan
1048603f96d4SBartosz Golaszewski	soc: soc@0 {
1049603f96d4SBartosz Golaszewski		compatible = "simple-bus";
1050603f96d4SBartosz Golaszewski		#address-cells = <2>;
1051603f96d4SBartosz Golaszewski		#size-cells = <2>;
1052603f96d4SBartosz Golaszewski		ranges = <0 0 0 0 0x10 0>;
1053603f96d4SBartosz Golaszewski
1054603f96d4SBartosz Golaszewski		gcc: clock-controller@100000 {
1055603f96d4SBartosz Golaszewski			compatible = "qcom,sa8775p-gcc";
10563fd7e2eeSBartosz Golaszewski			reg = <0x0 0x00100000 0x0 0xc7018>;
1057603f96d4SBartosz Golaszewski			#clock-cells = <1>;
1058603f96d4SBartosz Golaszewski			#reset-cells = <1>;
1059603f96d4SBartosz Golaszewski			#power-domain-cells = <1>;
1060603f96d4SBartosz Golaszewski			clocks = <&rpmhcc RPMH_CXO_CLK>,
1061603f96d4SBartosz Golaszewski				 <&sleep_clk>,
1062603f96d4SBartosz Golaszewski				 <0>,
1063603f96d4SBartosz Golaszewski				 <0>,
1064603f96d4SBartosz Golaszewski				 <0>,
1065de100152SShazad Hussain				 <&usb_0_qmpphy>,
1066de100152SShazad Hussain				 <&usb_1_qmpphy>,
1067603f96d4SBartosz Golaszewski				 <0>,
1068603f96d4SBartosz Golaszewski				 <0>,
1069603f96d4SBartosz Golaszewski				 <0>,
1070489f14beSMrinmay Sarkar				 <&pcie0_phy>,
1071489f14beSMrinmay Sarkar				 <&pcie1_phy>,
1072603f96d4SBartosz Golaszewski				 <0>,
1073603f96d4SBartosz Golaszewski				 <0>,
1074603f96d4SBartosz Golaszewski				 <0>;
1075603f96d4SBartosz Golaszewski			power-domains = <&rpmhpd SA8775P_CX>;
1076603f96d4SBartosz Golaszewski		};
1077603f96d4SBartosz Golaszewski
1078603f96d4SBartosz Golaszewski		ipcc: mailbox@408000 {
1079603f96d4SBartosz Golaszewski			compatible = "qcom,sa8775p-ipcc", "qcom,ipcc";
10803fd7e2eeSBartosz Golaszewski			reg = <0x0 0x00408000 0x0 0x1000>;
1081603f96d4SBartosz Golaszewski			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
1082603f96d4SBartosz Golaszewski			interrupt-controller;
1083603f96d4SBartosz Golaszewski			#interrupt-cells = <3>;
1084603f96d4SBartosz Golaszewski			#mbox-cells = <2>;
1085603f96d4SBartosz Golaszewski		};
1086603f96d4SBartosz Golaszewski
108786348c75SKonrad Dybcio		gpi_dma2: dma-controller@800000  {
1088a8d18df5SKonrad Dybcio			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
108934d17ccbSViken Dadhaniya			reg = <0x0 0x00800000 0x0 0x60000>;
109034d17ccbSViken Dadhaniya			#dma-cells = <3>;
109134d17ccbSViken Dadhaniya			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
109234d17ccbSViken Dadhaniya				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
109334d17ccbSViken Dadhaniya				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
109434d17ccbSViken Dadhaniya				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
109534d17ccbSViken Dadhaniya				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
109634d17ccbSViken Dadhaniya				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
109734d17ccbSViken Dadhaniya				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
109834d17ccbSViken Dadhaniya				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
109934d17ccbSViken Dadhaniya				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
110034d17ccbSViken Dadhaniya				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
110134d17ccbSViken Dadhaniya				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
110234d17ccbSViken Dadhaniya				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
110334d17ccbSViken Dadhaniya			dma-channels = <12>;
110434d17ccbSViken Dadhaniya			dma-channel-mask = <0xfff>;
110534d17ccbSViken Dadhaniya			iommus = <&apps_smmu 0x5b6 0x0>;
110634d17ccbSViken Dadhaniya			status = "disabled";
110734d17ccbSViken Dadhaniya		};
110834d17ccbSViken Dadhaniya
1109dc3ad221SBartosz Golaszewski		qupv3_id_2: geniqup@8c0000 {
1110dc3ad221SBartosz Golaszewski			compatible = "qcom,geni-se-qup";
1111dc3ad221SBartosz Golaszewski			reg = <0x0 0x008c0000 0x0 0x6000>;
1112dc3ad221SBartosz Golaszewski			ranges;
1113dc3ad221SBartosz Golaszewski			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1114dc3ad221SBartosz Golaszewski				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1115dc3ad221SBartosz Golaszewski			clock-names = "m-ahb", "s-ahb";
1116dc3ad221SBartosz Golaszewski			iommus = <&apps_smmu 0x5a3 0x0>;
1117dc3ad221SBartosz Golaszewski			#address-cells = <2>;
1118dc3ad221SBartosz Golaszewski			#size-cells = <2>;
1119dc3ad221SBartosz Golaszewski			status = "disabled";
1120a23d1225SBartosz Golaszewski
1121ee2f5f90SShazad Hussain			i2c14: i2c@880000 {
1122ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1123ee2f5f90SShazad Hussain				reg = <0x0 0x880000 0x0 0x4000>;
1124ee2f5f90SShazad Hussain				#address-cells = <1>;
1125ee2f5f90SShazad Hussain				#size-cells = <0>;
1126ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1127ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1128ee2f5f90SShazad Hussain				clock-names = "se";
1129b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c14_default>;
1130b0334269SViken Dadhaniya				pinctrl-names = "default";
1131ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1132ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1133ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1134ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1135ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1136ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1137ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1138ee2f5f90SShazad Hussain						     "qup-config",
1139ee2f5f90SShazad Hussain						     "qup-memory";
1140ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
114134d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
114234d17ccbSViken Dadhaniya				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
114334d17ccbSViken Dadhaniya				dma-names = "tx",
114434d17ccbSViken Dadhaniya					    "rx";
1145ee2f5f90SShazad Hussain				status = "disabled";
1146ee2f5f90SShazad Hussain			};
1147ee2f5f90SShazad Hussain
11481b2d7ad5SShazad Hussain			spi14: spi@880000 {
11491b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
11501b2d7ad5SShazad Hussain				reg = <0x0 0x880000 0x0 0x4000>;
11511b2d7ad5SShazad Hussain				#address-cells = <1>;
11521b2d7ad5SShazad Hussain				#size-cells = <0>;
11531b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
11541b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
11551b2d7ad5SShazad Hussain				clock-names = "se";
1156b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi14_default>;
1157b0334269SViken Dadhaniya				pinctrl-names = "default";
11581b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
11591b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
11601b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11611b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
11621b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
11631b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11641b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
11651b2d7ad5SShazad Hussain						     "qup-config",
11661b2d7ad5SShazad Hussain						     "qup-memory";
11671b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
116834d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
116934d17ccbSViken Dadhaniya				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
117034d17ccbSViken Dadhaniya				dma-names = "tx",
117134d17ccbSViken Dadhaniya					    "rx";
11721b2d7ad5SShazad Hussain				status = "disabled";
11731b2d7ad5SShazad Hussain			};
11741b2d7ad5SShazad Hussain
117534a40731SViken Dadhaniya			uart14: serial@880000 {
117634a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
117734a40731SViken Dadhaniya				reg = <0x0 0x00880000 0x0 0x4000>;
117834a40731SViken Dadhaniya				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
117934a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
118034a40731SViken Dadhaniya				clock-names = "se";
1181b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart14_default>;
1182b0334269SViken Dadhaniya				pinctrl-names = "default";
118334a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
118434a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
118534a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
118634a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
118734a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
118834a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
118934a40731SViken Dadhaniya				status = "disabled";
119034a40731SViken Dadhaniya			};
119134a40731SViken Dadhaniya
1192ee2f5f90SShazad Hussain			i2c15: i2c@884000 {
1193ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1194ee2f5f90SShazad Hussain				reg = <0x0 0x884000 0x0 0x4000>;
1195ee2f5f90SShazad Hussain				#address-cells = <1>;
1196ee2f5f90SShazad Hussain				#size-cells = <0>;
1197ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1198ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1199ee2f5f90SShazad Hussain				clock-names = "se";
1200b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c15_default>;
1201b0334269SViken Dadhaniya				pinctrl-names = "default";
1202ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1203ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1204ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1205ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1206ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1207ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1208ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1209ee2f5f90SShazad Hussain						     "qup-config",
1210ee2f5f90SShazad Hussain						     "qup-memory";
1211ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
121234d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
121334d17ccbSViken Dadhaniya				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
121434d17ccbSViken Dadhaniya				dma-names = "tx",
121534d17ccbSViken Dadhaniya					    "rx";
1216ee2f5f90SShazad Hussain				status = "disabled";
1217ee2f5f90SShazad Hussain			};
1218ee2f5f90SShazad Hussain
12191b2d7ad5SShazad Hussain			spi15: spi@884000 {
12201b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
12211b2d7ad5SShazad Hussain				reg = <0x0 0x884000 0x0 0x4000>;
12221b2d7ad5SShazad Hussain				#address-cells = <1>;
12231b2d7ad5SShazad Hussain				#size-cells = <0>;
12241b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
12251b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
12261b2d7ad5SShazad Hussain				clock-names = "se";
1227b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi15_default>;
1228b0334269SViken Dadhaniya				pinctrl-names = "default";
12291b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
12301b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
12311b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12321b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
12331b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
12341b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
12351b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
12361b2d7ad5SShazad Hussain						     "qup-config",
12371b2d7ad5SShazad Hussain						     "qup-memory";
12381b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
123934d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
124034d17ccbSViken Dadhaniya				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
124134d17ccbSViken Dadhaniya				dma-names = "tx",
124234d17ccbSViken Dadhaniya					    "rx";
12431b2d7ad5SShazad Hussain				status = "disabled";
12441b2d7ad5SShazad Hussain			};
12451b2d7ad5SShazad Hussain
124634a40731SViken Dadhaniya			uart15: serial@884000 {
124734a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
124834a40731SViken Dadhaniya				reg = <0x0 0x00884000 0x0 0x4000>;
124934a40731SViken Dadhaniya				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
125034a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
125134a40731SViken Dadhaniya				clock-names = "se";
1252b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart15_default>;
1253b0334269SViken Dadhaniya				pinctrl-names = "default";
125434a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
125534a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
125634a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
125734a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
125834a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
125934a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
126034a40731SViken Dadhaniya				status = "disabled";
126134a40731SViken Dadhaniya			};
126234a40731SViken Dadhaniya
1263ee2f5f90SShazad Hussain			i2c16: i2c@888000 {
1264ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1265ee2f5f90SShazad Hussain				reg = <0x0 0x888000 0x0 0x4000>;
1266ee2f5f90SShazad Hussain				#address-cells = <1>;
1267ee2f5f90SShazad Hussain				#size-cells = <0>;
1268ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1269ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1270ee2f5f90SShazad Hussain				clock-names = "se";
1271b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c16_default>;
1272b0334269SViken Dadhaniya				pinctrl-names = "default";
1273ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1274ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1275ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1276ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1277ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1278ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1279ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1280ee2f5f90SShazad Hussain						     "qup-config",
1281ee2f5f90SShazad Hussain						     "qup-memory";
1282ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
128334d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
128434d17ccbSViken Dadhaniya				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
128534d17ccbSViken Dadhaniya				dma-names = "tx",
128634d17ccbSViken Dadhaniya					    "rx";
1287ee2f5f90SShazad Hussain				status = "disabled";
1288ee2f5f90SShazad Hussain			};
1289ee2f5f90SShazad Hussain
1290cfd975f5SBartosz Golaszewski			spi16: spi@888000 {
1291cfd975f5SBartosz Golaszewski				compatible = "qcom,geni-spi";
1292cfd975f5SBartosz Golaszewski				reg = <0x0 0x00888000 0x0 0x4000>;
1293cfd975f5SBartosz Golaszewski				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1294cfd975f5SBartosz Golaszewski				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1295cfd975f5SBartosz Golaszewski				clock-names = "se";
1296b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi16_default>;
1297b0334269SViken Dadhaniya				pinctrl-names = "default";
1298cfd975f5SBartosz Golaszewski				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1299cfd975f5SBartosz Golaszewski						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1300cfd975f5SBartosz Golaszewski						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1301cfd975f5SBartosz Golaszewski						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1302cfd975f5SBartosz Golaszewski						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1303cfd975f5SBartosz Golaszewski						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1304cfd975f5SBartosz Golaszewski				interconnect-names = "qup-core",
1305cfd975f5SBartosz Golaszewski						     "qup-config",
1306cfd975f5SBartosz Golaszewski						     "qup-memory";
1307cfd975f5SBartosz Golaszewski				power-domains = <&rpmhpd SA8775P_CX>;
130834d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
130934d17ccbSViken Dadhaniya				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
131034d17ccbSViken Dadhaniya				dma-names = "tx",
131134d17ccbSViken Dadhaniya					    "rx";
1312cfd975f5SBartosz Golaszewski				#address-cells = <1>;
1313cfd975f5SBartosz Golaszewski				#size-cells = <0>;
1314cfd975f5SBartosz Golaszewski				status = "disabled";
1315cfd975f5SBartosz Golaszewski			};
1316cfd975f5SBartosz Golaszewski
131734a40731SViken Dadhaniya			uart16: serial@888000 {
131834a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
131934a40731SViken Dadhaniya				reg = <0x0 0x00888000 0x0 0x4000>;
132034a40731SViken Dadhaniya				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
132134a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
132234a40731SViken Dadhaniya				clock-names = "se";
1323b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart16_default>;
1324b0334269SViken Dadhaniya				pinctrl-names = "default";
132534a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
132634a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
132734a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
132834a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
132934a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
133034a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
133134a40731SViken Dadhaniya				status = "disabled";
133234a40731SViken Dadhaniya			};
133334a40731SViken Dadhaniya
1334ee2f5f90SShazad Hussain			i2c17: i2c@88c000 {
1335ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1336ee2f5f90SShazad Hussain				reg = <0x0 0x88c000 0x0 0x4000>;
1337ee2f5f90SShazad Hussain				#address-cells = <1>;
1338ee2f5f90SShazad Hussain				#size-cells = <0>;
1339ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1340ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1341ee2f5f90SShazad Hussain				clock-names = "se";
1342b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c17_default>;
1343b0334269SViken Dadhaniya				pinctrl-names = "default";
1344ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1345ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1346ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1347ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1348ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1349ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1350ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1351ee2f5f90SShazad Hussain						     "qup-config",
1352ee2f5f90SShazad Hussain						     "qup-memory";
1353ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
135434d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
135534d17ccbSViken Dadhaniya				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
135634d17ccbSViken Dadhaniya				dma-names = "tx",
135734d17ccbSViken Dadhaniya					    "rx";
1358ee2f5f90SShazad Hussain				status = "disabled";
1359ee2f5f90SShazad Hussain			};
1360ee2f5f90SShazad Hussain
13611b2d7ad5SShazad Hussain			spi17: spi@88c000 {
13621b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
13631b2d7ad5SShazad Hussain				reg = <0x0 0x88c000 0x0 0x4000>;
13641b2d7ad5SShazad Hussain				#address-cells = <1>;
13651b2d7ad5SShazad Hussain				#size-cells = <0>;
13661b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
13671b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
13681b2d7ad5SShazad Hussain				clock-names = "se";
1369b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi17_default>;
1370b0334269SViken Dadhaniya				pinctrl-names = "default";
13711b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
13721b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
13731b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13741b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
13751b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
13761b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13771b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
13781b2d7ad5SShazad Hussain						     "qup-config",
13791b2d7ad5SShazad Hussain						     "qup-memory";
13801b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
138134d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
138234d17ccbSViken Dadhaniya				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
138334d17ccbSViken Dadhaniya				dma-names = "tx",
138434d17ccbSViken Dadhaniya					    "rx";
13851b2d7ad5SShazad Hussain				status = "disabled";
13861b2d7ad5SShazad Hussain			};
13871b2d7ad5SShazad Hussain
138841ae5ca4SBartosz Golaszewski			uart17: serial@88c000 {
138941ae5ca4SBartosz Golaszewski				compatible = "qcom,geni-uart";
139041ae5ca4SBartosz Golaszewski				reg = <0x0 0x0088c000 0x0 0x4000>;
139141ae5ca4SBartosz Golaszewski				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
139241ae5ca4SBartosz Golaszewski				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
139341ae5ca4SBartosz Golaszewski				clock-names = "se";
1394b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart17_default>;
1395b0334269SViken Dadhaniya				pinctrl-names = "default";
139641ae5ca4SBartosz Golaszewski				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
139741ae5ca4SBartosz Golaszewski						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
139841ae5ca4SBartosz Golaszewski						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
139941ae5ca4SBartosz Golaszewski						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
140041ae5ca4SBartosz Golaszewski				interconnect-names = "qup-core", "qup-config";
140141ae5ca4SBartosz Golaszewski				power-domains = <&rpmhpd SA8775P_CX>;
140241ae5ca4SBartosz Golaszewski				status = "disabled";
140341ae5ca4SBartosz Golaszewski			};
140441ae5ca4SBartosz Golaszewski
1405a23d1225SBartosz Golaszewski			i2c18: i2c@890000 {
1406a23d1225SBartosz Golaszewski				compatible = "qcom,geni-i2c";
1407a23d1225SBartosz Golaszewski				reg = <0x0 0x00890000 0x0 0x4000>;
1408a23d1225SBartosz Golaszewski				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1409a23d1225SBartosz Golaszewski				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1410a23d1225SBartosz Golaszewski				clock-names = "se";
1411b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c18_default>;
1412b0334269SViken Dadhaniya				pinctrl-names = "default";
1413a23d1225SBartosz Golaszewski				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1414a23d1225SBartosz Golaszewski						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1415a23d1225SBartosz Golaszewski						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1416a23d1225SBartosz Golaszewski						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1417a23d1225SBartosz Golaszewski						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1418a23d1225SBartosz Golaszewski						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1419a23d1225SBartosz Golaszewski				interconnect-names = "qup-core",
1420a23d1225SBartosz Golaszewski						     "qup-config",
1421a23d1225SBartosz Golaszewski						     "qup-memory";
1422a23d1225SBartosz Golaszewski				power-domains = <&rpmhpd SA8775P_CX>;
142334d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
142434d17ccbSViken Dadhaniya				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
142534d17ccbSViken Dadhaniya				dma-names = "tx",
142634d17ccbSViken Dadhaniya					    "rx";
1427a23d1225SBartosz Golaszewski				#address-cells = <1>;
1428a23d1225SBartosz Golaszewski				#size-cells = <0>;
1429a23d1225SBartosz Golaszewski				status = "disabled";
1430a23d1225SBartosz Golaszewski			};
1431ee2f5f90SShazad Hussain
14321b2d7ad5SShazad Hussain			spi18: spi@890000 {
14331b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
14341b2d7ad5SShazad Hussain				reg = <0x0 0x890000 0x0 0x4000>;
14351b2d7ad5SShazad Hussain				#address-cells = <1>;
14361b2d7ad5SShazad Hussain				#size-cells = <0>;
14371b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
14381b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
14391b2d7ad5SShazad Hussain				clock-names = "se";
1440b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi18_default>;
1441b0334269SViken Dadhaniya				pinctrl-names = "default";
14421b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
14431b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
14441b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14451b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
14461b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
14471b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
14481b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
14491b2d7ad5SShazad Hussain						     "qup-config",
14501b2d7ad5SShazad Hussain						     "qup-memory";
14511b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
145234d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
145334d17ccbSViken Dadhaniya				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
145434d17ccbSViken Dadhaniya				dma-names = "tx",
145534d17ccbSViken Dadhaniya					    "rx";
14561b2d7ad5SShazad Hussain				status = "disabled";
14571b2d7ad5SShazad Hussain			};
14581b2d7ad5SShazad Hussain
145934a40731SViken Dadhaniya			uart18: serial@890000 {
146034a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
146134a40731SViken Dadhaniya				reg = <0x0 0x00890000 0x0 0x4000>;
146234a40731SViken Dadhaniya				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
146334a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
146434a40731SViken Dadhaniya				clock-names = "se";
1465b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart18_default>;
1466b0334269SViken Dadhaniya				pinctrl-names = "default";
146734a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
146834a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
146934a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
147034a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
147134a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
147234a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
147334a40731SViken Dadhaniya				status = "disabled";
147434a40731SViken Dadhaniya			};
147534a40731SViken Dadhaniya
1476ee2f5f90SShazad Hussain			i2c19: i2c@894000 {
1477ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1478ee2f5f90SShazad Hussain				reg = <0x0 0x894000 0x0 0x4000>;
1479ee2f5f90SShazad Hussain				#address-cells = <1>;
1480ee2f5f90SShazad Hussain				#size-cells = <0>;
1481ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1482ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1483ee2f5f90SShazad Hussain				clock-names = "se";
1484b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c19_default>;
1485b0334269SViken Dadhaniya				pinctrl-names = "default";
1486ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1487ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1488ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1489ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1490ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1491ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1492ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1493ee2f5f90SShazad Hussain						     "qup-config",
1494ee2f5f90SShazad Hussain						     "qup-memory";
1495ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
149634d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
149734d17ccbSViken Dadhaniya				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
149834d17ccbSViken Dadhaniya				dma-names = "tx",
149934d17ccbSViken Dadhaniya					    "rx";
1500ee2f5f90SShazad Hussain				status = "disabled";
1501ee2f5f90SShazad Hussain			};
1502ee2f5f90SShazad Hussain
15031b2d7ad5SShazad Hussain			spi19: spi@894000 {
15041b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
15051b2d7ad5SShazad Hussain				reg = <0x0 0x894000 0x0 0x4000>;
15061b2d7ad5SShazad Hussain				#address-cells = <1>;
15071b2d7ad5SShazad Hussain				#size-cells = <0>;
15081b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
15091b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
15101b2d7ad5SShazad Hussain				clock-names = "se";
1511b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi19_default>;
1512b0334269SViken Dadhaniya				pinctrl-names = "default";
15131b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
15141b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
15151b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15161b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
15171b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
15181b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
15191b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
15201b2d7ad5SShazad Hussain						     "qup-config",
15211b2d7ad5SShazad Hussain						     "qup-memory";
15221b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
152334d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
152434d17ccbSViken Dadhaniya				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
152534d17ccbSViken Dadhaniya				dma-names = "tx",
152634d17ccbSViken Dadhaniya					    "rx";
15271b2d7ad5SShazad Hussain				status = "disabled";
15281b2d7ad5SShazad Hussain			};
15291b2d7ad5SShazad Hussain
153034a40731SViken Dadhaniya			uart19: serial@894000 {
153134a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
153234a40731SViken Dadhaniya				reg = <0x0 0x00894000 0x0 0x4000>;
153334a40731SViken Dadhaniya				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
153434a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
153534a40731SViken Dadhaniya				clock-names = "se";
1536b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart19_default>;
1537b0334269SViken Dadhaniya				pinctrl-names = "default";
153834a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
153934a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
154034a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
154134a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
154234a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
154334a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
154434a40731SViken Dadhaniya				status = "disabled";
154534a40731SViken Dadhaniya			};
154634a40731SViken Dadhaniya
1547ee2f5f90SShazad Hussain			i2c20: i2c@898000 {
1548ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1549ee2f5f90SShazad Hussain				reg = <0x0 0x898000 0x0 0x4000>;
1550ee2f5f90SShazad Hussain				#address-cells = <1>;
1551ee2f5f90SShazad Hussain				#size-cells = <0>;
1552ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1553ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1554ee2f5f90SShazad Hussain				clock-names = "se";
1555b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c20_default>;
1556b0334269SViken Dadhaniya				pinctrl-names = "default";
1557ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1558ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1559ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1560ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1561ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1562ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1563ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1564ee2f5f90SShazad Hussain						     "qup-config",
1565ee2f5f90SShazad Hussain						     "qup-memory";
1566ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
156734d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
156834d17ccbSViken Dadhaniya				       <&gpi_dma2 1 6 QCOM_GPI_I2C>;
156934d17ccbSViken Dadhaniya				dma-names = "tx",
157034d17ccbSViken Dadhaniya					    "rx";
1571ee2f5f90SShazad Hussain				status = "disabled";
1572ee2f5f90SShazad Hussain			};
15731b2d7ad5SShazad Hussain
15741b2d7ad5SShazad Hussain			spi20: spi@898000 {
15751b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
15761b2d7ad5SShazad Hussain				reg = <0x0 0x898000 0x0 0x4000>;
15771b2d7ad5SShazad Hussain				#address-cells = <1>;
15781b2d7ad5SShazad Hussain				#size-cells = <0>;
15791b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
15801b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
15811b2d7ad5SShazad Hussain				clock-names = "se";
1582b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi20_default>;
1583b0334269SViken Dadhaniya				pinctrl-names = "default";
15841b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
15851b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
15861b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15871b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
15881b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
15891b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
15901b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
15911b2d7ad5SShazad Hussain						     "qup-config",
15921b2d7ad5SShazad Hussain						     "qup-memory";
15931b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
159434d17ccbSViken Dadhaniya				dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
159534d17ccbSViken Dadhaniya				       <&gpi_dma2 1 6 QCOM_GPI_SPI>;
159634d17ccbSViken Dadhaniya				dma-names = "tx",
159734d17ccbSViken Dadhaniya					    "rx";
15981b2d7ad5SShazad Hussain				status = "disabled";
15991b2d7ad5SShazad Hussain			};
160034a40731SViken Dadhaniya
160134a40731SViken Dadhaniya			uart20: serial@898000 {
160234a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
160334a40731SViken Dadhaniya				reg = <0x0 0x00898000 0x0 0x4000>;
160434a40731SViken Dadhaniya				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
160534a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
160634a40731SViken Dadhaniya				clock-names = "se";
1607b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart20_default>;
1608b0334269SViken Dadhaniya				pinctrl-names = "default";
160934a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
161034a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
161134a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
161234a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
161334a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
161434a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
161534a40731SViken Dadhaniya				status = "disabled";
161634a40731SViken Dadhaniya			};
161734a40731SViken Dadhaniya
1618dc3ad221SBartosz Golaszewski		};
1619dc3ad221SBartosz Golaszewski
162086348c75SKonrad Dybcio		gpi_dma0: dma-controller@900000  {
1621a8d18df5SKonrad Dybcio			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
162234d17ccbSViken Dadhaniya			reg = <0x0 0x00900000 0x0 0x60000>;
162334d17ccbSViken Dadhaniya			#dma-cells = <3>;
162434d17ccbSViken Dadhaniya			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
162534d17ccbSViken Dadhaniya				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
162634d17ccbSViken Dadhaniya				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
162734d17ccbSViken Dadhaniya				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
162834d17ccbSViken Dadhaniya				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
162934d17ccbSViken Dadhaniya				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
163034d17ccbSViken Dadhaniya				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
163134d17ccbSViken Dadhaniya				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
163234d17ccbSViken Dadhaniya				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
163334d17ccbSViken Dadhaniya				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
163434d17ccbSViken Dadhaniya				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
163534d17ccbSViken Dadhaniya				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
163634d17ccbSViken Dadhaniya			dma-channels = <12>;
163734d17ccbSViken Dadhaniya			dma-channel-mask = <0xfff>;
163834d17ccbSViken Dadhaniya			iommus = <&apps_smmu 0x416 0x0>;
163934d17ccbSViken Dadhaniya			status = "disabled";
164034d17ccbSViken Dadhaniya		};
164134d17ccbSViken Dadhaniya
164207e3e172SShazad Hussain		qupv3_id_0: geniqup@9c0000 {
164307e3e172SShazad Hussain			compatible = "qcom,geni-se-qup";
164407e3e172SShazad Hussain			reg = <0x0 0x9c0000 0x0 0x6000>;
164507e3e172SShazad Hussain			#address-cells = <2>;
164607e3e172SShazad Hussain			#size-cells = <2>;
164707e3e172SShazad Hussain			ranges;
164807e3e172SShazad Hussain			clock-names = "m-ahb", "s-ahb";
164907e3e172SShazad Hussain			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
165007e3e172SShazad Hussain				<&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
165107e3e172SShazad Hussain			iommus = <&apps_smmu 0x403 0x0>;
165207e3e172SShazad Hussain			status = "disabled";
1653ee2f5f90SShazad Hussain
1654ee2f5f90SShazad Hussain			i2c0: i2c@980000 {
1655ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1656ee2f5f90SShazad Hussain				reg = <0x0 0x980000 0x0 0x4000>;
1657ee2f5f90SShazad Hussain				#address-cells = <1>;
1658ee2f5f90SShazad Hussain				#size-cells = <0>;
1659ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
1660ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1661ee2f5f90SShazad Hussain				clock-names = "se";
1662b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c0_default>;
1663b0334269SViken Dadhaniya				pinctrl-names = "default";
1664ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1665ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1666ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1667ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1668ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1669ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1670ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1671ee2f5f90SShazad Hussain						     "qup-config",
1672ee2f5f90SShazad Hussain						     "qup-memory";
1673ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
167434d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
167534d17ccbSViken Dadhaniya				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
167634d17ccbSViken Dadhaniya				dma-names = "tx",
167734d17ccbSViken Dadhaniya					    "rx";
1678ee2f5f90SShazad Hussain				status = "disabled";
1679ee2f5f90SShazad Hussain			};
1680ee2f5f90SShazad Hussain
16811b2d7ad5SShazad Hussain			spi0: spi@980000 {
16821b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
16831b2d7ad5SShazad Hussain				reg = <0x0 0x980000 0x0 0x4000>;
16841b2d7ad5SShazad Hussain				#address-cells = <1>;
16851b2d7ad5SShazad Hussain				#size-cells = <0>;
16861b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
16871b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
16881b2d7ad5SShazad Hussain				clock-names = "se";
1689b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi0_default>;
1690b0334269SViken Dadhaniya				pinctrl-names = "default";
16911b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
16921b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
16931b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
16941b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
16951b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
16961b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
16971b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
16981b2d7ad5SShazad Hussain						     "qup-config",
16991b2d7ad5SShazad Hussain						     "qup-memory";
17001b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
170134d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
170234d17ccbSViken Dadhaniya				     <&gpi_dma0 1 0 QCOM_GPI_SPI>;
170334d17ccbSViken Dadhaniya				dma-names = "tx",
170434d17ccbSViken Dadhaniya					    "rx";
17051b2d7ad5SShazad Hussain				status = "disabled";
17061b2d7ad5SShazad Hussain			};
17071b2d7ad5SShazad Hussain
170834a40731SViken Dadhaniya			uart0: serial@980000 {
170934a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
171034a40731SViken Dadhaniya				reg = <0x0 0x980000 0x0 0x4000>;
171134a40731SViken Dadhaniya				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
171234a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
171334a40731SViken Dadhaniya				clock-names = "se";
1714b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart0_default>;
1715b0334269SViken Dadhaniya				pinctrl-names = "default";
171634a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
171734a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
171834a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
171934a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
172034a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
172134a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
172234a40731SViken Dadhaniya				status = "disabled";
172334a40731SViken Dadhaniya			};
172434a40731SViken Dadhaniya
1725ee2f5f90SShazad Hussain			i2c1: i2c@984000 {
1726ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1727ee2f5f90SShazad Hussain				reg = <0x0 0x984000 0x0 0x4000>;
1728ee2f5f90SShazad Hussain				#address-cells = <1>;
1729ee2f5f90SShazad Hussain				#size-cells = <0>;
1730ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
1731ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1732ee2f5f90SShazad Hussain				clock-names = "se";
1733b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c1_default>;
1734b0334269SViken Dadhaniya				pinctrl-names = "default";
1735ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1736ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1737ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1738ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1739ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1740ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1741ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1742ee2f5f90SShazad Hussain						     "qup-config",
1743ee2f5f90SShazad Hussain						     "qup-memory";
1744ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
174534d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
174634d17ccbSViken Dadhaniya				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
174734d17ccbSViken Dadhaniya				dma-names = "tx",
174834d17ccbSViken Dadhaniya					    "rx";
1749ee2f5f90SShazad Hussain				status = "disabled";
1750ee2f5f90SShazad Hussain			};
1751ee2f5f90SShazad Hussain
17521b2d7ad5SShazad Hussain			spi1: spi@984000 {
17531b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
17541b2d7ad5SShazad Hussain				reg = <0x0 0x984000 0x0 0x4000>;
17551b2d7ad5SShazad Hussain				#address-cells = <1>;
17561b2d7ad5SShazad Hussain				#size-cells = <0>;
17571b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
17581b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
17591b2d7ad5SShazad Hussain				clock-names = "se";
1760b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi1_default>;
1761b0334269SViken Dadhaniya				pinctrl-names = "default";
17621b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
17631b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
17641b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17651b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
17661b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
17671b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
17681b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
17691b2d7ad5SShazad Hussain						     "qup-config",
17701b2d7ad5SShazad Hussain						     "qup-memory";
17711b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
177234d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
177334d17ccbSViken Dadhaniya				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
177434d17ccbSViken Dadhaniya				dma-names = "tx",
177534d17ccbSViken Dadhaniya					    "rx";
17761b2d7ad5SShazad Hussain				status = "disabled";
17771b2d7ad5SShazad Hussain			};
17781b2d7ad5SShazad Hussain
177934a40731SViken Dadhaniya			uart1: serial@984000 {
178034a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
178134a40731SViken Dadhaniya				reg = <0x0 0x984000 0x0 0x4000>;
178234a40731SViken Dadhaniya				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
178334a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
178434a40731SViken Dadhaniya				clock-names = "se";
1785b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart1_default>;
1786b0334269SViken Dadhaniya				pinctrl-names = "default";
178734a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
178834a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
178934a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
179034a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
179134a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
179234a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
179334a40731SViken Dadhaniya				status = "disabled";
179434a40731SViken Dadhaniya			};
179534a40731SViken Dadhaniya
1796ee2f5f90SShazad Hussain			i2c2: i2c@988000 {
1797ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1798ee2f5f90SShazad Hussain				reg = <0x0 0x988000 0x0 0x4000>;
1799ee2f5f90SShazad Hussain				#address-cells = <1>;
1800ee2f5f90SShazad Hussain				#size-cells = <0>;
1801ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1802ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1803ee2f5f90SShazad Hussain				clock-names = "se";
1804b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c2_default>;
1805b0334269SViken Dadhaniya				pinctrl-names = "default";
1806ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1807ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1808ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1809ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1810ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1811ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1812ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1813ee2f5f90SShazad Hussain						     "qup-config",
1814ee2f5f90SShazad Hussain						     "qup-memory";
1815ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
181634d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
181734d17ccbSViken Dadhaniya				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
181834d17ccbSViken Dadhaniya				dma-names = "tx",
181934d17ccbSViken Dadhaniya					    "rx";
1820ee2f5f90SShazad Hussain				status = "disabled";
1821ee2f5f90SShazad Hussain			};
1822ee2f5f90SShazad Hussain
18231b2d7ad5SShazad Hussain			spi2: spi@988000 {
18241b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
18251b2d7ad5SShazad Hussain				reg = <0x0 0x988000 0x0 0x4000>;
18261b2d7ad5SShazad Hussain				#address-cells = <1>;
18271b2d7ad5SShazad Hussain				#size-cells = <0>;
18281b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
18291b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
18301b2d7ad5SShazad Hussain				clock-names = "se";
1831b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi2_default>;
1832b0334269SViken Dadhaniya				pinctrl-names = "default";
18331b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
18341b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
18351b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
18361b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
18371b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
18381b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
18391b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
18401b2d7ad5SShazad Hussain						     "qup-config",
18411b2d7ad5SShazad Hussain						     "qup-memory";
18421b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
184334d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
184434d17ccbSViken Dadhaniya				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
184534d17ccbSViken Dadhaniya				dma-names = "tx",
184634d17ccbSViken Dadhaniya					    "rx";
18471b2d7ad5SShazad Hussain				status = "disabled";
18481b2d7ad5SShazad Hussain			};
18491b2d7ad5SShazad Hussain
185034a40731SViken Dadhaniya			uart2: serial@988000 {
185134a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
185234a40731SViken Dadhaniya				reg = <0x0 0x988000 0x0 0x4000>;
185334a40731SViken Dadhaniya				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
185434a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
185534a40731SViken Dadhaniya				clock-names = "se";
1856b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart2_default>;
1857b0334269SViken Dadhaniya				pinctrl-names = "default";
185834a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
185934a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
186034a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
186134a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
186234a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
186334a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
186434a40731SViken Dadhaniya				status = "disabled";
186534a40731SViken Dadhaniya			};
186634a40731SViken Dadhaniya
1867ee2f5f90SShazad Hussain			i2c3: i2c@98c000 {
1868ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1869ee2f5f90SShazad Hussain				reg = <0x0 0x98c000 0x0 0x4000>;
1870ee2f5f90SShazad Hussain				#address-cells = <1>;
1871ee2f5f90SShazad Hussain				#size-cells = <0>;
1872ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
1873ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1874ee2f5f90SShazad Hussain				clock-names = "se";
1875b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c3_default>;
1876b0334269SViken Dadhaniya				pinctrl-names = "default";
1877ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1878ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1879ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1880ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1881ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1882ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1883ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1884ee2f5f90SShazad Hussain						     "qup-config",
1885ee2f5f90SShazad Hussain						     "qup-memory";
1886ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
188734d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
188834d17ccbSViken Dadhaniya				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
188934d17ccbSViken Dadhaniya				dma-names = "tx",
189034d17ccbSViken Dadhaniya					    "rx";
1891ee2f5f90SShazad Hussain				status = "disabled";
1892ee2f5f90SShazad Hussain			};
1893ee2f5f90SShazad Hussain
18941b2d7ad5SShazad Hussain			spi3: spi@98c000 {
18951b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
18961b2d7ad5SShazad Hussain				reg = <0x0 0x98c000 0x0 0x4000>;
18971b2d7ad5SShazad Hussain				#address-cells = <1>;
18981b2d7ad5SShazad Hussain				#size-cells = <0>;
18991b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
19001b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
19011b2d7ad5SShazad Hussain				clock-names = "se";
1902b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi3_default>;
1903b0334269SViken Dadhaniya				pinctrl-names = "default";
19041b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
19051b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
19061b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19071b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
19081b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
19091b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
19101b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
19111b2d7ad5SShazad Hussain						     "qup-config",
19121b2d7ad5SShazad Hussain						     "qup-memory";
19131b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
191434d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
191534d17ccbSViken Dadhaniya				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
191634d17ccbSViken Dadhaniya				dma-names = "tx",
191734d17ccbSViken Dadhaniya					    "rx";
19181b2d7ad5SShazad Hussain				status = "disabled";
19191b2d7ad5SShazad Hussain			};
19201b2d7ad5SShazad Hussain
192134a40731SViken Dadhaniya			uart3: serial@98c000 {
192234a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
192334a40731SViken Dadhaniya				reg = <0x0 0x98c000 0x0 0x4000>;
192434a40731SViken Dadhaniya				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
192534a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
192634a40731SViken Dadhaniya				clock-names = "se";
1927b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart3_default>;
1928b0334269SViken Dadhaniya				pinctrl-names = "default";
192934a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
193034a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
193134a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
193234a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
193334a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
193434a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
193534a40731SViken Dadhaniya				status = "disabled";
193634a40731SViken Dadhaniya			};
193734a40731SViken Dadhaniya
1938ee2f5f90SShazad Hussain			i2c4: i2c@990000 {
1939ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1940ee2f5f90SShazad Hussain				reg = <0x0 0x990000 0x0 0x4000>;
1941ee2f5f90SShazad Hussain				#address-cells = <1>;
1942ee2f5f90SShazad Hussain				#size-cells = <0>;
1943ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1944ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1945ee2f5f90SShazad Hussain				clock-names = "se";
1946b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c4_default>;
1947b0334269SViken Dadhaniya				pinctrl-names = "default";
1948ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1949ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1950ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1951ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1952ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1953ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1954ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1955ee2f5f90SShazad Hussain						     "qup-config",
1956ee2f5f90SShazad Hussain						     "qup-memory";
1957ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
195834d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
195934d17ccbSViken Dadhaniya				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
196034d17ccbSViken Dadhaniya				dma-names = "tx",
196134d17ccbSViken Dadhaniya					    "rx";
1962ee2f5f90SShazad Hussain				status = "disabled";
1963ee2f5f90SShazad Hussain			};
1964ee2f5f90SShazad Hussain
19651b2d7ad5SShazad Hussain			spi4: spi@990000 {
19661b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
19671b2d7ad5SShazad Hussain				reg = <0x0 0x990000 0x0 0x4000>;
19681b2d7ad5SShazad Hussain				#address-cells = <1>;
19691b2d7ad5SShazad Hussain				#size-cells = <0>;
19701b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
19711b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
19721b2d7ad5SShazad Hussain				clock-names = "se";
1973b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi4_default>;
1974b0334269SViken Dadhaniya				pinctrl-names = "default";
19751b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
19761b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
19771b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19781b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
19791b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
19801b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
19811b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
19821b2d7ad5SShazad Hussain						     "qup-config",
19831b2d7ad5SShazad Hussain						     "qup-memory";
19841b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
198534d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
198634d17ccbSViken Dadhaniya				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
198734d17ccbSViken Dadhaniya				dma-names = "tx",
198834d17ccbSViken Dadhaniya					    "rx";
19891b2d7ad5SShazad Hussain				status = "disabled";
19901b2d7ad5SShazad Hussain			};
19911b2d7ad5SShazad Hussain
199234a40731SViken Dadhaniya			uart4: serial@990000 {
199334a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
199434a40731SViken Dadhaniya				reg = <0x0 0x990000 0x0 0x4000>;
199534a40731SViken Dadhaniya				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
199634a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
199734a40731SViken Dadhaniya				clock-names = "se";
1998b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart4_default>;
1999b0334269SViken Dadhaniya				pinctrl-names = "default";
200034a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
200134a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
200234a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
200334a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
200434a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
200534a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
200634a40731SViken Dadhaniya				status = "disabled";
200734a40731SViken Dadhaniya			};
200834a40731SViken Dadhaniya
2009ee2f5f90SShazad Hussain			i2c5: i2c@994000 {
2010ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
2011ee2f5f90SShazad Hussain				reg = <0x0 0x994000 0x0 0x4000>;
2012ee2f5f90SShazad Hussain				#address-cells = <1>;
2013ee2f5f90SShazad Hussain				#size-cells = <0>;
2014ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
2015ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
2016ee2f5f90SShazad Hussain				clock-names = "se";
2017b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c5_default>;
2018b0334269SViken Dadhaniya				pinctrl-names = "default";
2019ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2020ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2021ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2022ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2023ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2024ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2025ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
2026ee2f5f90SShazad Hussain						     "qup-config",
2027ee2f5f90SShazad Hussain						     "qup-memory";
2028ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
202934d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
203034d17ccbSViken Dadhaniya				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
203134d17ccbSViken Dadhaniya				dma-names = "tx",
203234d17ccbSViken Dadhaniya					    "rx";
2033ee2f5f90SShazad Hussain				status = "disabled";
2034ee2f5f90SShazad Hussain			};
20351b2d7ad5SShazad Hussain
20361b2d7ad5SShazad Hussain			spi5: spi@994000 {
20371b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
20381b2d7ad5SShazad Hussain				reg = <0x0 0x994000 0x0 0x4000>;
20391b2d7ad5SShazad Hussain				#address-cells = <1>;
20401b2d7ad5SShazad Hussain				#size-cells = <0>;
20411b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
20421b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
20431b2d7ad5SShazad Hussain				clock-names = "se";
2044b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi5_default>;
2045b0334269SViken Dadhaniya				pinctrl-names = "default";
20461b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
20471b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
20481b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
20491b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
20501b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
20511b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
20521b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
20531b2d7ad5SShazad Hussain						     "qup-config",
20541b2d7ad5SShazad Hussain						     "qup-memory";
20551b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
205634d17ccbSViken Dadhaniya				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
205734d17ccbSViken Dadhaniya				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
205834d17ccbSViken Dadhaniya				dma-names = "tx",
205934d17ccbSViken Dadhaniya					    "rx";
20601b2d7ad5SShazad Hussain				status = "disabled";
20611b2d7ad5SShazad Hussain			};
2062445a523dSShazad Hussain
2063445a523dSShazad Hussain			uart5: serial@994000 {
2064445a523dSShazad Hussain				compatible = "qcom,geni-uart";
2065445a523dSShazad Hussain				reg = <0x0 0x994000 0x0 0x4000>;
2066445a523dSShazad Hussain				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
2067445a523dSShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
2068445a523dSShazad Hussain				clock-names = "se";
2069b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart5_default>;
2070b0334269SViken Dadhaniya				pinctrl-names = "default";
2071445a523dSShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2072445a523dSShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2073445a523dSShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2074445a523dSShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
2075445a523dSShazad Hussain				interconnect-names = "qup-core", "qup-config";
2076445a523dSShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
2077445a523dSShazad Hussain				status = "disabled";
2078445a523dSShazad Hussain			};
2079603f96d4SBartosz Golaszewski		};
2080603f96d4SBartosz Golaszewski
208186348c75SKonrad Dybcio		gpi_dma1: dma-controller@a00000  {
2082a8d18df5SKonrad Dybcio			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
208334d17ccbSViken Dadhaniya			reg = <0x0 0x00a00000 0x0 0x60000>;
208434d17ccbSViken Dadhaniya			#dma-cells = <3>;
208534d17ccbSViken Dadhaniya			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
208634d17ccbSViken Dadhaniya				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
208734d17ccbSViken Dadhaniya				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
208834d17ccbSViken Dadhaniya				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
208934d17ccbSViken Dadhaniya				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
209034d17ccbSViken Dadhaniya				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
209134d17ccbSViken Dadhaniya				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
209234d17ccbSViken Dadhaniya				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
209334d17ccbSViken Dadhaniya				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
209434d17ccbSViken Dadhaniya				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
209534d17ccbSViken Dadhaniya				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
209634d17ccbSViken Dadhaniya				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
209734d17ccbSViken Dadhaniya			iommus = <&apps_smmu 0x456 0x0>;
209834d17ccbSViken Dadhaniya			dma-channels = <12>;
209934d17ccbSViken Dadhaniya			dma-channel-mask = <0xfff>;
210034d17ccbSViken Dadhaniya			status = "disabled";
210134d17ccbSViken Dadhaniya		};
210234d17ccbSViken Dadhaniya
2103f95f988cSBartosz Golaszewski		qupv3_id_1: geniqup@ac0000 {
2104f95f988cSBartosz Golaszewski			compatible = "qcom,geni-se-qup";
2105f95f988cSBartosz Golaszewski			reg = <0x0 0x00ac0000 0x0 0x6000>;
2106f95f988cSBartosz Golaszewski			#address-cells = <2>;
2107f95f988cSBartosz Golaszewski			#size-cells = <2>;
2108f95f988cSBartosz Golaszewski			ranges;
2109f95f988cSBartosz Golaszewski			clock-names = "m-ahb", "s-ahb";
2110f95f988cSBartosz Golaszewski			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
2111f95f988cSBartosz Golaszewski				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
2112f95f988cSBartosz Golaszewski			iommus = <&apps_smmu 0x443 0x0>;
2113f95f988cSBartosz Golaszewski			status = "disabled";
2114f95f988cSBartosz Golaszewski
2115ee2f5f90SShazad Hussain			i2c7: i2c@a80000 {
2116ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
2117ee2f5f90SShazad Hussain				reg = <0x0 0xa80000 0x0 0x4000>;
2118ee2f5f90SShazad Hussain				#address-cells = <1>;
2119ee2f5f90SShazad Hussain				#size-cells = <0>;
2120ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
2121ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
2122ee2f5f90SShazad Hussain				clock-names = "se";
2123b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c7_default>;
2124b0334269SViken Dadhaniya				pinctrl-names = "default";
2125ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2126ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2127ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2128ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2129ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2130ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2131ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
2132ee2f5f90SShazad Hussain						     "qup-config",
2133ee2f5f90SShazad Hussain						     "qup-memory";
2134ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
213534d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
213634d17ccbSViken Dadhaniya				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
213734d17ccbSViken Dadhaniya				dma-names = "tx",
213834d17ccbSViken Dadhaniya					    "rx";
2139ee2f5f90SShazad Hussain				status = "disabled";
2140ee2f5f90SShazad Hussain			};
2141ee2f5f90SShazad Hussain
21421b2d7ad5SShazad Hussain			spi7: spi@a80000 {
21431b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
21441b2d7ad5SShazad Hussain				reg = <0x0 0xa80000 0x0 0x4000>;
21451b2d7ad5SShazad Hussain				#address-cells = <1>;
21461b2d7ad5SShazad Hussain				#size-cells = <0>;
21471b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
21481b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
21491b2d7ad5SShazad Hussain				clock-names = "se";
2150b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi7_default>;
2151b0334269SViken Dadhaniya				pinctrl-names = "default";
21521b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
21531b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
21541b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
21551b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
21561b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
21571b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
21581b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
21591b2d7ad5SShazad Hussain						     "qup-config",
21601b2d7ad5SShazad Hussain						     "qup-memory";
21611b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
216234d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
216334d17ccbSViken Dadhaniya				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
216434d17ccbSViken Dadhaniya				dma-names = "tx",
216534d17ccbSViken Dadhaniya					    "rx";
21661b2d7ad5SShazad Hussain				status = "disabled";
21671b2d7ad5SShazad Hussain			};
21681b2d7ad5SShazad Hussain
216934a40731SViken Dadhaniya			uart7: serial@a80000 {
217034a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
217134a40731SViken Dadhaniya				reg = <0x0 0x00a80000 0x0 0x4000>;
217234a40731SViken Dadhaniya				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
217334a40731SViken Dadhaniya				clock-names = "se";
217434a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
2175b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart7_default>;
2176b0334269SViken Dadhaniya				pinctrl-names = "default";
217734a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
217834a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
217934a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
218034a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
218134a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
218234a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
218334a40731SViken Dadhaniya				operating-points-v2 = <&qup_opp_table_100mhz>;
218434a40731SViken Dadhaniya				status = "disabled";
218534a40731SViken Dadhaniya			};
218634a40731SViken Dadhaniya
2187ee2f5f90SShazad Hussain			i2c8: i2c@a84000 {
2188ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
2189ee2f5f90SShazad Hussain				reg = <0x0 0xa84000 0x0 0x4000>;
2190ee2f5f90SShazad Hussain				#address-cells = <1>;
2191ee2f5f90SShazad Hussain				#size-cells = <0>;
2192ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
2193ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
2194ee2f5f90SShazad Hussain				clock-names = "se";
2195b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c8_default>;
2196b0334269SViken Dadhaniya				pinctrl-names = "default";
2197ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2198ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2199ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2200ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2201ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2202ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2203ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
2204ee2f5f90SShazad Hussain						     "qup-config",
2205ee2f5f90SShazad Hussain						     "qup-memory";
2206ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
220734d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
220834d17ccbSViken Dadhaniya				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
220934d17ccbSViken Dadhaniya				dma-names = "tx",
221034d17ccbSViken Dadhaniya					    "rx";
2211ee2f5f90SShazad Hussain				status = "disabled";
2212ee2f5f90SShazad Hussain			};
2213ee2f5f90SShazad Hussain
22141b2d7ad5SShazad Hussain			spi8: spi@a84000 {
22151b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
22161b2d7ad5SShazad Hussain				reg = <0x0 0xa84000 0x0 0x4000>;
22171b2d7ad5SShazad Hussain				#address-cells = <1>;
22181b2d7ad5SShazad Hussain				#size-cells = <0>;
22191b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
22201b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
22211b2d7ad5SShazad Hussain				clock-names = "se";
2222b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi8_default>;
2223b0334269SViken Dadhaniya				pinctrl-names = "default";
22241b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
22251b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
22261b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
22271b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
22281b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
22291b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
22301b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
22311b2d7ad5SShazad Hussain						     "qup-config",
22321b2d7ad5SShazad Hussain						     "qup-memory";
22331b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
223434d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
223534d17ccbSViken Dadhaniya				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
223634d17ccbSViken Dadhaniya				dma-names = "tx",
223734d17ccbSViken Dadhaniya					    "rx";
22381b2d7ad5SShazad Hussain				status = "disabled";
22391b2d7ad5SShazad Hussain			};
22401b2d7ad5SShazad Hussain
224134a40731SViken Dadhaniya			uart8: serial@a84000 {
224234a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
224334a40731SViken Dadhaniya				reg = <0x0 0x00a84000 0x0 0x4000>;
224434a40731SViken Dadhaniya				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
224534a40731SViken Dadhaniya				clock-names = "se";
224634a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
2247b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart8_default>;
2248b0334269SViken Dadhaniya				pinctrl-names = "default";
224934a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
225034a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
225134a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
225234a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
225334a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
225434a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
225534a40731SViken Dadhaniya				operating-points-v2 = <&qup_opp_table_100mhz>;
225634a40731SViken Dadhaniya				status = "disabled";
225734a40731SViken Dadhaniya			};
225834a40731SViken Dadhaniya
2259ee2f5f90SShazad Hussain			i2c9: i2c@a88000 {
2260ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
2261ee2f5f90SShazad Hussain				reg = <0x0 0xa88000 0x0 0x4000>;
2262ee2f5f90SShazad Hussain				#address-cells = <1>;
2263ee2f5f90SShazad Hussain				#size-cells = <0>;
2264ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
2265ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
2266ee2f5f90SShazad Hussain				clock-names = "se";
2267b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c9_default>;
2268b0334269SViken Dadhaniya				pinctrl-names = "default";
2269ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2270ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2271ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2272ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2273ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2274ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2275ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
2276ee2f5f90SShazad Hussain						     "qup-config",
2277ee2f5f90SShazad Hussain						     "qup-memory";
2278ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
227934d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
228034d17ccbSViken Dadhaniya				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
228134d17ccbSViken Dadhaniya				dma-names = "tx",
228234d17ccbSViken Dadhaniya					    "rx";
2283ee2f5f90SShazad Hussain				status = "disabled";
2284ee2f5f90SShazad Hussain			};
2285ee2f5f90SShazad Hussain
22861b2d7ad5SShazad Hussain			spi9: spi@a88000 {
22871b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
22881b2d7ad5SShazad Hussain				reg = <0x0 0xa88000 0x0 0x4000>;
22891b2d7ad5SShazad Hussain				#address-cells = <1>;
22901b2d7ad5SShazad Hussain				#size-cells = <0>;
22911b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
22921b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
22931b2d7ad5SShazad Hussain				clock-names = "se";
2294b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi9_default>;
2295b0334269SViken Dadhaniya				pinctrl-names = "default";
22961b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
22971b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
22981b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
22991b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
23001b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
23011b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
23021b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
23031b2d7ad5SShazad Hussain						     "qup-config",
23041b2d7ad5SShazad Hussain						     "qup-memory";
23051b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
230634d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
230734d17ccbSViken Dadhaniya				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
230834d17ccbSViken Dadhaniya				dma-names = "tx",
230934d17ccbSViken Dadhaniya					    "rx";
23101b2d7ad5SShazad Hussain				status = "disabled";
23111b2d7ad5SShazad Hussain			};
23121b2d7ad5SShazad Hussain
2313445a523dSShazad Hussain			uart9: serial@a88000 {
2314445a523dSShazad Hussain				compatible = "qcom,geni-uart";
2315445a523dSShazad Hussain				reg = <0x0 0xa88000 0x0 0x4000>;
2316445a523dSShazad Hussain				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
2317445a523dSShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
2318445a523dSShazad Hussain				clock-names = "se";
2319b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart9_default>;
2320b0334269SViken Dadhaniya				pinctrl-names = "default";
2321445a523dSShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2322445a523dSShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2323445a523dSShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2324445a523dSShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
2325445a523dSShazad Hussain				interconnect-names = "qup-core", "qup-config";
2326445a523dSShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
2327445a523dSShazad Hussain				status = "disabled";
2328445a523dSShazad Hussain			};
2329445a523dSShazad Hussain
2330ee2f5f90SShazad Hussain			i2c10: i2c@a8c000 {
2331ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
2332ee2f5f90SShazad Hussain				reg = <0x0 0xa8c000 0x0 0x4000>;
2333ee2f5f90SShazad Hussain				#address-cells = <1>;
2334ee2f5f90SShazad Hussain				#size-cells = <0>;
2335ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
2336ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
2337ee2f5f90SShazad Hussain				clock-names = "se";
2338b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c10_default>;
2339b0334269SViken Dadhaniya				pinctrl-names = "default";
2340ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2341ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2342ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2343ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2344ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2345ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2346ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
2347ee2f5f90SShazad Hussain						     "qup-config",
2348ee2f5f90SShazad Hussain						     "qup-memory";
2349ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
235034d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
235134d17ccbSViken Dadhaniya				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
235234d17ccbSViken Dadhaniya				dma-names = "tx",
235334d17ccbSViken Dadhaniya					    "rx";
2354ee2f5f90SShazad Hussain				status = "disabled";
2355ee2f5f90SShazad Hussain			};
2356ee2f5f90SShazad Hussain
23571b2d7ad5SShazad Hussain			spi10: spi@a8c000 {
23581b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
23591b2d7ad5SShazad Hussain				reg = <0x0 0xa8c000 0x0 0x4000>;
23601b2d7ad5SShazad Hussain				#address-cells = <1>;
23611b2d7ad5SShazad Hussain				#size-cells = <0>;
23621b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
23631b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
23641b2d7ad5SShazad Hussain				clock-names = "se";
2365b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi10_default>;
2366b0334269SViken Dadhaniya				pinctrl-names = "default";
23671b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
23681b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
23691b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
23701b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
23711b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
23721b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
23731b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
23741b2d7ad5SShazad Hussain						     "qup-config",
23751b2d7ad5SShazad Hussain						     "qup-memory";
23761b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
237734d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
237834d17ccbSViken Dadhaniya				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
237934d17ccbSViken Dadhaniya				dma-names = "tx",
238034d17ccbSViken Dadhaniya					    "rx";
23811b2d7ad5SShazad Hussain				status = "disabled";
23821b2d7ad5SShazad Hussain			};
23831b2d7ad5SShazad Hussain
2384f95f988cSBartosz Golaszewski			uart10: serial@a8c000 {
2385f95f988cSBartosz Golaszewski				compatible = "qcom,geni-uart";
2386f95f988cSBartosz Golaszewski				reg = <0x0 0x00a8c000 0x0 0x4000>;
2387f95f988cSBartosz Golaszewski				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
2388f95f988cSBartosz Golaszewski				clock-names = "se";
2389f95f988cSBartosz Golaszewski				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
2390b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart10_default>;
2391b0334269SViken Dadhaniya				pinctrl-names = "default";
2392f95f988cSBartosz Golaszewski				interconnect-names = "qup-core", "qup-config";
2393f95f988cSBartosz Golaszewski				interconnects = <&clk_virt MASTER_QUP_CORE_1 0
2394f95f988cSBartosz Golaszewski						 &clk_virt SLAVE_QUP_CORE_1 0>,
2395f95f988cSBartosz Golaszewski						<&gem_noc MASTER_APPSS_PROC 0
2396f95f988cSBartosz Golaszewski						 &config_noc SLAVE_QUP_1 0>;
2397f95f988cSBartosz Golaszewski				power-domains = <&rpmhpd SA8775P_CX>;
2398f95f988cSBartosz Golaszewski				operating-points-v2 = <&qup_opp_table_100mhz>;
2399f95f988cSBartosz Golaszewski				status = "disabled";
2400f95f988cSBartosz Golaszewski			};
2401f95f988cSBartosz Golaszewski
2402ee2f5f90SShazad Hussain			i2c11: i2c@a90000 {
2403ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
2404ee2f5f90SShazad Hussain				reg = <0x0 0xa90000 0x0 0x4000>;
2405ee2f5f90SShazad Hussain				#address-cells = <1>;
2406ee2f5f90SShazad Hussain				#size-cells = <0>;
2407ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
2408ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
2409ee2f5f90SShazad Hussain				clock-names = "se";
2410b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c11_default>;
2411b0334269SViken Dadhaniya				pinctrl-names = "default";
2412ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2413ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2414ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2415ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2416ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2417ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2418ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
2419ee2f5f90SShazad Hussain						     "qup-config",
2420ee2f5f90SShazad Hussain						     "qup-memory";
2421ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
242234d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
242334d17ccbSViken Dadhaniya				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
242434d17ccbSViken Dadhaniya				dma-names = "tx",
242534d17ccbSViken Dadhaniya					    "rx";
2426ee2f5f90SShazad Hussain				status = "disabled";
2427ee2f5f90SShazad Hussain			};
2428ee2f5f90SShazad Hussain
24291b2d7ad5SShazad Hussain			spi11: spi@a90000 {
24301b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
24311b2d7ad5SShazad Hussain				reg = <0x0 0xa90000 0x0 0x4000>;
24321b2d7ad5SShazad Hussain				#address-cells = <1>;
24331b2d7ad5SShazad Hussain				#size-cells = <0>;
24341b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
24351b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
24361b2d7ad5SShazad Hussain				clock-names = "se";
2437b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi11_default>;
2438b0334269SViken Dadhaniya				pinctrl-names = "default";
24391b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
24401b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
24411b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
24421b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
24431b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
24441b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
24451b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
24461b2d7ad5SShazad Hussain						     "qup-config",
24471b2d7ad5SShazad Hussain						     "qup-memory";
24481b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
244934d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
245034d17ccbSViken Dadhaniya				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
245134d17ccbSViken Dadhaniya				dma-names = "tx",
245234d17ccbSViken Dadhaniya					    "rx";
24531b2d7ad5SShazad Hussain				status = "disabled";
24541b2d7ad5SShazad Hussain			};
24551b2d7ad5SShazad Hussain
245634a40731SViken Dadhaniya			uart11: serial@a90000 {
245734a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
245834a40731SViken Dadhaniya				reg = <0x0 0x00a90000 0x0 0x4000>;
245934a40731SViken Dadhaniya				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
246034a40731SViken Dadhaniya				clock-names = "se";
246134a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
2462b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart11_default>;
2463b0334269SViken Dadhaniya				pinctrl-names = "default";
246434a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
246534a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
246634a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
246734a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
246834a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
246934a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
247034a40731SViken Dadhaniya				operating-points-v2 = <&qup_opp_table_100mhz>;
247134a40731SViken Dadhaniya				status = "disabled";
247234a40731SViken Dadhaniya			};
247334a40731SViken Dadhaniya
2474ee2f5f90SShazad Hussain			i2c12: i2c@a94000 {
2475ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
2476ee2f5f90SShazad Hussain				reg = <0x0 0xa94000 0x0 0x4000>;
2477ee2f5f90SShazad Hussain				#address-cells = <1>;
2478ee2f5f90SShazad Hussain				#size-cells = <0>;
2479ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2480ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2481ee2f5f90SShazad Hussain				clock-names = "se";
2482b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c12_default>;
2483b0334269SViken Dadhaniya				pinctrl-names = "default";
2484ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2485ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2486ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2487ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2488ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2489ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2490ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
2491ee2f5f90SShazad Hussain						     "qup-config",
2492ee2f5f90SShazad Hussain						     "qup-memory";
2493ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
249434d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
249534d17ccbSViken Dadhaniya				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
249634d17ccbSViken Dadhaniya				dma-names = "tx",
249734d17ccbSViken Dadhaniya					    "rx";
2498ee2f5f90SShazad Hussain				status = "disabled";
2499ee2f5f90SShazad Hussain			};
2500ee2f5f90SShazad Hussain
25011b2d7ad5SShazad Hussain			spi12: spi@a94000 {
25021b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
25031b2d7ad5SShazad Hussain				reg = <0x0 0xa94000 0x0 0x4000>;
25041b2d7ad5SShazad Hussain				#address-cells = <1>;
25051b2d7ad5SShazad Hussain				#size-cells = <0>;
25061b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
25071b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
25081b2d7ad5SShazad Hussain				clock-names = "se";
2509b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi12_default>;
2510b0334269SViken Dadhaniya				pinctrl-names = "default";
25111b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
25121b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
25131b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
25141b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
25151b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
25161b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
25171b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
25181b2d7ad5SShazad Hussain						     "qup-config",
25191b2d7ad5SShazad Hussain						     "qup-memory";
25201b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
252134d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
252234d17ccbSViken Dadhaniya				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
252334d17ccbSViken Dadhaniya				dma-names = "tx",
252434d17ccbSViken Dadhaniya					    "rx";
25251b2d7ad5SShazad Hussain				status = "disabled";
25261b2d7ad5SShazad Hussain			};
25271b2d7ad5SShazad Hussain
2528f95f988cSBartosz Golaszewski			uart12: serial@a94000 {
2529f95f988cSBartosz Golaszewski				compatible = "qcom,geni-uart";
2530f95f988cSBartosz Golaszewski				reg = <0x0 0x00a94000 0x0 0x4000>;
2531f95f988cSBartosz Golaszewski				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2532f95f988cSBartosz Golaszewski				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2533f95f988cSBartosz Golaszewski				clock-names = "se";
2534b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart12_default>;
2535b0334269SViken Dadhaniya				pinctrl-names = "default";
2536f95f988cSBartosz Golaszewski				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2537f95f988cSBartosz Golaszewski						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2538f95f988cSBartosz Golaszewski						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2539f95f988cSBartosz Golaszewski						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
2540f95f988cSBartosz Golaszewski				interconnect-names = "qup-core", "qup-config";
2541f95f988cSBartosz Golaszewski				power-domains = <&rpmhpd SA8775P_CX>;
2542f95f988cSBartosz Golaszewski				status = "disabled";
2543f95f988cSBartosz Golaszewski			};
2544ee2f5f90SShazad Hussain
2545ee2f5f90SShazad Hussain			i2c13: i2c@a98000 {
2546ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
2547ee2f5f90SShazad Hussain				reg = <0x0 0xa98000 0x0 0x4000>;
2548ee2f5f90SShazad Hussain				#address-cells = <1>;
2549ee2f5f90SShazad Hussain				#size-cells = <0>;
2550ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
2551ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2552ee2f5f90SShazad Hussain				clock-names = "se";
2553b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c13_default>;
2554b0334269SViken Dadhaniya				pinctrl-names = "default";
2555ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2556ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2557ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2558ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2559ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2560ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2561ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
2562ee2f5f90SShazad Hussain						     "qup-config",
2563ee2f5f90SShazad Hussain						     "qup-memory";
2564ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
256534d17ccbSViken Dadhaniya				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
256634d17ccbSViken Dadhaniya				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
256734d17ccbSViken Dadhaniya				dma-names = "tx",
256834d17ccbSViken Dadhaniya					    "rx";
2569ee2f5f90SShazad Hussain				status = "disabled";
257034d17ccbSViken Dadhaniya
2571ee2f5f90SShazad Hussain			};
2572f95f988cSBartosz Golaszewski		};
2573f95f988cSBartosz Golaszewski
257486348c75SKonrad Dybcio		gpi_dma3: dma-controller@b00000  {
2575a8d18df5SKonrad Dybcio			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
257634d17ccbSViken Dadhaniya			reg = <0x0 0x00b00000 0x0 0x58000>;
257734d17ccbSViken Dadhaniya			#dma-cells = <3>;
257834d17ccbSViken Dadhaniya			interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
257934d17ccbSViken Dadhaniya				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
258034d17ccbSViken Dadhaniya				     <GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>,
258134d17ccbSViken Dadhaniya				     <GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>;
258234d17ccbSViken Dadhaniya			iommus = <&apps_smmu 0x056 0x0>;
258334d17ccbSViken Dadhaniya			dma-channels = <4>;
258434d17ccbSViken Dadhaniya			dma-channel-mask = <0xf>;
258534d17ccbSViken Dadhaniya			status = "disabled";
258634d17ccbSViken Dadhaniya		};
258734d17ccbSViken Dadhaniya
258807e3e172SShazad Hussain		qupv3_id_3: geniqup@bc0000 {
258907e3e172SShazad Hussain			compatible = "qcom,geni-se-qup";
259007e3e172SShazad Hussain			reg = <0x0 0xbc0000 0x0 0x6000>;
259107e3e172SShazad Hussain			#address-cells = <2>;
259207e3e172SShazad Hussain			#size-cells = <2>;
259307e3e172SShazad Hussain			ranges;
259407e3e172SShazad Hussain			clock-names = "m-ahb", "s-ahb";
259507e3e172SShazad Hussain			clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>,
259607e3e172SShazad Hussain				<&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>;
259707e3e172SShazad Hussain			iommus = <&apps_smmu 0x43 0x0>;
259807e3e172SShazad Hussain			status = "disabled";
2599ee2f5f90SShazad Hussain
2600ee2f5f90SShazad Hussain			i2c21: i2c@b80000 {
2601ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
2602ee2f5f90SShazad Hussain				reg = <0x0 0xb80000 0x0 0x4000>;
2603ee2f5f90SShazad Hussain				#address-cells = <1>;
2604ee2f5f90SShazad Hussain				#size-cells = <0>;
2605ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
2606ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
2607ee2f5f90SShazad Hussain				clock-names = "se";
2608b0334269SViken Dadhaniya				pinctrl-0 = <&qup_i2c21_default>;
2609b0334269SViken Dadhaniya				pinctrl-names = "default";
2610ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
2611ee2f5f90SShazad Hussain						&clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
2612ee2f5f90SShazad Hussain					   <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2613ee2f5f90SShazad Hussain						&config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
2614ee2f5f90SShazad Hussain					   <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
2615ee2f5f90SShazad Hussain						&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2616ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
2617ee2f5f90SShazad Hussain							 "qup-config",
2618ee2f5f90SShazad Hussain							 "qup-memory";
2619ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
262034d17ccbSViken Dadhaniya				dmas = <&gpi_dma3 0 0 QCOM_GPI_I2C>,
262134d17ccbSViken Dadhaniya				       <&gpi_dma3 1 0 QCOM_GPI_I2C>;
262234d17ccbSViken Dadhaniya				dma-names = "tx",
262334d17ccbSViken Dadhaniya					    "rx";
2624ee2f5f90SShazad Hussain				status = "disabled";
2625ee2f5f90SShazad Hussain			};
26261b2d7ad5SShazad Hussain
26271b2d7ad5SShazad Hussain			spi21: spi@b80000 {
26281b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
26291b2d7ad5SShazad Hussain				reg = <0x0 0xb80000 0x0 0x4000>;
26301b2d7ad5SShazad Hussain				#address-cells = <1>;
26311b2d7ad5SShazad Hussain				#size-cells = <0>;
26321b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
26331b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
26341b2d7ad5SShazad Hussain				clock-names = "se";
2635b0334269SViken Dadhaniya				pinctrl-0 = <&qup_spi21_default>;
2636b0334269SViken Dadhaniya				pinctrl-names = "default";
26371b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
26381b2d7ad5SShazad Hussain						&clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
26391b2d7ad5SShazad Hussain					   <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
26401b2d7ad5SShazad Hussain						&config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
26411b2d7ad5SShazad Hussain					   <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
26421b2d7ad5SShazad Hussain						&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
26431b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
26441b2d7ad5SShazad Hussain							 "qup-config",
26451b2d7ad5SShazad Hussain							 "qup-memory";
26461b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
264734d17ccbSViken Dadhaniya				dmas = <&gpi_dma3 0 0 QCOM_GPI_SPI>,
264834d17ccbSViken Dadhaniya				       <&gpi_dma3 1 0 QCOM_GPI_SPI>;
264934d17ccbSViken Dadhaniya				dma-names = "tx",
265034d17ccbSViken Dadhaniya					    "rx";
26511b2d7ad5SShazad Hussain				status = "disabled";
26521b2d7ad5SShazad Hussain			};
265334a40731SViken Dadhaniya
265434a40731SViken Dadhaniya			uart21: serial@b80000 {
265534a40731SViken Dadhaniya				compatible = "qcom,geni-uart";
265634a40731SViken Dadhaniya				reg = <0x0 0x00b80000 0x0 0x4000>;
265734a40731SViken Dadhaniya				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
265834a40731SViken Dadhaniya				clock-names = "se";
265934a40731SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
266034a40731SViken Dadhaniya				interconnect-names = "qup-core", "qup-config";
2661b0334269SViken Dadhaniya				pinctrl-0 = <&qup_uart21_default>;
2662b0334269SViken Dadhaniya				pinctrl-names = "default";
266334a40731SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
266434a40731SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
266534a40731SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
266634a40731SViken Dadhaniya						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>;
266734a40731SViken Dadhaniya				power-domains = <&rpmhpd SA8775P_CX>;
266834a40731SViken Dadhaniya				operating-points-v2 = <&qup_opp_table_100mhz>;
266934a40731SViken Dadhaniya				status = "disabled";
267034a40731SViken Dadhaniya			};
267107e3e172SShazad Hussain		};
267207e3e172SShazad Hussain
26732d04f311SOm Prakash Singh		rng: rng@10d2000 {
26742d04f311SOm Prakash Singh			compatible = "qcom,sa8775p-trng", "qcom,trng";
26752d04f311SOm Prakash Singh			reg = <0 0x010d2000 0 0x1000>;
26762d04f311SOm Prakash Singh		};
26772d04f311SOm Prakash Singh
267815288649SManivannan Sadhasivam		ufs_mem_hc: ufshc@1d84000 {
2679be543efeSBartosz Golaszewski			compatible = "qcom,sa8775p-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
2680be543efeSBartosz Golaszewski			reg = <0x0 0x01d84000 0x0 0x3000>;
2681be543efeSBartosz Golaszewski			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2682be543efeSBartosz Golaszewski			phys = <&ufs_mem_phy>;
2683be543efeSBartosz Golaszewski			phy-names = "ufsphy";
2684be543efeSBartosz Golaszewski			lanes-per-direction = <2>;
2685be543efeSBartosz Golaszewski			#reset-cells = <1>;
2686be543efeSBartosz Golaszewski			resets = <&gcc GCC_UFS_PHY_BCR>;
2687be543efeSBartosz Golaszewski			reset-names = "rst";
2688be543efeSBartosz Golaszewski			power-domains = <&gcc UFS_PHY_GDSC>;
2689be543efeSBartosz Golaszewski			required-opps = <&rpmhpd_opp_nom>;
2690be543efeSBartosz Golaszewski			iommus = <&apps_smmu 0x100 0x0>;
26912b967894SBartosz Golaszewski			dma-coherent;
2692be543efeSBartosz Golaszewski			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
2693be543efeSBartosz Golaszewski				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2694be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_AHB_CLK>,
2695be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2696be543efeSBartosz Golaszewski				 <&rpmhcc RPMH_CXO_CLK>,
2697be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2698be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2699be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2700be543efeSBartosz Golaszewski			clock-names = "core_clk",
2701be543efeSBartosz Golaszewski				      "bus_aggr_clk",
2702be543efeSBartosz Golaszewski				      "iface_clk",
2703be543efeSBartosz Golaszewski				      "core_clk_unipro",
2704be543efeSBartosz Golaszewski				      "ref_clk",
2705be543efeSBartosz Golaszewski				      "tx_lane0_sync_clk",
2706be543efeSBartosz Golaszewski				      "rx_lane0_sync_clk",
2707be543efeSBartosz Golaszewski				      "rx_lane1_sync_clk";
2708be543efeSBartosz Golaszewski			freq-table-hz = <75000000 300000000>,
2709be543efeSBartosz Golaszewski					<0 0>,
2710be543efeSBartosz Golaszewski					<0 0>,
2711be543efeSBartosz Golaszewski					<75000000 300000000>,
2712be543efeSBartosz Golaszewski					<0 0>,
2713be543efeSBartosz Golaszewski					<0 0>,
2714be543efeSBartosz Golaszewski					<0 0>,
2715be543efeSBartosz Golaszewski					<0 0>;
271696272ba7SBartosz Golaszewski			qcom,ice = <&ice>;
2717be543efeSBartosz Golaszewski			status = "disabled";
2718be543efeSBartosz Golaszewski		};
2719be543efeSBartosz Golaszewski
2720be543efeSBartosz Golaszewski		ufs_mem_phy: phy@1d87000 {
2721be543efeSBartosz Golaszewski			compatible = "qcom,sa8775p-qmp-ufs-phy";
2722be543efeSBartosz Golaszewski			reg = <0x0 0x01d87000 0x0 0xe10>;
2723be543efeSBartosz Golaszewski			/*
2724be543efeSBartosz Golaszewski			 * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It
2725be543efeSBartosz Golaszewski			 * enables the CXO clock to eDP *and* UFS PHY.
2726be543efeSBartosz Golaszewski			 */
2727be543efeSBartosz Golaszewski			clocks = <&rpmhcc RPMH_CXO_CLK>,
2728be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
2729be543efeSBartosz Golaszewski				 <&gcc GCC_EDP_REF_CLKREF_EN>;
2730be543efeSBartosz Golaszewski			clock-names = "ref", "ref_aux", "qref";
2731be543efeSBartosz Golaszewski			power-domains = <&gcc UFS_PHY_GDSC>;
2732be543efeSBartosz Golaszewski			resets = <&ufs_mem_hc 0>;
2733be543efeSBartosz Golaszewski			reset-names = "ufsphy";
2734be543efeSBartosz Golaszewski			#phy-cells = <0>;
2735be543efeSBartosz Golaszewski			status = "disabled";
2736be543efeSBartosz Golaszewski		};
2737be543efeSBartosz Golaszewski
273896272ba7SBartosz Golaszewski		ice: crypto@1d88000 {
273996272ba7SBartosz Golaszewski			compatible = "qcom,sa8775p-inline-crypto-engine",
274096272ba7SBartosz Golaszewski				     "qcom,inline-crypto-engine";
2741dcf8ef1cSBartosz Golaszewski			reg = <0x0 0x01d88000 0x0 0x18000>;
274296272ba7SBartosz Golaszewski			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
274396272ba7SBartosz Golaszewski		};
274496272ba7SBartosz Golaszewski
27457ff3da43SYuvaraj Ranganathan		cryptobam: dma-controller@1dc4000 {
27467ff3da43SYuvaraj Ranganathan			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
27477ff3da43SYuvaraj Ranganathan			reg = <0x0 0x01dc4000 0x0 0x28000>;
27487ff3da43SYuvaraj Ranganathan			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
27497ff3da43SYuvaraj Ranganathan			#dma-cells = <1>;
27507ff3da43SYuvaraj Ranganathan			qcom,ee = <0>;
2751a2517331SStephan Gerhold			qcom,num-ees = <4>;
2752a2517331SStephan Gerhold			num-channels = <20>;
27537ff3da43SYuvaraj Ranganathan			qcom,controlled-remotely;
27547ff3da43SYuvaraj Ranganathan			iommus = <&apps_smmu 0x480 0x00>,
27557ff3da43SYuvaraj Ranganathan				 <&apps_smmu 0x481 0x00>;
27567ff3da43SYuvaraj Ranganathan		};
27577ff3da43SYuvaraj Ranganathan
275805ed6807SJie Gan		ctcu@4001000 {
275905ed6807SJie Gan			compatible = "qcom,sa8775p-ctcu";
276005ed6807SJie Gan			reg = <0x0 0x04001000 0x0 0x1000>;
276105ed6807SJie Gan
276205ed6807SJie Gan			clocks = <&aoss_qmp>;
276305ed6807SJie Gan			clock-names = "apb";
276405ed6807SJie Gan
276505ed6807SJie Gan			in-ports {
276605ed6807SJie Gan				#address-cells = <1>;
276705ed6807SJie Gan				#size-cells = <0>;
276805ed6807SJie Gan
276905ed6807SJie Gan				port@0 {
277005ed6807SJie Gan					reg = <0>;
277105ed6807SJie Gan
277205ed6807SJie Gan					ctcu_in0: endpoint {
277305ed6807SJie Gan						remote-endpoint = <&etr0_out>;
277405ed6807SJie Gan					};
277505ed6807SJie Gan				};
277605ed6807SJie Gan
277705ed6807SJie Gan				port@1 {
277805ed6807SJie Gan					reg = <1>;
277905ed6807SJie Gan
278005ed6807SJie Gan					ctcu_in1: endpoint {
278105ed6807SJie Gan						remote-endpoint = <&etr1_out>;
278205ed6807SJie Gan					};
278305ed6807SJie Gan				};
278405ed6807SJie Gan			};
278505ed6807SJie Gan		};
278605ed6807SJie Gan
27876596118cSJie Gan		stm: stm@4002000 {
27886596118cSJie Gan			compatible = "arm,coresight-stm", "arm,primecell";
27896596118cSJie Gan			reg = <0x0 0x4002000 0x0 0x1000>,
27906596118cSJie Gan				  <0x0 0x16280000 0x0 0x180000>;
27916596118cSJie Gan			reg-names = "stm-base", "stm-stimulus-base";
27926596118cSJie Gan
27936596118cSJie Gan			clocks = <&aoss_qmp>;
27946596118cSJie Gan			clock-names = "apb_pclk";
27956596118cSJie Gan
27966596118cSJie Gan			out-ports {
27976596118cSJie Gan				port {
27986596118cSJie Gan					stm_out: endpoint {
27996596118cSJie Gan						remote-endpoint =
28006596118cSJie Gan						<&funnel0_in7>;
28016596118cSJie Gan					};
28026596118cSJie Gan				};
28036596118cSJie Gan			};
28046596118cSJie Gan		};
28056596118cSJie Gan
28066596118cSJie Gan		tpdm@4003000 {
28076596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
28086596118cSJie Gan			reg = <0x0 0x4003000 0x0 0x1000>;
28096596118cSJie Gan
28106596118cSJie Gan			clocks = <&aoss_qmp>;
28116596118cSJie Gan			clock-names = "apb_pclk";
28126596118cSJie Gan
28136596118cSJie Gan			qcom,cmb-element-bits = <32>;
28146596118cSJie Gan			qcom,cmb-msrs-num = <32>;
28158a6442ecSJie Gan			status = "disabled";
28166596118cSJie Gan
28176596118cSJie Gan			out-ports {
28186596118cSJie Gan				port {
28196596118cSJie Gan					qdss_tpdm0_out: endpoint {
28206596118cSJie Gan						remote-endpoint =
28216596118cSJie Gan						<&qdss_tpda_in0>;
28226596118cSJie Gan					};
28236596118cSJie Gan				};
28246596118cSJie Gan			};
28256596118cSJie Gan		};
28266596118cSJie Gan
28276596118cSJie Gan		tpda@4004000 {
28286596118cSJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
28296596118cSJie Gan			reg = <0x0 0x4004000 0x0 0x1000>;
28306596118cSJie Gan
28316596118cSJie Gan			clocks = <&aoss_qmp>;
28326596118cSJie Gan			clock-names = "apb_pclk";
28336596118cSJie Gan
28346596118cSJie Gan			out-ports {
28356596118cSJie Gan				port {
28366596118cSJie Gan					qdss_tpda_out: endpoint {
28376596118cSJie Gan						remote-endpoint =
28386596118cSJie Gan						<&funnel0_in6>;
28396596118cSJie Gan					};
28406596118cSJie Gan				};
28416596118cSJie Gan			};
28426596118cSJie Gan
28436596118cSJie Gan			in-ports {
28446596118cSJie Gan				#address-cells = <1>;
28456596118cSJie Gan				#size-cells = <0>;
28466596118cSJie Gan
28476596118cSJie Gan				port@0 {
28486596118cSJie Gan					reg = <0>;
28496596118cSJie Gan					qdss_tpda_in0: endpoint {
28506596118cSJie Gan						remote-endpoint =
28516596118cSJie Gan						<&qdss_tpdm0_out>;
28526596118cSJie Gan					};
28536596118cSJie Gan				};
28546596118cSJie Gan
28556596118cSJie Gan				port@1 {
28566596118cSJie Gan					reg = <1>;
28576596118cSJie Gan					qdss_tpda_in1: endpoint {
28586596118cSJie Gan						remote-endpoint =
28596596118cSJie Gan						<&qdss_tpdm1_out>;
28606596118cSJie Gan					};
28616596118cSJie Gan				};
28626596118cSJie Gan			};
28636596118cSJie Gan		};
28646596118cSJie Gan
28656596118cSJie Gan		tpdm@400f000 {
28666596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
28676596118cSJie Gan			reg = <0x0 0x400f000 0x0 0x1000>;
28686596118cSJie Gan
28696596118cSJie Gan			clocks = <&aoss_qmp>;
28706596118cSJie Gan			clock-names = "apb_pclk";
28716596118cSJie Gan
28726596118cSJie Gan			qcom,cmb-element-bits = <32>;
28736596118cSJie Gan			qcom,cmb-msrs-num = <32>;
28746596118cSJie Gan
28756596118cSJie Gan			out-ports {
28766596118cSJie Gan				port {
28776596118cSJie Gan					qdss_tpdm1_out: endpoint {
28786596118cSJie Gan						remote-endpoint =
28796596118cSJie Gan						<&qdss_tpda_in1>;
28806596118cSJie Gan					};
28816596118cSJie Gan				};
28826596118cSJie Gan			};
28836596118cSJie Gan		};
28846596118cSJie Gan
28856596118cSJie Gan		funnel@4041000 {
28866596118cSJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
28876596118cSJie Gan			reg = <0x0 0x4041000 0x0 0x1000>;
28886596118cSJie Gan
28896596118cSJie Gan			clocks = <&aoss_qmp>;
28906596118cSJie Gan			clock-names = "apb_pclk";
28916596118cSJie Gan
28926596118cSJie Gan			out-ports {
28936596118cSJie Gan				port {
28946596118cSJie Gan					funnel0_out: endpoint {
28956596118cSJie Gan						remote-endpoint =
28966596118cSJie Gan						<&qdss_funnel_in0>;
28976596118cSJie Gan					};
28986596118cSJie Gan				};
28996596118cSJie Gan			};
29006596118cSJie Gan
29016596118cSJie Gan			in-ports {
29026596118cSJie Gan				#address-cells = <1>;
29036596118cSJie Gan				#size-cells = <0>;
29046596118cSJie Gan
29056596118cSJie Gan				port@6 {
29066596118cSJie Gan					reg = <6>;
29076596118cSJie Gan					funnel0_in6: endpoint {
29086596118cSJie Gan						remote-endpoint =
29096596118cSJie Gan						<&qdss_tpda_out>;
29106596118cSJie Gan					};
29116596118cSJie Gan				};
29126596118cSJie Gan
29136596118cSJie Gan				port@7 {
29146596118cSJie Gan					reg = <7>;
29156596118cSJie Gan					funnel0_in7: endpoint {
29166596118cSJie Gan						remote-endpoint =
29176596118cSJie Gan						<&stm_out>;
29186596118cSJie Gan					};
29196596118cSJie Gan				};
29206596118cSJie Gan			};
29216596118cSJie Gan		};
29226596118cSJie Gan
29236596118cSJie Gan		funnel@4042000 {
29246596118cSJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
29256596118cSJie Gan			reg = <0x0 0x4042000 0x0 0x1000>;
29266596118cSJie Gan
29276596118cSJie Gan			clocks = <&aoss_qmp>;
29286596118cSJie Gan			clock-names = "apb_pclk";
29296596118cSJie Gan
29306596118cSJie Gan			out-ports {
29316596118cSJie Gan				port {
29326596118cSJie Gan					funnel1_out: endpoint {
29336596118cSJie Gan						remote-endpoint =
29346596118cSJie Gan						<&qdss_funnel_in1>;
29356596118cSJie Gan					};
29366596118cSJie Gan				};
29376596118cSJie Gan			};
29386596118cSJie Gan
29396596118cSJie Gan			in-ports {
29406596118cSJie Gan				#address-cells = <1>;
29416596118cSJie Gan				#size-cells = <0>;
29426596118cSJie Gan
29436596118cSJie Gan				port@4 {
29446596118cSJie Gan					reg = <4>;
29456596118cSJie Gan					funnel1_in4: endpoint {
29466596118cSJie Gan						remote-endpoint =
29476596118cSJie Gan						<&apss_funnel1_out>;
29486596118cSJie Gan					};
29496596118cSJie Gan				};
29506596118cSJie Gan			};
29516596118cSJie Gan		};
29526596118cSJie Gan
29536596118cSJie Gan		funnel@4045000 {
29546596118cSJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
29556596118cSJie Gan			reg = <0x0 0x4045000 0x0 0x1000>;
29566596118cSJie Gan
29576596118cSJie Gan			clocks = <&aoss_qmp>;
29586596118cSJie Gan			clock-names = "apb_pclk";
29596596118cSJie Gan
29606596118cSJie Gan			out-ports {
29616596118cSJie Gan				port {
29626596118cSJie Gan					qdss_funnel_out: endpoint {
29636596118cSJie Gan						remote-endpoint =
29646596118cSJie Gan						<&aoss_funnel_in7>;
29656596118cSJie Gan					};
29666596118cSJie Gan				};
29676596118cSJie Gan			};
29686596118cSJie Gan
29696596118cSJie Gan			in-ports {
29706596118cSJie Gan				#address-cells = <1>;
29716596118cSJie Gan				#size-cells = <0>;
29726596118cSJie Gan
29736596118cSJie Gan				port@0 {
29746596118cSJie Gan					reg = <0>;
29756596118cSJie Gan					qdss_funnel_in0: endpoint {
29766596118cSJie Gan						remote-endpoint =
29776596118cSJie Gan						<&funnel0_out>;
29786596118cSJie Gan					};
29796596118cSJie Gan				};
29806596118cSJie Gan
29816596118cSJie Gan				port@1 {
29826596118cSJie Gan					reg = <1>;
29836596118cSJie Gan					qdss_funnel_in1: endpoint {
29846596118cSJie Gan						remote-endpoint =
29856596118cSJie Gan						<&funnel1_out>;
29866596118cSJie Gan					};
29876596118cSJie Gan				};
29886596118cSJie Gan			};
29896596118cSJie Gan		};
29906596118cSJie Gan
299105ed6807SJie Gan		replicator@4046000 {
299205ed6807SJie Gan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
299305ed6807SJie Gan			reg = <0x0 0x04046000 0x0 0x1000>;
299405ed6807SJie Gan
299505ed6807SJie Gan			clocks = <&aoss_qmp>;
299605ed6807SJie Gan			clock-names = "apb_pclk";
299705ed6807SJie Gan
299805ed6807SJie Gan			in-ports {
299905ed6807SJie Gan				port {
300005ed6807SJie Gan					qdss_rep_in: endpoint {
300105ed6807SJie Gan						remote-endpoint = <&swao_rep_out0>;
300205ed6807SJie Gan					};
300305ed6807SJie Gan				};
300405ed6807SJie Gan			};
300505ed6807SJie Gan
300605ed6807SJie Gan			out-ports {
300705ed6807SJie Gan				port {
300805ed6807SJie Gan					qdss_rep_out0: endpoint {
300905ed6807SJie Gan						remote-endpoint = <&etr_rep_in>;
301005ed6807SJie Gan					};
301105ed6807SJie Gan				};
301205ed6807SJie Gan			};
301305ed6807SJie Gan		};
301405ed6807SJie Gan
301505ed6807SJie Gan		tmc_etr: tmc@4048000 {
301605ed6807SJie Gan			compatible = "arm,coresight-tmc", "arm,primecell";
301705ed6807SJie Gan			reg = <0x0 0x04048000 0x0 0x1000>;
301805ed6807SJie Gan
301905ed6807SJie Gan			clocks = <&aoss_qmp>;
302005ed6807SJie Gan			clock-names = "apb_pclk";
302105ed6807SJie Gan			iommus = <&apps_smmu 0x04c0 0x00>;
302205ed6807SJie Gan
302305ed6807SJie Gan			arm,scatter-gather;
302405ed6807SJie Gan
302505ed6807SJie Gan			in-ports {
302605ed6807SJie Gan				port {
302705ed6807SJie Gan					etr0_in: endpoint {
302805ed6807SJie Gan						remote-endpoint = <&etr_rep_out0>;
302905ed6807SJie Gan					};
303005ed6807SJie Gan				};
303105ed6807SJie Gan			};
303205ed6807SJie Gan
303305ed6807SJie Gan			out-ports {
303405ed6807SJie Gan				port {
303505ed6807SJie Gan					etr0_out: endpoint {
303605ed6807SJie Gan						remote-endpoint = <&ctcu_in0>;
303705ed6807SJie Gan					};
303805ed6807SJie Gan				};
303905ed6807SJie Gan			};
304005ed6807SJie Gan		};
304105ed6807SJie Gan
304205ed6807SJie Gan		replicator@404e000 {
304305ed6807SJie Gan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
304405ed6807SJie Gan			reg = <0x0 0x0404e000 0x0 0x1000>;
304505ed6807SJie Gan
304605ed6807SJie Gan			clocks = <&aoss_qmp>;
304705ed6807SJie Gan			clock-names = "apb_pclk";
304805ed6807SJie Gan
304905ed6807SJie Gan			in-ports {
305005ed6807SJie Gan				port {
305105ed6807SJie Gan					etr_rep_in: endpoint {
305205ed6807SJie Gan						remote-endpoint = <&qdss_rep_out0>;
305305ed6807SJie Gan					};
305405ed6807SJie Gan				};
305505ed6807SJie Gan			};
305605ed6807SJie Gan
305705ed6807SJie Gan			out-ports {
305805ed6807SJie Gan				#address-cells = <1>;
305905ed6807SJie Gan				#size-cells = <0>;
306005ed6807SJie Gan
306105ed6807SJie Gan				port@0 {
306205ed6807SJie Gan					reg = <0>;
306305ed6807SJie Gan
306405ed6807SJie Gan					etr_rep_out0: endpoint {
306505ed6807SJie Gan						remote-endpoint = <&etr0_in>;
306605ed6807SJie Gan					};
306705ed6807SJie Gan				};
306805ed6807SJie Gan
306905ed6807SJie Gan				port@1 {
307005ed6807SJie Gan					reg = <1>;
307105ed6807SJie Gan
307205ed6807SJie Gan					etr_rep_out1: endpoint {
307305ed6807SJie Gan						remote-endpoint = <&etr1_in>;
307405ed6807SJie Gan					};
307505ed6807SJie Gan				};
307605ed6807SJie Gan			};
307705ed6807SJie Gan		};
307805ed6807SJie Gan
307905ed6807SJie Gan		tmc_etr1: tmc@404f000 {
308005ed6807SJie Gan			compatible = "arm,coresight-tmc", "arm,primecell";
308105ed6807SJie Gan			reg = <0x0 0x0404f000 0x0 0x1000>;
308205ed6807SJie Gan
308305ed6807SJie Gan			clocks = <&aoss_qmp>;
308405ed6807SJie Gan			clock-names = "apb_pclk";
308505ed6807SJie Gan			iommus = <&apps_smmu 0x04a0 0x40>;
308605ed6807SJie Gan
308705ed6807SJie Gan			arm,scatter-gather;
308805ed6807SJie Gan			arm,buffer-size = <0x400000>;
308905ed6807SJie Gan
309005ed6807SJie Gan			in-ports {
309105ed6807SJie Gan				port {
309205ed6807SJie Gan					etr1_in: endpoint {
309305ed6807SJie Gan						remote-endpoint = <&etr_rep_out1>;
309405ed6807SJie Gan					};
309505ed6807SJie Gan				};
309605ed6807SJie Gan			};
309705ed6807SJie Gan
309805ed6807SJie Gan			out-ports {
309905ed6807SJie Gan				port {
310005ed6807SJie Gan					etr1_out: endpoint {
310105ed6807SJie Gan						remote-endpoint = <&ctcu_in1>;
310205ed6807SJie Gan					};
310305ed6807SJie Gan				};
310405ed6807SJie Gan			};
310505ed6807SJie Gan		};
310605ed6807SJie Gan
31076596118cSJie Gan		funnel@4b04000 {
31086596118cSJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
31096596118cSJie Gan			reg = <0x0 0x4b04000 0x0 0x1000>;
31106596118cSJie Gan
31116596118cSJie Gan			clocks = <&aoss_qmp>;
31126596118cSJie Gan			clock-names = "apb_pclk";
31136596118cSJie Gan
31146596118cSJie Gan			out-ports {
31156596118cSJie Gan				port {
31166596118cSJie Gan					aoss_funnel_out: endpoint {
31176596118cSJie Gan						remote-endpoint =
31186596118cSJie Gan						<&etf0_in>;
31196596118cSJie Gan					};
31206596118cSJie Gan				};
31216596118cSJie Gan			};
31226596118cSJie Gan
31236596118cSJie Gan			in-ports {
31246596118cSJie Gan				#address-cells = <1>;
31256596118cSJie Gan				#size-cells = <0>;
31266596118cSJie Gan
31276596118cSJie Gan				port@6 {
31286596118cSJie Gan					reg = <6>;
31296596118cSJie Gan					aoss_funnel_in6: endpoint {
31306596118cSJie Gan						remote-endpoint =
31316596118cSJie Gan						<&aoss_tpda_out>;
31326596118cSJie Gan					};
31336596118cSJie Gan				};
31346596118cSJie Gan
31356596118cSJie Gan				port@7 {
31366596118cSJie Gan					reg = <7>;
31376596118cSJie Gan					aoss_funnel_in7: endpoint {
31386596118cSJie Gan						remote-endpoint =
31396596118cSJie Gan						<&qdss_funnel_out>;
31406596118cSJie Gan					};
31416596118cSJie Gan				};
31426596118cSJie Gan			};
31436596118cSJie Gan		};
31446596118cSJie Gan
31456596118cSJie Gan		tmc_etf: tmc@4b05000 {
31466596118cSJie Gan			compatible = "arm,coresight-tmc", "arm,primecell";
31476596118cSJie Gan			reg = <0x0 0x4b05000 0x0 0x1000>;
31486596118cSJie Gan
31496596118cSJie Gan			clocks = <&aoss_qmp>;
31506596118cSJie Gan			clock-names = "apb_pclk";
31516596118cSJie Gan
31526596118cSJie Gan			out-ports {
31536596118cSJie Gan				port {
31546596118cSJie Gan					etf0_out: endpoint {
31556596118cSJie Gan						remote-endpoint =
31566596118cSJie Gan						<&swao_rep_in>;
31576596118cSJie Gan					};
31586596118cSJie Gan				};
31596596118cSJie Gan			};
31606596118cSJie Gan
31616596118cSJie Gan			in-ports {
31626596118cSJie Gan				port {
31636596118cSJie Gan					etf0_in: endpoint {
31646596118cSJie Gan						remote-endpoint =
31656596118cSJie Gan						<&aoss_funnel_out>;
31666596118cSJie Gan					};
31676596118cSJie Gan				};
31686596118cSJie Gan			};
31696596118cSJie Gan		};
31706596118cSJie Gan
31716596118cSJie Gan		replicator@4b06000 {
31726596118cSJie Gan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
31736596118cSJie Gan			reg = <0x0 0x4b06000 0x0 0x1000>;
31746596118cSJie Gan
31756596118cSJie Gan			clocks = <&aoss_qmp>;
31766596118cSJie Gan			clock-names = "apb_pclk";
31776596118cSJie Gan
31786596118cSJie Gan			out-ports {
31796596118cSJie Gan				#address-cells = <1>;
31806596118cSJie Gan				#size-cells = <0>;
31816596118cSJie Gan
318205ed6807SJie Gan				port@0 {
318305ed6807SJie Gan					reg = <0>;
318405ed6807SJie Gan
318505ed6807SJie Gan					swao_rep_out0: endpoint {
318605ed6807SJie Gan						remote-endpoint = <&qdss_rep_in>;
318705ed6807SJie Gan					};
318805ed6807SJie Gan				};
318905ed6807SJie Gan
31906596118cSJie Gan				port@1 {
31916596118cSJie Gan					reg = <1>;
31926596118cSJie Gan					swao_rep_out1: endpoint {
31936596118cSJie Gan						remote-endpoint =
31946596118cSJie Gan						<&eud_in>;
31956596118cSJie Gan					};
31966596118cSJie Gan				};
31976596118cSJie Gan			};
31986596118cSJie Gan
31996596118cSJie Gan			in-ports {
32006596118cSJie Gan				port {
32016596118cSJie Gan					swao_rep_in: endpoint {
32026596118cSJie Gan						remote-endpoint =
32036596118cSJie Gan						<&etf0_out>;
32046596118cSJie Gan					};
32056596118cSJie Gan				};
32066596118cSJie Gan			};
32076596118cSJie Gan		};
32086596118cSJie Gan
32096596118cSJie Gan		tpda@4b08000 {
32106596118cSJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
32116596118cSJie Gan			reg = <0x0 0x4b08000 0x0 0x1000>;
32126596118cSJie Gan
32136596118cSJie Gan			clocks = <&aoss_qmp>;
32146596118cSJie Gan			clock-names = "apb_pclk";
32156596118cSJie Gan
32166596118cSJie Gan			out-ports {
32176596118cSJie Gan				port {
32186596118cSJie Gan					aoss_tpda_out: endpoint {
32196596118cSJie Gan						remote-endpoint =
32206596118cSJie Gan						<&aoss_funnel_in6>;
32216596118cSJie Gan					};
32226596118cSJie Gan				};
32236596118cSJie Gan			};
32246596118cSJie Gan
32256596118cSJie Gan			in-ports {
32266596118cSJie Gan				#address-cells = <1>;
32276596118cSJie Gan				#size-cells = <0>;
32286596118cSJie Gan
32296596118cSJie Gan				port@0 {
32306596118cSJie Gan					reg = <0>;
32316596118cSJie Gan					aoss_tpda_in0: endpoint {
32326596118cSJie Gan						remote-endpoint =
32336596118cSJie Gan						<&aoss_tpdm0_out>;
32346596118cSJie Gan					};
32356596118cSJie Gan				};
32366596118cSJie Gan
32376596118cSJie Gan				port@1 {
32386596118cSJie Gan					reg = <1>;
32396596118cSJie Gan					aoss_tpda_in1: endpoint {
32406596118cSJie Gan						remote-endpoint =
32416596118cSJie Gan						<&aoss_tpdm1_out>;
32426596118cSJie Gan					};
32436596118cSJie Gan				};
32446596118cSJie Gan
32456596118cSJie Gan				port@2 {
32466596118cSJie Gan					reg = <2>;
32476596118cSJie Gan					aoss_tpda_in2: endpoint {
32486596118cSJie Gan						remote-endpoint =
32496596118cSJie Gan						<&aoss_tpdm2_out>;
32506596118cSJie Gan					};
32516596118cSJie Gan				};
32526596118cSJie Gan
32536596118cSJie Gan				port@3 {
32546596118cSJie Gan					reg = <3>;
32556596118cSJie Gan					aoss_tpda_in3: endpoint {
32566596118cSJie Gan						remote-endpoint =
32576596118cSJie Gan						<&aoss_tpdm3_out>;
32586596118cSJie Gan					};
32596596118cSJie Gan				};
32606596118cSJie Gan
32616596118cSJie Gan				port@4 {
32626596118cSJie Gan					reg = <4>;
32636596118cSJie Gan					aoss_tpda_in4: endpoint {
32646596118cSJie Gan						remote-endpoint =
32656596118cSJie Gan						<&aoss_tpdm4_out>;
32666596118cSJie Gan					};
32676596118cSJie Gan				};
32686596118cSJie Gan			};
32696596118cSJie Gan		};
32706596118cSJie Gan
32716596118cSJie Gan		tpdm@4b09000 {
32726596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
32736596118cSJie Gan			reg = <0x0 0x4b09000 0x0 0x1000>;
32746596118cSJie Gan
32756596118cSJie Gan			clocks = <&aoss_qmp>;
32766596118cSJie Gan			clock-names = "apb_pclk";
32776596118cSJie Gan
32786596118cSJie Gan			qcom,cmb-element-bits = <64>;
32796596118cSJie Gan			qcom,cmb-msrs-num = <32>;
32806596118cSJie Gan
32816596118cSJie Gan			out-ports {
32826596118cSJie Gan				port {
32836596118cSJie Gan					aoss_tpdm0_out: endpoint {
32846596118cSJie Gan						remote-endpoint =
32856596118cSJie Gan						<&aoss_tpda_in0>;
32866596118cSJie Gan					};
32876596118cSJie Gan				};
32886596118cSJie Gan			};
32896596118cSJie Gan		};
32906596118cSJie Gan
32916596118cSJie Gan		tpdm@4b0a000 {
32926596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
32936596118cSJie Gan			reg = <0x0 0x4b0a000 0x0 0x1000>;
32946596118cSJie Gan
32956596118cSJie Gan			clocks = <&aoss_qmp>;
32966596118cSJie Gan			clock-names = "apb_pclk";
32976596118cSJie Gan
32986596118cSJie Gan			qcom,cmb-element-bits = <64>;
32996596118cSJie Gan			qcom,cmb-msrs-num = <32>;
33006596118cSJie Gan
33016596118cSJie Gan			out-ports {
33026596118cSJie Gan				port {
33036596118cSJie Gan					aoss_tpdm1_out: endpoint {
33046596118cSJie Gan						remote-endpoint =
33056596118cSJie Gan						<&aoss_tpda_in1>;
33066596118cSJie Gan					};
33076596118cSJie Gan				};
33086596118cSJie Gan			};
33096596118cSJie Gan		};
33106596118cSJie Gan
33116596118cSJie Gan		tpdm@4b0b000 {
33126596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
33136596118cSJie Gan			reg = <0x0 0x4b0b000 0x0 0x1000>;
33146596118cSJie Gan
33156596118cSJie Gan			clocks = <&aoss_qmp>;
33166596118cSJie Gan			clock-names = "apb_pclk";
33176596118cSJie Gan
33186596118cSJie Gan			qcom,cmb-element-bits = <64>;
33196596118cSJie Gan			qcom,cmb-msrs-num = <32>;
33206596118cSJie Gan
33216596118cSJie Gan			out-ports {
33226596118cSJie Gan				port {
33236596118cSJie Gan					aoss_tpdm2_out: endpoint {
33246596118cSJie Gan						remote-endpoint =
33256596118cSJie Gan						<&aoss_tpda_in2>;
33266596118cSJie Gan					};
33276596118cSJie Gan				};
33286596118cSJie Gan			};
33296596118cSJie Gan		};
33306596118cSJie Gan
33316596118cSJie Gan		tpdm@4b0c000 {
33326596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
33336596118cSJie Gan			reg = <0x0 0x4b0c000 0x0 0x1000>;
33346596118cSJie Gan
33356596118cSJie Gan			clocks = <&aoss_qmp>;
33366596118cSJie Gan			clock-names = "apb_pclk";
33376596118cSJie Gan
33386596118cSJie Gan			qcom,cmb-element-bits = <64>;
33396596118cSJie Gan			qcom,cmb-msrs-num = <32>;
33406596118cSJie Gan
33416596118cSJie Gan			out-ports {
33426596118cSJie Gan				port {
33436596118cSJie Gan					aoss_tpdm3_out: endpoint {
33446596118cSJie Gan						remote-endpoint =
33456596118cSJie Gan						<&aoss_tpda_in3>;
33466596118cSJie Gan					};
33476596118cSJie Gan				};
33486596118cSJie Gan			};
33496596118cSJie Gan		};
33506596118cSJie Gan
33516596118cSJie Gan		tpdm@4b0d000 {
33526596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
33536596118cSJie Gan			reg = <0x0 0x4b0d000 0x0 0x1000>;
33546596118cSJie Gan
33556596118cSJie Gan			clocks = <&aoss_qmp>;
33566596118cSJie Gan			clock-names = "apb_pclk";
33576596118cSJie Gan
33586596118cSJie Gan			qcom,dsb-element-bits = <32>;
33596596118cSJie Gan			qcom,dsb-msrs-num = <32>;
33606596118cSJie Gan
33616596118cSJie Gan			out-ports {
33626596118cSJie Gan				port {
33636596118cSJie Gan					aoss_tpdm4_out: endpoint {
33646596118cSJie Gan						remote-endpoint =
33656596118cSJie Gan						<&aoss_tpda_in4>;
33666596118cSJie Gan					};
33676596118cSJie Gan				};
33686596118cSJie Gan			};
33696596118cSJie Gan		};
33706596118cSJie Gan
33716596118cSJie Gan		aoss_cti: cti@4b13000 {
33726596118cSJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
33736596118cSJie Gan			reg = <0x0 0x4b13000 0x0 0x1000>;
33746596118cSJie Gan
33756596118cSJie Gan			clocks = <&aoss_qmp>;
33766596118cSJie Gan			clock-names = "apb_pclk";
33776596118cSJie Gan		};
33786596118cSJie Gan
33796596118cSJie Gan		etm@6040000 {
33806596118cSJie Gan			compatible = "arm,primecell";
33816596118cSJie Gan			reg = <0x0 0x6040000 0x0 0x1000>;
33826a364990SKrzysztof Kozlowski			cpu = <&cpu0>;
33836596118cSJie Gan
33846596118cSJie Gan			clocks = <&aoss_qmp>;
33856596118cSJie Gan			clock-names = "apb_pclk";
33866596118cSJie Gan			arm,coresight-loses-context-with-cpu;
33876596118cSJie Gan			qcom,skip-power-up;
33886596118cSJie Gan
33896596118cSJie Gan			out-ports {
33906596118cSJie Gan				port {
33916596118cSJie Gan					etm0_out: endpoint {
33926596118cSJie Gan						remote-endpoint =
33936596118cSJie Gan						<&apss_funnel0_in0>;
33946596118cSJie Gan					};
33956596118cSJie Gan				};
33966596118cSJie Gan			};
33976596118cSJie Gan		};
33986596118cSJie Gan
33996596118cSJie Gan		etm@6140000 {
34006596118cSJie Gan			compatible = "arm,primecell";
34016596118cSJie Gan			reg = <0x0 0x6140000 0x0 0x1000>;
34026a364990SKrzysztof Kozlowski			cpu = <&cpu1>;
34036596118cSJie Gan
34046596118cSJie Gan			clocks = <&aoss_qmp>;
34056596118cSJie Gan			clock-names = "apb_pclk";
34066596118cSJie Gan			arm,coresight-loses-context-with-cpu;
34076596118cSJie Gan			qcom,skip-power-up;
34086596118cSJie Gan
34096596118cSJie Gan			out-ports {
34106596118cSJie Gan				port {
34116596118cSJie Gan					etm1_out: endpoint {
34126596118cSJie Gan						remote-endpoint =
34136596118cSJie Gan						<&apss_funnel0_in1>;
34146596118cSJie Gan					};
34156596118cSJie Gan				};
34166596118cSJie Gan			};
34176596118cSJie Gan		};
34186596118cSJie Gan
34196596118cSJie Gan		etm@6240000 {
34206596118cSJie Gan			compatible = "arm,primecell";
34216596118cSJie Gan			reg = <0x0 0x6240000 0x0 0x1000>;
34226a364990SKrzysztof Kozlowski			cpu = <&cpu2>;
34236596118cSJie Gan
34246596118cSJie Gan			clocks = <&aoss_qmp>;
34256596118cSJie Gan			clock-names = "apb_pclk";
34266596118cSJie Gan			arm,coresight-loses-context-with-cpu;
34276596118cSJie Gan			qcom,skip-power-up;
34286596118cSJie Gan
34296596118cSJie Gan			out-ports {
34306596118cSJie Gan				port {
34316596118cSJie Gan					etm2_out: endpoint {
34326596118cSJie Gan						remote-endpoint =
34336596118cSJie Gan						<&apss_funnel0_in2>;
34346596118cSJie Gan					};
34356596118cSJie Gan				};
34366596118cSJie Gan			};
34376596118cSJie Gan		};
34386596118cSJie Gan
34396596118cSJie Gan		etm@6340000 {
34406596118cSJie Gan			compatible = "arm,primecell";
34416596118cSJie Gan			reg = <0x0 0x6340000 0x0 0x1000>;
34426a364990SKrzysztof Kozlowski			cpu = <&cpu3>;
34436596118cSJie Gan
34446596118cSJie Gan			clocks = <&aoss_qmp>;
34456596118cSJie Gan			clock-names = "apb_pclk";
34466596118cSJie Gan			arm,coresight-loses-context-with-cpu;
34476596118cSJie Gan			qcom,skip-power-up;
34486596118cSJie Gan
34496596118cSJie Gan			out-ports {
34506596118cSJie Gan				port {
34516596118cSJie Gan					etm3_out: endpoint {
34526596118cSJie Gan						remote-endpoint =
34536596118cSJie Gan						<&apss_funnel0_in3>;
34546596118cSJie Gan					};
34556596118cSJie Gan				};
34566596118cSJie Gan			};
34576596118cSJie Gan		};
34586596118cSJie Gan
34596596118cSJie Gan		etm@6440000 {
34606596118cSJie Gan			compatible = "arm,primecell";
34616596118cSJie Gan			reg = <0x0 0x6440000 0x0 0x1000>;
34626a364990SKrzysztof Kozlowski			cpu = <&cpu4>;
34636596118cSJie Gan
34646596118cSJie Gan			clocks = <&aoss_qmp>;
34656596118cSJie Gan			clock-names = "apb_pclk";
34666596118cSJie Gan			arm,coresight-loses-context-with-cpu;
34676596118cSJie Gan			qcom,skip-power-up;
34686596118cSJie Gan
34696596118cSJie Gan			out-ports {
34706596118cSJie Gan				port {
34716596118cSJie Gan					etm4_out: endpoint {
34726596118cSJie Gan						remote-endpoint =
34736596118cSJie Gan						<&apss_funnel0_in4>;
34746596118cSJie Gan					};
34756596118cSJie Gan				};
34766596118cSJie Gan			};
34776596118cSJie Gan		};
34786596118cSJie Gan
34796596118cSJie Gan		etm@6540000 {
34806596118cSJie Gan			compatible = "arm,primecell";
34816596118cSJie Gan			reg = <0x0 0x6540000 0x0 0x1000>;
34826a364990SKrzysztof Kozlowski			cpu = <&cpu5>;
34836596118cSJie Gan
34846596118cSJie Gan			clocks = <&aoss_qmp>;
34856596118cSJie Gan			clock-names = "apb_pclk";
34866596118cSJie Gan			arm,coresight-loses-context-with-cpu;
34876596118cSJie Gan			qcom,skip-power-up;
34886596118cSJie Gan
34896596118cSJie Gan			out-ports {
34906596118cSJie Gan				port {
34916596118cSJie Gan					etm5_out: endpoint {
34926596118cSJie Gan						remote-endpoint =
34936596118cSJie Gan						<&apss_funnel0_in5>;
34946596118cSJie Gan					};
34956596118cSJie Gan				};
34966596118cSJie Gan			};
34976596118cSJie Gan		};
34986596118cSJie Gan
34996596118cSJie Gan		etm@6640000 {
35006596118cSJie Gan			compatible = "arm,primecell";
35016596118cSJie Gan			reg = <0x0 0x6640000 0x0 0x1000>;
35026a364990SKrzysztof Kozlowski			cpu = <&cpu6>;
35036596118cSJie Gan
35046596118cSJie Gan			clocks = <&aoss_qmp>;
35056596118cSJie Gan			clock-names = "apb_pclk";
35066596118cSJie Gan			arm,coresight-loses-context-with-cpu;
35076596118cSJie Gan			qcom,skip-power-up;
35086596118cSJie Gan
35096596118cSJie Gan			out-ports {
35106596118cSJie Gan				port {
35116596118cSJie Gan					etm6_out: endpoint {
35126596118cSJie Gan						remote-endpoint =
35136596118cSJie Gan						<&apss_funnel0_in6>;
35146596118cSJie Gan					};
35156596118cSJie Gan				};
35166596118cSJie Gan			};
35176596118cSJie Gan		};
35186596118cSJie Gan
35196596118cSJie Gan		etm@6740000 {
35206596118cSJie Gan			compatible = "arm,primecell";
35216596118cSJie Gan			reg = <0x0 0x6740000 0x0 0x1000>;
35226a364990SKrzysztof Kozlowski			cpu = <&cpu7>;
35236596118cSJie Gan
35246596118cSJie Gan			clocks = <&aoss_qmp>;
35256596118cSJie Gan			clock-names = "apb_pclk";
35266596118cSJie Gan			arm,coresight-loses-context-with-cpu;
35276596118cSJie Gan			qcom,skip-power-up;
35286596118cSJie Gan
35296596118cSJie Gan			out-ports {
35306596118cSJie Gan				port {
35316596118cSJie Gan					etm7_out: endpoint {
35326596118cSJie Gan						remote-endpoint =
35336596118cSJie Gan						<&apss_funnel0_in7>;
35346596118cSJie Gan					};
35356596118cSJie Gan				};
35366596118cSJie Gan			};
35376596118cSJie Gan		};
35386596118cSJie Gan
35396596118cSJie Gan		funnel@6800000 {
35406596118cSJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
35416596118cSJie Gan			reg = <0x0 0x6800000 0x0 0x1000>;
35426596118cSJie Gan
35436596118cSJie Gan			clocks = <&aoss_qmp>;
35446596118cSJie Gan			clock-names = "apb_pclk";
35456596118cSJie Gan
35466596118cSJie Gan			out-ports {
35476596118cSJie Gan				port {
35486596118cSJie Gan					apss_funnel0_out: endpoint {
35496596118cSJie Gan						remote-endpoint =
35506596118cSJie Gan						<&apss_funnel1_in0>;
35516596118cSJie Gan					};
35526596118cSJie Gan				};
35536596118cSJie Gan			};
35546596118cSJie Gan
35556596118cSJie Gan			in-ports {
35566596118cSJie Gan				#address-cells = <1>;
35576596118cSJie Gan				#size-cells = <0>;
35586596118cSJie Gan
35596596118cSJie Gan				port@0 {
35606596118cSJie Gan					reg = <0>;
35616596118cSJie Gan					apss_funnel0_in0: endpoint {
35626596118cSJie Gan						remote-endpoint =
35636596118cSJie Gan						<&etm0_out>;
35646596118cSJie Gan					};
35656596118cSJie Gan				};
35666596118cSJie Gan
35676596118cSJie Gan				port@1 {
35686596118cSJie Gan					reg = <1>;
35696596118cSJie Gan					apss_funnel0_in1: endpoint {
35706596118cSJie Gan						remote-endpoint =
35716596118cSJie Gan						<&etm1_out>;
35726596118cSJie Gan					};
35736596118cSJie Gan				};
35746596118cSJie Gan
35756596118cSJie Gan				port@2 {
35766596118cSJie Gan					reg = <2>;
35776596118cSJie Gan					apss_funnel0_in2: endpoint {
35786596118cSJie Gan						remote-endpoint =
35796596118cSJie Gan						<&etm2_out>;
35806596118cSJie Gan					};
35816596118cSJie Gan				};
35826596118cSJie Gan
35836596118cSJie Gan				port@3 {
35846596118cSJie Gan					reg = <3>;
35856596118cSJie Gan					apss_funnel0_in3: endpoint {
35866596118cSJie Gan						remote-endpoint =
35876596118cSJie Gan						<&etm3_out>;
35886596118cSJie Gan					};
35896596118cSJie Gan				};
35906596118cSJie Gan
35916596118cSJie Gan				port@4 {
35926596118cSJie Gan					reg = <4>;
35936596118cSJie Gan					apss_funnel0_in4: endpoint {
35946596118cSJie Gan						remote-endpoint =
35956596118cSJie Gan						<&etm4_out>;
35966596118cSJie Gan					};
35976596118cSJie Gan				};
35986596118cSJie Gan
35996596118cSJie Gan				port@5 {
36006596118cSJie Gan					reg = <5>;
36016596118cSJie Gan					apss_funnel0_in5: endpoint {
36026596118cSJie Gan						remote-endpoint =
36036596118cSJie Gan						<&etm5_out>;
36046596118cSJie Gan					};
36056596118cSJie Gan				};
36066596118cSJie Gan
36076596118cSJie Gan				port@6 {
36086596118cSJie Gan					reg = <6>;
36096596118cSJie Gan					apss_funnel0_in6: endpoint {
36106596118cSJie Gan						remote-endpoint =
36116596118cSJie Gan						<&etm6_out>;
36126596118cSJie Gan					};
36136596118cSJie Gan				};
36146596118cSJie Gan
36156596118cSJie Gan				port@7 {
36166596118cSJie Gan					reg = <7>;
36176596118cSJie Gan					apss_funnel0_in7: endpoint {
36186596118cSJie Gan						remote-endpoint =
36196596118cSJie Gan						<&etm7_out>;
36206596118cSJie Gan					};
36216596118cSJie Gan				};
36226596118cSJie Gan			};
36236596118cSJie Gan		};
36246596118cSJie Gan
36256596118cSJie Gan		funnel@6810000 {
36266596118cSJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
36276596118cSJie Gan			reg = <0x0 0x6810000 0x0 0x1000>;
36286596118cSJie Gan
36296596118cSJie Gan			clocks = <&aoss_qmp>;
36306596118cSJie Gan			clock-names = "apb_pclk";
36316596118cSJie Gan
36326596118cSJie Gan			out-ports {
36336596118cSJie Gan				port {
36346596118cSJie Gan					apss_funnel1_out: endpoint {
36356596118cSJie Gan						remote-endpoint =
36366596118cSJie Gan						<&funnel1_in4>;
36376596118cSJie Gan					};
36386596118cSJie Gan				};
36396596118cSJie Gan			};
36406596118cSJie Gan
36416596118cSJie Gan			in-ports {
36426596118cSJie Gan				#address-cells = <1>;
36436596118cSJie Gan				#size-cells = <0>;
36446596118cSJie Gan
36456596118cSJie Gan				port@0 {
36466596118cSJie Gan					reg = <0>;
36476596118cSJie Gan					apss_funnel1_in0: endpoint {
36486596118cSJie Gan						remote-endpoint =
36496596118cSJie Gan						<&apss_funnel0_out>;
36506596118cSJie Gan					};
36516596118cSJie Gan				};
36526596118cSJie Gan
36536596118cSJie Gan				port@3 {
36546596118cSJie Gan					reg = <3>;
36556596118cSJie Gan					apss_funnel1_in3: endpoint {
36566596118cSJie Gan						remote-endpoint =
36576596118cSJie Gan						<&apss_tpda_out>;
36586596118cSJie Gan					};
36596596118cSJie Gan				};
36606596118cSJie Gan			};
36616596118cSJie Gan		};
36626596118cSJie Gan
36636596118cSJie Gan		tpdm@6860000 {
36646596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
36656596118cSJie Gan			reg = <0x0 0x6860000 0x0 0x1000>;
36666596118cSJie Gan
36676596118cSJie Gan			clocks = <&aoss_qmp>;
36686596118cSJie Gan			clock-names = "apb_pclk";
36696596118cSJie Gan
36706596118cSJie Gan			qcom,cmb-element-bits = <64>;
36716596118cSJie Gan			qcom,cmb-msrs-num = <32>;
36726596118cSJie Gan
36736596118cSJie Gan			out-ports {
36746596118cSJie Gan				port {
36756596118cSJie Gan					apss_tpdm3_out: endpoint {
36766596118cSJie Gan						remote-endpoint =
36776596118cSJie Gan						<&apss_tpda_in3>;
36786596118cSJie Gan					};
36796596118cSJie Gan				};
36806596118cSJie Gan			};
36816596118cSJie Gan		};
36826596118cSJie Gan
36836596118cSJie Gan		tpdm@6861000 {
36846596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
36856596118cSJie Gan			reg = <0x0 0x6861000 0x0 0x1000>;
36866596118cSJie Gan
36876596118cSJie Gan			clocks = <&aoss_qmp>;
36886596118cSJie Gan			clock-names = "apb_pclk";
36896596118cSJie Gan
36906596118cSJie Gan			qcom,dsb-element-bits = <32>;
36916596118cSJie Gan			qcom,dsb-msrs-num = <32>;
36926596118cSJie Gan
36936596118cSJie Gan			out-ports {
36946596118cSJie Gan				port {
36956596118cSJie Gan					apss_tpdm4_out: endpoint {
36966596118cSJie Gan						remote-endpoint =
36976596118cSJie Gan						<&apss_tpda_in4>;
36986596118cSJie Gan					};
36996596118cSJie Gan				};
37006596118cSJie Gan			};
37016596118cSJie Gan		};
37026596118cSJie Gan
37036596118cSJie Gan		tpda@6863000 {
37046596118cSJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
37056596118cSJie Gan			reg = <0x0 0x6863000 0x0 0x1000>;
37066596118cSJie Gan
37076596118cSJie Gan			clocks = <&aoss_qmp>;
37086596118cSJie Gan			clock-names = "apb_pclk";
37096596118cSJie Gan
37106596118cSJie Gan			out-ports {
37116596118cSJie Gan				port {
37126596118cSJie Gan					apss_tpda_out: endpoint {
37136596118cSJie Gan						remote-endpoint =
37146596118cSJie Gan						<&apss_funnel1_in3>;
37156596118cSJie Gan					};
37166596118cSJie Gan				};
37176596118cSJie Gan			};
37186596118cSJie Gan
37196596118cSJie Gan			in-ports {
37206596118cSJie Gan				#address-cells = <1>;
37216596118cSJie Gan				#size-cells = <0>;
37226596118cSJie Gan
37236596118cSJie Gan				port@0 {
37246596118cSJie Gan					reg = <0>;
37256596118cSJie Gan					apss_tpda_in0: endpoint {
37266596118cSJie Gan						remote-endpoint =
37276596118cSJie Gan						<&apss_tpdm0_out>;
37286596118cSJie Gan					};
37296596118cSJie Gan				};
37306596118cSJie Gan
37316596118cSJie Gan				port@1 {
37326596118cSJie Gan					reg = <1>;
37336596118cSJie Gan					apss_tpda_in1: endpoint {
37346596118cSJie Gan						remote-endpoint =
37356596118cSJie Gan						<&apss_tpdm1_out>;
37366596118cSJie Gan					};
37376596118cSJie Gan				};
37386596118cSJie Gan
37396596118cSJie Gan				port@2 {
37406596118cSJie Gan					reg = <2>;
37416596118cSJie Gan					apss_tpda_in2: endpoint {
37426596118cSJie Gan						remote-endpoint =
37436596118cSJie Gan						<&apss_tpdm2_out>;
37446596118cSJie Gan					};
37456596118cSJie Gan				};
37466596118cSJie Gan
37476596118cSJie Gan				port@3 {
37486596118cSJie Gan					reg = <3>;
37496596118cSJie Gan					apss_tpda_in3: endpoint {
37506596118cSJie Gan						remote-endpoint =
37516596118cSJie Gan						<&apss_tpdm3_out>;
37526596118cSJie Gan					};
37536596118cSJie Gan				};
37546596118cSJie Gan
37556596118cSJie Gan				port@4 {
37566596118cSJie Gan					reg = <4>;
37576596118cSJie Gan					apss_tpda_in4: endpoint {
37586596118cSJie Gan						remote-endpoint =
37596596118cSJie Gan						<&apss_tpdm4_out>;
37606596118cSJie Gan					};
37616596118cSJie Gan				};
37626596118cSJie Gan			};
37636596118cSJie Gan		};
37646596118cSJie Gan
37656596118cSJie Gan		tpdm@68a0000 {
37666596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
37676596118cSJie Gan			reg = <0x0 0x68a0000 0x0 0x1000>;
37686596118cSJie Gan
37696596118cSJie Gan			clocks = <&aoss_qmp>;
37706596118cSJie Gan			clock-names = "apb_pclk";
37716596118cSJie Gan
37726596118cSJie Gan			qcom,cmb-element-bits = <32>;
37736596118cSJie Gan			qcom,cmb-msrs-num = <32>;
37746596118cSJie Gan
37756596118cSJie Gan			out-ports {
37766596118cSJie Gan				port {
37776596118cSJie Gan					apss_tpdm0_out: endpoint {
37786596118cSJie Gan						remote-endpoint =
37796596118cSJie Gan						<&apss_tpda_in0>;
37806596118cSJie Gan					};
37816596118cSJie Gan				};
37826596118cSJie Gan			};
37836596118cSJie Gan		};
37846596118cSJie Gan
37856596118cSJie Gan		tpdm@68b0000 {
37866596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
37876596118cSJie Gan			reg = <0x0 0x68b0000 0x0 0x1000>;
37886596118cSJie Gan
37896596118cSJie Gan			clocks = <&aoss_qmp>;
37906596118cSJie Gan			clock-names = "apb_pclk";
37916596118cSJie Gan
37926596118cSJie Gan			qcom,cmb-element-bits = <32>;
37936596118cSJie Gan			qcom,cmb-msrs-num = <32>;
37946596118cSJie Gan
37956596118cSJie Gan			out-ports {
37966596118cSJie Gan				port {
37976596118cSJie Gan					apss_tpdm1_out: endpoint {
37986596118cSJie Gan						remote-endpoint =
37996596118cSJie Gan						<&apss_tpda_in1>;
38006596118cSJie Gan					};
38016596118cSJie Gan				};
38026596118cSJie Gan			};
38036596118cSJie Gan		};
38046596118cSJie Gan
38056596118cSJie Gan		tpdm@68c0000 {
38066596118cSJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
38076596118cSJie Gan			reg = <0x0 0x68c0000 0x0 0x1000>;
38086596118cSJie Gan
38096596118cSJie Gan			clocks = <&aoss_qmp>;
38106596118cSJie Gan			clock-names = "apb_pclk";
38116596118cSJie Gan
38126596118cSJie Gan			qcom,dsb-element-bits = <32>;
38136596118cSJie Gan			qcom,dsb-msrs-num = <32>;
38146596118cSJie Gan
38156596118cSJie Gan			out-ports {
38166596118cSJie Gan				port {
38176596118cSJie Gan					apss_tpdm2_out: endpoint {
38186596118cSJie Gan						remote-endpoint =
38196596118cSJie Gan						<&apss_tpda_in2>;
38206596118cSJie Gan					};
38216596118cSJie Gan				};
38226596118cSJie Gan			};
38236596118cSJie Gan		};
38246596118cSJie Gan
3825de100152SShazad Hussain		usb_0_hsphy: phy@88e4000 {
3826de100152SShazad Hussain			compatible = "qcom,sa8775p-usb-hs-phy",
3827de100152SShazad Hussain				     "qcom,usb-snps-hs-5nm-phy";
3828de100152SShazad Hussain			reg = <0 0x088e4000 0 0x120>;
3829de100152SShazad Hussain			clocks = <&rpmhcc RPMH_CXO_CLK>;
3830de100152SShazad Hussain			clock-names = "ref";
3831de100152SShazad Hussain			resets = <&gcc GCC_USB2_PHY_PRIM_BCR>;
3832de100152SShazad Hussain
3833de100152SShazad Hussain			#phy-cells = <0>;
3834de100152SShazad Hussain
3835de100152SShazad Hussain			status = "disabled";
3836de100152SShazad Hussain		};
3837de100152SShazad Hussain
3838de100152SShazad Hussain		usb_0_qmpphy: phy@88e8000 {
3839de100152SShazad Hussain			compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
3840de100152SShazad Hussain			reg = <0 0x088e8000 0 0x2000>;
3841de100152SShazad Hussain
3842de100152SShazad Hussain			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3843de100152SShazad Hussain				 <&gcc GCC_USB_CLKREF_EN>,
3844de100152SShazad Hussain				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
3845de100152SShazad Hussain				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3846de100152SShazad Hussain			clock-names = "aux", "ref", "com_aux", "pipe";
3847de100152SShazad Hussain
3848de100152SShazad Hussain			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
3849de100152SShazad Hussain				 <&gcc GCC_USB3PHY_PHY_PRIM_BCR>;
3850de100152SShazad Hussain			reset-names = "phy", "phy_phy";
3851de100152SShazad Hussain
3852de100152SShazad Hussain			power-domains = <&gcc USB30_PRIM_GDSC>;
3853de100152SShazad Hussain
3854de100152SShazad Hussain			#clock-cells = <0>;
3855de100152SShazad Hussain			clock-output-names = "usb3_prim_phy_pipe_clk_src";
3856de100152SShazad Hussain
3857de100152SShazad Hussain			#phy-cells = <0>;
3858de100152SShazad Hussain
3859de100152SShazad Hussain			status = "disabled";
3860de100152SShazad Hussain		};
3861de100152SShazad Hussain
3862de100152SShazad Hussain		usb_0: usb@a6f8800 {
3863de100152SShazad Hussain			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
3864de100152SShazad Hussain			reg = <0 0x0a6f8800 0 0x400>;
3865de100152SShazad Hussain			#address-cells = <2>;
3866de100152SShazad Hussain			#size-cells = <2>;
3867de100152SShazad Hussain			ranges;
3868de100152SShazad Hussain
3869de100152SShazad Hussain			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3870de100152SShazad Hussain				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3871de100152SShazad Hussain				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3872de100152SShazad Hussain				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
3873de100152SShazad Hussain				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
3874de100152SShazad Hussain			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
3875de100152SShazad Hussain
3876de100152SShazad Hussain			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3877de100152SShazad Hussain					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3878de100152SShazad Hussain			assigned-clock-rates = <19200000>, <200000000>;
3879de100152SShazad Hussain
3880de100152SShazad Hussain			interrupts-extended = <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
38816bf150aeSKrishna Kurapati					      <&intc GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
38820984bc01SJohan Hovold					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
38830984bc01SJohan Hovold					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
3884de100152SShazad Hussain					      <&pdc 12 IRQ_TYPE_LEVEL_HIGH>;
3885de100152SShazad Hussain			interrupt-names = "pwr_event",
38866bf150aeSKrishna Kurapati					  "hs_phy_irq",
3887de100152SShazad Hussain					  "dp_hs_phy_irq",
3888de100152SShazad Hussain					  "dm_hs_phy_irq",
3889de100152SShazad Hussain					  "ss_phy_irq";
3890de100152SShazad Hussain
3891de100152SShazad Hussain			power-domains = <&gcc USB30_PRIM_GDSC>;
3892de100152SShazad Hussain			required-opps = <&rpmhpd_opp_nom>;
3893de100152SShazad Hussain
3894de100152SShazad Hussain			resets = <&gcc GCC_USB30_PRIM_BCR>;
3895de100152SShazad Hussain
3896de100152SShazad Hussain			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
3897de100152SShazad Hussain					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
3898de100152SShazad Hussain			interconnect-names = "usb-ddr", "apps-usb";
3899de100152SShazad Hussain
3900de100152SShazad Hussain			wakeup-source;
3901de100152SShazad Hussain
3902de100152SShazad Hussain			status = "disabled";
3903de100152SShazad Hussain
3904de100152SShazad Hussain			usb_0_dwc3: usb@a600000 {
3905de100152SShazad Hussain				compatible = "snps,dwc3";
3906de100152SShazad Hussain				reg = <0 0x0a600000 0 0xe000>;
3907de100152SShazad Hussain				interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
3908de100152SShazad Hussain				iommus = <&apps_smmu 0x080 0x0>;
3909de100152SShazad Hussain				phys = <&usb_0_hsphy>, <&usb_0_qmpphy>;
3910de100152SShazad Hussain				phy-names = "usb2-phy", "usb3-phy";
39111052c4c6SKrishna Kurapati				snps,dis-u1-entry-quirk;
39121052c4c6SKrishna Kurapati				snps,dis-u2-entry-quirk;
3913de100152SShazad Hussain			};
3914de100152SShazad Hussain		};
3915de100152SShazad Hussain
3916de100152SShazad Hussain		usb_1_hsphy: phy@88e6000 {
3917de100152SShazad Hussain			compatible = "qcom,sa8775p-usb-hs-phy",
3918de100152SShazad Hussain				     "qcom,usb-snps-hs-5nm-phy";
3919de100152SShazad Hussain			reg = <0 0x088e6000 0 0x120>;
3920de100152SShazad Hussain			clocks = <&gcc GCC_USB_CLKREF_EN>;
3921de100152SShazad Hussain			clock-names = "ref";
3922de100152SShazad Hussain			resets = <&gcc GCC_USB2_PHY_SEC_BCR>;
3923de100152SShazad Hussain
3924de100152SShazad Hussain			#phy-cells = <0>;
3925de100152SShazad Hussain
3926de100152SShazad Hussain			status = "disabled";
3927de100152SShazad Hussain		};
3928de100152SShazad Hussain
3929de100152SShazad Hussain		usb_1_qmpphy: phy@88ea000 {
3930de100152SShazad Hussain			compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
3931de100152SShazad Hussain			reg = <0 0x088ea000 0 0x2000>;
3932de100152SShazad Hussain
3933de100152SShazad Hussain			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3934de100152SShazad Hussain				 <&gcc GCC_USB_CLKREF_EN>,
3935de100152SShazad Hussain				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
3936de100152SShazad Hussain				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3937de100152SShazad Hussain			clock-names = "aux", "ref", "com_aux", "pipe";
3938de100152SShazad Hussain
3939de100152SShazad Hussain			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
3940de100152SShazad Hussain				 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
3941de100152SShazad Hussain			reset-names = "phy", "phy_phy";
3942de100152SShazad Hussain
3943de100152SShazad Hussain			power-domains = <&gcc USB30_SEC_GDSC>;
3944de100152SShazad Hussain
3945de100152SShazad Hussain			#clock-cells = <0>;
3946de100152SShazad Hussain			clock-output-names = "usb3_sec_phy_pipe_clk_src";
3947de100152SShazad Hussain
3948de100152SShazad Hussain			#phy-cells = <0>;
3949de100152SShazad Hussain
3950de100152SShazad Hussain			status = "disabled";
3951de100152SShazad Hussain		};
3952de100152SShazad Hussain
3953de100152SShazad Hussain		usb_1: usb@a8f8800 {
3954de100152SShazad Hussain			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
3955de100152SShazad Hussain			reg = <0 0x0a8f8800 0 0x400>;
3956de100152SShazad Hussain			#address-cells = <2>;
3957de100152SShazad Hussain			#size-cells = <2>;
3958de100152SShazad Hussain			ranges;
3959de100152SShazad Hussain
3960de100152SShazad Hussain			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3961de100152SShazad Hussain				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3962de100152SShazad Hussain				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3963de100152SShazad Hussain				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
3964de100152SShazad Hussain				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
3965de100152SShazad Hussain			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
3966de100152SShazad Hussain
3967de100152SShazad Hussain			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3968de100152SShazad Hussain					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
3969de100152SShazad Hussain			assigned-clock-rates = <19200000>, <200000000>;
3970de100152SShazad Hussain
3971de100152SShazad Hussain			interrupts-extended = <&intc GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
39726bf150aeSKrishna Kurapati					      <&intc GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
39730984bc01SJohan Hovold					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
39740984bc01SJohan Hovold					      <&pdc 7 IRQ_TYPE_EDGE_BOTH>,
3975de100152SShazad Hussain					      <&pdc 13 IRQ_TYPE_LEVEL_HIGH>;
3976de100152SShazad Hussain			interrupt-names = "pwr_event",
39776bf150aeSKrishna Kurapati					  "hs_phy_irq",
3978de100152SShazad Hussain					  "dp_hs_phy_irq",
3979de100152SShazad Hussain					  "dm_hs_phy_irq",
3980de100152SShazad Hussain					  "ss_phy_irq";
3981de100152SShazad Hussain
3982de100152SShazad Hussain			power-domains = <&gcc USB30_SEC_GDSC>;
3983de100152SShazad Hussain			required-opps = <&rpmhpd_opp_nom>;
3984de100152SShazad Hussain
3985de100152SShazad Hussain			resets = <&gcc GCC_USB30_SEC_BCR>;
3986de100152SShazad Hussain
3987de100152SShazad Hussain			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
3988de100152SShazad Hussain					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
3989de100152SShazad Hussain			interconnect-names = "usb-ddr", "apps-usb";
3990de100152SShazad Hussain
3991de100152SShazad Hussain			wakeup-source;
3992de100152SShazad Hussain
3993de100152SShazad Hussain			status = "disabled";
3994de100152SShazad Hussain
3995de100152SShazad Hussain			usb_1_dwc3: usb@a800000 {
3996de100152SShazad Hussain				compatible = "snps,dwc3";
3997de100152SShazad Hussain				reg = <0 0x0a800000 0 0xe000>;
3998de100152SShazad Hussain				interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>;
3999de100152SShazad Hussain				iommus = <&apps_smmu 0x0a0 0x0>;
4000de100152SShazad Hussain				phys = <&usb_1_hsphy>, <&usb_1_qmpphy>;
4001de100152SShazad Hussain				phy-names = "usb2-phy", "usb3-phy";
40021052c4c6SKrishna Kurapati				snps,dis-u1-entry-quirk;
40031052c4c6SKrishna Kurapati				snps,dis-u2-entry-quirk;
4004de100152SShazad Hussain			};
4005de100152SShazad Hussain		};
4006de100152SShazad Hussain
4007de100152SShazad Hussain		usb_2_hsphy: phy@88e7000 {
4008de100152SShazad Hussain			compatible = "qcom,sa8775p-usb-hs-phy",
4009de100152SShazad Hussain				     "qcom,usb-snps-hs-5nm-phy";
4010de100152SShazad Hussain			reg = <0 0x088e7000 0 0x120>;
4011de100152SShazad Hussain			clocks = <&gcc GCC_USB_CLKREF_EN>;
4012de100152SShazad Hussain			clock-names = "ref";
4013de100152SShazad Hussain			resets = <&gcc GCC_USB3_PHY_TERT_BCR>;
4014de100152SShazad Hussain
4015de100152SShazad Hussain			#phy-cells = <0>;
4016de100152SShazad Hussain
4017de100152SShazad Hussain			status = "disabled";
4018de100152SShazad Hussain		};
4019de100152SShazad Hussain
4020de100152SShazad Hussain		usb_2: usb@a4f8800 {
4021de100152SShazad Hussain			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
4022de100152SShazad Hussain			reg = <0 0x0a4f8800 0 0x400>;
4023de100152SShazad Hussain			#address-cells = <2>;
4024de100152SShazad Hussain			#size-cells = <2>;
4025de100152SShazad Hussain			ranges;
4026de100152SShazad Hussain
4027de100152SShazad Hussain			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
4028de100152SShazad Hussain				 <&gcc GCC_USB20_MASTER_CLK>,
4029de100152SShazad Hussain				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
4030de100152SShazad Hussain				 <&gcc GCC_USB20_SLEEP_CLK>,
4031de100152SShazad Hussain				 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
4032de100152SShazad Hussain			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
4033de100152SShazad Hussain
4034de100152SShazad Hussain			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
4035de100152SShazad Hussain					  <&gcc GCC_USB20_MASTER_CLK>;
4036de100152SShazad Hussain			assigned-clock-rates = <19200000>, <200000000>;
4037de100152SShazad Hussain
4038de100152SShazad Hussain			interrupts-extended = <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
40396bf150aeSKrishna Kurapati					      <&intc GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
40400984bc01SJohan Hovold					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
40410984bc01SJohan Hovold					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
4042de100152SShazad Hussain			interrupt-names = "pwr_event",
40436bf150aeSKrishna Kurapati					  "hs_phy_irq",
4044de100152SShazad Hussain					  "dp_hs_phy_irq",
4045de100152SShazad Hussain					  "dm_hs_phy_irq";
4046de100152SShazad Hussain
4047de100152SShazad Hussain			power-domains = <&gcc USB20_PRIM_GDSC>;
4048de100152SShazad Hussain			required-opps = <&rpmhpd_opp_nom>;
4049de100152SShazad Hussain
4050de100152SShazad Hussain			resets = <&gcc GCC_USB20_PRIM_BCR>;
4051de100152SShazad Hussain
4052de100152SShazad Hussain			interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>,
4053de100152SShazad Hussain					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB2 0>;
4054de100152SShazad Hussain			interconnect-names = "usb-ddr", "apps-usb";
4055de100152SShazad Hussain
4056de100152SShazad Hussain			wakeup-source;
4057de100152SShazad Hussain
4058de100152SShazad Hussain			status = "disabled";
4059de100152SShazad Hussain
4060de100152SShazad Hussain			usb_2_dwc3: usb@a400000 {
4061de100152SShazad Hussain				compatible = "snps,dwc3";
4062de100152SShazad Hussain				reg = <0 0x0a400000 0 0xe000>;
4063de100152SShazad Hussain				interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
4064de100152SShazad Hussain				iommus = <&apps_smmu 0x020 0x0>;
4065de100152SShazad Hussain				phys = <&usb_2_hsphy>;
4066de100152SShazad Hussain				phy-names = "usb2-phy";
40671052c4c6SKrishna Kurapati				snps,dis-u1-entry-quirk;
40681052c4c6SKrishna Kurapati				snps,dis-u2-entry-quirk;
4069de100152SShazad Hussain			};
4070f95f988cSBartosz Golaszewski		};
4071f95f988cSBartosz Golaszewski
4072f95f988cSBartosz Golaszewski		tcsr_mutex: hwlock@1f40000 {
4073f95f988cSBartosz Golaszewski			compatible = "qcom,tcsr-mutex";
4074f95f988cSBartosz Golaszewski			reg = <0x0 0x01f40000 0x0 0x20000>;
4075f95f988cSBartosz Golaszewski			#hwlock-cells = <1>;
4076f95f988cSBartosz Golaszewski		};
4077f95f988cSBartosz Golaszewski
40781a82fbfcSMukesh Ojha		tcsr: syscon@1fc0000 {
40791a82fbfcSMukesh Ojha			compatible = "qcom,sa8775p-tcsr", "syscon";
40801a82fbfcSMukesh Ojha			reg = <0x0 0x1fc0000 0x0 0x30000>;
40811a82fbfcSMukesh Ojha		};
40821a82fbfcSMukesh Ojha
4083597cfc17SBartosz Golaszewski		gpucc: clock-controller@3d90000 {
4084597cfc17SBartosz Golaszewski			compatible = "qcom,sa8775p-gpucc";
4085597cfc17SBartosz Golaszewski			reg = <0x0 0x03d90000 0x0 0xa000>;
4086597cfc17SBartosz Golaszewski			clocks = <&rpmhcc RPMH_CXO_CLK>,
4087597cfc17SBartosz Golaszewski				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
4088597cfc17SBartosz Golaszewski				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
4089597cfc17SBartosz Golaszewski			clock-names = "bi_tcxo",
4090597cfc17SBartosz Golaszewski				      "gcc_gpu_gpll0_clk_src",
4091597cfc17SBartosz Golaszewski				      "gcc_gpu_gpll0_div_clk_src";
4092597cfc17SBartosz Golaszewski			#clock-cells = <1>;
4093597cfc17SBartosz Golaszewski			#reset-cells = <1>;
4094597cfc17SBartosz Golaszewski			#power-domain-cells = <1>;
4095597cfc17SBartosz Golaszewski		};
4096597cfc17SBartosz Golaszewski
40971a1ff00cSBartosz Golaszewski		adreno_smmu: iommu@3da0000 {
40981a1ff00cSBartosz Golaszewski			compatible = "qcom,sa8775p-smmu-500", "qcom,adreno-smmu",
40991a1ff00cSBartosz Golaszewski				     "qcom,smmu-500", "arm,mmu-500";
41001a1ff00cSBartosz Golaszewski			reg = <0x0 0x03da0000 0x0 0x20000>;
41011a1ff00cSBartosz Golaszewski			#iommu-cells = <2>;
41021a1ff00cSBartosz Golaszewski			#global-interrupts = <2>;
41031a1ff00cSBartosz Golaszewski			dma-coherent;
41041a1ff00cSBartosz Golaszewski			power-domains = <&gpucc GPU_CC_CX_GDSC>;
41051a1ff00cSBartosz Golaszewski			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
41061a1ff00cSBartosz Golaszewski				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
41071a1ff00cSBartosz Golaszewski				 <&gpucc GPU_CC_AHB_CLK>,
41081a1ff00cSBartosz Golaszewski				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
41091a1ff00cSBartosz Golaszewski				 <&gpucc GPU_CC_CX_GMU_CLK>,
41101a1ff00cSBartosz Golaszewski				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
41111a1ff00cSBartosz Golaszewski				 <&gpucc GPU_CC_HUB_AON_CLK>;
41121a1ff00cSBartosz Golaszewski			clock-names = "gcc_gpu_memnoc_gfx_clk",
41131a1ff00cSBartosz Golaszewski				      "gcc_gpu_snoc_dvm_gfx_clk",
41141a1ff00cSBartosz Golaszewski				      "gpu_cc_ahb_clk",
41151a1ff00cSBartosz Golaszewski				      "gpu_cc_hlos1_vote_gpu_smmu_clk",
41161a1ff00cSBartosz Golaszewski				      "gpu_cc_cx_gmu_clk",
41171a1ff00cSBartosz Golaszewski				      "gpu_cc_hub_cx_int_clk",
41181a1ff00cSBartosz Golaszewski				      "gpu_cc_hub_aon_clk";
41191a1ff00cSBartosz Golaszewski			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
41201a1ff00cSBartosz Golaszewski				     <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
41211a1ff00cSBartosz Golaszewski				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
41221a1ff00cSBartosz Golaszewski				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
41231a1ff00cSBartosz Golaszewski				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
41241a1ff00cSBartosz Golaszewski				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
41251a1ff00cSBartosz Golaszewski				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
41261a1ff00cSBartosz Golaszewski				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
41271a1ff00cSBartosz Golaszewski				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
41281a1ff00cSBartosz Golaszewski				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
41291a1ff00cSBartosz Golaszewski				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
41301a1ff00cSBartosz Golaszewski				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
41311a1ff00cSBartosz Golaszewski		};
41321a1ff00cSBartosz Golaszewski
4133683ef771SBartosz Golaszewski		serdes0: phy@8901000 {
4134683ef771SBartosz Golaszewski			compatible = "qcom,sa8775p-dwmac-sgmii-phy";
4135683ef771SBartosz Golaszewski			reg = <0x0 0x08901000 0x0 0xe10>;
4136683ef771SBartosz Golaszewski			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
4137683ef771SBartosz Golaszewski			clock-names = "sgmi_ref";
4138683ef771SBartosz Golaszewski			#phy-cells = <0>;
4139683ef771SBartosz Golaszewski			status = "disabled";
4140683ef771SBartosz Golaszewski		};
4141683ef771SBartosz Golaszewski
414231cd8cafSBartosz Golaszewski		serdes1: phy@8902000 {
414331cd8cafSBartosz Golaszewski			compatible = "qcom,sa8775p-dwmac-sgmii-phy";
414431cd8cafSBartosz Golaszewski			reg = <0x0 0x08902000 0x0 0xe10>;
414531cd8cafSBartosz Golaszewski			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
414631cd8cafSBartosz Golaszewski			clock-names = "sgmi_ref";
414731cd8cafSBartosz Golaszewski			#phy-cells = <0>;
414831cd8cafSBartosz Golaszewski			status = "disabled";
414931cd8cafSBartosz Golaszewski		};
415031cd8cafSBartosz Golaszewski
41511dd1a6d2STengfei Fan		pmu@9091000 {
41521dd1a6d2STengfei Fan			compatible = "qcom,sa8775p-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
41531dd1a6d2STengfei Fan			reg = <0x0 0x9091000 0x0 0x1000>;
41541dd1a6d2STengfei Fan			interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>;
41551dd1a6d2STengfei Fan			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
41561dd1a6d2STengfei Fan					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
41571dd1a6d2STengfei Fan
41581dd1a6d2STengfei Fan			operating-points-v2 = <&llcc_bwmon_opp_table>;
41591dd1a6d2STengfei Fan
41601dd1a6d2STengfei Fan			llcc_bwmon_opp_table: opp-table {
41611dd1a6d2STengfei Fan				compatible = "operating-points-v2";
41621dd1a6d2STengfei Fan
41631dd1a6d2STengfei Fan				opp-0 {
41641dd1a6d2STengfei Fan					opp-peak-kBps = <762000>;
41651dd1a6d2STengfei Fan				};
41661dd1a6d2STengfei Fan
41671dd1a6d2STengfei Fan				opp-1 {
41681dd1a6d2STengfei Fan					opp-peak-kBps = <1720000>;
41691dd1a6d2STengfei Fan				};
41701dd1a6d2STengfei Fan
41711dd1a6d2STengfei Fan				opp-2 {
41721dd1a6d2STengfei Fan					opp-peak-kBps = <2086000>;
41731dd1a6d2STengfei Fan				};
41741dd1a6d2STengfei Fan
41751dd1a6d2STengfei Fan				opp-3 {
41761dd1a6d2STengfei Fan					opp-peak-kBps = <2601000>;
41771dd1a6d2STengfei Fan				};
41781dd1a6d2STengfei Fan
41791dd1a6d2STengfei Fan				opp-4 {
41801dd1a6d2STengfei Fan					opp-peak-kBps = <2929000>;
41811dd1a6d2STengfei Fan				};
41821dd1a6d2STengfei Fan
41831dd1a6d2STengfei Fan				opp-5 {
41841dd1a6d2STengfei Fan					opp-peak-kBps = <5931000>;
41851dd1a6d2STengfei Fan				};
41861dd1a6d2STengfei Fan
41871dd1a6d2STengfei Fan				opp-6 {
41881dd1a6d2STengfei Fan					opp-peak-kBps = <6515000>;
41891dd1a6d2STengfei Fan				};
41901dd1a6d2STengfei Fan
41911dd1a6d2STengfei Fan				opp-7 {
41921dd1a6d2STengfei Fan					opp-peak-kBps = <7984000>;
41931dd1a6d2STengfei Fan				};
41941dd1a6d2STengfei Fan
41951dd1a6d2STengfei Fan				opp-8 {
41961dd1a6d2STengfei Fan					opp-peak-kBps = <10437000>;
41971dd1a6d2STengfei Fan				};
41981dd1a6d2STengfei Fan
41991dd1a6d2STengfei Fan				opp-9 {
42001dd1a6d2STengfei Fan					opp-peak-kBps = <12195000>;
42011dd1a6d2STengfei Fan				};
42021dd1a6d2STengfei Fan			};
42031dd1a6d2STengfei Fan		};
42041dd1a6d2STengfei Fan
42051dd1a6d2STengfei Fan		pmu@90b5400 {
42061dd1a6d2STengfei Fan			compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon";
42071dd1a6d2STengfei Fan			reg = <0x0 0x90b5400 0x0 0x600>;
42081dd1a6d2STengfei Fan			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
42091dd1a6d2STengfei Fan			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
42101dd1a6d2STengfei Fan					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
42111dd1a6d2STengfei Fan
42121dd1a6d2STengfei Fan			operating-points-v2 = <&cpu_bwmon_opp_table>;
42131dd1a6d2STengfei Fan
42141dd1a6d2STengfei Fan			cpu_bwmon_opp_table: opp-table {
42151dd1a6d2STengfei Fan				compatible = "operating-points-v2";
42161dd1a6d2STengfei Fan
42171dd1a6d2STengfei Fan				opp-0 {
42181dd1a6d2STengfei Fan					opp-peak-kBps = <9155000>;
42191dd1a6d2STengfei Fan				};
42201dd1a6d2STengfei Fan
42211dd1a6d2STengfei Fan				opp-1 {
42221dd1a6d2STengfei Fan					opp-peak-kBps = <12298000>;
42231dd1a6d2STengfei Fan				};
42241dd1a6d2STengfei Fan
42251dd1a6d2STengfei Fan				opp-2 {
42261dd1a6d2STengfei Fan					opp-peak-kBps = <14236000>;
42271dd1a6d2STengfei Fan				};
42281dd1a6d2STengfei Fan
42291dd1a6d2STengfei Fan				opp-3 {
42301dd1a6d2STengfei Fan					opp-peak-kBps = <16265000>;
42311dd1a6d2STengfei Fan				};
42321dd1a6d2STengfei Fan			};
42331dd1a6d2STengfei Fan
42341dd1a6d2STengfei Fan		};
42351dd1a6d2STengfei Fan
42361dd1a6d2STengfei Fan		pmu@90b6400 {
42371dd1a6d2STengfei Fan			compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon";
42381dd1a6d2STengfei Fan			reg = <0x0 0x90b6400 0x0 0x600>;
42391dd1a6d2STengfei Fan			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
42401dd1a6d2STengfei Fan			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
42411dd1a6d2STengfei Fan					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
42421dd1a6d2STengfei Fan
42431dd1a6d2STengfei Fan			operating-points-v2 = <&cpu_bwmon_opp_table>;
42441dd1a6d2STengfei Fan		};
42451dd1a6d2STengfei Fan
4246809c20b1STengfei Fan		llcc: system-cache-controller@9200000 {
4247809c20b1STengfei Fan			compatible = "qcom,sa8775p-llcc";
4248809c20b1STengfei Fan			reg = <0x0 0x09200000 0x0 0x80000>,
4249809c20b1STengfei Fan			      <0x0 0x09300000 0x0 0x80000>,
4250809c20b1STengfei Fan			      <0x0 0x09400000 0x0 0x80000>,
4251809c20b1STengfei Fan			      <0x0 0x09500000 0x0 0x80000>,
4252809c20b1STengfei Fan			      <0x0 0x09600000 0x0 0x80000>,
4253809c20b1STengfei Fan			      <0x0 0x09700000 0x0 0x80000>,
4254809c20b1STengfei Fan			      <0x0 0x09a00000 0x0 0x80000>;
4255809c20b1STengfei Fan			reg-names = "llcc0_base",
4256809c20b1STengfei Fan				    "llcc1_base",
4257809c20b1STengfei Fan				    "llcc2_base",
4258809c20b1STengfei Fan				    "llcc3_base",
4259809c20b1STengfei Fan				    "llcc4_base",
4260809c20b1STengfei Fan				    "llcc5_base",
4261809c20b1STengfei Fan				    "llcc_broadcast_base";
4262809c20b1STengfei Fan			interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
4263809c20b1STengfei Fan		};
4264809c20b1STengfei Fan
42657bc95052SVikash Garodia		iris: video-codec@aa00000 {
42667bc95052SVikash Garodia			compatible = "qcom,sa8775p-iris", "qcom,sm8550-iris";
42677bc95052SVikash Garodia
42687bc95052SVikash Garodia			reg = <0x0 0x0aa00000 0x0 0xf0000>;
42697bc95052SVikash Garodia			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
42707bc95052SVikash Garodia
42717bc95052SVikash Garodia			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
42727bc95052SVikash Garodia					<&videocc VIDEO_CC_MVS0_GDSC>,
42737bc95052SVikash Garodia					<&rpmhpd SA8775P_MX>,
42747bc95052SVikash Garodia					<&rpmhpd SA8775P_MMCX>;
42757bc95052SVikash Garodia			power-domain-names = "venus",
42767bc95052SVikash Garodia					     "vcodec0",
42777bc95052SVikash Garodia					     "mxc",
42787bc95052SVikash Garodia					     "mmcx";
42797bc95052SVikash Garodia			operating-points-v2 = <&iris_opp_table>;
42807bc95052SVikash Garodia
42817bc95052SVikash Garodia			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
42827bc95052SVikash Garodia				 <&videocc VIDEO_CC_MVS0C_CLK>,
42837bc95052SVikash Garodia				 <&videocc VIDEO_CC_MVS0_CLK>;
42847bc95052SVikash Garodia			clock-names = "iface",
42857bc95052SVikash Garodia				      "core",
42867bc95052SVikash Garodia				      "vcodec0_core";
42877bc95052SVikash Garodia
42887bc95052SVikash Garodia			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
42897bc95052SVikash Garodia					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
42907bc95052SVikash Garodia					<&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS
42917bc95052SVikash Garodia					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
42927bc95052SVikash Garodia			interconnect-names = "cpu-cfg",
42937bc95052SVikash Garodia					     "video-mem";
42947bc95052SVikash Garodia
42957bc95052SVikash Garodia			memory-region = <&pil_video_mem>;
42967bc95052SVikash Garodia
42977bc95052SVikash Garodia			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>;
42987bc95052SVikash Garodia			reset-names = "bus";
42997bc95052SVikash Garodia
43007bc95052SVikash Garodia			iommus = <&apps_smmu 0x0880 0x0400>,
43017bc95052SVikash Garodia				 <&apps_smmu 0x0887 0x0400>;
43027bc95052SVikash Garodia			dma-coherent;
43037bc95052SVikash Garodia
43047bc95052SVikash Garodia			status = "disabled";
43057bc95052SVikash Garodia
43067bc95052SVikash Garodia			iris_opp_table: opp-table {
43077bc95052SVikash Garodia				compatible = "operating-points-v2";
43087bc95052SVikash Garodia
43097bc95052SVikash Garodia				opp-366000000 {
43107bc95052SVikash Garodia					opp-hz = /bits/ 64 <366000000>;
43117bc95052SVikash Garodia					required-opps = <&rpmhpd_opp_svs_l1>,
43127bc95052SVikash Garodia							<&rpmhpd_opp_svs_l1>;
43137bc95052SVikash Garodia				};
43147bc95052SVikash Garodia
43157bc95052SVikash Garodia				opp-444000000 {
43167bc95052SVikash Garodia					opp-hz = /bits/ 64 <444000000>;
43177bc95052SVikash Garodia					required-opps = <&rpmhpd_opp_nom>,
43187bc95052SVikash Garodia							<&rpmhpd_opp_nom>;
43197bc95052SVikash Garodia				};
43207bc95052SVikash Garodia
43217bc95052SVikash Garodia				opp-533000000 {
43227bc95052SVikash Garodia					opp-hz = /bits/ 64 <533000000>;
43237bc95052SVikash Garodia					required-opps = <&rpmhpd_opp_turbo>,
43247bc95052SVikash Garodia							<&rpmhpd_opp_turbo>;
43257bc95052SVikash Garodia				};
43267bc95052SVikash Garodia
43277bc95052SVikash Garodia				opp-560000000 {
43287bc95052SVikash Garodia					opp-hz = /bits/ 64 <560000000>;
43297bc95052SVikash Garodia					required-opps = <&rpmhpd_opp_turbo_l1>,
43307bc95052SVikash Garodia							<&rpmhpd_opp_turbo_l1>;
43317bc95052SVikash Garodia				};
43327bc95052SVikash Garodia			};
43337bc95052SVikash Garodia		};
43347bc95052SVikash Garodia
4335727dc481STaniya Das		videocc: clock-controller@abf0000 {
4336727dc481STaniya Das			compatible = "qcom,sa8775p-videocc";
4337727dc481STaniya Das			reg = <0x0 0x0abf0000 0x0 0x10000>;
4338727dc481STaniya Das			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
4339727dc481STaniya Das				 <&rpmhcc RPMH_CXO_CLK>,
4340727dc481STaniya Das				 <&rpmhcc RPMH_CXO_CLK_A>,
4341727dc481STaniya Das				 <&sleep_clk>;
4342727dc481STaniya Das			power-domains = <&rpmhpd SA8775P_MMCX>;
4343727dc481STaniya Das			#clock-cells = <1>;
4344727dc481STaniya Das			#reset-cells = <1>;
4345727dc481STaniya Das			#power-domain-cells = <1>;
4346727dc481STaniya Das		};
4347727dc481STaniya Das
4348727dc481STaniya Das		camcc: clock-controller@ade0000 {
4349727dc481STaniya Das			compatible = "qcom,sa8775p-camcc";
4350727dc481STaniya Das			reg = <0x0 0x0ade0000 0x0 0x20000>;
4351727dc481STaniya Das			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
4352727dc481STaniya Das				 <&rpmhcc RPMH_CXO_CLK>,
4353727dc481STaniya Das				 <&rpmhcc RPMH_CXO_CLK_A>,
4354727dc481STaniya Das				 <&sleep_clk>;
4355727dc481STaniya Das			power-domains = <&rpmhpd SA8775P_MMCX>;
4356727dc481STaniya Das			#clock-cells = <1>;
4357727dc481STaniya Das			#reset-cells = <1>;
4358727dc481STaniya Das			#power-domain-cells = <1>;
4359727dc481STaniya Das		};
4360727dc481STaniya Das
43612f39d2d4SMahadevan		mdss0: display-subsystem@ae00000 {
43622f39d2d4SMahadevan			compatible = "qcom,sa8775p-mdss";
43632f39d2d4SMahadevan			reg = <0x0 0x0ae00000 0x0 0x1000>;
43642f39d2d4SMahadevan			reg-names = "mdss";
43652f39d2d4SMahadevan
43662f39d2d4SMahadevan			/* same path used twice */
43678725fb40SDmitry Baryshkov			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS
43688725fb40SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
43698725fb40SDmitry Baryshkov					<&mmss_noc MASTER_MDP1 QCOM_ICC_TAG_ALWAYS
43708725fb40SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
43712f39d2d4SMahadevan					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
43722f39d2d4SMahadevan					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
43732f39d2d4SMahadevan			interconnect-names = "mdp0-mem",
43742f39d2d4SMahadevan					     "mdp1-mem",
43752f39d2d4SMahadevan					     "cpu-cfg";
43762f39d2d4SMahadevan
43772f39d2d4SMahadevan			resets = <&dispcc0 MDSS_DISP_CC_MDSS_CORE_BCR>;
43782f39d2d4SMahadevan
43792f39d2d4SMahadevan			power-domains = <&dispcc0 MDSS_DISP_CC_MDSS_CORE_GDSC>;
43802f39d2d4SMahadevan
43812f39d2d4SMahadevan			clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
43822f39d2d4SMahadevan				 <&gcc GCC_DISP_HF_AXI_CLK>,
43832f39d2d4SMahadevan				 <&dispcc0 MDSS_DISP_CC_MDSS_MDP_CLK>;
43842f39d2d4SMahadevan
43852f39d2d4SMahadevan			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
43862f39d2d4SMahadevan			interrupt-controller;
43872f39d2d4SMahadevan			#interrupt-cells = <1>;
43882f39d2d4SMahadevan
43892f39d2d4SMahadevan			iommus = <&apps_smmu 0x1000 0x402>;
43902f39d2d4SMahadevan
43912f39d2d4SMahadevan			#address-cells = <2>;
43922f39d2d4SMahadevan			#size-cells = <2>;
43932f39d2d4SMahadevan			ranges;
43942f39d2d4SMahadevan
43952f39d2d4SMahadevan			status = "disabled";
43962f39d2d4SMahadevan
43972f39d2d4SMahadevan			mdss0_mdp: display-controller@ae01000 {
43982f39d2d4SMahadevan				compatible = "qcom,sa8775p-dpu";
43992f39d2d4SMahadevan				reg = <0x0 0x0ae01000 0x0 0x8f000>,
4400180f990eSDmitry Baryshkov				      <0x0 0x0aeb0000 0x0 0x3000>;
44012f39d2d4SMahadevan				reg-names = "mdp", "vbif";
44022f39d2d4SMahadevan
44032f39d2d4SMahadevan				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
44042f39d2d4SMahadevan					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
44052f39d2d4SMahadevan					 <&dispcc0 MDSS_DISP_CC_MDSS_MDP_LUT_CLK>,
44062f39d2d4SMahadevan					 <&dispcc0 MDSS_DISP_CC_MDSS_MDP_CLK>,
44072f39d2d4SMahadevan					 <&dispcc0 MDSS_DISP_CC_MDSS_VSYNC_CLK>;
44082f39d2d4SMahadevan				clock-names = "bus",
44092f39d2d4SMahadevan					      "iface",
44102f39d2d4SMahadevan					      "lut",
44112f39d2d4SMahadevan					      "core",
44122f39d2d4SMahadevan					      "vsync";
44132f39d2d4SMahadevan
44142f39d2d4SMahadevan				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_VSYNC_CLK>;
44152f39d2d4SMahadevan				assigned-clock-rates = <19200000>;
44162f39d2d4SMahadevan
44172f39d2d4SMahadevan				operating-points-v2 = <&mdss0_mdp_opp_table>;
44182f39d2d4SMahadevan				power-domains = <&rpmhpd SA8775P_MMCX>;
44192f39d2d4SMahadevan
44202f39d2d4SMahadevan				interrupt-parent = <&mdss0>;
44212f39d2d4SMahadevan				interrupts = <0>;
44222f39d2d4SMahadevan
4423e1e3e567SSoutrik Mukhopadhyay				ports {
4424e1e3e567SSoutrik Mukhopadhyay					#address-cells = <1>;
4425e1e3e567SSoutrik Mukhopadhyay					#size-cells = <0>;
4426e1e3e567SSoutrik Mukhopadhyay
4427e1e3e567SSoutrik Mukhopadhyay					port@0 {
4428e1e3e567SSoutrik Mukhopadhyay						reg = <0>;
4429e1e3e567SSoutrik Mukhopadhyay
4430e1e3e567SSoutrik Mukhopadhyay						dpu_intf0_out: endpoint {
4431e1e3e567SSoutrik Mukhopadhyay							remote-endpoint = <&mdss0_dp0_in>;
4432e1e3e567SSoutrik Mukhopadhyay						};
4433e1e3e567SSoutrik Mukhopadhyay					};
4434e1e3e567SSoutrik Mukhopadhyay
4435e1e3e567SSoutrik Mukhopadhyay					port@1 {
4436e1e3e567SSoutrik Mukhopadhyay						reg = <1>;
4437e1e3e567SSoutrik Mukhopadhyay
4438e1e3e567SSoutrik Mukhopadhyay						dpu_intf4_out: endpoint {
4439e1e3e567SSoutrik Mukhopadhyay							remote-endpoint = <&mdss0_dp1_in>;
4440e1e3e567SSoutrik Mukhopadhyay						};
4441e1e3e567SSoutrik Mukhopadhyay					};
444273db32b0SAyushi Makhija
444373db32b0SAyushi Makhija					port@2 {
444473db32b0SAyushi Makhija						reg = <2>;
444573db32b0SAyushi Makhija
444673db32b0SAyushi Makhija						dpu_intf1_out: endpoint {
444773db32b0SAyushi Makhija							remote-endpoint = <&mdss0_dsi0_in>;
444873db32b0SAyushi Makhija						};
444973db32b0SAyushi Makhija					};
445073db32b0SAyushi Makhija
445173db32b0SAyushi Makhija					port@3 {
445273db32b0SAyushi Makhija						reg = <3>;
445373db32b0SAyushi Makhija
445473db32b0SAyushi Makhija						dpu_intf2_out: endpoint {
445573db32b0SAyushi Makhija							remote-endpoint = <&mdss0_dsi1_in>;
445673db32b0SAyushi Makhija						};
445773db32b0SAyushi Makhija					};
4458e1e3e567SSoutrik Mukhopadhyay				};
4459e1e3e567SSoutrik Mukhopadhyay
44602f39d2d4SMahadevan				mdss0_mdp_opp_table: opp-table {
44612f39d2d4SMahadevan					compatible = "operating-points-v2";
44622f39d2d4SMahadevan
44632f39d2d4SMahadevan					opp-375000000 {
44642f39d2d4SMahadevan						opp-hz = /bits/ 64 <375000000>;
44652f39d2d4SMahadevan						required-opps = <&rpmhpd_opp_svs_l1>;
44662f39d2d4SMahadevan					};
44672f39d2d4SMahadevan
44682f39d2d4SMahadevan					opp-500000000 {
44692f39d2d4SMahadevan						opp-hz = /bits/ 64 <500000000>;
44702f39d2d4SMahadevan						required-opps = <&rpmhpd_opp_nom>;
44712f39d2d4SMahadevan					};
44722f39d2d4SMahadevan
44732f39d2d4SMahadevan					opp-575000000 {
44742f39d2d4SMahadevan						opp-hz = /bits/ 64 <575000000>;
44752f39d2d4SMahadevan						required-opps = <&rpmhpd_opp_turbo>;
44762f39d2d4SMahadevan					};
44772f39d2d4SMahadevan
44782f39d2d4SMahadevan					opp-650000000 {
44792f39d2d4SMahadevan						opp-hz = /bits/ 64 <650000000>;
44802f39d2d4SMahadevan						required-opps = <&rpmhpd_opp_turbo_l1>;
44812f39d2d4SMahadevan					};
44822f39d2d4SMahadevan				};
44832f39d2d4SMahadevan			};
4484e1e3e567SSoutrik Mukhopadhyay
448573db32b0SAyushi Makhija			mdss0_dsi0: dsi@ae94000 {
448673db32b0SAyushi Makhija				compatible = "qcom,sa8775p-dsi-ctrl", "qcom,mdss-dsi-ctrl";
448773db32b0SAyushi Makhija				reg = <0x0 0x0ae94000 0x0 0x400>;
448873db32b0SAyushi Makhija				reg-names = "dsi_ctrl";
448973db32b0SAyushi Makhija
449073db32b0SAyushi Makhija				interrupt-parent = <&mdss0>;
449173db32b0SAyushi Makhija				interrupts = <4>;
449273db32b0SAyushi Makhija
449373db32b0SAyushi Makhija				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_CLK>,
449473db32b0SAyushi Makhija					 <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_INTF_CLK>,
449573db32b0SAyushi Makhija					 <&dispcc0 MDSS_DISP_CC_MDSS_PCLK0_CLK>,
449673db32b0SAyushi Makhija					 <&dispcc0 MDSS_DISP_CC_MDSS_ESC0_CLK>,
449773db32b0SAyushi Makhija					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
449873db32b0SAyushi Makhija					 <&gcc GCC_DISP_HF_AXI_CLK>;
449973db32b0SAyushi Makhija				clock-names = "byte",
450073db32b0SAyushi Makhija					      "byte_intf",
450173db32b0SAyushi Makhija					      "pixel",
450273db32b0SAyushi Makhija					      "core",
450373db32b0SAyushi Makhija					      "iface",
450473db32b0SAyushi Makhija					      "bus";
450573db32b0SAyushi Makhija				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_CLK_SRC>,
450673db32b0SAyushi Makhija						  <&dispcc0 MDSS_DISP_CC_MDSS_PCLK0_CLK_SRC>;
450773db32b0SAyushi Makhija				assigned-clock-parents = <&mdss0_dsi0_phy DSI_BYTE_PLL_CLK>,
450873db32b0SAyushi Makhija							 <&mdss0_dsi0_phy DSI_PIXEL_PLL_CLK>;
450973db32b0SAyushi Makhija				phys = <&mdss0_dsi0_phy>;
451073db32b0SAyushi Makhija
451173db32b0SAyushi Makhija				operating-points-v2 = <&mdss_dsi_opp_table>;
451273db32b0SAyushi Makhija				power-domains = <&rpmhpd SA8775P_MMCX>;
451373db32b0SAyushi Makhija
451473db32b0SAyushi Makhija				#address-cells = <1>;
451573db32b0SAyushi Makhija				#size-cells = <0>;
451673db32b0SAyushi Makhija
451773db32b0SAyushi Makhija				status = "disabled";
451873db32b0SAyushi Makhija
451973db32b0SAyushi Makhija				ports {
452073db32b0SAyushi Makhija					#address-cells = <1>;
452173db32b0SAyushi Makhija					#size-cells = <0>;
452273db32b0SAyushi Makhija
452373db32b0SAyushi Makhija					port@0 {
452473db32b0SAyushi Makhija						reg = <0>;
452573db32b0SAyushi Makhija
452673db32b0SAyushi Makhija						mdss0_dsi0_in: endpoint {
452773db32b0SAyushi Makhija							remote-endpoint = <&dpu_intf1_out>;
452873db32b0SAyushi Makhija						};
452973db32b0SAyushi Makhija					};
453073db32b0SAyushi Makhija
453173db32b0SAyushi Makhija					port@1 {
453273db32b0SAyushi Makhija						reg = <1>;
453373db32b0SAyushi Makhija
453473db32b0SAyushi Makhija						mdss0_dsi0_out: endpoint{ };
453573db32b0SAyushi Makhija					};
453673db32b0SAyushi Makhija				};
453773db32b0SAyushi Makhija
453873db32b0SAyushi Makhija				mdss_dsi_opp_table: opp-table {
453973db32b0SAyushi Makhija					compatible = "operating-points-v2";
454073db32b0SAyushi Makhija
454173db32b0SAyushi Makhija					opp-358000000 {
454273db32b0SAyushi Makhija						opp-hz = /bits/ 64 <358000000>;
454373db32b0SAyushi Makhija						required-opps = <&rpmhpd_opp_svs_l1>;
454473db32b0SAyushi Makhija					};
454573db32b0SAyushi Makhija				};
454673db32b0SAyushi Makhija			};
454773db32b0SAyushi Makhija
454873db32b0SAyushi Makhija			mdss0_dsi0_phy: phy@ae94400 {
454973db32b0SAyushi Makhija				compatible = "qcom,sa8775p-dsi-phy-5nm";
455073db32b0SAyushi Makhija				reg = <0x0 0x0ae94400 0x0 0x200>,
455173db32b0SAyushi Makhija				      <0x0 0x0ae94600 0x0 0x280>,
455273db32b0SAyushi Makhija				      <0x0 0x0ae94900 0x0 0x27c>;
455373db32b0SAyushi Makhija				reg-names = "dsi_phy",
455473db32b0SAyushi Makhija					    "dsi_phy_lane",
455573db32b0SAyushi Makhija					    "dsi_pll";
455673db32b0SAyushi Makhija
455773db32b0SAyushi Makhija				#clock-cells = <1>;
455873db32b0SAyushi Makhija				#phy-cells = <0>;
455973db32b0SAyushi Makhija
456073db32b0SAyushi Makhija				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
456173db32b0SAyushi Makhija					 <&rpmhcc RPMH_CXO_CLK>;
456273db32b0SAyushi Makhija				clock-names = "iface", "ref";
456373db32b0SAyushi Makhija
456473db32b0SAyushi Makhija				status = "disabled";
456573db32b0SAyushi Makhija			};
456673db32b0SAyushi Makhija
456773db32b0SAyushi Makhija			mdss0_dsi1: dsi@ae96000 {
456873db32b0SAyushi Makhija				compatible = "qcom,sa8775p-dsi-ctrl", "qcom,mdss-dsi-ctrl";
456973db32b0SAyushi Makhija				reg = <0x0 0x0ae96000 0x0 0x400>;
457073db32b0SAyushi Makhija				reg-names = "dsi_ctrl";
457173db32b0SAyushi Makhija
457273db32b0SAyushi Makhija				interrupt-parent = <&mdss0>;
457373db32b0SAyushi Makhija				interrupts = <5>;
457473db32b0SAyushi Makhija
457573db32b0SAyushi Makhija				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_CLK>,
457673db32b0SAyushi Makhija					 <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_INTF_CLK>,
457773db32b0SAyushi Makhija					 <&dispcc0 MDSS_DISP_CC_MDSS_PCLK1_CLK>,
457873db32b0SAyushi Makhija					 <&dispcc0 MDSS_DISP_CC_MDSS_ESC1_CLK>,
457973db32b0SAyushi Makhija					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
458073db32b0SAyushi Makhija					 <&gcc GCC_DISP_HF_AXI_CLK>;
458173db32b0SAyushi Makhija				clock-names = "byte",
458273db32b0SAyushi Makhija					      "byte_intf",
458373db32b0SAyushi Makhija					      "pixel",
458473db32b0SAyushi Makhija					      "core",
458573db32b0SAyushi Makhija					      "iface",
458673db32b0SAyushi Makhija					      "bus";
458773db32b0SAyushi Makhija				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_CLK_SRC>,
458873db32b0SAyushi Makhija						  <&dispcc0 MDSS_DISP_CC_MDSS_PCLK1_CLK_SRC>;
458973db32b0SAyushi Makhija				assigned-clock-parents = <&mdss0_dsi1_phy DSI_BYTE_PLL_CLK>,
459073db32b0SAyushi Makhija							 <&mdss0_dsi1_phy DSI_PIXEL_PLL_CLK>;
459173db32b0SAyushi Makhija				phys = <&mdss0_dsi1_phy>;
459273db32b0SAyushi Makhija
459373db32b0SAyushi Makhija				operating-points-v2 = <&mdss_dsi_opp_table>;
459473db32b0SAyushi Makhija				power-domains = <&rpmhpd SA8775P_MMCX>;
459573db32b0SAyushi Makhija
459673db32b0SAyushi Makhija				#address-cells = <1>;
459773db32b0SAyushi Makhija				#size-cells = <0>;
459873db32b0SAyushi Makhija
459973db32b0SAyushi Makhija				status = "disabled";
460073db32b0SAyushi Makhija
460173db32b0SAyushi Makhija				ports {
460273db32b0SAyushi Makhija					#address-cells = <1>;
460373db32b0SAyushi Makhija					#size-cells = <0>;
460473db32b0SAyushi Makhija
460573db32b0SAyushi Makhija					port@0 {
460673db32b0SAyushi Makhija						reg = <0>;
460773db32b0SAyushi Makhija
460873db32b0SAyushi Makhija						mdss0_dsi1_in: endpoint {
460973db32b0SAyushi Makhija							remote-endpoint = <&dpu_intf2_out>;
461073db32b0SAyushi Makhija						};
461173db32b0SAyushi Makhija					};
461273db32b0SAyushi Makhija
461373db32b0SAyushi Makhija					port@1 {
461473db32b0SAyushi Makhija						reg = <1>;
461573db32b0SAyushi Makhija
461673db32b0SAyushi Makhija						mdss0_dsi1_out: endpoint { };
461773db32b0SAyushi Makhija					};
461873db32b0SAyushi Makhija				};
461973db32b0SAyushi Makhija			};
462073db32b0SAyushi Makhija
462173db32b0SAyushi Makhija			mdss0_dsi1_phy: phy@ae96400 {
462273db32b0SAyushi Makhija				compatible = "qcom,sa8775p-dsi-phy-5nm";
462373db32b0SAyushi Makhija				reg = <0x0 0x0ae96400 0x0 0x200>,
462473db32b0SAyushi Makhija				      <0x0 0x0ae96600 0x0 0x280>,
462573db32b0SAyushi Makhija				      <0x0 0x0ae96900 0x0 0x27c>;
462673db32b0SAyushi Makhija				reg-names = "dsi_phy",
462773db32b0SAyushi Makhija					    "dsi_phy_lane",
462873db32b0SAyushi Makhija					    "dsi_pll";
462973db32b0SAyushi Makhija
463073db32b0SAyushi Makhija				#clock-cells = <1>;
463173db32b0SAyushi Makhija				#phy-cells = <0>;
463273db32b0SAyushi Makhija
463373db32b0SAyushi Makhija				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
463473db32b0SAyushi Makhija					 <&rpmhcc RPMH_CXO_CLK>;
463573db32b0SAyushi Makhija				clock-names = "iface", "ref";
463673db32b0SAyushi Makhija
463773db32b0SAyushi Makhija				status = "disabled";
463873db32b0SAyushi Makhija			};
463973db32b0SAyushi Makhija
4640e1e3e567SSoutrik Mukhopadhyay			mdss0_dp0_phy: phy@aec2a00 {
4641e1e3e567SSoutrik Mukhopadhyay				compatible = "qcom,sa8775p-edp-phy";
4642e1e3e567SSoutrik Mukhopadhyay
4643e1e3e567SSoutrik Mukhopadhyay				reg = <0x0 0x0aec2a00 0x0 0x200>,
4644e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0aec2200 0x0 0xd0>,
4645e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0aec2600 0x0 0xd0>,
4646e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0aec2000 0x0 0x1c8>;
4647e1e3e567SSoutrik Mukhopadhyay
4648e1e3e567SSoutrik Mukhopadhyay				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>,
4649e1e3e567SSoutrik Mukhopadhyay					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>;
4650e1e3e567SSoutrik Mukhopadhyay				clock-names = "aux",
4651e1e3e567SSoutrik Mukhopadhyay					      "cfg_ahb";
4652e1e3e567SSoutrik Mukhopadhyay
4653e1e3e567SSoutrik Mukhopadhyay				#clock-cells = <1>;
4654e1e3e567SSoutrik Mukhopadhyay				#phy-cells = <0>;
4655e1e3e567SSoutrik Mukhopadhyay
4656e1e3e567SSoutrik Mukhopadhyay				status = "disabled";
4657e1e3e567SSoutrik Mukhopadhyay			};
4658e1e3e567SSoutrik Mukhopadhyay
4659e1e3e567SSoutrik Mukhopadhyay			mdss0_dp1_phy: phy@aec5a00 {
4660e1e3e567SSoutrik Mukhopadhyay				compatible = "qcom,sa8775p-edp-phy";
4661e1e3e567SSoutrik Mukhopadhyay
4662e1e3e567SSoutrik Mukhopadhyay				reg = <0x0 0x0aec5a00 0x0 0x200>,
4663e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0aec5200 0x0 0xd0>,
4664e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0aec5600 0x0 0xd0>,
4665e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0aec5000 0x0 0x1c8>;
4666e1e3e567SSoutrik Mukhopadhyay
4667e1e3e567SSoutrik Mukhopadhyay				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_AUX_CLK>,
4668e1e3e567SSoutrik Mukhopadhyay					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>;
4669e1e3e567SSoutrik Mukhopadhyay				clock-names = "aux",
4670e1e3e567SSoutrik Mukhopadhyay					      "cfg_ahb";
4671e1e3e567SSoutrik Mukhopadhyay
4672e1e3e567SSoutrik Mukhopadhyay				#clock-cells = <1>;
4673e1e3e567SSoutrik Mukhopadhyay				#phy-cells = <0>;
4674e1e3e567SSoutrik Mukhopadhyay
4675e1e3e567SSoutrik Mukhopadhyay				status = "disabled";
4676e1e3e567SSoutrik Mukhopadhyay			};
4677e1e3e567SSoutrik Mukhopadhyay
4678e1e3e567SSoutrik Mukhopadhyay			mdss0_dp0: displayport-controller@af54000 {
4679e1e3e567SSoutrik Mukhopadhyay				compatible = "qcom,sa8775p-dp";
4680e1e3e567SSoutrik Mukhopadhyay
4681e1e3e567SSoutrik Mukhopadhyay				reg = <0x0 0x0af54000 0x0 0x104>,
4682e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0af54200 0x0 0x0c0>,
4683e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0af55000 0x0 0x770>,
4684e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0af56000 0x0 0x09c>,
4685e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0af57000 0x0 0x09c>;
4686e1e3e567SSoutrik Mukhopadhyay
4687e1e3e567SSoutrik Mukhopadhyay				interrupt-parent = <&mdss0>;
4688e1e3e567SSoutrik Mukhopadhyay				interrupts = <12>;
4689e1e3e567SSoutrik Mukhopadhyay
4690e1e3e567SSoutrik Mukhopadhyay				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
4691e1e3e567SSoutrik Mukhopadhyay					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>,
4692e1e3e567SSoutrik Mukhopadhyay					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK>,
4693e1e3e567SSoutrik Mukhopadhyay					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
4694e1e3e567SSoutrik Mukhopadhyay					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
4695e1e3e567SSoutrik Mukhopadhyay				clock-names = "core_iface",
4696e1e3e567SSoutrik Mukhopadhyay					      "core_aux",
4697e1e3e567SSoutrik Mukhopadhyay					      "ctrl_link",
4698e1e3e567SSoutrik Mukhopadhyay					      "ctrl_link_iface",
4699e1e3e567SSoutrik Mukhopadhyay					      "stream_pixel";
4700e1e3e567SSoutrik Mukhopadhyay				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
4701e1e3e567SSoutrik Mukhopadhyay						  <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
4702e1e3e567SSoutrik Mukhopadhyay				assigned-clock-parents = <&mdss0_dp0_phy 0>, <&mdss0_dp0_phy 1>;
4703e1e3e567SSoutrik Mukhopadhyay				phys = <&mdss0_dp0_phy>;
4704e1e3e567SSoutrik Mukhopadhyay				phy-names = "dp";
4705e1e3e567SSoutrik Mukhopadhyay
4706e1e3e567SSoutrik Mukhopadhyay				operating-points-v2 = <&dp_opp_table>;
4707e1e3e567SSoutrik Mukhopadhyay				power-domains = <&rpmhpd SA8775P_MMCX>;
4708e1e3e567SSoutrik Mukhopadhyay
4709e1e3e567SSoutrik Mukhopadhyay				#sound-dai-cells = <0>;
4710e1e3e567SSoutrik Mukhopadhyay
4711e1e3e567SSoutrik Mukhopadhyay				status = "disabled";
4712e1e3e567SSoutrik Mukhopadhyay
4713e1e3e567SSoutrik Mukhopadhyay				ports {
4714e1e3e567SSoutrik Mukhopadhyay					#address-cells = <1>;
4715e1e3e567SSoutrik Mukhopadhyay					#size-cells = <0>;
4716e1e3e567SSoutrik Mukhopadhyay
4717e1e3e567SSoutrik Mukhopadhyay					port@0 {
4718e1e3e567SSoutrik Mukhopadhyay						reg = <0>;
4719e1e3e567SSoutrik Mukhopadhyay
4720e1e3e567SSoutrik Mukhopadhyay						mdss0_dp0_in: endpoint {
4721e1e3e567SSoutrik Mukhopadhyay							remote-endpoint = <&dpu_intf0_out>;
4722e1e3e567SSoutrik Mukhopadhyay						};
4723e1e3e567SSoutrik Mukhopadhyay					};
4724e1e3e567SSoutrik Mukhopadhyay
4725e1e3e567SSoutrik Mukhopadhyay					port@1 {
4726e1e3e567SSoutrik Mukhopadhyay						reg = <1>;
4727e1e3e567SSoutrik Mukhopadhyay
4728e1e3e567SSoutrik Mukhopadhyay						mdss0_dp0_out: endpoint { };
4729e1e3e567SSoutrik Mukhopadhyay					};
4730e1e3e567SSoutrik Mukhopadhyay				};
4731e1e3e567SSoutrik Mukhopadhyay
4732e1e3e567SSoutrik Mukhopadhyay				dp_opp_table: opp-table {
4733e1e3e567SSoutrik Mukhopadhyay					compatible = "operating-points-v2";
4734e1e3e567SSoutrik Mukhopadhyay
4735e1e3e567SSoutrik Mukhopadhyay					opp-160000000 {
4736e1e3e567SSoutrik Mukhopadhyay						opp-hz = /bits/ 64 <160000000>;
4737e1e3e567SSoutrik Mukhopadhyay						required-opps = <&rpmhpd_opp_low_svs>;
4738e1e3e567SSoutrik Mukhopadhyay					};
4739e1e3e567SSoutrik Mukhopadhyay
4740e1e3e567SSoutrik Mukhopadhyay					opp-270000000 {
4741e1e3e567SSoutrik Mukhopadhyay						opp-hz = /bits/ 64 <270000000>;
4742e1e3e567SSoutrik Mukhopadhyay						required-opps = <&rpmhpd_opp_svs>;
4743e1e3e567SSoutrik Mukhopadhyay					};
4744e1e3e567SSoutrik Mukhopadhyay
4745e1e3e567SSoutrik Mukhopadhyay					opp-540000000 {
4746e1e3e567SSoutrik Mukhopadhyay						opp-hz = /bits/ 64 <540000000>;
4747e1e3e567SSoutrik Mukhopadhyay						required-opps = <&rpmhpd_opp_svs_l1>;
4748e1e3e567SSoutrik Mukhopadhyay					};
4749e1e3e567SSoutrik Mukhopadhyay
4750e1e3e567SSoutrik Mukhopadhyay					opp-810000000 {
4751e1e3e567SSoutrik Mukhopadhyay						opp-hz = /bits/ 64 <810000000>;
4752e1e3e567SSoutrik Mukhopadhyay						required-opps = <&rpmhpd_opp_nom>;
4753e1e3e567SSoutrik Mukhopadhyay					};
4754e1e3e567SSoutrik Mukhopadhyay				};
4755e1e3e567SSoutrik Mukhopadhyay			};
4756e1e3e567SSoutrik Mukhopadhyay
4757e1e3e567SSoutrik Mukhopadhyay			mdss0_dp1: displayport-controller@af5c000 {
4758e1e3e567SSoutrik Mukhopadhyay				compatible = "qcom,sa8775p-dp";
4759e1e3e567SSoutrik Mukhopadhyay
4760e1e3e567SSoutrik Mukhopadhyay				reg = <0x0 0x0af5c000 0x0 0x104>,
4761e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0af5c200 0x0 0x0c0>,
4762e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0af5d000 0x0 0x770>,
4763e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0af5e000 0x0 0x09c>,
4764e1e3e567SSoutrik Mukhopadhyay				      <0x0 0x0af5f000 0x0 0x09c>;
4765e1e3e567SSoutrik Mukhopadhyay
4766e1e3e567SSoutrik Mukhopadhyay				interrupt-parent = <&mdss0>;
4767e1e3e567SSoutrik Mukhopadhyay				interrupts = <13>;
4768e1e3e567SSoutrik Mukhopadhyay
4769e1e3e567SSoutrik Mukhopadhyay				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
4770e1e3e567SSoutrik Mukhopadhyay					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_AUX_CLK>,
4771e1e3e567SSoutrik Mukhopadhyay					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_CLK>,
4772e1e3e567SSoutrik Mukhopadhyay					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
4773e1e3e567SSoutrik Mukhopadhyay					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
4774e1e3e567SSoutrik Mukhopadhyay				clock-names = "core_iface",
4775e1e3e567SSoutrik Mukhopadhyay					      "core_aux",
4776e1e3e567SSoutrik Mukhopadhyay					      "ctrl_link",
4777e1e3e567SSoutrik Mukhopadhyay					      "ctrl_link_iface",
4778e1e3e567SSoutrik Mukhopadhyay					      "stream_pixel";
4779e1e3e567SSoutrik Mukhopadhyay				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
4780e1e3e567SSoutrik Mukhopadhyay						  <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
4781e1e3e567SSoutrik Mukhopadhyay				assigned-clock-parents = <&mdss0_dp1_phy 0>, <&mdss0_dp1_phy 1>;
4782e1e3e567SSoutrik Mukhopadhyay				phys = <&mdss0_dp1_phy>;
4783e1e3e567SSoutrik Mukhopadhyay				phy-names = "dp";
4784e1e3e567SSoutrik Mukhopadhyay
4785e1e3e567SSoutrik Mukhopadhyay				operating-points-v2 = <&dp1_opp_table>;
4786e1e3e567SSoutrik Mukhopadhyay				power-domains = <&rpmhpd SA8775P_MMCX>;
4787e1e3e567SSoutrik Mukhopadhyay
4788e1e3e567SSoutrik Mukhopadhyay				#sound-dai-cells = <0>;
4789e1e3e567SSoutrik Mukhopadhyay
4790e1e3e567SSoutrik Mukhopadhyay				status = "disabled";
4791e1e3e567SSoutrik Mukhopadhyay
4792e1e3e567SSoutrik Mukhopadhyay				ports {
4793e1e3e567SSoutrik Mukhopadhyay					#address-cells = <1>;
4794e1e3e567SSoutrik Mukhopadhyay					#size-cells = <0>;
4795e1e3e567SSoutrik Mukhopadhyay
4796e1e3e567SSoutrik Mukhopadhyay					port@0 {
4797e1e3e567SSoutrik Mukhopadhyay						reg = <0>;
4798e1e3e567SSoutrik Mukhopadhyay
4799e1e3e567SSoutrik Mukhopadhyay						mdss0_dp1_in: endpoint {
4800e1e3e567SSoutrik Mukhopadhyay							remote-endpoint = <&dpu_intf4_out>;
4801e1e3e567SSoutrik Mukhopadhyay						};
4802e1e3e567SSoutrik Mukhopadhyay					};
4803e1e3e567SSoutrik Mukhopadhyay
4804e1e3e567SSoutrik Mukhopadhyay					port@1 {
4805e1e3e567SSoutrik Mukhopadhyay						reg = <1>;
4806e1e3e567SSoutrik Mukhopadhyay
4807e1e3e567SSoutrik Mukhopadhyay						mdss0_dp1_out: endpoint { };
4808e1e3e567SSoutrik Mukhopadhyay					};
4809e1e3e567SSoutrik Mukhopadhyay				};
4810e1e3e567SSoutrik Mukhopadhyay
4811e1e3e567SSoutrik Mukhopadhyay				dp1_opp_table: opp-table {
4812e1e3e567SSoutrik Mukhopadhyay					compatible = "operating-points-v2";
4813e1e3e567SSoutrik Mukhopadhyay
4814e1e3e567SSoutrik Mukhopadhyay					opp-160000000 {
4815e1e3e567SSoutrik Mukhopadhyay						opp-hz = /bits/ 64 <160000000>;
4816e1e3e567SSoutrik Mukhopadhyay						required-opps = <&rpmhpd_opp_low_svs>;
4817e1e3e567SSoutrik Mukhopadhyay					};
4818e1e3e567SSoutrik Mukhopadhyay
4819e1e3e567SSoutrik Mukhopadhyay					opp-270000000 {
4820e1e3e567SSoutrik Mukhopadhyay						opp-hz = /bits/ 64 <270000000>;
4821e1e3e567SSoutrik Mukhopadhyay						required-opps = <&rpmhpd_opp_svs>;
4822e1e3e567SSoutrik Mukhopadhyay					};
4823e1e3e567SSoutrik Mukhopadhyay
4824e1e3e567SSoutrik Mukhopadhyay					opp-540000000 {
4825e1e3e567SSoutrik Mukhopadhyay						opp-hz = /bits/ 64 <540000000>;
4826e1e3e567SSoutrik Mukhopadhyay						required-opps = <&rpmhpd_opp_svs_l1>;
4827e1e3e567SSoutrik Mukhopadhyay					};
4828e1e3e567SSoutrik Mukhopadhyay
4829e1e3e567SSoutrik Mukhopadhyay					opp-810000000 {
4830e1e3e567SSoutrik Mukhopadhyay						opp-hz = /bits/ 64 <810000000>;
4831e1e3e567SSoutrik Mukhopadhyay						required-opps = <&rpmhpd_opp_nom>;
4832e1e3e567SSoutrik Mukhopadhyay					};
4833e1e3e567SSoutrik Mukhopadhyay				};
4834e1e3e567SSoutrik Mukhopadhyay			};
48352f39d2d4SMahadevan		};
48362f39d2d4SMahadevan
4837727dc481STaniya Das		dispcc0: clock-controller@af00000 {
4838727dc481STaniya Das			compatible = "qcom,sa8775p-dispcc0";
4839727dc481STaniya Das			reg = <0x0 0x0af00000 0x0 0x20000>;
4840727dc481STaniya Das			clocks = <&gcc GCC_DISP_AHB_CLK>,
4841727dc481STaniya Das				 <&rpmhcc RPMH_CXO_CLK>,
4842727dc481STaniya Das				 <&rpmhcc RPMH_CXO_CLK_A>,
4843727dc481STaniya Das				 <&sleep_clk>,
4844e1e3e567SSoutrik Mukhopadhyay				 <&mdss0_dp0_phy 0>, <&mdss0_dp0_phy 1>,
4845e1e3e567SSoutrik Mukhopadhyay				 <&mdss0_dp1_phy 0>, <&mdss0_dp1_phy 1>,
484673db32b0SAyushi Makhija				 <&mdss0_dsi0_phy DSI_BYTE_PLL_CLK>,
484773db32b0SAyushi Makhija				 <&mdss0_dsi0_phy DSI_PIXEL_PLL_CLK>,
484873db32b0SAyushi Makhija				 <&mdss0_dsi1_phy DSI_BYTE_PLL_CLK>,
484973db32b0SAyushi Makhija				 <&mdss0_dsi1_phy DSI_PIXEL_PLL_CLK>;
4850727dc481STaniya Das			power-domains = <&rpmhpd SA8775P_MMCX>;
4851727dc481STaniya Das			#clock-cells = <1>;
4852727dc481STaniya Das			#reset-cells = <1>;
4853727dc481STaniya Das			#power-domain-cells = <1>;
4854727dc481STaniya Das		};
4855727dc481STaniya Das
48568696cd07SBartosz Golaszewski		pdc: interrupt-controller@b220000 {
48578696cd07SBartosz Golaszewski			compatible = "qcom,sa8775p-pdc", "qcom,pdc";
48588696cd07SBartosz Golaszewski			reg = <0x0 0x0b220000 0x0 0x30000>,
48598696cd07SBartosz Golaszewski			      <0x0 0x17c000f0 0x0 0x64>;
48608696cd07SBartosz Golaszewski			qcom,pdc-ranges = <0 480 40>,
48618696cd07SBartosz Golaszewski					  <40 140 14>,
48628696cd07SBartosz Golaszewski					  <54 263 1>,
48638696cd07SBartosz Golaszewski					  <55 306 4>,
48648696cd07SBartosz Golaszewski					  <59 312 3>,
48658696cd07SBartosz Golaszewski					  <62 374 2>,
48668696cd07SBartosz Golaszewski					  <64 434 2>,
48678696cd07SBartosz Golaszewski					  <66 438 2>,
48688696cd07SBartosz Golaszewski					  <70 520 1>,
48698696cd07SBartosz Golaszewski					  <73 523 1>,
48708696cd07SBartosz Golaszewski					  <118 568 6>,
48718696cd07SBartosz Golaszewski					  <124 609 3>,
48728696cd07SBartosz Golaszewski					  <159 638 1>,
48738696cd07SBartosz Golaszewski					  <160 720 3>,
48748696cd07SBartosz Golaszewski					  <169 728 30>,
48758696cd07SBartosz Golaszewski					  <199 416 2>,
48768696cd07SBartosz Golaszewski					  <201 449 1>,
48778696cd07SBartosz Golaszewski					  <202 89 1>,
48788696cd07SBartosz Golaszewski					  <203 451 1>,
48798696cd07SBartosz Golaszewski					  <204 462 1>,
48808696cd07SBartosz Golaszewski					  <205 264 1>,
48818696cd07SBartosz Golaszewski					  <206 579 1>,
48828696cd07SBartosz Golaszewski					  <207 653 1>,
48838696cd07SBartosz Golaszewski					  <208 656 1>,
48848696cd07SBartosz Golaszewski					  <209 659 1>,
48858696cd07SBartosz Golaszewski					  <210 122 1>,
48868696cd07SBartosz Golaszewski					  <211 699 1>,
48878696cd07SBartosz Golaszewski					  <212 705 1>,
48888696cd07SBartosz Golaszewski					  <213 450 1>,
48898696cd07SBartosz Golaszewski					  <214 643 2>,
48908696cd07SBartosz Golaszewski					  <216 646 5>,
48918696cd07SBartosz Golaszewski					  <221 390 5>,
48928696cd07SBartosz Golaszewski					  <226 700 2>,
48938696cd07SBartosz Golaszewski					  <228 440 1>,
48948696cd07SBartosz Golaszewski					  <229 663 1>,
48958696cd07SBartosz Golaszewski					  <230 524 2>,
48968696cd07SBartosz Golaszewski					  <232 612 3>,
48978696cd07SBartosz Golaszewski					  <235 723 5>;
48988696cd07SBartosz Golaszewski			#interrupt-cells = <2>;
48998696cd07SBartosz Golaszewski			interrupt-parent = <&intc>;
49008696cd07SBartosz Golaszewski			interrupt-controller;
49018696cd07SBartosz Golaszewski		};
49028696cd07SBartosz Golaszewski
49034e787036SPriyansh Jain		tsens2: thermal-sensor@c251000 {
49044e787036SPriyansh Jain			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
49054e787036SPriyansh Jain			reg = <0x0 0x0c251000 0x0 0x1ff>,
49064e787036SPriyansh Jain			      <0x0 0x0c224000 0x0 0x8>;
49074e787036SPriyansh Jain			interrupts = <GIC_SPI 572 IRQ_TYPE_LEVEL_HIGH>,
49084e787036SPriyansh Jain				     <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>;
49094e787036SPriyansh Jain			#qcom,sensors = <13>;
49104e787036SPriyansh Jain			interrupt-names = "uplow", "critical";
49114e787036SPriyansh Jain			#thermal-sensor-cells = <1>;
49124e787036SPriyansh Jain		};
49134e787036SPriyansh Jain
49144e787036SPriyansh Jain		tsens3: thermal-sensor@c252000 {
49154e787036SPriyansh Jain			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
49164e787036SPriyansh Jain			reg = <0x0 0x0c252000 0x0 0x1ff>,
49174e787036SPriyansh Jain			      <0x0 0x0c225000 0x0 0x8>;
49184e787036SPriyansh Jain			interrupts = <GIC_SPI 573 IRQ_TYPE_LEVEL_HIGH>,
49194e787036SPriyansh Jain				     <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>;
49204e787036SPriyansh Jain			#qcom,sensors = <13>;
49214e787036SPriyansh Jain			interrupt-names = "uplow", "critical";
49224e787036SPriyansh Jain			#thermal-sensor-cells = <1>;
49234e787036SPriyansh Jain		};
49244e787036SPriyansh Jain
49254e787036SPriyansh Jain		tsens0: thermal-sensor@c263000 {
49264e787036SPriyansh Jain			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
49274e787036SPriyansh Jain			reg = <0x0 0x0c263000 0x0 0x1ff>,
49284e787036SPriyansh Jain			      <0x0 0x0c222000 0x0 0x8>;
49294e787036SPriyansh Jain			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
49304e787036SPriyansh Jain				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
49314e787036SPriyansh Jain			#qcom,sensors = <12>;
49324e787036SPriyansh Jain			interrupt-names = "uplow", "critical";
49334e787036SPriyansh Jain			#thermal-sensor-cells = <1>;
49344e787036SPriyansh Jain		};
49354e787036SPriyansh Jain
49364e787036SPriyansh Jain		tsens1: thermal-sensor@c265000 {
49374e787036SPriyansh Jain			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
49384e787036SPriyansh Jain			reg = <0x0 0x0c265000 0x0 0x1ff>,
49394e787036SPriyansh Jain			      <0x0 0x0c223000 0x0 0x8>;
49404e787036SPriyansh Jain			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
49414e787036SPriyansh Jain				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
49424e787036SPriyansh Jain			#qcom,sensors = <12>;
49434e787036SPriyansh Jain			interrupt-names = "uplow", "critical";
49444e787036SPriyansh Jain			#thermal-sensor-cells = <1>;
49454e787036SPriyansh Jain		};
49464e787036SPriyansh Jain
4947d3db273cSBartosz Golaszewski		aoss_qmp: power-management@c300000 {
4948d3db273cSBartosz Golaszewski			compatible = "qcom,sa8775p-aoss-qmp", "qcom,aoss-qmp";
4949d3db273cSBartosz Golaszewski			reg = <0x0 0x0c300000 0x0 0x400>;
4950d3db273cSBartosz Golaszewski			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
4951d3db273cSBartosz Golaszewski					       IPCC_MPROC_SIGNAL_GLINK_QMP
4952d3db273cSBartosz Golaszewski					       IRQ_TYPE_EDGE_RISING>;
4953d3db273cSBartosz Golaszewski			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
4954d3db273cSBartosz Golaszewski			#clock-cells = <0>;
4955d3db273cSBartosz Golaszewski		};
4956d3db273cSBartosz Golaszewski
4957f19a9a34SRaghavendra Kakarla		sram@c3f0000 {
4958f19a9a34SRaghavendra Kakarla			compatible = "qcom,rpmh-stats";
4959f19a9a34SRaghavendra Kakarla			reg = <0x0 0x0c3f0000 0x0 0x400>;
4960f19a9a34SRaghavendra Kakarla		};
4961f19a9a34SRaghavendra Kakarla
4962fdd55b3bSBartosz Golaszewski		spmi_bus: spmi@c440000 {
4963fdd55b3bSBartosz Golaszewski			compatible = "qcom,spmi-pmic-arb";
4964fdd55b3bSBartosz Golaszewski			reg = <0x0 0x0c440000 0x0 0x1100>,
4965fdd55b3bSBartosz Golaszewski			      <0x0 0x0c600000 0x0 0x2000000>,
4966fdd55b3bSBartosz Golaszewski			      <0x0 0x0e600000 0x0 0x100000>,
4967fdd55b3bSBartosz Golaszewski			      <0x0 0x0e700000 0x0 0xa0000>,
4968fdd55b3bSBartosz Golaszewski			      <0x0 0x0c40a000 0x0 0x26000>;
4969fdd55b3bSBartosz Golaszewski			reg-names = "core",
4970fdd55b3bSBartosz Golaszewski				    "chnls",
4971fdd55b3bSBartosz Golaszewski				    "obsrvr",
4972fdd55b3bSBartosz Golaszewski				    "intr",
4973fdd55b3bSBartosz Golaszewski				    "cnfg";
4974fdd55b3bSBartosz Golaszewski			qcom,channel = <0>;
4975fdd55b3bSBartosz Golaszewski			qcom,ee = <0>;
4976fdd55b3bSBartosz Golaszewski			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
4977fdd55b3bSBartosz Golaszewski			interrupt-names = "periph_irq";
4978fdd55b3bSBartosz Golaszewski			interrupt-controller;
4979fdd55b3bSBartosz Golaszewski			#interrupt-cells = <4>;
4980fdd55b3bSBartosz Golaszewski			#address-cells = <2>;
4981fdd55b3bSBartosz Golaszewski			#size-cells = <0>;
4982fdd55b3bSBartosz Golaszewski		};
4983fdd55b3bSBartosz Golaszewski
4984f95f988cSBartosz Golaszewski		tlmm: pinctrl@f000000 {
4985f95f988cSBartosz Golaszewski			compatible = "qcom,sa8775p-tlmm";
4986f95f988cSBartosz Golaszewski			reg = <0x0 0x0f000000 0x0 0x1000000>;
4987f95f988cSBartosz Golaszewski			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
4988f95f988cSBartosz Golaszewski			gpio-controller;
4989f95f988cSBartosz Golaszewski			#gpio-cells = <2>;
4990f95f988cSBartosz Golaszewski			interrupt-controller;
4991f95f988cSBartosz Golaszewski			#interrupt-cells = <2>;
4992f95f988cSBartosz Golaszewski			gpio-ranges = <&tlmm 0 0 149>;
4993a74883a0SKonrad Dybcio			wakeup-parent = <&pdc>;
4994b0334269SViken Dadhaniya
4995b0334269SViken Dadhaniya			qup_i2c0_default: qup-i2c0-state {
4996b0334269SViken Dadhaniya				pins = "gpio20", "gpio21";
4997b0334269SViken Dadhaniya				function = "qup0_se0";
4998b0334269SViken Dadhaniya			};
4999b0334269SViken Dadhaniya
5000b0334269SViken Dadhaniya			qup_i2c1_default: qup-i2c1-state {
5001b0334269SViken Dadhaniya				pins = "gpio24", "gpio25";
5002b0334269SViken Dadhaniya				function = "qup0_se1";
5003b0334269SViken Dadhaniya			};
5004b0334269SViken Dadhaniya
5005b0334269SViken Dadhaniya			qup_i2c2_default: qup-i2c2-state {
5006b0334269SViken Dadhaniya				pins = "gpio36", "gpio37";
5007b0334269SViken Dadhaniya				function = "qup0_se2";
5008b0334269SViken Dadhaniya			};
5009b0334269SViken Dadhaniya
5010b0334269SViken Dadhaniya			qup_i2c3_default: qup-i2c3-state {
5011b0334269SViken Dadhaniya				pins = "gpio28", "gpio29";
5012b0334269SViken Dadhaniya				function = "qup0_se3";
5013b0334269SViken Dadhaniya			};
5014b0334269SViken Dadhaniya
5015b0334269SViken Dadhaniya			qup_i2c4_default: qup-i2c4-state {
5016b0334269SViken Dadhaniya				pins = "gpio32", "gpio33";
5017b0334269SViken Dadhaniya				function = "qup0_se4";
5018b0334269SViken Dadhaniya			};
5019b0334269SViken Dadhaniya
5020b0334269SViken Dadhaniya			qup_i2c5_default: qup-i2c5-state {
5021b0334269SViken Dadhaniya				pins = "gpio36", "gpio37";
5022b0334269SViken Dadhaniya				function = "qup0_se5";
5023b0334269SViken Dadhaniya			};
5024b0334269SViken Dadhaniya
5025b0334269SViken Dadhaniya			qup_i2c7_default: qup-i2c7-state {
5026b0334269SViken Dadhaniya				pins = "gpio40", "gpio41";
5027b0334269SViken Dadhaniya				function = "qup1_se0";
5028b0334269SViken Dadhaniya			};
5029b0334269SViken Dadhaniya
5030b0334269SViken Dadhaniya			qup_i2c8_default: qup-i2c8-state {
5031b0334269SViken Dadhaniya				pins = "gpio42", "gpio43";
5032b0334269SViken Dadhaniya				function = "qup1_se1";
5033b0334269SViken Dadhaniya			};
5034b0334269SViken Dadhaniya
5035b0334269SViken Dadhaniya			qup_i2c9_default: qup-i2c9-state {
5036b0334269SViken Dadhaniya				pins = "gpio46", "gpio47";
5037b0334269SViken Dadhaniya				function = "qup1_se2";
5038b0334269SViken Dadhaniya			};
5039b0334269SViken Dadhaniya
5040b0334269SViken Dadhaniya			qup_i2c10_default: qup-i2c10-state {
5041b0334269SViken Dadhaniya				pins = "gpio44", "gpio45";
5042b0334269SViken Dadhaniya				function = "qup1_se3";
5043b0334269SViken Dadhaniya			};
5044b0334269SViken Dadhaniya
5045b0334269SViken Dadhaniya			qup_i2c11_default: qup-i2c11-state {
5046b0334269SViken Dadhaniya				pins = "gpio48", "gpio49";
5047b0334269SViken Dadhaniya				function = "qup1_se4";
5048b0334269SViken Dadhaniya			};
5049b0334269SViken Dadhaniya
5050b0334269SViken Dadhaniya			qup_i2c12_default: qup-i2c12-state {
5051b0334269SViken Dadhaniya				pins = "gpio52", "gpio53";
5052b0334269SViken Dadhaniya				function = "qup1_se5";
5053b0334269SViken Dadhaniya			};
5054b0334269SViken Dadhaniya
5055b0334269SViken Dadhaniya			qup_i2c13_default: qup-i2c13-state {
5056b0334269SViken Dadhaniya				pins = "gpio56", "gpio57";
5057b0334269SViken Dadhaniya				function = "qup1_se6";
5058b0334269SViken Dadhaniya			};
5059b0334269SViken Dadhaniya
5060b0334269SViken Dadhaniya			qup_i2c14_default: qup-i2c14-state {
5061b0334269SViken Dadhaniya				pins = "gpio80", "gpio81";
5062b0334269SViken Dadhaniya				function = "qup2_se0";
5063b0334269SViken Dadhaniya			};
5064b0334269SViken Dadhaniya
5065b0334269SViken Dadhaniya			qup_i2c15_default: qup-i2c15-state {
5066b0334269SViken Dadhaniya				pins = "gpio84", "gpio85";
5067b0334269SViken Dadhaniya				function = "qup2_se1";
5068b0334269SViken Dadhaniya			};
5069b0334269SViken Dadhaniya
5070b0334269SViken Dadhaniya			qup_i2c16_default: qup-i2c16-state {
5071b0334269SViken Dadhaniya				pins = "gpio86", "gpio87";
5072b0334269SViken Dadhaniya				function = "qup2_se2";
5073b0334269SViken Dadhaniya			};
5074b0334269SViken Dadhaniya
5075b0334269SViken Dadhaniya			qup_i2c17_default: qup-i2c17-state {
5076b0334269SViken Dadhaniya				pins = "gpio91", "gpio92";
5077b0334269SViken Dadhaniya				function = "qup2_se3";
5078b0334269SViken Dadhaniya			};
5079b0334269SViken Dadhaniya
5080b0334269SViken Dadhaniya			qup_i2c18_default: qup-i2c18-state {
5081b0334269SViken Dadhaniya				pins = "gpio95", "gpio96";
5082b0334269SViken Dadhaniya				function = "qup2_se4";
5083b0334269SViken Dadhaniya			};
5084b0334269SViken Dadhaniya
5085b0334269SViken Dadhaniya			qup_i2c19_default: qup-i2c19-state {
5086b0334269SViken Dadhaniya				pins = "gpio99", "gpio100";
5087b0334269SViken Dadhaniya				function = "qup2_se5";
5088b0334269SViken Dadhaniya			};
5089b0334269SViken Dadhaniya
5090b0334269SViken Dadhaniya			qup_i2c20_default: qup-i2c20-state {
5091b0334269SViken Dadhaniya				pins = "gpio97", "gpio98";
5092b0334269SViken Dadhaniya				function = "qup2_se6";
5093b0334269SViken Dadhaniya			};
5094b0334269SViken Dadhaniya
5095b0334269SViken Dadhaniya			qup_i2c21_default: qup-i2c21-state {
5096b0334269SViken Dadhaniya				pins = "gpio13", "gpio14";
5097b0334269SViken Dadhaniya				function = "qup3_se0";
5098b0334269SViken Dadhaniya			};
5099b0334269SViken Dadhaniya
5100b0334269SViken Dadhaniya			qup_spi0_default: qup-spi0-state {
5101b0334269SViken Dadhaniya				pins = "gpio20", "gpio21", "gpio22", "gpio23";
5102b0334269SViken Dadhaniya				function = "qup0_se0";
5103b0334269SViken Dadhaniya			};
5104b0334269SViken Dadhaniya
5105b0334269SViken Dadhaniya			qup_spi1_default: qup-spi1-state {
5106b0334269SViken Dadhaniya				pins = "gpio24", "gpio25", "gpio26", "gpio27";
5107b0334269SViken Dadhaniya				function = "qup0_se1";
5108b0334269SViken Dadhaniya			};
5109b0334269SViken Dadhaniya
5110b0334269SViken Dadhaniya			qup_spi2_default: qup-spi2-state {
5111b0334269SViken Dadhaniya				pins = "gpio36", "gpio37", "gpio38", "gpio39";
5112b0334269SViken Dadhaniya				function = "qup0_se2";
5113b0334269SViken Dadhaniya			};
5114b0334269SViken Dadhaniya
5115b0334269SViken Dadhaniya			qup_spi3_default: qup-spi3-state {
5116b0334269SViken Dadhaniya				pins = "gpio28", "gpio29", "gpio30", "gpio31";
5117b0334269SViken Dadhaniya				function = "qup0_se3";
5118b0334269SViken Dadhaniya			};
5119b0334269SViken Dadhaniya
5120b0334269SViken Dadhaniya			qup_spi4_default: qup-spi4-state {
5121b0334269SViken Dadhaniya				pins = "gpio32", "gpio33", "gpio34", "gpio35";
5122b0334269SViken Dadhaniya				function = "qup0_se4";
5123b0334269SViken Dadhaniya			};
5124b0334269SViken Dadhaniya
5125b0334269SViken Dadhaniya			qup_spi5_default: qup-spi5-state {
5126b0334269SViken Dadhaniya				pins = "gpio36", "gpio37", "gpio38", "gpio39";
5127b0334269SViken Dadhaniya				function = "qup0_se5";
5128b0334269SViken Dadhaniya			};
5129b0334269SViken Dadhaniya
5130b0334269SViken Dadhaniya			qup_spi7_default: qup-spi7-state {
5131b0334269SViken Dadhaniya				pins = "gpio40", "gpio41", "gpio42", "gpio43";
5132b0334269SViken Dadhaniya				function = "qup1_se0";
5133b0334269SViken Dadhaniya			};
5134b0334269SViken Dadhaniya
5135b0334269SViken Dadhaniya			qup_spi8_default: qup-spi8-state {
5136b0334269SViken Dadhaniya				pins = "gpio42", "gpio43", "gpio40", "gpio41";
5137b0334269SViken Dadhaniya				function = "qup1_se1";
5138b0334269SViken Dadhaniya			};
5139b0334269SViken Dadhaniya
5140b0334269SViken Dadhaniya			qup_spi9_default: qup-spi9-state {
5141b0334269SViken Dadhaniya				pins = "gpio46", "gpio47", "gpio44", "gpio45";
5142b0334269SViken Dadhaniya				function = "qup1_se2";
5143b0334269SViken Dadhaniya			};
5144b0334269SViken Dadhaniya
5145b0334269SViken Dadhaniya			qup_spi10_default: qup-spi10-state {
5146b0334269SViken Dadhaniya				pins = "gpio44", "gpio45", "gpio46", "gpio47";
5147b0334269SViken Dadhaniya				function = "qup1_se3";
5148b0334269SViken Dadhaniya			};
5149b0334269SViken Dadhaniya
5150b0334269SViken Dadhaniya			qup_spi11_default: qup-spi11-state {
5151b0334269SViken Dadhaniya				pins = "gpio48", "gpio49", "gpio50", "gpio51";
5152b0334269SViken Dadhaniya				function = "qup1_se4";
5153b0334269SViken Dadhaniya			};
5154b0334269SViken Dadhaniya
5155b0334269SViken Dadhaniya			qup_spi12_default: qup-spi12-state {
5156b0334269SViken Dadhaniya				pins = "gpio52", "gpio53", "gpio54", "gpio55";
5157b0334269SViken Dadhaniya				function = "qup1_se5";
5158b0334269SViken Dadhaniya			};
5159b0334269SViken Dadhaniya
5160b0334269SViken Dadhaniya			qup_spi14_default: qup-spi14-state {
5161b0334269SViken Dadhaniya				pins = "gpio80", "gpio81", "gpio82", "gpio83";
5162b0334269SViken Dadhaniya				function = "qup2_se0";
5163b0334269SViken Dadhaniya			};
5164b0334269SViken Dadhaniya
5165b0334269SViken Dadhaniya			qup_spi15_default: qup-spi15-state {
5166b0334269SViken Dadhaniya				pins = "gpio84", "gpio85", "gpio99", "gpio100";
5167b0334269SViken Dadhaniya				function = "qup2_se1";
5168b0334269SViken Dadhaniya			};
5169b0334269SViken Dadhaniya
5170b0334269SViken Dadhaniya			qup_spi16_default: qup-spi16-state {
5171b0334269SViken Dadhaniya				pins = "gpio86", "gpio87", "gpio88", "gpio89";
5172b0334269SViken Dadhaniya				function = "qup2_se2";
5173b0334269SViken Dadhaniya			};
5174b0334269SViken Dadhaniya
5175b0334269SViken Dadhaniya			qup_spi17_default: qup-spi17-state {
5176b0334269SViken Dadhaniya				pins = "gpio91", "gpio92", "gpio93", "gpio94";
5177b0334269SViken Dadhaniya				function = "qup2_se3";
5178b0334269SViken Dadhaniya			};
5179b0334269SViken Dadhaniya
5180b0334269SViken Dadhaniya			qup_spi18_default: qup-spi18-state {
5181b0334269SViken Dadhaniya				pins = "gpio95", "gpio96", "gpio97", "gpio98";
5182b0334269SViken Dadhaniya				function = "qup2_se4";
5183b0334269SViken Dadhaniya			};
5184b0334269SViken Dadhaniya
5185b0334269SViken Dadhaniya			qup_spi19_default: qup-spi19-state {
5186b0334269SViken Dadhaniya				pins = "gpio99", "gpio100", "gpio84", "gpio85";
5187b0334269SViken Dadhaniya				function = "qup2_se5";
5188b0334269SViken Dadhaniya			};
5189b0334269SViken Dadhaniya
5190b0334269SViken Dadhaniya			qup_spi20_default: qup-spi20-state {
5191b0334269SViken Dadhaniya				pins = "gpio97", "gpio98", "gpio95", "gpio96";
5192b0334269SViken Dadhaniya				function = "qup2_se6";
5193b0334269SViken Dadhaniya			};
5194b0334269SViken Dadhaniya
5195b0334269SViken Dadhaniya			qup_spi21_default: qup-spi21-state {
5196b0334269SViken Dadhaniya				pins = "gpio13", "gpio14", "gpio15", "gpio16";
5197b0334269SViken Dadhaniya				function = "qup3_se0";
5198b0334269SViken Dadhaniya			};
5199b0334269SViken Dadhaniya
5200b0334269SViken Dadhaniya			qup_uart0_default: qup-uart0-state {
5201b0334269SViken Dadhaniya				qup_uart0_cts: qup-uart0-cts-pins {
5202b0334269SViken Dadhaniya					pins = "gpio20";
5203b0334269SViken Dadhaniya					function = "qup0_se0";
5204b0334269SViken Dadhaniya				};
5205b0334269SViken Dadhaniya
5206b0334269SViken Dadhaniya				qup_uart0_rts: qup-uart0-rts-pins {
5207b0334269SViken Dadhaniya					pins = "gpio21";
5208b0334269SViken Dadhaniya					function = "qup0_se0";
5209b0334269SViken Dadhaniya				};
5210b0334269SViken Dadhaniya
5211b0334269SViken Dadhaniya				qup_uart0_tx: qup-uart0-tx-pins {
5212b0334269SViken Dadhaniya					pins = "gpio22";
5213b0334269SViken Dadhaniya					function = "qup0_se0";
5214b0334269SViken Dadhaniya				};
5215b0334269SViken Dadhaniya
5216b0334269SViken Dadhaniya				qup_uart0_rx: qup-uart0-rx-pins {
5217b0334269SViken Dadhaniya					pins = "gpio23";
5218b0334269SViken Dadhaniya					function = "qup0_se0";
5219b0334269SViken Dadhaniya				};
5220b0334269SViken Dadhaniya			};
5221b0334269SViken Dadhaniya
5222b0334269SViken Dadhaniya			qup_uart1_default: qup-uart1-state {
5223b0334269SViken Dadhaniya				qup_uart1_cts: qup-uart1-cts-pins {
5224b0334269SViken Dadhaniya					pins = "gpio24";
5225b0334269SViken Dadhaniya					function = "qup0_se1";
5226b0334269SViken Dadhaniya				};
5227b0334269SViken Dadhaniya
5228b0334269SViken Dadhaniya				qup_uart1_rts: qup-uart1-rts-pins {
5229b0334269SViken Dadhaniya					pins = "gpio25";
5230b0334269SViken Dadhaniya					function = "qup0_se1";
5231b0334269SViken Dadhaniya				};
5232b0334269SViken Dadhaniya
5233b0334269SViken Dadhaniya				qup_uart1_tx: qup-uart1-tx-pins {
5234b0334269SViken Dadhaniya					pins = "gpio26";
5235b0334269SViken Dadhaniya					function = "qup0_se1";
5236b0334269SViken Dadhaniya				};
5237b0334269SViken Dadhaniya
5238b0334269SViken Dadhaniya				qup_uart1_rx: qup-uart1-rx-pins {
5239b0334269SViken Dadhaniya					pins = "gpio27";
5240b0334269SViken Dadhaniya					function = "qup0_se1";
5241b0334269SViken Dadhaniya				};
5242b0334269SViken Dadhaniya			};
5243b0334269SViken Dadhaniya
5244b0334269SViken Dadhaniya			qup_uart2_default: qup-uart2-state {
5245b0334269SViken Dadhaniya				qup_uart2_cts: qup-uart2-cts-pins {
5246b0334269SViken Dadhaniya					pins = "gpio36";
5247b0334269SViken Dadhaniya					function = "qup0_se2";
5248b0334269SViken Dadhaniya				};
5249b0334269SViken Dadhaniya
5250b0334269SViken Dadhaniya				qup_uart2_rts: qup-uart2-rts-pins {
5251b0334269SViken Dadhaniya					pins = "gpio37";
5252b0334269SViken Dadhaniya					function = "qup0_se2";
5253b0334269SViken Dadhaniya				};
5254b0334269SViken Dadhaniya
5255b0334269SViken Dadhaniya				qup_uart2_tx: qup-uart2-tx-pins {
5256b0334269SViken Dadhaniya					pins = "gpio38";
5257b0334269SViken Dadhaniya					function = "qup0_se2";
5258b0334269SViken Dadhaniya				};
5259b0334269SViken Dadhaniya
5260b0334269SViken Dadhaniya				qup_uart2_rx: qup-uart2-rx-pins {
5261b0334269SViken Dadhaniya					pins = "gpio39";
5262b0334269SViken Dadhaniya					function = "qup0_se2";
5263b0334269SViken Dadhaniya				};
5264b0334269SViken Dadhaniya			};
5265b0334269SViken Dadhaniya
5266b0334269SViken Dadhaniya			qup_uart3_default: qup-uart3-state {
5267b0334269SViken Dadhaniya				qup_uart3_cts: qup-uart3-cts-pins {
5268b0334269SViken Dadhaniya					pins = "gpio28";
5269b0334269SViken Dadhaniya					function = "qup0_se3";
5270b0334269SViken Dadhaniya				};
5271b0334269SViken Dadhaniya
5272b0334269SViken Dadhaniya				qup_uart3_rts: qup-uart3-rts-pins {
5273b0334269SViken Dadhaniya					pins = "gpio29";
5274b0334269SViken Dadhaniya					function = "qup0_se3";
5275b0334269SViken Dadhaniya				};
5276b0334269SViken Dadhaniya
5277b0334269SViken Dadhaniya				qup_uart3_tx: qup-uart3-tx-pins {
5278b0334269SViken Dadhaniya					pins = "gpio30";
5279b0334269SViken Dadhaniya					function = "qup0_se3";
5280b0334269SViken Dadhaniya				};
5281b0334269SViken Dadhaniya
5282b0334269SViken Dadhaniya				qup_uart3_rx: qup-uart3-rx-pins {
5283b0334269SViken Dadhaniya					pins = "gpio31";
5284b0334269SViken Dadhaniya					function = "qup0_se3";
5285b0334269SViken Dadhaniya				};
5286b0334269SViken Dadhaniya			};
5287b0334269SViken Dadhaniya
5288b0334269SViken Dadhaniya			qup_uart4_default: qup-uart4-state {
5289b0334269SViken Dadhaniya				qup_uart4_cts: qup-uart4-cts-pins {
5290b0334269SViken Dadhaniya					pins = "gpio32";
5291b0334269SViken Dadhaniya					function = "qup0_se4";
5292b0334269SViken Dadhaniya				};
5293b0334269SViken Dadhaniya
5294b0334269SViken Dadhaniya				qup_uart4_rts: qup-uart4-rts-pins {
5295b0334269SViken Dadhaniya					pins = "gpio33";
5296b0334269SViken Dadhaniya					function = "qup0_se4";
5297b0334269SViken Dadhaniya				};
5298b0334269SViken Dadhaniya
5299b0334269SViken Dadhaniya				qup_uart4_tx: qup-uart4-tx-pins {
5300b0334269SViken Dadhaniya					pins = "gpio34";
5301b0334269SViken Dadhaniya					function = "qup0_se4";
5302b0334269SViken Dadhaniya				};
5303b0334269SViken Dadhaniya
5304b0334269SViken Dadhaniya				qup_uart4_rx: qup-uart4-rx-pins {
5305b0334269SViken Dadhaniya					pins = "gpio35";
5306b0334269SViken Dadhaniya					function = "qup0_se4";
5307b0334269SViken Dadhaniya				};
5308b0334269SViken Dadhaniya			};
5309b0334269SViken Dadhaniya
5310b0334269SViken Dadhaniya			qup_uart5_default: qup-uart5-state {
5311b0334269SViken Dadhaniya				qup_uart5_cts: qup-uart5-cts-pins {
5312b0334269SViken Dadhaniya					pins = "gpio36";
5313b0334269SViken Dadhaniya					function = "qup0_se5";
5314b0334269SViken Dadhaniya				};
5315b0334269SViken Dadhaniya
5316b0334269SViken Dadhaniya				qup_uart5_rts: qup-uart5-rts-pins {
5317b0334269SViken Dadhaniya					pins = "gpio37";
5318b0334269SViken Dadhaniya					function = "qup0_se5";
5319b0334269SViken Dadhaniya				};
5320b0334269SViken Dadhaniya
5321b0334269SViken Dadhaniya				qup_uart5_tx: qup-uart5-tx-pins {
5322b0334269SViken Dadhaniya					pins = "gpio38";
5323b0334269SViken Dadhaniya					function = "qup0_se5";
5324b0334269SViken Dadhaniya				};
5325b0334269SViken Dadhaniya
5326b0334269SViken Dadhaniya				qup_uart5_rx: qup-uart5-rx-pins {
5327b0334269SViken Dadhaniya					pins = "gpio39";
5328b0334269SViken Dadhaniya					function = "qup0_se5";
5329b0334269SViken Dadhaniya				};
5330b0334269SViken Dadhaniya			};
5331b0334269SViken Dadhaniya
5332b0334269SViken Dadhaniya			qup_uart7_default: qup-uart7-state {
5333b0334269SViken Dadhaniya				qup_uart7_cts: qup-uart7-cts-pins {
5334b0334269SViken Dadhaniya					pins = "gpio40";
5335b0334269SViken Dadhaniya					function = "qup1_se0";
5336b0334269SViken Dadhaniya				};
5337b0334269SViken Dadhaniya
5338b0334269SViken Dadhaniya				qup_uart7_rts: qup-uart7-rts-pins {
5339b0334269SViken Dadhaniya					pins = "gpio41";
5340b0334269SViken Dadhaniya					function = "qup1_se0";
5341b0334269SViken Dadhaniya				};
5342b0334269SViken Dadhaniya
5343b0334269SViken Dadhaniya				qup_uart7_tx: qup-uart7-tx-pins {
5344b0334269SViken Dadhaniya					pins = "gpio42";
5345b0334269SViken Dadhaniya					function = "qup1_se0";
5346b0334269SViken Dadhaniya				};
5347b0334269SViken Dadhaniya
5348b0334269SViken Dadhaniya				qup_uart7_rx: qup-uart7-rx-pins {
5349b0334269SViken Dadhaniya					pins = "gpio43";
5350b0334269SViken Dadhaniya					function = "qup1_se0";
5351b0334269SViken Dadhaniya				};
5352b0334269SViken Dadhaniya			};
5353b0334269SViken Dadhaniya
5354b0334269SViken Dadhaniya			qup_uart8_default: qup-uart8-state {
5355b0334269SViken Dadhaniya				qup_uart8_cts: qup-uart8-cts-pins {
5356b0334269SViken Dadhaniya					pins = "gpio42";
5357b0334269SViken Dadhaniya					function = "qup1_se1";
5358b0334269SViken Dadhaniya				};
5359b0334269SViken Dadhaniya
5360b0334269SViken Dadhaniya				qup_uart8_rts: qup-uart8-rts-pins {
5361b0334269SViken Dadhaniya					pins = "gpio43";
5362b0334269SViken Dadhaniya					function = "qup1_se1";
5363b0334269SViken Dadhaniya				};
5364b0334269SViken Dadhaniya
5365b0334269SViken Dadhaniya				qup_uart8_tx: qup-uart8-tx-pins {
5366b0334269SViken Dadhaniya					pins = "gpio40";
5367b0334269SViken Dadhaniya					function = "qup1_se1";
5368b0334269SViken Dadhaniya				};
5369b0334269SViken Dadhaniya
5370b0334269SViken Dadhaniya				qup_uart8_rx: qup-uart8-rx-pins {
5371b0334269SViken Dadhaniya					pins = "gpio41";
5372b0334269SViken Dadhaniya					function = "qup1_se1";
5373b0334269SViken Dadhaniya				};
5374b0334269SViken Dadhaniya			};
5375b0334269SViken Dadhaniya
5376b0334269SViken Dadhaniya			qup_uart9_default: qup-uart9-state {
5377b0334269SViken Dadhaniya				qup_uart9_cts: qup-uart9-cts-pins {
5378b0334269SViken Dadhaniya					pins = "gpio46";
5379b0334269SViken Dadhaniya					function = "qup1_se2";
5380b0334269SViken Dadhaniya				};
5381b0334269SViken Dadhaniya
5382b0334269SViken Dadhaniya				qup_uart9_rts: qup-uart9-rts-pins {
5383b0334269SViken Dadhaniya					pins = "gpio47";
5384b0334269SViken Dadhaniya					function = "qup1_se2";
5385b0334269SViken Dadhaniya				};
5386b0334269SViken Dadhaniya
5387b0334269SViken Dadhaniya				qup_uart9_tx: qup-uart9-tx-pins {
5388b0334269SViken Dadhaniya					pins = "gpio44";
5389b0334269SViken Dadhaniya					function = "qup1_se2";
5390b0334269SViken Dadhaniya				};
5391b0334269SViken Dadhaniya
5392b0334269SViken Dadhaniya				qup_uart9_rx: qup-uart9-rx-pins {
5393b0334269SViken Dadhaniya					pins = "gpio45";
5394b0334269SViken Dadhaniya					function = "qup1_se2";
5395b0334269SViken Dadhaniya				};
5396b0334269SViken Dadhaniya			};
5397b0334269SViken Dadhaniya
5398b0334269SViken Dadhaniya			qup_uart10_default: qup-uart10-state {
5399b0334269SViken Dadhaniya				pins = "gpio46", "gpio47";
5400b0334269SViken Dadhaniya				function = "qup1_se3";
5401b0334269SViken Dadhaniya			};
5402b0334269SViken Dadhaniya
5403b0334269SViken Dadhaniya			qup_uart11_default: qup-uart11-state {
5404b0334269SViken Dadhaniya				qup_uart11_cts: qup-uart11-cts-pins {
5405b0334269SViken Dadhaniya					pins = "gpio48";
5406b0334269SViken Dadhaniya					function = "qup1_se4";
5407b0334269SViken Dadhaniya				};
5408b0334269SViken Dadhaniya
5409b0334269SViken Dadhaniya				qup_uart11_rts: qup-uart11-rts-pins {
5410b0334269SViken Dadhaniya					pins = "gpio49";
5411b0334269SViken Dadhaniya					function = "qup1_se4";
5412b0334269SViken Dadhaniya				};
5413b0334269SViken Dadhaniya
5414b0334269SViken Dadhaniya				qup_uart11_tx: qup-uart11-tx-pins {
5415b0334269SViken Dadhaniya					pins = "gpio50";
5416b0334269SViken Dadhaniya					function = "qup1_se4";
5417b0334269SViken Dadhaniya				};
5418b0334269SViken Dadhaniya
5419b0334269SViken Dadhaniya				qup_uart11_rx: qup-uart11-rx-pins {
5420b0334269SViken Dadhaniya					pins = "gpio51";
5421b0334269SViken Dadhaniya					function = "qup1_se4";
5422b0334269SViken Dadhaniya				};
5423b0334269SViken Dadhaniya			};
5424b0334269SViken Dadhaniya
5425b0334269SViken Dadhaniya			qup_uart12_default: qup-uart12-state {
5426b0334269SViken Dadhaniya				qup_uart12_cts: qup-uart12-cts-pins {
5427b0334269SViken Dadhaniya					pins = "gpio52";
5428b0334269SViken Dadhaniya					function = "qup1_se5";
5429b0334269SViken Dadhaniya				};
5430b0334269SViken Dadhaniya
5431b0334269SViken Dadhaniya				qup_uart12_rts: qup-uart12-rts-pins {
5432b0334269SViken Dadhaniya					pins = "gpio53";
5433b0334269SViken Dadhaniya					function = "qup1_se5";
5434b0334269SViken Dadhaniya				};
5435b0334269SViken Dadhaniya
5436b0334269SViken Dadhaniya				qup_uart12_tx: qup-uart12-tx-pins {
5437b0334269SViken Dadhaniya					pins = "gpio54";
5438b0334269SViken Dadhaniya					function = "qup1_se5";
5439b0334269SViken Dadhaniya				};
5440b0334269SViken Dadhaniya
5441b0334269SViken Dadhaniya				qup_uart12_rx: qup-uart12-rx-pins {
5442b0334269SViken Dadhaniya					pins = "gpio55";
5443b0334269SViken Dadhaniya					function = "qup1_se5";
5444b0334269SViken Dadhaniya				};
5445b0334269SViken Dadhaniya			};
5446b0334269SViken Dadhaniya
5447b0334269SViken Dadhaniya			qup_uart14_default: qup-uart14-state {
5448b0334269SViken Dadhaniya				qup_uart14_cts: qup-uart14-cts-pins {
5449b0334269SViken Dadhaniya					pins = "gpio80";
5450b0334269SViken Dadhaniya					function = "qup2_se0";
5451b0334269SViken Dadhaniya				};
5452b0334269SViken Dadhaniya
5453b0334269SViken Dadhaniya				qup_uart14_rts: qup-uart14-rts-pins {
5454b0334269SViken Dadhaniya					pins = "gpio81";
5455b0334269SViken Dadhaniya					function = "qup2_se0";
5456b0334269SViken Dadhaniya				};
5457b0334269SViken Dadhaniya
5458b0334269SViken Dadhaniya				qup_uart14_tx: qup-uart14-tx-pins {
5459b0334269SViken Dadhaniya					pins = "gpio82";
5460b0334269SViken Dadhaniya					function = "qup2_se0";
5461b0334269SViken Dadhaniya				};
5462b0334269SViken Dadhaniya
5463b0334269SViken Dadhaniya				qup_uart14_rx: qup-uart14-rx-pins {
5464b0334269SViken Dadhaniya					pins = "gpio83";
5465b0334269SViken Dadhaniya					function = "qup2_se0";
5466b0334269SViken Dadhaniya				};
5467b0334269SViken Dadhaniya			};
5468b0334269SViken Dadhaniya
5469b0334269SViken Dadhaniya			qup_uart15_default: qup-uart15-state {
5470b0334269SViken Dadhaniya				qup_uart15_cts: qup-uart15-cts-pins {
5471b0334269SViken Dadhaniya					pins = "gpio84";
5472b0334269SViken Dadhaniya					function = "qup2_se1";
5473b0334269SViken Dadhaniya				};
5474b0334269SViken Dadhaniya
5475b0334269SViken Dadhaniya				qup_uart15_rts: qup-uart15-rts-pins {
5476b0334269SViken Dadhaniya					pins = "gpio85";
5477b0334269SViken Dadhaniya					function = "qup2_se1";
5478b0334269SViken Dadhaniya				};
5479b0334269SViken Dadhaniya
5480b0334269SViken Dadhaniya				qup_uart15_tx: qup-uart15-tx-pins {
5481b0334269SViken Dadhaniya					pins = "gpio99";
5482b0334269SViken Dadhaniya					function = "qup2_se1";
5483b0334269SViken Dadhaniya				};
5484b0334269SViken Dadhaniya
5485b0334269SViken Dadhaniya				qup_uart15_rx: qup-uart15-rx-pins {
5486b0334269SViken Dadhaniya					pins = "gpio100";
5487b0334269SViken Dadhaniya					function = "qup2_se1";
5488b0334269SViken Dadhaniya				};
5489b0334269SViken Dadhaniya			};
5490b0334269SViken Dadhaniya
5491b0334269SViken Dadhaniya			qup_uart16_default: qup-uart16-state {
5492b0334269SViken Dadhaniya				qup_uart16_cts: qup-uart16-cts-pins {
5493b0334269SViken Dadhaniya					pins = "gpio86";
5494b0334269SViken Dadhaniya					function = "qup2_se2";
5495b0334269SViken Dadhaniya				};
5496b0334269SViken Dadhaniya
5497b0334269SViken Dadhaniya				qup_uart16_rts: qup-uart16-rts-pins {
5498b0334269SViken Dadhaniya					pins = "gpio87";
5499b0334269SViken Dadhaniya					function = "qup2_se2";
5500b0334269SViken Dadhaniya				};
5501b0334269SViken Dadhaniya
5502b0334269SViken Dadhaniya				qup_uart16_tx: qup-uart16-tx-pins {
5503b0334269SViken Dadhaniya					pins = "gpio88";
5504b0334269SViken Dadhaniya					function = "qup2_se2";
5505b0334269SViken Dadhaniya				};
5506b0334269SViken Dadhaniya
5507b0334269SViken Dadhaniya				qup_uart16_rx: qup-uart16-rx-pins {
5508b0334269SViken Dadhaniya					pins = "gpio89";
5509b0334269SViken Dadhaniya					function = "qup2_se2";
5510b0334269SViken Dadhaniya				};
5511b0334269SViken Dadhaniya			};
5512b0334269SViken Dadhaniya
5513b0334269SViken Dadhaniya			qup_uart17_default: qup-uart17-state {
5514b0334269SViken Dadhaniya				qup_uart17_cts: qup-uart17-cts-pins {
5515b0334269SViken Dadhaniya					pins = "gpio91";
5516b0334269SViken Dadhaniya					function = "qup2_se3";
5517b0334269SViken Dadhaniya				};
5518b0334269SViken Dadhaniya
5519b0334269SViken Dadhaniya				qup_uart17_rts: qup0-uart17-rts-pins {
5520b0334269SViken Dadhaniya					pins = "gpio92";
5521b0334269SViken Dadhaniya					function = "qup2_se3";
5522b0334269SViken Dadhaniya				};
5523b0334269SViken Dadhaniya
5524b0334269SViken Dadhaniya				qup_uart17_tx: qup0-uart17-tx-pins {
5525b0334269SViken Dadhaniya					pins = "gpio93";
5526b0334269SViken Dadhaniya					function = "qup2_se3";
5527b0334269SViken Dadhaniya				};
5528b0334269SViken Dadhaniya
5529b0334269SViken Dadhaniya				qup_uart17_rx: qup0-uart17-rx-pins {
5530b0334269SViken Dadhaniya					pins = "gpio94";
5531b0334269SViken Dadhaniya					function = "qup2_se3";
5532b0334269SViken Dadhaniya				};
5533b0334269SViken Dadhaniya			};
5534b0334269SViken Dadhaniya
5535b0334269SViken Dadhaniya			qup_uart18_default: qup-uart18-state {
5536b0334269SViken Dadhaniya				qup_uart18_cts: qup-uart18-cts-pins {
5537b0334269SViken Dadhaniya					pins = "gpio95";
5538b0334269SViken Dadhaniya					function = "qup2_se4";
5539b0334269SViken Dadhaniya				};
5540b0334269SViken Dadhaniya
5541b0334269SViken Dadhaniya				qup_uart18_rts: qup-uart18-rts-pins {
5542b0334269SViken Dadhaniya					pins = "gpio96";
5543b0334269SViken Dadhaniya					function = "qup2_se4";
5544b0334269SViken Dadhaniya				};
5545b0334269SViken Dadhaniya
5546b0334269SViken Dadhaniya				qup_uart18_tx: qup-uart18-tx-pins {
5547b0334269SViken Dadhaniya					pins = "gpio97";
5548b0334269SViken Dadhaniya					function = "qup2_se4";
5549b0334269SViken Dadhaniya				};
5550b0334269SViken Dadhaniya
5551b0334269SViken Dadhaniya				qup_uart18_rx: qup-uart18-rx-pins {
5552b0334269SViken Dadhaniya					pins = "gpio98";
5553b0334269SViken Dadhaniya					function = "qup2_se4";
5554b0334269SViken Dadhaniya				};
5555b0334269SViken Dadhaniya			};
5556b0334269SViken Dadhaniya
5557b0334269SViken Dadhaniya			qup_uart19_default: qup-uart19-state {
5558b0334269SViken Dadhaniya				qup_uart19_cts: qup-uart19-cts-pins {
5559b0334269SViken Dadhaniya					pins = "gpio99";
5560b0334269SViken Dadhaniya					function = "qup2_se5";
5561b0334269SViken Dadhaniya				};
5562b0334269SViken Dadhaniya
5563b0334269SViken Dadhaniya				qup_uart19_rts: qup-uart19-rts-pins {
5564b0334269SViken Dadhaniya					pins = "gpio100";
5565b0334269SViken Dadhaniya					function = "qup2_se5";
5566b0334269SViken Dadhaniya				};
5567b0334269SViken Dadhaniya
5568b0334269SViken Dadhaniya				qup_uart19_tx: qup-uart19-tx-pins {
5569b0334269SViken Dadhaniya					pins = "gpio84";
5570b0334269SViken Dadhaniya					function = "qup2_se5";
5571b0334269SViken Dadhaniya				};
5572b0334269SViken Dadhaniya
5573b0334269SViken Dadhaniya				qup_uart19_rx: qup-uart19-rx-pins {
5574b0334269SViken Dadhaniya					pins = "gpio85";
5575b0334269SViken Dadhaniya					function = "qup2_se5";
5576b0334269SViken Dadhaniya				};
5577b0334269SViken Dadhaniya			};
5578b0334269SViken Dadhaniya
5579b0334269SViken Dadhaniya			qup_uart20_default: qup-uart20-state {
5580b0334269SViken Dadhaniya				qup_uart20_cts: qup-uart20-cts-pins {
5581b0334269SViken Dadhaniya					pins = "gpio97";
5582b0334269SViken Dadhaniya					function = "qup2_se6";
5583b0334269SViken Dadhaniya				};
5584b0334269SViken Dadhaniya
5585b0334269SViken Dadhaniya				qup_uart20_rts: qup-uart20-rts-pins {
5586b0334269SViken Dadhaniya					pins = "gpio98";
5587b0334269SViken Dadhaniya					function = "qup2_se6";
5588b0334269SViken Dadhaniya				};
5589b0334269SViken Dadhaniya
5590b0334269SViken Dadhaniya				qup_uart20_tx: qup-uart20-tx-pins {
5591b0334269SViken Dadhaniya					pins = "gpio95";
5592b0334269SViken Dadhaniya					function = "qup2_se6";
5593b0334269SViken Dadhaniya				};
5594b0334269SViken Dadhaniya
5595b0334269SViken Dadhaniya				qup_uart20_rx: qup-uart20-rx-pins {
5596b0334269SViken Dadhaniya					pins = "gpio96";
5597b0334269SViken Dadhaniya					function = "qup2_se6";
5598b0334269SViken Dadhaniya				};
5599b0334269SViken Dadhaniya			};
5600b0334269SViken Dadhaniya
5601b0334269SViken Dadhaniya			qup_uart21_default: qup-uart21-state {
5602b0334269SViken Dadhaniya				qup_uart21_cts: qup-uart21-cts-pins {
5603b0334269SViken Dadhaniya					pins = "gpio13";
5604b0334269SViken Dadhaniya					function = "qup3_se0";
5605b0334269SViken Dadhaniya				};
5606b0334269SViken Dadhaniya
5607b0334269SViken Dadhaniya				qup_uart21_rts: qup-uart21-rts-pins {
5608b0334269SViken Dadhaniya					pins = "gpio14";
5609b0334269SViken Dadhaniya					function = "qup3_se0";
5610b0334269SViken Dadhaniya				};
5611b0334269SViken Dadhaniya
5612b0334269SViken Dadhaniya				qup_uart21_tx: qup-uart21-tx-pins {
5613b0334269SViken Dadhaniya					pins = "gpio15";
5614b0334269SViken Dadhaniya					function = "qup3_se0";
5615b0334269SViken Dadhaniya				};
5616b0334269SViken Dadhaniya
5617b0334269SViken Dadhaniya				qup_uart21_rx: qup-uart21-rx-pins {
5618b0334269SViken Dadhaniya					pins = "gpio16";
5619b0334269SViken Dadhaniya					function = "qup3_se0";
5620b0334269SViken Dadhaniya				};
5621b0334269SViken Dadhaniya			};
5622f95f988cSBartosz Golaszewski		};
5623f95f988cSBartosz Golaszewski
562493f34008STengfei Fan		sram: sram@146d8000 {
562593f34008STengfei Fan			compatible = "qcom,sa8775p-imem", "syscon", "simple-mfd";
562693f34008STengfei Fan			reg = <0x0 0x146d8000 0x0 0x1000>;
562793f34008STengfei Fan			ranges = <0x0 0x0 0x146d8000 0x1000>;
562893f34008STengfei Fan
562993f34008STengfei Fan			#address-cells = <1>;
563093f34008STengfei Fan			#size-cells = <1>;
563193f34008STengfei Fan
563293f34008STengfei Fan			pil-reloc@94c {
563393f34008STengfei Fan				compatible = "qcom,pil-reloc-info";
563493f34008STengfei Fan				reg = <0x94c 0xc8>;
563593f34008STengfei Fan			};
563693f34008STengfei Fan		};
563793f34008STengfei Fan
5638f95f988cSBartosz Golaszewski		apps_smmu: iommu@15000000 {
5639f95f988cSBartosz Golaszewski			compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
5640f95f988cSBartosz Golaszewski			reg = <0x0 0x15000000 0x0 0x100000>;
5641f95f988cSBartosz Golaszewski			#iommu-cells = <2>;
5642f95f988cSBartosz Golaszewski			#global-interrupts = <2>;
564342168826SQingqing Zhou			dma-coherent;
5644f95f988cSBartosz Golaszewski
5645f95f988cSBartosz Golaszewski			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
5646f95f988cSBartosz Golaszewski				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
5647f95f988cSBartosz Golaszewski				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
5648f95f988cSBartosz Golaszewski				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
5649f95f988cSBartosz Golaszewski				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
5650f95f988cSBartosz Golaszewski				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
5651f95f988cSBartosz Golaszewski				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
5652f95f988cSBartosz Golaszewski				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
5653f95f988cSBartosz Golaszewski				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
5654f95f988cSBartosz Golaszewski				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
5655f95f988cSBartosz Golaszewski				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
5656f95f988cSBartosz Golaszewski				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
5657f95f988cSBartosz Golaszewski				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
5658f95f988cSBartosz Golaszewski				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
5659f95f988cSBartosz Golaszewski				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
5660f95f988cSBartosz Golaszewski				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
5661f95f988cSBartosz Golaszewski				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
5662f95f988cSBartosz Golaszewski				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
5663f95f988cSBartosz Golaszewski				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
5664f95f988cSBartosz Golaszewski				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
5665f95f988cSBartosz Golaszewski				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
5666f95f988cSBartosz Golaszewski				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
5667f95f988cSBartosz Golaszewski				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
5668f95f988cSBartosz Golaszewski				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
5669f95f988cSBartosz Golaszewski				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
5670f95f988cSBartosz Golaszewski				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
5671f95f988cSBartosz Golaszewski				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
5672f95f988cSBartosz Golaszewski				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
5673f95f988cSBartosz Golaszewski				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
5674f95f988cSBartosz Golaszewski				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
5675f95f988cSBartosz Golaszewski				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
5676f95f988cSBartosz Golaszewski				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
5677f95f988cSBartosz Golaszewski				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
5678f95f988cSBartosz Golaszewski				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
5679f95f988cSBartosz Golaszewski				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
5680f95f988cSBartosz Golaszewski				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
5681f95f988cSBartosz Golaszewski				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
5682f95f988cSBartosz Golaszewski				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
5683f95f988cSBartosz Golaszewski				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
5684f95f988cSBartosz Golaszewski				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
5685f95f988cSBartosz Golaszewski				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
5686f95f988cSBartosz Golaszewski				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
5687f95f988cSBartosz Golaszewski				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
5688f95f988cSBartosz Golaszewski				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
5689f95f988cSBartosz Golaszewski				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
5690f95f988cSBartosz Golaszewski				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
5691f95f988cSBartosz Golaszewski				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
5692f95f988cSBartosz Golaszewski				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
5693f95f988cSBartosz Golaszewski				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
5694f95f988cSBartosz Golaszewski				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
5695f95f988cSBartosz Golaszewski				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
5696f95f988cSBartosz Golaszewski				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
5697f95f988cSBartosz Golaszewski				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
5698f95f988cSBartosz Golaszewski				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
5699f95f988cSBartosz Golaszewski				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
5700f95f988cSBartosz Golaszewski				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
5701f95f988cSBartosz Golaszewski				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
5702f95f988cSBartosz Golaszewski				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
5703f95f988cSBartosz Golaszewski				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5704f95f988cSBartosz Golaszewski				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
5705f95f988cSBartosz Golaszewski				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
5706f95f988cSBartosz Golaszewski				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
5707f95f988cSBartosz Golaszewski				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
5708f95f988cSBartosz Golaszewski				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
5709f95f988cSBartosz Golaszewski				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
5710f95f988cSBartosz Golaszewski				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
5711f95f988cSBartosz Golaszewski				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
5712f95f988cSBartosz Golaszewski				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
5713f95f988cSBartosz Golaszewski				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
5714f95f988cSBartosz Golaszewski				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
5715f95f988cSBartosz Golaszewski				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
5716f95f988cSBartosz Golaszewski				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
5717f95f988cSBartosz Golaszewski				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
5718f95f988cSBartosz Golaszewski				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
5719f95f988cSBartosz Golaszewski				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
5720f95f988cSBartosz Golaszewski				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
5721f95f988cSBartosz Golaszewski				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
5722f95f988cSBartosz Golaszewski				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5723f95f988cSBartosz Golaszewski				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5724f95f988cSBartosz Golaszewski				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
5725f95f988cSBartosz Golaszewski				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5726f95f988cSBartosz Golaszewski				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
5727f95f988cSBartosz Golaszewski				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5728f95f988cSBartosz Golaszewski				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5729f95f988cSBartosz Golaszewski				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
5730f95f988cSBartosz Golaszewski				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
5731f95f988cSBartosz Golaszewski				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
5732f95f988cSBartosz Golaszewski				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
5733f95f988cSBartosz Golaszewski				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
5734f95f988cSBartosz Golaszewski				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
5735f95f988cSBartosz Golaszewski				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
5736f95f988cSBartosz Golaszewski				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
5737f95f988cSBartosz Golaszewski				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
5738f95f988cSBartosz Golaszewski				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
5739f95f988cSBartosz Golaszewski				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
5740f95f988cSBartosz Golaszewski				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
5741f95f988cSBartosz Golaszewski				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
5742f95f988cSBartosz Golaszewski				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
5743f95f988cSBartosz Golaszewski				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
5744f95f988cSBartosz Golaszewski				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
5745f95f988cSBartosz Golaszewski				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
5746f95f988cSBartosz Golaszewski				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
5747f95f988cSBartosz Golaszewski				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
5748f95f988cSBartosz Golaszewski				     <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
5749f95f988cSBartosz Golaszewski				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
5750f95f988cSBartosz Golaszewski				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
5751f95f988cSBartosz Golaszewski				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
5752f95f988cSBartosz Golaszewski				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
5753f95f988cSBartosz Golaszewski				     <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
5754f95f988cSBartosz Golaszewski				     <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
5755f95f988cSBartosz Golaszewski				     <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
5756f95f988cSBartosz Golaszewski				     <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
5757f95f988cSBartosz Golaszewski				     <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
5758f95f988cSBartosz Golaszewski				     <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
5759f95f988cSBartosz Golaszewski				     <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
5760f95f988cSBartosz Golaszewski				     <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
5761f95f988cSBartosz Golaszewski				     <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
5762f95f988cSBartosz Golaszewski				     <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
5763f95f988cSBartosz Golaszewski				     <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
5764f95f988cSBartosz Golaszewski				     <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
5765f95f988cSBartosz Golaszewski				     <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
5766f95f988cSBartosz Golaszewski				     <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
5767f95f988cSBartosz Golaszewski				     <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
5768f95f988cSBartosz Golaszewski				     <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
5769f95f988cSBartosz Golaszewski				     <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
5770f95f988cSBartosz Golaszewski				     <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
5771f95f988cSBartosz Golaszewski				     <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
5772f95f988cSBartosz Golaszewski				     <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
5773f95f988cSBartosz Golaszewski				     <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
5774f95f988cSBartosz Golaszewski				     <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>;
5775f95f988cSBartosz Golaszewski		};
5776f95f988cSBartosz Golaszewski
57772dba7a61SBartosz Golaszewski		pcie_smmu: iommu@15200000 {
57782dba7a61SBartosz Golaszewski			compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
57792dba7a61SBartosz Golaszewski			reg = <0x0 0x15200000 0x0 0x80000>;
57802dba7a61SBartosz Golaszewski			#iommu-cells = <2>;
57812dba7a61SBartosz Golaszewski			#global-interrupts = <2>;
578242168826SQingqing Zhou			dma-coherent;
57832dba7a61SBartosz Golaszewski
57842dba7a61SBartosz Golaszewski			interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>,
57852dba7a61SBartosz Golaszewski				     <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>,
57862dba7a61SBartosz Golaszewski				     <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>,
57872dba7a61SBartosz Golaszewski				     <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>,
57882dba7a61SBartosz Golaszewski				     <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>,
57892dba7a61SBartosz Golaszewski				     <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>,
57902dba7a61SBartosz Golaszewski				     <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>,
57912dba7a61SBartosz Golaszewski				     <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>,
57922dba7a61SBartosz Golaszewski				     <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>,
57932dba7a61SBartosz Golaszewski				     <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>,
57942dba7a61SBartosz Golaszewski				     <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>,
57952dba7a61SBartosz Golaszewski				     <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>,
57962dba7a61SBartosz Golaszewski				     <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>,
57972dba7a61SBartosz Golaszewski				     <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>,
57982dba7a61SBartosz Golaszewski				     <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>,
57992dba7a61SBartosz Golaszewski				     <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>,
58002dba7a61SBartosz Golaszewski				     <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>,
58012dba7a61SBartosz Golaszewski				     <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
58022dba7a61SBartosz Golaszewski				     <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>,
58032dba7a61SBartosz Golaszewski				     <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>,
58042dba7a61SBartosz Golaszewski				     <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>,
58052dba7a61SBartosz Golaszewski				     <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>,
58062dba7a61SBartosz Golaszewski				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
58072dba7a61SBartosz Golaszewski				     <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
58082dba7a61SBartosz Golaszewski				     <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
58092dba7a61SBartosz Golaszewski				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
58102dba7a61SBartosz Golaszewski				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
58112dba7a61SBartosz Golaszewski				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
58122dba7a61SBartosz Golaszewski				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
58132dba7a61SBartosz Golaszewski				     <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
58142dba7a61SBartosz Golaszewski				     <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
58152dba7a61SBartosz Golaszewski				     <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
58162dba7a61SBartosz Golaszewski				     <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>,
58172dba7a61SBartosz Golaszewski				     <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>,
58182dba7a61SBartosz Golaszewski				     <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>,
58192dba7a61SBartosz Golaszewski				     <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>,
58202dba7a61SBartosz Golaszewski				     <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>,
58212dba7a61SBartosz Golaszewski				     <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>,
58222dba7a61SBartosz Golaszewski				     <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
58232dba7a61SBartosz Golaszewski				     <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>,
58242dba7a61SBartosz Golaszewski				     <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>,
58252dba7a61SBartosz Golaszewski				     <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>,
58262dba7a61SBartosz Golaszewski				     <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>,
58272dba7a61SBartosz Golaszewski				     <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>,
58282dba7a61SBartosz Golaszewski				     <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>,
58292dba7a61SBartosz Golaszewski				     <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
58302dba7a61SBartosz Golaszewski				     <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>,
58312dba7a61SBartosz Golaszewski				     <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>,
58322dba7a61SBartosz Golaszewski				     <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>,
58332dba7a61SBartosz Golaszewski				     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
58342dba7a61SBartosz Golaszewski				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
58352dba7a61SBartosz Golaszewski				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
58362dba7a61SBartosz Golaszewski				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
58372dba7a61SBartosz Golaszewski				     <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>,
58382dba7a61SBartosz Golaszewski				     <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>,
58392dba7a61SBartosz Golaszewski				     <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>,
58402dba7a61SBartosz Golaszewski				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
58412dba7a61SBartosz Golaszewski				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
58422dba7a61SBartosz Golaszewski				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
58432dba7a61SBartosz Golaszewski				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
58442dba7a61SBartosz Golaszewski				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
58452dba7a61SBartosz Golaszewski				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
58462dba7a61SBartosz Golaszewski				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
58472dba7a61SBartosz Golaszewski				     <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>,
58482dba7a61SBartosz Golaszewski				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
58492dba7a61SBartosz Golaszewski				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
58502dba7a61SBartosz Golaszewski		};
58512dba7a61SBartosz Golaszewski
5852603f96d4SBartosz Golaszewski		intc: interrupt-controller@17a00000 {
5853603f96d4SBartosz Golaszewski			compatible = "arm,gic-v3";
5854603f96d4SBartosz Golaszewski			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
5855603f96d4SBartosz Golaszewski			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
5856603f96d4SBartosz Golaszewski			interrupt-controller;
5857603f96d4SBartosz Golaszewski			#interrupt-cells = <3>;
5858603f96d4SBartosz Golaszewski			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
5859603f96d4SBartosz Golaszewski			#redistributor-regions = <1>;
5860603f96d4SBartosz Golaszewski			redistributor-stride = <0x0 0x20000>;
5861603f96d4SBartosz Golaszewski		};
5862603f96d4SBartosz Golaszewski
586309b701b8SBartosz Golaszewski		watchdog@17c10000 {
586409b701b8SBartosz Golaszewski			compatible = "qcom,apss-wdt-sa8775p", "qcom,kpss-wdt";
586509b701b8SBartosz Golaszewski			reg = <0x0 0x17c10000 0x0 0x1000>;
586609b701b8SBartosz Golaszewski			clocks = <&sleep_clk>;
586748d5cf47SDouglas Anderson			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
586809b701b8SBartosz Golaszewski		};
586909b701b8SBartosz Golaszewski
5870603f96d4SBartosz Golaszewski		memtimer: timer@17c20000 {
5871603f96d4SBartosz Golaszewski			compatible = "arm,armv7-timer-mem";
5872603f96d4SBartosz Golaszewski			reg = <0x0 0x17c20000 0x0 0x1000>;
5873603f96d4SBartosz Golaszewski			ranges = <0x0 0x0 0x0 0x20000000>;
5874603f96d4SBartosz Golaszewski			#address-cells = <1>;
5875603f96d4SBartosz Golaszewski			#size-cells = <1>;
5876603f96d4SBartosz Golaszewski
5877603f96d4SBartosz Golaszewski			frame@17c21000 {
5878603f96d4SBartosz Golaszewski				reg = <0x17c21000 0x1000>,
5879603f96d4SBartosz Golaszewski				      <0x17c22000 0x1000>;
5880603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
5881603f96d4SBartosz Golaszewski					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5882603f96d4SBartosz Golaszewski				frame-number = <0>;
5883603f96d4SBartosz Golaszewski			};
5884603f96d4SBartosz Golaszewski
5885603f96d4SBartosz Golaszewski			frame@17c23000 {
5886603f96d4SBartosz Golaszewski				reg = <0x17c23000 0x1000>;
5887603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5888603f96d4SBartosz Golaszewski				frame-number = <1>;
5889603f96d4SBartosz Golaszewski				status = "disabled";
5890603f96d4SBartosz Golaszewski			};
5891603f96d4SBartosz Golaszewski
5892603f96d4SBartosz Golaszewski			frame@17c25000 {
5893603f96d4SBartosz Golaszewski				reg = <0x17c25000 0x1000>;
5894603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5895603f96d4SBartosz Golaszewski				frame-number = <2>;
5896603f96d4SBartosz Golaszewski				status = "disabled";
5897603f96d4SBartosz Golaszewski			};
5898603f96d4SBartosz Golaszewski
5899603f96d4SBartosz Golaszewski			frame@17c27000 {
5900603f96d4SBartosz Golaszewski				reg = <0x17c27000 0x1000>;
5901603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5902603f96d4SBartosz Golaszewski				frame-number = <3>;
5903603f96d4SBartosz Golaszewski				status = "disabled";
5904603f96d4SBartosz Golaszewski			};
5905603f96d4SBartosz Golaszewski
5906603f96d4SBartosz Golaszewski			frame@17c29000 {
5907603f96d4SBartosz Golaszewski				reg = <0x17c29000 0x1000>;
5908603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5909603f96d4SBartosz Golaszewski				frame-number = <4>;
5910603f96d4SBartosz Golaszewski				status = "disabled";
5911603f96d4SBartosz Golaszewski			};
5912603f96d4SBartosz Golaszewski
5913603f96d4SBartosz Golaszewski			frame@17c2b000 {
5914603f96d4SBartosz Golaszewski				reg = <0x17c2b000 0x1000>;
5915603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5916603f96d4SBartosz Golaszewski				frame-number = <5>;
5917603f96d4SBartosz Golaszewski				status = "disabled";
5918603f96d4SBartosz Golaszewski			};
5919603f96d4SBartosz Golaszewski
5920603f96d4SBartosz Golaszewski			frame@17c2d000 {
5921603f96d4SBartosz Golaszewski				reg = <0x17c2d000 0x1000>;
5922603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
5923603f96d4SBartosz Golaszewski				frame-number = <6>;
5924603f96d4SBartosz Golaszewski				status = "disabled";
5925603f96d4SBartosz Golaszewski			};
5926603f96d4SBartosz Golaszewski		};
5927603f96d4SBartosz Golaszewski
5928603f96d4SBartosz Golaszewski		apps_rsc: rsc@18200000 {
5929603f96d4SBartosz Golaszewski			compatible = "qcom,rpmh-rsc";
5930603f96d4SBartosz Golaszewski			reg = <0x0 0x18200000 0x0 0x10000>,
5931603f96d4SBartosz Golaszewski			      <0x0 0x18210000 0x0 0x10000>,
5932603f96d4SBartosz Golaszewski			      <0x0 0x18220000 0x0 0x10000>;
5933603f96d4SBartosz Golaszewski			reg-names = "drv-0", "drv-1", "drv-2";
5934603f96d4SBartosz Golaszewski			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5935603f96d4SBartosz Golaszewski			      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
5936603f96d4SBartosz Golaszewski			      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
5937603f96d4SBartosz Golaszewski			qcom,tcs-offset = <0xd00>;
5938603f96d4SBartosz Golaszewski			qcom,drv-id = <2>;
5939603f96d4SBartosz Golaszewski			qcom,tcs-config = <ACTIVE_TCS 2>,
5940603f96d4SBartosz Golaszewski					  <SLEEP_TCS 3>,
5941603f96d4SBartosz Golaszewski					  <WAKE_TCS 3>,
5942603f96d4SBartosz Golaszewski					  <CONTROL_TCS 0>;
5943603f96d4SBartosz Golaszewski			label = "apps_rsc";
5944f2754479SKonrad Dybcio			power-domains = <&system_pd>;
5945603f96d4SBartosz Golaszewski
5946603f96d4SBartosz Golaszewski			apps_bcm_voter: bcm-voter {
5947603f96d4SBartosz Golaszewski				compatible = "qcom,bcm-voter";
5948603f96d4SBartosz Golaszewski			};
5949603f96d4SBartosz Golaszewski
5950603f96d4SBartosz Golaszewski			rpmhcc: clock-controller {
5951603f96d4SBartosz Golaszewski				compatible = "qcom,sa8775p-rpmh-clk";
5952603f96d4SBartosz Golaszewski				#clock-cells = <1>;
5953603f96d4SBartosz Golaszewski				clock-names = "xo";
5954603f96d4SBartosz Golaszewski				clocks = <&xo_board_clk>;
5955603f96d4SBartosz Golaszewski			};
5956603f96d4SBartosz Golaszewski
5957603f96d4SBartosz Golaszewski			rpmhpd: power-controller {
5958603f96d4SBartosz Golaszewski				compatible = "qcom,sa8775p-rpmhpd";
5959603f96d4SBartosz Golaszewski				#power-domain-cells = <1>;
5960603f96d4SBartosz Golaszewski				operating-points-v2 = <&rpmhpd_opp_table>;
5961603f96d4SBartosz Golaszewski
5962603f96d4SBartosz Golaszewski				rpmhpd_opp_table: opp-table {
5963603f96d4SBartosz Golaszewski					compatible = "operating-points-v2";
5964603f96d4SBartosz Golaszewski
5965603f96d4SBartosz Golaszewski					rpmhpd_opp_ret: opp-0 {
5966603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5967603f96d4SBartosz Golaszewski					};
5968603f96d4SBartosz Golaszewski
5969603f96d4SBartosz Golaszewski					rpmhpd_opp_min_svs: opp-1 {
5970603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5971603f96d4SBartosz Golaszewski					};
5972603f96d4SBartosz Golaszewski
5973603f96d4SBartosz Golaszewski					rpmhpd_opp_low_svs: opp2 {
5974603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5975603f96d4SBartosz Golaszewski					};
5976603f96d4SBartosz Golaszewski
5977603f96d4SBartosz Golaszewski					rpmhpd_opp_svs: opp3 {
5978603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5979603f96d4SBartosz Golaszewski					};
5980603f96d4SBartosz Golaszewski
5981603f96d4SBartosz Golaszewski					rpmhpd_opp_svs_l1: opp-4 {
5982603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5983603f96d4SBartosz Golaszewski					};
5984603f96d4SBartosz Golaszewski
5985603f96d4SBartosz Golaszewski					rpmhpd_opp_nom: opp-5 {
5986603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5987603f96d4SBartosz Golaszewski					};
5988603f96d4SBartosz Golaszewski
5989603f96d4SBartosz Golaszewski					rpmhpd_opp_nom_l1: opp-6 {
5990603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
5991603f96d4SBartosz Golaszewski					};
5992603f96d4SBartosz Golaszewski
5993603f96d4SBartosz Golaszewski					rpmhpd_opp_nom_l2: opp-7 {
5994603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
5995603f96d4SBartosz Golaszewski					};
5996603f96d4SBartosz Golaszewski
5997603f96d4SBartosz Golaszewski					rpmhpd_opp_turbo: opp-8 {
5998603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
5999603f96d4SBartosz Golaszewski					};
6000603f96d4SBartosz Golaszewski
6001603f96d4SBartosz Golaszewski					rpmhpd_opp_turbo_l1: opp-9 {
6002603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
6003603f96d4SBartosz Golaszewski					};
6004603f96d4SBartosz Golaszewski				};
6005603f96d4SBartosz Golaszewski			};
6006603f96d4SBartosz Golaszewski		};
6007603f96d4SBartosz Golaszewski
60086531b4b0SRaviteja Laggyshetty		epss_l3_cl0: interconnect@18590000 {
60096531b4b0SRaviteja Laggyshetty			compatible = "qcom,sa8775p-epss-l3",
60106531b4b0SRaviteja Laggyshetty				     "qcom,epss-l3";
60116531b4b0SRaviteja Laggyshetty			reg = <0x0 0x18590000 0x0 0x1000>;
60126531b4b0SRaviteja Laggyshetty			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
60136531b4b0SRaviteja Laggyshetty			clock-names = "xo", "alternate";
60146531b4b0SRaviteja Laggyshetty			#interconnect-cells = <1>;
60156531b4b0SRaviteja Laggyshetty		};
60166531b4b0SRaviteja Laggyshetty
60175d793ff4SBartosz Golaszewski		cpufreq_hw: cpufreq@18591000 {
60185d793ff4SBartosz Golaszewski			compatible = "qcom,sa8775p-cpufreq-epss",
60195d793ff4SBartosz Golaszewski				     "qcom,cpufreq-epss";
60205d793ff4SBartosz Golaszewski			reg = <0x0 0x18591000 0x0 0x1000>,
60215d793ff4SBartosz Golaszewski			      <0x0 0x18593000 0x0 0x1000>;
60225d793ff4SBartosz Golaszewski			reg-names = "freq-domain0", "freq-domain1";
60235d793ff4SBartosz Golaszewski
6024cc13a858SJagadeesh Kona			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
6025cc13a858SJagadeesh Kona				     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
6026cc13a858SJagadeesh Kona			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1";
6027cc13a858SJagadeesh Kona
60285d793ff4SBartosz Golaszewski			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
60295d793ff4SBartosz Golaszewski			clock-names = "xo", "alternate";
60305d793ff4SBartosz Golaszewski
60315d793ff4SBartosz Golaszewski			#freq-domain-cells = <1>;
60325d793ff4SBartosz Golaszewski		};
6033ff499a0fSBartosz Golaszewski
60346531b4b0SRaviteja Laggyshetty		epss_l3_cl1: interconnect@18592000 {
60356531b4b0SRaviteja Laggyshetty			compatible = "qcom,sa8775p-epss-l3",
60366531b4b0SRaviteja Laggyshetty				     "qcom,epss-l3";
60376531b4b0SRaviteja Laggyshetty			reg = <0x0 0x18592000 0x0 0x1000>;
60386531b4b0SRaviteja Laggyshetty			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
60396531b4b0SRaviteja Laggyshetty			clock-names = "xo", "alternate";
60406531b4b0SRaviteja Laggyshetty			#interconnect-cells = <1>;
60416531b4b0SRaviteja Laggyshetty		};
60426531b4b0SRaviteja Laggyshetty
6043df54dcb3STengfei Fan		remoteproc_gpdsp0: remoteproc@20c00000 {
6044df54dcb3STengfei Fan			compatible = "qcom,sa8775p-gpdsp0-pas";
6045df54dcb3STengfei Fan			reg = <0x0 0x20c00000 0x0 0x10000>;
6046df54dcb3STengfei Fan
6047df54dcb3STengfei Fan			interrupts-extended = <&intc GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
6048df54dcb3STengfei Fan					      <&smp2p_gpdsp0_in 0 0>,
6049df54dcb3STengfei Fan					      <&smp2p_gpdsp0_in 1 0>,
6050*7bd7209eSLijuan Gao					      <&smp2p_gpdsp0_in 2 0>,
6051df54dcb3STengfei Fan					      <&smp2p_gpdsp0_in 3 0>;
6052df54dcb3STengfei Fan			interrupt-names = "wdog", "fatal", "ready",
6053df54dcb3STengfei Fan					  "handover", "stop-ack";
6054df54dcb3STengfei Fan
6055df54dcb3STengfei Fan			clocks = <&rpmhcc RPMH_CXO_CLK>;
6056df54dcb3STengfei Fan			clock-names = "xo";
6057df54dcb3STengfei Fan
6058df54dcb3STengfei Fan			power-domains = <&rpmhpd RPMHPD_CX>,
6059df54dcb3STengfei Fan					<&rpmhpd RPMHPD_MXC>;
6060df54dcb3STengfei Fan			power-domain-names = "cx", "mxc";
6061df54dcb3STengfei Fan
6062df54dcb3STengfei Fan			interconnects = <&gpdsp_anoc MASTER_DSP0 0
6063df54dcb3STengfei Fan					 &config_noc SLAVE_CLK_CTL 0>;
6064df54dcb3STengfei Fan
6065df54dcb3STengfei Fan			memory-region = <&pil_gdsp0_mem>;
6066df54dcb3STengfei Fan
6067df54dcb3STengfei Fan			qcom,qmp = <&aoss_qmp>;
6068df54dcb3STengfei Fan
6069df54dcb3STengfei Fan			qcom,smem-states = <&smp2p_gpdsp0_out 0>;
6070df54dcb3STengfei Fan			qcom,smem-state-names = "stop";
6071df54dcb3STengfei Fan
6072df54dcb3STengfei Fan			status = "disabled";
6073df54dcb3STengfei Fan
6074df54dcb3STengfei Fan			glink-edge {
6075df54dcb3STengfei Fan				interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
6076df54dcb3STengfei Fan							     IPCC_MPROC_SIGNAL_GLINK_QMP
6077df54dcb3STengfei Fan							     IRQ_TYPE_EDGE_RISING>;
6078df54dcb3STengfei Fan				mboxes = <&ipcc IPCC_CLIENT_GPDSP0
6079df54dcb3STengfei Fan						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6080df54dcb3STengfei Fan
6081df54dcb3STengfei Fan				label = "gpdsp0";
6082df54dcb3STengfei Fan				qcom,remote-pid = <17>;
6083df54dcb3STengfei Fan			};
6084df54dcb3STengfei Fan		};
6085df54dcb3STengfei Fan
6086df54dcb3STengfei Fan		remoteproc_gpdsp1: remoteproc@21c00000 {
6087df54dcb3STengfei Fan			compatible = "qcom,sa8775p-gpdsp1-pas";
6088df54dcb3STengfei Fan			reg = <0x0 0x21c00000 0x0 0x10000>;
6089df54dcb3STengfei Fan
6090df54dcb3STengfei Fan			interrupts-extended = <&intc GIC_SPI 624 IRQ_TYPE_EDGE_RISING>,
6091df54dcb3STengfei Fan					      <&smp2p_gpdsp1_in 0 0>,
6092df54dcb3STengfei Fan					      <&smp2p_gpdsp1_in 1 0>,
6093*7bd7209eSLijuan Gao					      <&smp2p_gpdsp1_in 2 0>,
6094df54dcb3STengfei Fan					      <&smp2p_gpdsp1_in 3 0>;
6095df54dcb3STengfei Fan			interrupt-names = "wdog", "fatal", "ready",
6096df54dcb3STengfei Fan					  "handover", "stop-ack";
6097df54dcb3STengfei Fan
6098df54dcb3STengfei Fan			clocks = <&rpmhcc RPMH_CXO_CLK>;
6099df54dcb3STengfei Fan			clock-names = "xo";
6100df54dcb3STengfei Fan
6101df54dcb3STengfei Fan			power-domains = <&rpmhpd RPMHPD_CX>,
6102df54dcb3STengfei Fan					<&rpmhpd RPMHPD_MXC>;
6103df54dcb3STengfei Fan			power-domain-names = "cx", "mxc";
6104df54dcb3STengfei Fan
6105df54dcb3STengfei Fan			interconnects = <&gpdsp_anoc MASTER_DSP1 0
6106df54dcb3STengfei Fan					 &config_noc SLAVE_CLK_CTL 0>;
6107df54dcb3STengfei Fan
6108df54dcb3STengfei Fan			memory-region = <&pil_gdsp1_mem>;
6109df54dcb3STengfei Fan
6110df54dcb3STengfei Fan			qcom,qmp = <&aoss_qmp>;
6111df54dcb3STengfei Fan
6112df54dcb3STengfei Fan			qcom,smem-states = <&smp2p_gpdsp1_out 0>;
6113df54dcb3STengfei Fan			qcom,smem-state-names = "stop";
6114df54dcb3STengfei Fan
6115df54dcb3STengfei Fan			status = "disabled";
6116df54dcb3STengfei Fan
6117df54dcb3STengfei Fan			glink-edge {
6118df54dcb3STengfei Fan				interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1
6119df54dcb3STengfei Fan							     IPCC_MPROC_SIGNAL_GLINK_QMP
6120df54dcb3STengfei Fan							     IRQ_TYPE_EDGE_RISING>;
6121df54dcb3STengfei Fan				mboxes = <&ipcc IPCC_CLIENT_GPDSP1
6122df54dcb3STengfei Fan						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6123df54dcb3STengfei Fan
6124df54dcb3STengfei Fan				label = "gpdsp1";
6125df54dcb3STengfei Fan				qcom,remote-pid = <18>;
6126df54dcb3STengfei Fan			};
6127df54dcb3STengfei Fan		};
6128df54dcb3STengfei Fan
6129727dc481STaniya Das		dispcc1: clock-controller@22100000 {
6130727dc481STaniya Das			compatible = "qcom,sa8775p-dispcc1";
6131727dc481STaniya Das			reg = <0x0 0x22100000 0x0 0x20000>;
6132727dc481STaniya Das			clocks = <&gcc GCC_DISP_AHB_CLK>,
6133727dc481STaniya Das				 <&rpmhcc RPMH_CXO_CLK>,
6134727dc481STaniya Das				 <&rpmhcc RPMH_CXO_CLK_A>,
6135727dc481STaniya Das				 <&sleep_clk>,
6136727dc481STaniya Das				 <0>, <0>, <0>, <0>,
6137727dc481STaniya Das				 <0>, <0>, <0>, <0>;
6138727dc481STaniya Das			power-domains = <&rpmhpd SA8775P_MMCX>;
6139727dc481STaniya Das			#clock-cells = <1>;
6140727dc481STaniya Das			#reset-cells = <1>;
6141727dc481STaniya Das			#power-domain-cells = <1>;
6142727dc481STaniya Das			status = "disabled";
6143727dc481STaniya Das		};
6144727dc481STaniya Das
6145e952348aSBartosz Golaszewski		ethernet1: ethernet@23000000 {
6146e952348aSBartosz Golaszewski			compatible = "qcom,sa8775p-ethqos";
6147e952348aSBartosz Golaszewski			reg = <0x0 0x23000000 0x0 0x10000>,
6148e952348aSBartosz Golaszewski			      <0x0 0x23016000 0x0 0x100>;
6149e952348aSBartosz Golaszewski			reg-names = "stmmaceth", "rgmii";
6150e952348aSBartosz Golaszewski
6151e51b74f2SSuraj Jaiswal			interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>,
6152e51b74f2SSuraj Jaiswal				     <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>;
6153e51b74f2SSuraj Jaiswal			interrupt-names = "macirq", "sfty";
6154e952348aSBartosz Golaszewski
6155e952348aSBartosz Golaszewski			clocks = <&gcc GCC_EMAC1_AXI_CLK>,
6156e952348aSBartosz Golaszewski				 <&gcc GCC_EMAC1_SLV_AHB_CLK>,
6157e952348aSBartosz Golaszewski				 <&gcc GCC_EMAC1_PTP_CLK>,
6158e952348aSBartosz Golaszewski				 <&gcc GCC_EMAC1_PHY_AUX_CLK>;
6159e952348aSBartosz Golaszewski			clock-names = "stmmaceth",
6160e952348aSBartosz Golaszewski				      "pclk",
6161e952348aSBartosz Golaszewski				      "ptp_ref",
6162e952348aSBartosz Golaszewski				      "phyaux";
6163e952348aSBartosz Golaszewski
6164e93230d0SSagar Cheluvegowda			interconnects = <&aggre1_noc MASTER_EMAC_1 QCOM_ICC_TAG_ALWAYS
6165e93230d0SSagar Cheluvegowda					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6166e93230d0SSagar Cheluvegowda					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6167e93230d0SSagar Cheluvegowda					 &config_noc SLAVE_EMAC1_CFG QCOM_ICC_TAG_ALWAYS>;
6168e93230d0SSagar Cheluvegowda			interconnect-names = "mac-mem", "cpu-mac";
6169e93230d0SSagar Cheluvegowda
6170e952348aSBartosz Golaszewski			power-domains = <&gcc EMAC1_GDSC>;
6171e952348aSBartosz Golaszewski
6172e952348aSBartosz Golaszewski			phys = <&serdes1>;
6173e952348aSBartosz Golaszewski			phy-names = "serdes";
6174e952348aSBartosz Golaszewski
6175e952348aSBartosz Golaszewski			iommus = <&apps_smmu 0x140 0xf>;
617649cc31f8SSagar Cheluvegowda			dma-coherent;
6177e952348aSBartosz Golaszewski
6178e952348aSBartosz Golaszewski			snps,tso;
6179e952348aSBartosz Golaszewski			snps,pbl = <32>;
6180e952348aSBartosz Golaszewski			rx-fifo-depth = <16384>;
6181e952348aSBartosz Golaszewski			tx-fifo-depth = <16384>;
6182e952348aSBartosz Golaszewski
6183e952348aSBartosz Golaszewski			status = "disabled";
6184e952348aSBartosz Golaszewski		};
6185e952348aSBartosz Golaszewski
6186ff499a0fSBartosz Golaszewski		ethernet0: ethernet@23040000 {
6187ff499a0fSBartosz Golaszewski			compatible = "qcom,sa8775p-ethqos";
6188ff499a0fSBartosz Golaszewski			reg = <0x0 0x23040000 0x0 0x10000>,
6189ff499a0fSBartosz Golaszewski			      <0x0 0x23056000 0x0 0x100>;
6190ff499a0fSBartosz Golaszewski			reg-names = "stmmaceth", "rgmii";
6191ff499a0fSBartosz Golaszewski
6192e51b74f2SSuraj Jaiswal			interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>,
6193e51b74f2SSuraj Jaiswal				     <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>;
6194e51b74f2SSuraj Jaiswal			interrupt-names = "macirq", "sfty";
6195ff499a0fSBartosz Golaszewski
6196ff499a0fSBartosz Golaszewski			clocks = <&gcc GCC_EMAC0_AXI_CLK>,
6197ff499a0fSBartosz Golaszewski				 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
6198ff499a0fSBartosz Golaszewski				 <&gcc GCC_EMAC0_PTP_CLK>,
6199ff499a0fSBartosz Golaszewski				 <&gcc GCC_EMAC0_PHY_AUX_CLK>;
6200ff499a0fSBartosz Golaszewski			clock-names = "stmmaceth",
6201ff499a0fSBartosz Golaszewski				      "pclk",
6202ff499a0fSBartosz Golaszewski				      "ptp_ref",
6203ff499a0fSBartosz Golaszewski				      "phyaux";
6204ff499a0fSBartosz Golaszewski
6205e93230d0SSagar Cheluvegowda			interconnects = <&aggre1_noc MASTER_EMAC QCOM_ICC_TAG_ALWAYS
6206e93230d0SSagar Cheluvegowda					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6207e93230d0SSagar Cheluvegowda					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6208e93230d0SSagar Cheluvegowda					 &config_noc SLAVE_EMAC_CFG QCOM_ICC_TAG_ALWAYS>;
6209e93230d0SSagar Cheluvegowda			interconnect-names = "mac-mem", "cpu-mac";
6210e93230d0SSagar Cheluvegowda
6211ff499a0fSBartosz Golaszewski			power-domains = <&gcc EMAC0_GDSC>;
6212ff499a0fSBartosz Golaszewski
6213ff499a0fSBartosz Golaszewski			phys = <&serdes0>;
6214ff499a0fSBartosz Golaszewski			phy-names = "serdes";
6215ff499a0fSBartosz Golaszewski
6216ff499a0fSBartosz Golaszewski			iommus = <&apps_smmu 0x120 0xf>;
621749cc31f8SSagar Cheluvegowda			dma-coherent;
6218ff499a0fSBartosz Golaszewski
6219ff499a0fSBartosz Golaszewski			snps,tso;
6220ff499a0fSBartosz Golaszewski			snps,pbl = <32>;
6221ff499a0fSBartosz Golaszewski			rx-fifo-depth = <16384>;
6222ff499a0fSBartosz Golaszewski			tx-fifo-depth = <16384>;
6223ff499a0fSBartosz Golaszewski
6224ff499a0fSBartosz Golaszewski			status = "disabled";
6225ff499a0fSBartosz Golaszewski		};
6226df54dcb3STengfei Fan
6227df54dcb3STengfei Fan		remoteproc_cdsp0: remoteproc@26300000 {
6228df54dcb3STengfei Fan			compatible = "qcom,sa8775p-cdsp0-pas";
6229df54dcb3STengfei Fan			reg = <0x0 0x26300000 0x0 0x10000>;
6230df54dcb3STengfei Fan
6231df54dcb3STengfei Fan			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
6232df54dcb3STengfei Fan					      <&smp2p_cdsp0_in 0 IRQ_TYPE_EDGE_RISING>,
6233df54dcb3STengfei Fan					      <&smp2p_cdsp0_in 1 IRQ_TYPE_EDGE_RISING>,
6234*7bd7209eSLijuan Gao					      <&smp2p_cdsp0_in 2 IRQ_TYPE_EDGE_RISING>,
6235df54dcb3STengfei Fan					      <&smp2p_cdsp0_in 3 IRQ_TYPE_EDGE_RISING>;
6236df54dcb3STengfei Fan			interrupt-names = "wdog", "fatal", "ready",
6237df54dcb3STengfei Fan					  "handover", "stop-ack";
6238df54dcb3STengfei Fan
6239df54dcb3STengfei Fan			clocks = <&rpmhcc RPMH_CXO_CLK>;
6240df54dcb3STengfei Fan			clock-names = "xo";
6241df54dcb3STengfei Fan
6242df54dcb3STengfei Fan			power-domains = <&rpmhpd RPMHPD_CX>,
6243df54dcb3STengfei Fan					<&rpmhpd RPMHPD_MXC>,
6244df54dcb3STengfei Fan					<&rpmhpd RPMHPD_NSP0>;
6245df54dcb3STengfei Fan			power-domain-names = "cx", "mxc", "nsp";
6246df54dcb3STengfei Fan
6247df54dcb3STengfei Fan			interconnects = <&nspa_noc MASTER_CDSP_PROC 0
6248df54dcb3STengfei Fan					 &mc_virt SLAVE_EBI1 0>;
6249df54dcb3STengfei Fan
6250df54dcb3STengfei Fan			memory-region = <&pil_cdsp0_mem>;
6251df54dcb3STengfei Fan
6252df54dcb3STengfei Fan			qcom,qmp = <&aoss_qmp>;
6253df54dcb3STengfei Fan
6254df54dcb3STengfei Fan			qcom,smem-states = <&smp2p_cdsp0_out 0>;
6255df54dcb3STengfei Fan			qcom,smem-state-names = "stop";
6256df54dcb3STengfei Fan
6257df54dcb3STengfei Fan			status = "disabled";
6258df54dcb3STengfei Fan
6259df54dcb3STengfei Fan			glink-edge {
6260df54dcb3STengfei Fan				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
6261df54dcb3STengfei Fan							     IPCC_MPROC_SIGNAL_GLINK_QMP
6262df54dcb3STengfei Fan							     IRQ_TYPE_EDGE_RISING>;
6263df54dcb3STengfei Fan				mboxes = <&ipcc IPCC_CLIENT_CDSP
6264df54dcb3STengfei Fan						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6265df54dcb3STengfei Fan
6266df54dcb3STengfei Fan				label = "cdsp";
6267df54dcb3STengfei Fan				qcom,remote-pid = <5>;
6268f7b01bfbSLing Xu
6269f7b01bfbSLing Xu				fastrpc {
6270f7b01bfbSLing Xu					compatible = "qcom,fastrpc";
6271f7b01bfbSLing Xu					qcom,glink-channels = "fastrpcglink-apps-dsp";
6272f7b01bfbSLing Xu					label = "cdsp";
6273f7b01bfbSLing Xu					#address-cells = <1>;
6274f7b01bfbSLing Xu					#size-cells = <0>;
6275f7b01bfbSLing Xu
6276f7b01bfbSLing Xu					compute-cb@1 {
6277f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6278f7b01bfbSLing Xu						reg = <1>;
6279f7b01bfbSLing Xu						iommus = <&apps_smmu 0x2141 0x04a0>,
6280eb73f500SLing Xu							 <&apps_smmu 0x2181 0x0400>;
6281f7b01bfbSLing Xu						dma-coherent;
6282f7b01bfbSLing Xu					};
6283f7b01bfbSLing Xu
6284f7b01bfbSLing Xu					compute-cb@2 {
6285f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6286f7b01bfbSLing Xu						reg = <2>;
6287f7b01bfbSLing Xu						iommus = <&apps_smmu 0x2142 0x04a0>,
6288eb73f500SLing Xu							 <&apps_smmu 0x2182 0x0400>;
6289f7b01bfbSLing Xu						dma-coherent;
6290f7b01bfbSLing Xu					};
6291f7b01bfbSLing Xu
6292f7b01bfbSLing Xu					compute-cb@3 {
6293f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6294f7b01bfbSLing Xu						reg = <3>;
6295f7b01bfbSLing Xu						iommus = <&apps_smmu 0x2143 0x04a0>,
6296eb73f500SLing Xu							 <&apps_smmu 0x2183 0x0400>;
6297f7b01bfbSLing Xu						dma-coherent;
6298f7b01bfbSLing Xu					};
6299f7b01bfbSLing Xu
6300f7b01bfbSLing Xu					compute-cb@4 {
6301f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6302f7b01bfbSLing Xu						reg = <4>;
6303f7b01bfbSLing Xu						iommus = <&apps_smmu 0x2144 0x04a0>,
6304eb73f500SLing Xu							 <&apps_smmu 0x2184 0x0400>;
6305f7b01bfbSLing Xu						dma-coherent;
6306f7b01bfbSLing Xu					};
6307f7b01bfbSLing Xu
6308f7b01bfbSLing Xu					compute-cb@5 {
6309f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6310f7b01bfbSLing Xu						reg = <5>;
6311f7b01bfbSLing Xu						iommus = <&apps_smmu 0x2145 0x04a0>,
6312eb73f500SLing Xu							 <&apps_smmu 0x2185 0x0400>;
6313f7b01bfbSLing Xu						dma-coherent;
6314f7b01bfbSLing Xu					};
6315f7b01bfbSLing Xu
6316f7b01bfbSLing Xu					compute-cb@6 {
6317f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6318f7b01bfbSLing Xu						reg = <6>;
6319f7b01bfbSLing Xu						iommus = <&apps_smmu 0x2146 0x04a0>,
6320eb73f500SLing Xu							 <&apps_smmu 0x2186 0x0400>;
6321f7b01bfbSLing Xu						dma-coherent;
6322f7b01bfbSLing Xu					};
6323f7b01bfbSLing Xu
6324f7b01bfbSLing Xu					compute-cb@7 {
6325f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6326f7b01bfbSLing Xu						reg = <7>;
6327f7b01bfbSLing Xu						iommus = <&apps_smmu 0x2147 0x04a0>,
6328eb73f500SLing Xu							 <&apps_smmu 0x2187 0x0400>;
6329f7b01bfbSLing Xu						dma-coherent;
6330f7b01bfbSLing Xu					};
6331f7b01bfbSLing Xu
6332f7b01bfbSLing Xu					compute-cb@8 {
6333f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6334f7b01bfbSLing Xu						reg = <8>;
6335f7b01bfbSLing Xu						iommus = <&apps_smmu 0x2148 0x04a0>,
6336eb73f500SLing Xu							 <&apps_smmu 0x2188 0x0400>;
6337f7b01bfbSLing Xu						dma-coherent;
6338f7b01bfbSLing Xu					};
6339f7b01bfbSLing Xu
6340f7b01bfbSLing Xu					compute-cb@9 {
6341f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6342f7b01bfbSLing Xu						reg = <9>;
6343f7b01bfbSLing Xu						iommus = <&apps_smmu 0x2149 0x04a0>,
6344eb73f500SLing Xu							 <&apps_smmu 0x2189 0x0400>;
6345f7b01bfbSLing Xu						dma-coherent;
6346f7b01bfbSLing Xu					};
6347f7b01bfbSLing Xu
6348f7b01bfbSLing Xu					compute-cb@11 {
6349f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6350f7b01bfbSLing Xu						reg = <11>;
6351f7b01bfbSLing Xu						iommus = <&apps_smmu 0x214b 0x04a0>,
6352eb73f500SLing Xu							 <&apps_smmu 0x218b 0x0400>;
6353f7b01bfbSLing Xu						dma-coherent;
6354f7b01bfbSLing Xu					};
6355f7b01bfbSLing Xu				};
6356df54dcb3STengfei Fan			};
6357df54dcb3STengfei Fan		};
6358df54dcb3STengfei Fan
6359df54dcb3STengfei Fan		remoteproc_cdsp1: remoteproc@2a300000 {
6360df54dcb3STengfei Fan			compatible = "qcom,sa8775p-cdsp1-pas";
6361df54dcb3STengfei Fan			reg = <0x0 0x2A300000 0x0 0x10000>;
6362df54dcb3STengfei Fan
6363df54dcb3STengfei Fan			interrupts-extended = <&intc GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
6364df54dcb3STengfei Fan					      <&smp2p_cdsp1_in 0 IRQ_TYPE_EDGE_RISING>,
6365df54dcb3STengfei Fan					      <&smp2p_cdsp1_in 1 IRQ_TYPE_EDGE_RISING>,
6366*7bd7209eSLijuan Gao					      <&smp2p_cdsp1_in 2 IRQ_TYPE_EDGE_RISING>,
6367df54dcb3STengfei Fan					      <&smp2p_cdsp1_in 3 IRQ_TYPE_EDGE_RISING>;
6368df54dcb3STengfei Fan			interrupt-names = "wdog", "fatal", "ready",
6369df54dcb3STengfei Fan					  "handover", "stop-ack";
6370df54dcb3STengfei Fan
6371df54dcb3STengfei Fan			clocks = <&rpmhcc RPMH_CXO_CLK>;
6372df54dcb3STengfei Fan			clock-names = "xo";
6373df54dcb3STengfei Fan
6374df54dcb3STengfei Fan			power-domains = <&rpmhpd RPMHPD_CX>,
6375df54dcb3STengfei Fan					<&rpmhpd RPMHPD_MXC>,
6376df54dcb3STengfei Fan					<&rpmhpd RPMHPD_NSP1>;
6377df54dcb3STengfei Fan			power-domain-names = "cx", "mxc", "nsp";
6378df54dcb3STengfei Fan
6379df54dcb3STengfei Fan			interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0
6380df54dcb3STengfei Fan					 &mc_virt SLAVE_EBI1 0>;
6381df54dcb3STengfei Fan
6382df54dcb3STengfei Fan			memory-region = <&pil_cdsp1_mem>;
6383df54dcb3STengfei Fan
6384df54dcb3STengfei Fan			qcom,qmp = <&aoss_qmp>;
6385df54dcb3STengfei Fan
6386df54dcb3STengfei Fan			qcom,smem-states = <&smp2p_cdsp1_out 0>;
6387df54dcb3STengfei Fan			qcom,smem-state-names = "stop";
6388df54dcb3STengfei Fan
6389df54dcb3STengfei Fan			status = "disabled";
6390df54dcb3STengfei Fan
6391df54dcb3STengfei Fan			glink-edge {
6392df54dcb3STengfei Fan				interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
6393df54dcb3STengfei Fan							     IPCC_MPROC_SIGNAL_GLINK_QMP
6394df54dcb3STengfei Fan							     IRQ_TYPE_EDGE_RISING>;
6395df54dcb3STengfei Fan				mboxes = <&ipcc IPCC_CLIENT_NSP1
6396df54dcb3STengfei Fan						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6397df54dcb3STengfei Fan
6398df54dcb3STengfei Fan				label = "cdsp";
6399df54dcb3STengfei Fan				qcom,remote-pid = <12>;
6400df54dcb3STengfei Fan
6401df54dcb3STengfei Fan				fastrpc {
6402df54dcb3STengfei Fan					compatible = "qcom,fastrpc";
6403df54dcb3STengfei Fan					qcom,glink-channels = "fastrpcglink-apps-dsp";
6404b45af698SBartosz Golaszewski					label = "cdsp1";
6405df54dcb3STengfei Fan					#address-cells = <1>;
6406df54dcb3STengfei Fan					#size-cells = <0>;
6407df54dcb3STengfei Fan
6408df54dcb3STengfei Fan					compute-cb@1 {
6409df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6410df54dcb3STengfei Fan						reg = <1>;
6411df54dcb3STengfei Fan						iommus = <&apps_smmu 0x2941 0x04a0>,
6412eb73f500SLing Xu							 <&apps_smmu 0x2981 0x0400>;
6413df54dcb3STengfei Fan						dma-coherent;
6414df54dcb3STengfei Fan					};
6415df54dcb3STengfei Fan
6416df54dcb3STengfei Fan					compute-cb@2 {
6417df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6418df54dcb3STengfei Fan						reg = <2>;
6419df54dcb3STengfei Fan						iommus = <&apps_smmu 0x2942 0x04a0>,
6420eb73f500SLing Xu							 <&apps_smmu 0x2982 0x0400>;
6421df54dcb3STengfei Fan						dma-coherent;
6422df54dcb3STengfei Fan					};
6423df54dcb3STengfei Fan
6424df54dcb3STengfei Fan					compute-cb@3 {
6425df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6426df54dcb3STengfei Fan						reg = <3>;
6427df54dcb3STengfei Fan						iommus = <&apps_smmu 0x2943 0x04a0>,
6428eb73f500SLing Xu							 <&apps_smmu 0x2983 0x0400>;
6429df54dcb3STengfei Fan						dma-coherent;
6430df54dcb3STengfei Fan					};
6431df54dcb3STengfei Fan
6432df54dcb3STengfei Fan					compute-cb@4 {
6433df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6434df54dcb3STengfei Fan						reg = <4>;
6435df54dcb3STengfei Fan						iommus = <&apps_smmu 0x2944 0x04a0>,
6436eb73f500SLing Xu							 <&apps_smmu 0x2984 0x0400>;
6437df54dcb3STengfei Fan						dma-coherent;
6438df54dcb3STengfei Fan					};
6439df54dcb3STengfei Fan
6440df54dcb3STengfei Fan					compute-cb@5 {
6441df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6442df54dcb3STengfei Fan						reg = <5>;
6443df54dcb3STengfei Fan						iommus = <&apps_smmu 0x2945 0x04a0>,
6444eb73f500SLing Xu							 <&apps_smmu 0x2985 0x0400>;
6445df54dcb3STengfei Fan						dma-coherent;
6446df54dcb3STengfei Fan					};
6447df54dcb3STengfei Fan
6448df54dcb3STengfei Fan					compute-cb@6 {
6449df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6450df54dcb3STengfei Fan						reg = <6>;
6451df54dcb3STengfei Fan						iommus = <&apps_smmu 0x2946 0x04a0>,
6452eb73f500SLing Xu							 <&apps_smmu 0x2986 0x0400>;
6453df54dcb3STengfei Fan						dma-coherent;
6454df54dcb3STengfei Fan					};
6455df54dcb3STengfei Fan
6456df54dcb3STengfei Fan					compute-cb@7 {
6457df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6458df54dcb3STengfei Fan						reg = <7>;
6459df54dcb3STengfei Fan						iommus = <&apps_smmu 0x2947 0x04a0>,
6460eb73f500SLing Xu							 <&apps_smmu 0x2987 0x0400>;
6461df54dcb3STengfei Fan						dma-coherent;
6462df54dcb3STengfei Fan					};
6463df54dcb3STengfei Fan
6464df54dcb3STengfei Fan					compute-cb@8 {
6465df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6466df54dcb3STengfei Fan						reg = <8>;
6467df54dcb3STengfei Fan						iommus = <&apps_smmu 0x2948 0x04a0>,
6468eb73f500SLing Xu							 <&apps_smmu 0x2988 0x0400>;
6469df54dcb3STengfei Fan						dma-coherent;
6470df54dcb3STengfei Fan					};
6471df54dcb3STengfei Fan
6472df54dcb3STengfei Fan					compute-cb@9 {
6473df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6474df54dcb3STengfei Fan						reg = <9>;
6475df54dcb3STengfei Fan						iommus = <&apps_smmu 0x2949 0x04a0>,
6476eb73f500SLing Xu							 <&apps_smmu 0x2989 0x0400>;
6477df54dcb3STengfei Fan						dma-coherent;
6478df54dcb3STengfei Fan					};
6479df54dcb3STengfei Fan
6480df54dcb3STengfei Fan					compute-cb@10 {
6481df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6482df54dcb3STengfei Fan						reg = <10>;
6483df54dcb3STengfei Fan						iommus = <&apps_smmu 0x294a 0x04a0>,
6484eb73f500SLing Xu							 <&apps_smmu 0x298a 0x0400>;
6485df54dcb3STengfei Fan						dma-coherent;
6486df54dcb3STengfei Fan					};
6487df54dcb3STengfei Fan
6488df54dcb3STengfei Fan					compute-cb@11 {
6489df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6490df54dcb3STengfei Fan						reg = <11>;
6491df54dcb3STengfei Fan						iommus = <&apps_smmu 0x294b 0x04a0>,
6492eb73f500SLing Xu							 <&apps_smmu 0x298b 0x0400>;
6493df54dcb3STengfei Fan						dma-coherent;
6494df54dcb3STengfei Fan					};
6495df54dcb3STengfei Fan
6496df54dcb3STengfei Fan					compute-cb@12 {
6497df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6498df54dcb3STengfei Fan						reg = <12>;
6499df54dcb3STengfei Fan						iommus = <&apps_smmu 0x294c 0x04a0>,
6500eb73f500SLing Xu							 <&apps_smmu 0x298c 0x0400>;
6501df54dcb3STengfei Fan						dma-coherent;
6502df54dcb3STengfei Fan					};
6503df54dcb3STengfei Fan
6504df54dcb3STengfei Fan					compute-cb@13 {
6505df54dcb3STengfei Fan						compatible = "qcom,fastrpc-compute-cb";
6506df54dcb3STengfei Fan						reg = <13>;
6507df54dcb3STengfei Fan						iommus = <&apps_smmu 0x294d 0x04a0>,
6508eb73f500SLing Xu							 <&apps_smmu 0x298d 0x0400>;
6509df54dcb3STengfei Fan						dma-coherent;
6510df54dcb3STengfei Fan					};
6511df54dcb3STengfei Fan				};
6512df54dcb3STengfei Fan			};
6513df54dcb3STengfei Fan		};
6514df54dcb3STengfei Fan
6515df54dcb3STengfei Fan		remoteproc_adsp: remoteproc@30000000 {
6516df54dcb3STengfei Fan			compatible = "qcom,sa8775p-adsp-pas";
6517df54dcb3STengfei Fan			reg = <0x0 0x30000000 0x0 0x100>;
6518df54dcb3STengfei Fan
6519df54dcb3STengfei Fan			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
6520df54dcb3STengfei Fan					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
6521df54dcb3STengfei Fan					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
6522*7bd7209eSLijuan Gao					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
6523df54dcb3STengfei Fan					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
6524df54dcb3STengfei Fan			interrupt-names = "wdog", "fatal", "ready", "handover",
6525df54dcb3STengfei Fan					  "stop-ack";
6526df54dcb3STengfei Fan
6527df54dcb3STengfei Fan			clocks = <&rpmhcc RPMH_CXO_CLK>;
6528df54dcb3STengfei Fan			clock-names = "xo";
6529df54dcb3STengfei Fan
6530df54dcb3STengfei Fan			power-domains = <&rpmhpd RPMHPD_LCX>,
6531df54dcb3STengfei Fan					<&rpmhpd RPMHPD_LMX>;
6532df54dcb3STengfei Fan			power-domain-names = "lcx", "lmx";
6533df54dcb3STengfei Fan
6534df54dcb3STengfei Fan			interconnects = <&lpass_ag_noc MASTER_LPASS_PROC 0 &mc_virt SLAVE_EBI1 0>;
6535df54dcb3STengfei Fan
6536df54dcb3STengfei Fan			memory-region = <&pil_adsp_mem>;
6537df54dcb3STengfei Fan
6538df54dcb3STengfei Fan			qcom,qmp = <&aoss_qmp>;
6539df54dcb3STengfei Fan
6540df54dcb3STengfei Fan			qcom,smem-states = <&smp2p_adsp_out 0>;
6541df54dcb3STengfei Fan			qcom,smem-state-names = "stop";
6542df54dcb3STengfei Fan
6543df54dcb3STengfei Fan			status = "disabled";
6544df54dcb3STengfei Fan
6545df54dcb3STengfei Fan			remoteproc_adsp_glink: glink-edge {
6546df54dcb3STengfei Fan				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
6547df54dcb3STengfei Fan							     IPCC_MPROC_SIGNAL_GLINK_QMP
6548df54dcb3STengfei Fan							     IRQ_TYPE_EDGE_RISING>;
6549df54dcb3STengfei Fan				mboxes = <&ipcc IPCC_CLIENT_LPASS
6550df54dcb3STengfei Fan						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6551df54dcb3STengfei Fan
6552df54dcb3STengfei Fan				label = "lpass";
6553df54dcb3STengfei Fan				qcom,remote-pid = <2>;
6554f7b01bfbSLing Xu
6555f7b01bfbSLing Xu				fastrpc {
6556f7b01bfbSLing Xu					compatible = "qcom,fastrpc";
6557f7b01bfbSLing Xu					qcom,glink-channels = "fastrpcglink-apps-dsp";
6558f7b01bfbSLing Xu					label = "adsp";
6559f7b01bfbSLing Xu					memory-region = <&adsp_rpc_remote_heap_mem>;
6560f7b01bfbSLing Xu					qcom,vmids = <QCOM_SCM_VMID_LPASS
6561f7b01bfbSLing Xu							  QCOM_SCM_VMID_ADSP_HEAP>;
6562f7b01bfbSLing Xu					#address-cells = <1>;
6563f7b01bfbSLing Xu					#size-cells = <0>;
6564f7b01bfbSLing Xu
6565f7b01bfbSLing Xu					compute-cb@3 {
6566f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6567f7b01bfbSLing Xu						reg = <3>;
6568f7b01bfbSLing Xu						iommus = <&apps_smmu 0x3003 0x0>;
6569f7b01bfbSLing Xu						dma-coherent;
6570f7b01bfbSLing Xu					};
6571f7b01bfbSLing Xu
6572f7b01bfbSLing Xu					compute-cb@4 {
6573f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6574f7b01bfbSLing Xu						reg = <4>;
6575f7b01bfbSLing Xu						iommus = <&apps_smmu 0x3004 0x0>;
6576f7b01bfbSLing Xu						dma-coherent;
6577f7b01bfbSLing Xu					};
6578f7b01bfbSLing Xu
6579f7b01bfbSLing Xu					compute-cb@5 {
6580f7b01bfbSLing Xu						compatible = "qcom,fastrpc-compute-cb";
6581f7b01bfbSLing Xu						reg = <5>;
6582f7b01bfbSLing Xu						iommus = <&apps_smmu 0x3005 0x0>;
6583f7b01bfbSLing Xu						qcom,nsessions = <5>;
6584f7b01bfbSLing Xu						dma-coherent;
6585f7b01bfbSLing Xu					};
6586f7b01bfbSLing Xu				};
6587df54dcb3STengfei Fan			};
6588df54dcb3STengfei Fan		};
6589603f96d4SBartosz Golaszewski	};
6590603f96d4SBartosz Golaszewski
65914e787036SPriyansh Jain	thermal-zones {
65924e787036SPriyansh Jain		aoss-0-thermal {
65934e787036SPriyansh Jain			thermal-sensors = <&tsens0 0>;
65944e787036SPriyansh Jain
65954e787036SPriyansh Jain			trips {
65964e787036SPriyansh Jain				trip-point0 {
65974e787036SPriyansh Jain					temperature = <105000>;
65984e787036SPriyansh Jain					hysteresis = <5000>;
65994e787036SPriyansh Jain					type = "passive";
66004e787036SPriyansh Jain				};
66014e787036SPriyansh Jain
66024e787036SPriyansh Jain				trip-point1 {
66034e787036SPriyansh Jain					temperature = <115000>;
66044e787036SPriyansh Jain					hysteresis = <5000>;
66054e787036SPriyansh Jain					type = "passive";
66064e787036SPriyansh Jain				};
66074e787036SPriyansh Jain			};
66084e787036SPriyansh Jain		};
66094e787036SPriyansh Jain
66104e787036SPriyansh Jain		cpu-0-0-0-thermal {
66114e787036SPriyansh Jain			polling-delay-passive = <10>;
66124e787036SPriyansh Jain
66134e787036SPriyansh Jain			thermal-sensors = <&tsens0 1>;
66144e787036SPriyansh Jain
66154e787036SPriyansh Jain			trips {
66164e787036SPriyansh Jain				trip-point0 {
66174e787036SPriyansh Jain					temperature = <105000>;
66184e787036SPriyansh Jain					hysteresis = <5000>;
66194e787036SPriyansh Jain					type = "passive";
66204e787036SPriyansh Jain				};
66214e787036SPriyansh Jain
66224e787036SPriyansh Jain				trip-point1 {
66234e787036SPriyansh Jain					temperature = <115000>;
66244e787036SPriyansh Jain					hysteresis = <5000>;
66254e787036SPriyansh Jain					type = "passive";
66264e787036SPriyansh Jain				};
66274e787036SPriyansh Jain			};
66284e787036SPriyansh Jain		};
66294e787036SPriyansh Jain
66304e787036SPriyansh Jain		cpu-0-1-0-thermal {
66314e787036SPriyansh Jain			polling-delay-passive = <10>;
66324e787036SPriyansh Jain
66334e787036SPriyansh Jain			thermal-sensors = <&tsens0 2>;
66344e787036SPriyansh Jain
66354e787036SPriyansh Jain			trips {
66364e787036SPriyansh Jain				trip-point0 {
66374e787036SPriyansh Jain					temperature = <105000>;
66384e787036SPriyansh Jain					hysteresis = <5000>;
66394e787036SPriyansh Jain					type = "passive";
66404e787036SPriyansh Jain				};
66414e787036SPriyansh Jain
66424e787036SPriyansh Jain				trip-point1 {
66434e787036SPriyansh Jain					temperature = <115000>;
66444e787036SPriyansh Jain					hysteresis = <5000>;
66454e787036SPriyansh Jain					type = "passive";
66464e787036SPriyansh Jain				};
66474e787036SPriyansh Jain			};
66484e787036SPriyansh Jain		};
66494e787036SPriyansh Jain
66504e787036SPriyansh Jain		cpu-0-2-0-thermal {
66514e787036SPriyansh Jain			polling-delay-passive = <10>;
66524e787036SPriyansh Jain
66534e787036SPriyansh Jain			thermal-sensors = <&tsens0 3>;
66544e787036SPriyansh Jain
66554e787036SPriyansh Jain			trips {
66564e787036SPriyansh Jain				trip-point0 {
66574e787036SPriyansh Jain					temperature = <105000>;
66584e787036SPriyansh Jain					hysteresis = <5000>;
66594e787036SPriyansh Jain					type = "passive";
66604e787036SPriyansh Jain				};
66614e787036SPriyansh Jain
66624e787036SPriyansh Jain				trip-point1 {
66634e787036SPriyansh Jain					temperature = <115000>;
66644e787036SPriyansh Jain					hysteresis = <5000>;
66654e787036SPriyansh Jain					type = "passive";
66664e787036SPriyansh Jain				};
66674e787036SPriyansh Jain			};
66684e787036SPriyansh Jain		};
66694e787036SPriyansh Jain
66704e787036SPriyansh Jain		cpu-0-3-0-thermal {
66714e787036SPriyansh Jain			polling-delay-passive = <10>;
66724e787036SPriyansh Jain
66734e787036SPriyansh Jain			thermal-sensors = <&tsens0 4>;
66744e787036SPriyansh Jain
66754e787036SPriyansh Jain			trips {
66764e787036SPriyansh Jain				trip-point0 {
66774e787036SPriyansh Jain					temperature = <105000>;
66784e787036SPriyansh Jain					hysteresis = <5000>;
66794e787036SPriyansh Jain					type = "passive";
66804e787036SPriyansh Jain				};
66814e787036SPriyansh Jain
66824e787036SPriyansh Jain				trip-point1 {
66834e787036SPriyansh Jain					temperature = <115000>;
66844e787036SPriyansh Jain					hysteresis = <5000>;
66854e787036SPriyansh Jain					type = "passive";
66864e787036SPriyansh Jain				};
66874e787036SPriyansh Jain			};
66884e787036SPriyansh Jain		};
66894e787036SPriyansh Jain
66904e787036SPriyansh Jain		gpuss-0-thermal {
66914e787036SPriyansh Jain			polling-delay-passive = <10>;
66924e787036SPriyansh Jain
66934e787036SPriyansh Jain			thermal-sensors = <&tsens0 5>;
66944e787036SPriyansh Jain
66954e787036SPriyansh Jain			trips {
66964e787036SPriyansh Jain				trip-point0 {
66974e787036SPriyansh Jain					temperature = <105000>;
66984e787036SPriyansh Jain					hysteresis = <5000>;
66994e787036SPriyansh Jain					type = "passive";
67004e787036SPriyansh Jain				};
67014e787036SPriyansh Jain
67024e787036SPriyansh Jain				trip-point1 {
67034e787036SPriyansh Jain					temperature = <115000>;
67044e787036SPriyansh Jain					hysteresis = <5000>;
67054e787036SPriyansh Jain					type = "passive";
67064e787036SPriyansh Jain				};
67074e787036SPriyansh Jain			};
67084e787036SPriyansh Jain		};
67094e787036SPriyansh Jain
67104e787036SPriyansh Jain		gpuss-1-thermal {
67114e787036SPriyansh Jain			polling-delay-passive = <10>;
67124e787036SPriyansh Jain
67134e787036SPriyansh Jain			thermal-sensors = <&tsens0 6>;
67144e787036SPriyansh Jain
67154e787036SPriyansh Jain			trips {
67164e787036SPriyansh Jain				trip-point0 {
67174e787036SPriyansh Jain					temperature = <105000>;
67184e787036SPriyansh Jain					hysteresis = <5000>;
67194e787036SPriyansh Jain					type = "passive";
67204e787036SPriyansh Jain				};
67214e787036SPriyansh Jain
67224e787036SPriyansh Jain				trip-point1 {
67234e787036SPriyansh Jain					temperature = <115000>;
67244e787036SPriyansh Jain					hysteresis = <5000>;
67254e787036SPriyansh Jain					type = "passive";
67264e787036SPriyansh Jain				};
67274e787036SPriyansh Jain			};
67284e787036SPriyansh Jain		};
67294e787036SPriyansh Jain
67304e787036SPriyansh Jain		gpuss-2-thermal {
67314e787036SPriyansh Jain			polling-delay-passive = <10>;
67324e787036SPriyansh Jain
67334e787036SPriyansh Jain			thermal-sensors = <&tsens0 7>;
67344e787036SPriyansh Jain
67354e787036SPriyansh Jain			trips {
67364e787036SPriyansh Jain				trip-point0 {
67374e787036SPriyansh Jain					temperature = <105000>;
67384e787036SPriyansh Jain					hysteresis = <5000>;
67394e787036SPriyansh Jain					type = "passive";
67404e787036SPriyansh Jain				};
67414e787036SPriyansh Jain
67424e787036SPriyansh Jain				trip-point1 {
67434e787036SPriyansh Jain					temperature = <115000>;
67444e787036SPriyansh Jain					hysteresis = <5000>;
67454e787036SPriyansh Jain					type = "passive";
67464e787036SPriyansh Jain				};
67474e787036SPriyansh Jain			};
67484e787036SPriyansh Jain		};
67494e787036SPriyansh Jain
67504e787036SPriyansh Jain		audio-thermal {
67514e787036SPriyansh Jain			thermal-sensors = <&tsens0 8>;
67524e787036SPriyansh Jain
67534e787036SPriyansh Jain			trips {
67544e787036SPriyansh Jain				trip-point0 {
67554e787036SPriyansh Jain					temperature = <105000>;
67564e787036SPriyansh Jain					hysteresis = <5000>;
67574e787036SPriyansh Jain					type = "passive";
67584e787036SPriyansh Jain				};
67594e787036SPriyansh Jain
67604e787036SPriyansh Jain				trip-point1 {
67614e787036SPriyansh Jain					temperature = <115000>;
67624e787036SPriyansh Jain					hysteresis = <5000>;
67634e787036SPriyansh Jain					type = "passive";
67644e787036SPriyansh Jain				};
67654e787036SPriyansh Jain			};
67664e787036SPriyansh Jain		};
67674e787036SPriyansh Jain
67684e787036SPriyansh Jain		camss-0-thermal {
67694e787036SPriyansh Jain			thermal-sensors = <&tsens0 9>;
67704e787036SPriyansh Jain
67714e787036SPriyansh Jain			trips {
67724e787036SPriyansh Jain				trip-point0 {
67734e787036SPriyansh Jain					temperature = <105000>;
67744e787036SPriyansh Jain					hysteresis = <5000>;
67754e787036SPriyansh Jain					type = "passive";
67764e787036SPriyansh Jain				};
67774e787036SPriyansh Jain
67784e787036SPriyansh Jain				trip-point1 {
67794e787036SPriyansh Jain					temperature = <115000>;
67804e787036SPriyansh Jain					hysteresis = <5000>;
67814e787036SPriyansh Jain					type = "passive";
67824e787036SPriyansh Jain				};
67834e787036SPriyansh Jain			};
67844e787036SPriyansh Jain		};
67854e787036SPriyansh Jain
67864e787036SPriyansh Jain		pcie-0-thermal {
67874e787036SPriyansh Jain			thermal-sensors = <&tsens0 10>;
67884e787036SPriyansh Jain
67894e787036SPriyansh Jain			trips {
67904e787036SPriyansh Jain				trip-point0 {
67914e787036SPriyansh Jain					temperature = <105000>;
67924e787036SPriyansh Jain					hysteresis = <5000>;
67934e787036SPriyansh Jain					type = "passive";
67944e787036SPriyansh Jain				};
67954e787036SPriyansh Jain
67964e787036SPriyansh Jain				trip-point1 {
67974e787036SPriyansh Jain					temperature = <115000>;
67984e787036SPriyansh Jain					hysteresis = <5000>;
67994e787036SPriyansh Jain					type = "passive";
68004e787036SPriyansh Jain				};
68014e787036SPriyansh Jain			};
68024e787036SPriyansh Jain		};
68034e787036SPriyansh Jain
68044e787036SPriyansh Jain		cpuss-0-0-thermal {
68054e787036SPriyansh Jain			thermal-sensors = <&tsens0 11>;
68064e787036SPriyansh Jain
68074e787036SPriyansh Jain			trips {
68084e787036SPriyansh Jain				trip-point0 {
68094e787036SPriyansh Jain					temperature = <105000>;
68104e787036SPriyansh Jain					hysteresis = <5000>;
68114e787036SPriyansh Jain					type = "passive";
68124e787036SPriyansh Jain				};
68134e787036SPriyansh Jain
68144e787036SPriyansh Jain				trip-point1 {
68154e787036SPriyansh Jain					temperature = <115000>;
68164e787036SPriyansh Jain					hysteresis = <5000>;
68174e787036SPriyansh Jain					type = "passive";
68184e787036SPriyansh Jain				};
68194e787036SPriyansh Jain			};
68204e787036SPriyansh Jain		};
68214e787036SPriyansh Jain
68224e787036SPriyansh Jain		aoss-1-thermal {
68234e787036SPriyansh Jain			thermal-sensors = <&tsens1 0>;
68244e787036SPriyansh Jain
68254e787036SPriyansh Jain			trips {
68264e787036SPriyansh Jain				trip-point0 {
68274e787036SPriyansh Jain					temperature = <105000>;
68284e787036SPriyansh Jain					hysteresis = <5000>;
68294e787036SPriyansh Jain					type = "passive";
68304e787036SPriyansh Jain				};
68314e787036SPriyansh Jain
68324e787036SPriyansh Jain				trip-point1 {
68334e787036SPriyansh Jain					temperature = <115000>;
68344e787036SPriyansh Jain					hysteresis = <5000>;
68354e787036SPriyansh Jain					type = "passive";
68364e787036SPriyansh Jain				};
68374e787036SPriyansh Jain			};
68384e787036SPriyansh Jain		};
68394e787036SPriyansh Jain
68404e787036SPriyansh Jain		cpu-0-0-1-thermal {
68414e787036SPriyansh Jain			polling-delay-passive = <10>;
68424e787036SPriyansh Jain
68434e787036SPriyansh Jain			thermal-sensors = <&tsens1 1>;
68444e787036SPriyansh Jain
68454e787036SPriyansh Jain			trips {
68464e787036SPriyansh Jain				trip-point0 {
68474e787036SPriyansh Jain					temperature = <105000>;
68484e787036SPriyansh Jain					hysteresis = <5000>;
68494e787036SPriyansh Jain					type = "passive";
68504e787036SPriyansh Jain				};
68514e787036SPriyansh Jain
68524e787036SPriyansh Jain				trip-point1 {
68534e787036SPriyansh Jain					temperature = <115000>;
68544e787036SPriyansh Jain					hysteresis = <5000>;
68554e787036SPriyansh Jain					type = "passive";
68564e787036SPriyansh Jain				};
68574e787036SPriyansh Jain			};
68584e787036SPriyansh Jain		};
68594e787036SPriyansh Jain
68604e787036SPriyansh Jain		cpu-0-1-1-thermal {
68614e787036SPriyansh Jain			polling-delay-passive = <10>;
68624e787036SPriyansh Jain
68634e787036SPriyansh Jain			thermal-sensors = <&tsens1 2>;
68644e787036SPriyansh Jain
68654e787036SPriyansh Jain			trips {
68664e787036SPriyansh Jain				trip-point0 {
68674e787036SPriyansh Jain					temperature = <105000>;
68684e787036SPriyansh Jain					hysteresis = <5000>;
68694e787036SPriyansh Jain					type = "passive";
68704e787036SPriyansh Jain				};
68714e787036SPriyansh Jain
68724e787036SPriyansh Jain				trip-point1 {
68734e787036SPriyansh Jain					temperature = <115000>;
68744e787036SPriyansh Jain					hysteresis = <5000>;
68754e787036SPriyansh Jain					type = "passive";
68764e787036SPriyansh Jain				};
68774e787036SPriyansh Jain			};
68784e787036SPriyansh Jain		};
68794e787036SPriyansh Jain
68804e787036SPriyansh Jain		cpu-0-2-1-thermal {
68814e787036SPriyansh Jain			polling-delay-passive = <10>;
68824e787036SPriyansh Jain
68834e787036SPriyansh Jain			thermal-sensors = <&tsens1 3>;
68844e787036SPriyansh Jain
68854e787036SPriyansh Jain			trips {
68864e787036SPriyansh Jain				trip-point0 {
68874e787036SPriyansh Jain					temperature = <105000>;
68884e787036SPriyansh Jain					hysteresis = <5000>;
68894e787036SPriyansh Jain					type = "passive";
68904e787036SPriyansh Jain				};
68914e787036SPriyansh Jain
68924e787036SPriyansh Jain				trip-point1 {
68934e787036SPriyansh Jain					temperature = <115000>;
68944e787036SPriyansh Jain					hysteresis = <5000>;
68954e787036SPriyansh Jain					type = "passive";
68964e787036SPriyansh Jain				};
68974e787036SPriyansh Jain			};
68984e787036SPriyansh Jain		};
68994e787036SPriyansh Jain
69004e787036SPriyansh Jain		cpu-0-3-1-thermal {
69014e787036SPriyansh Jain			polling-delay-passive = <10>;
69024e787036SPriyansh Jain
69034e787036SPriyansh Jain			thermal-sensors = <&tsens1 4>;
69044e787036SPriyansh Jain
69054e787036SPriyansh Jain			trips {
69064e787036SPriyansh Jain				trip-point0 {
69074e787036SPriyansh Jain					temperature = <105000>;
69084e787036SPriyansh Jain					hysteresis = <5000>;
69094e787036SPriyansh Jain					type = "passive";
69104e787036SPriyansh Jain				};
69114e787036SPriyansh Jain
69124e787036SPriyansh Jain				trip-point1 {
69134e787036SPriyansh Jain					temperature = <115000>;
69144e787036SPriyansh Jain					hysteresis = <5000>;
69154e787036SPriyansh Jain					type = "passive";
69164e787036SPriyansh Jain				};
69174e787036SPriyansh Jain			};
69184e787036SPriyansh Jain		};
69194e787036SPriyansh Jain
69204e787036SPriyansh Jain		gpuss-3-thermal {
69214e787036SPriyansh Jain			polling-delay-passive = <10>;
69224e787036SPriyansh Jain
69234e787036SPriyansh Jain			thermal-sensors = <&tsens1 5>;
69244e787036SPriyansh Jain
69254e787036SPriyansh Jain			trips {
69264e787036SPriyansh Jain				trip-point0 {
69274e787036SPriyansh Jain					temperature = <105000>;
69284e787036SPriyansh Jain					hysteresis = <5000>;
69294e787036SPriyansh Jain					type = "passive";
69304e787036SPriyansh Jain				};
69314e787036SPriyansh Jain
69324e787036SPriyansh Jain				trip-point1 {
69334e787036SPriyansh Jain					temperature = <115000>;
69344e787036SPriyansh Jain					hysteresis = <5000>;
69354e787036SPriyansh Jain					type = "passive";
69364e787036SPriyansh Jain				};
69374e787036SPriyansh Jain			};
69384e787036SPriyansh Jain		};
69394e787036SPriyansh Jain
69404e787036SPriyansh Jain		gpuss-4-thermal {
69414e787036SPriyansh Jain			polling-delay-passive = <10>;
69424e787036SPriyansh Jain
69434e787036SPriyansh Jain			thermal-sensors = <&tsens1 6>;
69444e787036SPriyansh Jain
69454e787036SPriyansh Jain			trips {
69464e787036SPriyansh Jain				trip-point0 {
69474e787036SPriyansh Jain					temperature = <105000>;
69484e787036SPriyansh Jain					hysteresis = <5000>;
69494e787036SPriyansh Jain					type = "passive";
69504e787036SPriyansh Jain				};
69514e787036SPriyansh Jain
69524e787036SPriyansh Jain				trip-point1 {
69534e787036SPriyansh Jain					temperature = <115000>;
69544e787036SPriyansh Jain					hysteresis = <5000>;
69554e787036SPriyansh Jain					type = "passive";
69564e787036SPriyansh Jain				};
69574e787036SPriyansh Jain			};
69584e787036SPriyansh Jain		};
69594e787036SPriyansh Jain
69604e787036SPriyansh Jain		gpuss-5-thermal {
69614e787036SPriyansh Jain			polling-delay-passive = <10>;
69624e787036SPriyansh Jain
69634e787036SPriyansh Jain			thermal-sensors = <&tsens1 7>;
69644e787036SPriyansh Jain
69654e787036SPriyansh Jain			trips {
69664e787036SPriyansh Jain				trip-point0 {
69674e787036SPriyansh Jain					temperature = <105000>;
69684e787036SPriyansh Jain					hysteresis = <5000>;
69694e787036SPriyansh Jain					type = "passive";
69704e787036SPriyansh Jain				};
69714e787036SPriyansh Jain
69724e787036SPriyansh Jain				trip-point1 {
69734e787036SPriyansh Jain					temperature = <115000>;
69744e787036SPriyansh Jain					hysteresis = <5000>;
69754e787036SPriyansh Jain					type = "passive";
69764e787036SPriyansh Jain				};
69774e787036SPriyansh Jain			};
69784e787036SPriyansh Jain		};
69794e787036SPriyansh Jain
69804e787036SPriyansh Jain		video-thermal {
69814e787036SPriyansh Jain			thermal-sensors = <&tsens1 8>;
69824e787036SPriyansh Jain
69834e787036SPriyansh Jain			trips {
69844e787036SPriyansh Jain				trip-point0 {
69854e787036SPriyansh Jain					temperature = <105000>;
69864e787036SPriyansh Jain					hysteresis = <5000>;
69874e787036SPriyansh Jain					type = "passive";
69884e787036SPriyansh Jain				};
69894e787036SPriyansh Jain
69904e787036SPriyansh Jain				trip-point1 {
69914e787036SPriyansh Jain					temperature = <115000>;
69924e787036SPriyansh Jain					hysteresis = <5000>;
69934e787036SPriyansh Jain					type = "passive";
69944e787036SPriyansh Jain				};
69954e787036SPriyansh Jain			};
69964e787036SPriyansh Jain		};
69974e787036SPriyansh Jain
69984e787036SPriyansh Jain		camss-1-thermal {
69994e787036SPriyansh Jain			thermal-sensors = <&tsens1 9>;
70004e787036SPriyansh Jain
70014e787036SPriyansh Jain			trips {
70024e787036SPriyansh Jain				trip-point0 {
70034e787036SPriyansh Jain					temperature = <105000>;
70044e787036SPriyansh Jain					hysteresis = <5000>;
70054e787036SPriyansh Jain					type = "passive";
70064e787036SPriyansh Jain				};
70074e787036SPriyansh Jain
70084e787036SPriyansh Jain				trip-point1 {
70094e787036SPriyansh Jain					temperature = <115000>;
70104e787036SPriyansh Jain					hysteresis = <5000>;
70114e787036SPriyansh Jain					type = "passive";
70124e787036SPriyansh Jain				};
70134e787036SPriyansh Jain			};
70144e787036SPriyansh Jain		};
70154e787036SPriyansh Jain
70164e787036SPriyansh Jain		pcie-1-thermal {
70174e787036SPriyansh Jain			thermal-sensors = <&tsens1 10>;
70184e787036SPriyansh Jain
70194e787036SPriyansh Jain			trips {
70204e787036SPriyansh Jain				trip-point0 {
70214e787036SPriyansh Jain					temperature = <105000>;
70224e787036SPriyansh Jain					hysteresis = <5000>;
70234e787036SPriyansh Jain					type = "passive";
70244e787036SPriyansh Jain				};
70254e787036SPriyansh Jain
70264e787036SPriyansh Jain				trip-point1 {
70274e787036SPriyansh Jain					temperature = <115000>;
70284e787036SPriyansh Jain					hysteresis = <5000>;
70294e787036SPriyansh Jain					type = "passive";
70304e787036SPriyansh Jain				};
70314e787036SPriyansh Jain			};
70324e787036SPriyansh Jain		};
70334e787036SPriyansh Jain
70344e787036SPriyansh Jain		cpuss-0-1-thermal {
70354e787036SPriyansh Jain			thermal-sensors = <&tsens1 11>;
70364e787036SPriyansh Jain
70374e787036SPriyansh Jain			trips {
70384e787036SPriyansh Jain				trip-point0 {
70394e787036SPriyansh Jain					temperature = <105000>;
70404e787036SPriyansh Jain					hysteresis = <5000>;
70414e787036SPriyansh Jain					type = "passive";
70424e787036SPriyansh Jain				};
70434e787036SPriyansh Jain
70444e787036SPriyansh Jain				trip-point1 {
70454e787036SPriyansh Jain					temperature = <115000>;
70464e787036SPriyansh Jain					hysteresis = <5000>;
70474e787036SPriyansh Jain					type = "passive";
70484e787036SPriyansh Jain				};
70494e787036SPriyansh Jain			};
70504e787036SPriyansh Jain		};
70514e787036SPriyansh Jain
70524e787036SPriyansh Jain		aoss-2-thermal {
70534e787036SPriyansh Jain			thermal-sensors = <&tsens2 0>;
70544e787036SPriyansh Jain
70554e787036SPriyansh Jain			trips {
70564e787036SPriyansh Jain				trip-point0 {
70574e787036SPriyansh Jain					temperature = <105000>;
70584e787036SPriyansh Jain					hysteresis = <5000>;
70594e787036SPriyansh Jain					type = "passive";
70604e787036SPriyansh Jain				};
70614e787036SPriyansh Jain
70624e787036SPriyansh Jain				trip-point1 {
70634e787036SPriyansh Jain					temperature = <115000>;
70644e787036SPriyansh Jain					hysteresis = <5000>;
70654e787036SPriyansh Jain					type = "passive";
70664e787036SPriyansh Jain				};
70674e787036SPriyansh Jain			};
70684e787036SPriyansh Jain		};
70694e787036SPriyansh Jain
70704e787036SPriyansh Jain		cpu-1-0-0-thermal {
70714e787036SPriyansh Jain			polling-delay-passive = <10>;
70724e787036SPriyansh Jain
70734e787036SPriyansh Jain			thermal-sensors = <&tsens2 1>;
70744e787036SPriyansh Jain
70754e787036SPriyansh Jain			trips {
70764e787036SPriyansh Jain				trip-point0 {
70774e787036SPriyansh Jain					temperature = <105000>;
70784e787036SPriyansh Jain					hysteresis = <5000>;
70794e787036SPriyansh Jain					type = "passive";
70804e787036SPriyansh Jain				};
70814e787036SPriyansh Jain
70824e787036SPriyansh Jain				trip-point1 {
70834e787036SPriyansh Jain					temperature = <115000>;
70844e787036SPriyansh Jain					hysteresis = <5000>;
70854e787036SPriyansh Jain					type = "passive";
70864e787036SPriyansh Jain				};
70874e787036SPriyansh Jain			};
70884e787036SPriyansh Jain		};
70894e787036SPriyansh Jain
70904e787036SPriyansh Jain		cpu-1-1-0-thermal {
70914e787036SPriyansh Jain			polling-delay-passive = <10>;
70924e787036SPriyansh Jain
70934e787036SPriyansh Jain			thermal-sensors = <&tsens2 2>;
70944e787036SPriyansh Jain
70954e787036SPriyansh Jain			trips {
70964e787036SPriyansh Jain				trip-point0 {
70974e787036SPriyansh Jain					temperature = <105000>;
70984e787036SPriyansh Jain					hysteresis = <5000>;
70994e787036SPriyansh Jain					type = "passive";
71004e787036SPriyansh Jain				};
71014e787036SPriyansh Jain
71024e787036SPriyansh Jain				trip-point1 {
71034e787036SPriyansh Jain					temperature = <115000>;
71044e787036SPriyansh Jain					hysteresis = <5000>;
71054e787036SPriyansh Jain					type = "passive";
71064e787036SPriyansh Jain				};
71074e787036SPriyansh Jain			};
71084e787036SPriyansh Jain		};
71094e787036SPriyansh Jain
71104e787036SPriyansh Jain		cpu-1-2-0-thermal {
71114e787036SPriyansh Jain			polling-delay-passive = <10>;
71124e787036SPriyansh Jain
71134e787036SPriyansh Jain			thermal-sensors = <&tsens2 3>;
71144e787036SPriyansh Jain
71154e787036SPriyansh Jain			trips {
71164e787036SPriyansh Jain				trip-point0 {
71174e787036SPriyansh Jain					temperature = <105000>;
71184e787036SPriyansh Jain					hysteresis = <5000>;
71194e787036SPriyansh Jain					type = "passive";
71204e787036SPriyansh Jain				};
71214e787036SPriyansh Jain
71224e787036SPriyansh Jain				trip-point1 {
71234e787036SPriyansh Jain					temperature = <115000>;
71244e787036SPriyansh Jain					hysteresis = <5000>;
71254e787036SPriyansh Jain					type = "passive";
71264e787036SPriyansh Jain				};
71274e787036SPriyansh Jain			};
71284e787036SPriyansh Jain		};
71294e787036SPriyansh Jain
71304e787036SPriyansh Jain		cpu-1-3-0-thermal {
71314e787036SPriyansh Jain			polling-delay-passive = <10>;
71324e787036SPriyansh Jain
71334e787036SPriyansh Jain			thermal-sensors = <&tsens2 4>;
71344e787036SPriyansh Jain
71354e787036SPriyansh Jain			trips {
71364e787036SPriyansh Jain				trip-point0 {
71374e787036SPriyansh Jain					temperature = <105000>;
71384e787036SPriyansh Jain					hysteresis = <5000>;
71394e787036SPriyansh Jain					type = "passive";
71404e787036SPriyansh Jain				};
71414e787036SPriyansh Jain
71424e787036SPriyansh Jain				trip-point1 {
71434e787036SPriyansh Jain					temperature = <115000>;
71444e787036SPriyansh Jain					hysteresis = <5000>;
71454e787036SPriyansh Jain					type = "passive";
71464e787036SPriyansh Jain				};
71474e787036SPriyansh Jain			};
71484e787036SPriyansh Jain		};
71494e787036SPriyansh Jain
71504e787036SPriyansh Jain		nsp-0-0-0-thermal {
71514e787036SPriyansh Jain			polling-delay-passive = <10>;
71524e787036SPriyansh Jain
71534e787036SPriyansh Jain			thermal-sensors = <&tsens2 5>;
71544e787036SPriyansh Jain
71554e787036SPriyansh Jain			trips {
71564e787036SPriyansh Jain				trip-point0 {
71574e787036SPriyansh Jain					temperature = <105000>;
71584e787036SPriyansh Jain					hysteresis = <5000>;
71594e787036SPriyansh Jain					type = "passive";
71604e787036SPriyansh Jain				};
71614e787036SPriyansh Jain
71624e787036SPriyansh Jain				trip-point1 {
71634e787036SPriyansh Jain					temperature = <115000>;
71644e787036SPriyansh Jain					hysteresis = <5000>;
71654e787036SPriyansh Jain					type = "passive";
71664e787036SPriyansh Jain				};
71674e787036SPriyansh Jain			};
71684e787036SPriyansh Jain		};
71694e787036SPriyansh Jain
71704e787036SPriyansh Jain		nsp-0-1-0-thermal {
71714e787036SPriyansh Jain			polling-delay-passive = <10>;
71724e787036SPriyansh Jain
71734e787036SPriyansh Jain			thermal-sensors = <&tsens2 6>;
71744e787036SPriyansh Jain
71754e787036SPriyansh Jain			trips {
71764e787036SPriyansh Jain				trip-point0 {
71774e787036SPriyansh Jain					temperature = <105000>;
71784e787036SPriyansh Jain					hysteresis = <5000>;
71794e787036SPriyansh Jain					type = "passive";
71804e787036SPriyansh Jain				};
71814e787036SPriyansh Jain
71824e787036SPriyansh Jain				trip-point1 {
71834e787036SPriyansh Jain					temperature = <115000>;
71844e787036SPriyansh Jain					hysteresis = <5000>;
71854e787036SPriyansh Jain					type = "passive";
71864e787036SPriyansh Jain				};
71874e787036SPriyansh Jain			};
71884e787036SPriyansh Jain		};
71894e787036SPriyansh Jain
71904e787036SPriyansh Jain		nsp-0-2-0-thermal {
71914e787036SPriyansh Jain			polling-delay-passive = <10>;
71924e787036SPriyansh Jain
71934e787036SPriyansh Jain			thermal-sensors = <&tsens2 7>;
71944e787036SPriyansh Jain
71954e787036SPriyansh Jain			trips {
71964e787036SPriyansh Jain				trip-point0 {
71974e787036SPriyansh Jain					temperature = <105000>;
71984e787036SPriyansh Jain					hysteresis = <5000>;
71994e787036SPriyansh Jain					type = "passive";
72004e787036SPriyansh Jain				};
72014e787036SPriyansh Jain
72024e787036SPriyansh Jain				trip-point1 {
72034e787036SPriyansh Jain					temperature = <115000>;
72044e787036SPriyansh Jain					hysteresis = <5000>;
72054e787036SPriyansh Jain					type = "passive";
72064e787036SPriyansh Jain				};
72074e787036SPriyansh Jain			};
72084e787036SPriyansh Jain		};
72094e787036SPriyansh Jain
72104e787036SPriyansh Jain		nsp-1-0-0-thermal {
72114e787036SPriyansh Jain			polling-delay-passive = <10>;
72124e787036SPriyansh Jain
72134e787036SPriyansh Jain			thermal-sensors = <&tsens2 8>;
72144e787036SPriyansh Jain
72154e787036SPriyansh Jain			trips {
72164e787036SPriyansh Jain				trip-point0 {
72174e787036SPriyansh Jain					temperature = <105000>;
72184e787036SPriyansh Jain					hysteresis = <5000>;
72194e787036SPriyansh Jain					type = "passive";
72204e787036SPriyansh Jain				};
72214e787036SPriyansh Jain
72224e787036SPriyansh Jain				trip-point1 {
72234e787036SPriyansh Jain					temperature = <115000>;
72244e787036SPriyansh Jain					hysteresis = <5000>;
72254e787036SPriyansh Jain					type = "passive";
72264e787036SPriyansh Jain				};
72274e787036SPriyansh Jain			};
72284e787036SPriyansh Jain		};
72294e787036SPriyansh Jain
72304e787036SPriyansh Jain		nsp-1-1-0-thermal {
72314e787036SPriyansh Jain			polling-delay-passive = <10>;
72324e787036SPriyansh Jain
72334e787036SPriyansh Jain			thermal-sensors = <&tsens2 9>;
72344e787036SPriyansh Jain
72354e787036SPriyansh Jain			trips {
72364e787036SPriyansh Jain				trip-point0 {
72374e787036SPriyansh Jain					temperature = <105000>;
72384e787036SPriyansh Jain					hysteresis = <5000>;
72394e787036SPriyansh Jain					type = "passive";
72404e787036SPriyansh Jain				};
72414e787036SPriyansh Jain
72424e787036SPriyansh Jain				trip-point1 {
72434e787036SPriyansh Jain					temperature = <115000>;
72444e787036SPriyansh Jain					hysteresis = <5000>;
72454e787036SPriyansh Jain					type = "passive";
72464e787036SPriyansh Jain				};
72474e787036SPriyansh Jain			};
72484e787036SPriyansh Jain		};
72494e787036SPriyansh Jain
72504e787036SPriyansh Jain		nsp-1-2-0-thermal {
72514e787036SPriyansh Jain			polling-delay-passive = <10>;
72524e787036SPriyansh Jain
72534e787036SPriyansh Jain			thermal-sensors = <&tsens2 10>;
72544e787036SPriyansh Jain
72554e787036SPriyansh Jain			trips {
72564e787036SPriyansh Jain				trip-point0 {
72574e787036SPriyansh Jain					temperature = <105000>;
72584e787036SPriyansh Jain					hysteresis = <5000>;
72594e787036SPriyansh Jain					type = "passive";
72604e787036SPriyansh Jain				};
72614e787036SPriyansh Jain
72624e787036SPriyansh Jain				trip-point1 {
72634e787036SPriyansh Jain					temperature = <115000>;
72644e787036SPriyansh Jain					hysteresis = <5000>;
72654e787036SPriyansh Jain					type = "passive";
72664e787036SPriyansh Jain				};
72674e787036SPriyansh Jain			};
72684e787036SPriyansh Jain		};
72694e787036SPriyansh Jain
72704e787036SPriyansh Jain		ddrss-0-thermal {
72714e787036SPriyansh Jain			thermal-sensors = <&tsens2 11>;
72724e787036SPriyansh Jain
72734e787036SPriyansh Jain			trips {
72744e787036SPriyansh Jain				trip-point0 {
72754e787036SPriyansh Jain					temperature = <105000>;
72764e787036SPriyansh Jain					hysteresis = <5000>;
72774e787036SPriyansh Jain					type = "passive";
72784e787036SPriyansh Jain				};
72794e787036SPriyansh Jain
72804e787036SPriyansh Jain				trip-point1 {
72814e787036SPriyansh Jain					temperature = <115000>;
72824e787036SPriyansh Jain					hysteresis = <5000>;
72834e787036SPriyansh Jain					type = "passive";
72844e787036SPriyansh Jain				};
72854e787036SPriyansh Jain			};
72864e787036SPriyansh Jain		};
72874e787036SPriyansh Jain
72884e787036SPriyansh Jain		cpuss-1-0-thermal {
72894e787036SPriyansh Jain			thermal-sensors = <&tsens2 12>;
72904e787036SPriyansh Jain
72914e787036SPriyansh Jain			trips {
72924e787036SPriyansh Jain				trip-point0 {
72934e787036SPriyansh Jain					temperature = <105000>;
72944e787036SPriyansh Jain					hysteresis = <5000>;
72954e787036SPriyansh Jain					type = "passive";
72964e787036SPriyansh Jain				};
72974e787036SPriyansh Jain
72984e787036SPriyansh Jain				trip-point1 {
72994e787036SPriyansh Jain					temperature = <115000>;
73004e787036SPriyansh Jain					hysteresis = <5000>;
73014e787036SPriyansh Jain					type = "passive";
73024e787036SPriyansh Jain				};
73034e787036SPriyansh Jain			};
73044e787036SPriyansh Jain		};
73054e787036SPriyansh Jain
73064e787036SPriyansh Jain		aoss-3-thermal {
73074e787036SPriyansh Jain			thermal-sensors = <&tsens3 0>;
73084e787036SPriyansh Jain
73094e787036SPriyansh Jain			trips {
73104e787036SPriyansh Jain				trip-point0 {
73114e787036SPriyansh Jain					temperature = <105000>;
73124e787036SPriyansh Jain					hysteresis = <5000>;
73134e787036SPriyansh Jain					type = "passive";
73144e787036SPriyansh Jain				};
73154e787036SPriyansh Jain
73164e787036SPriyansh Jain				trip-point1 {
73174e787036SPriyansh Jain					temperature = <115000>;
73184e787036SPriyansh Jain					hysteresis = <5000>;
73194e787036SPriyansh Jain					type = "passive";
73204e787036SPriyansh Jain				};
73214e787036SPriyansh Jain			};
73224e787036SPriyansh Jain		};
73234e787036SPriyansh Jain
73244e787036SPriyansh Jain		cpu-1-0-1-thermal {
73254e787036SPriyansh Jain			polling-delay-passive = <10>;
73264e787036SPriyansh Jain
73274e787036SPriyansh Jain			thermal-sensors = <&tsens3 1>;
73284e787036SPriyansh Jain
73294e787036SPriyansh Jain			trips {
73304e787036SPriyansh Jain				trip-point0 {
73314e787036SPriyansh Jain					temperature = <105000>;
73324e787036SPriyansh Jain					hysteresis = <5000>;
73334e787036SPriyansh Jain					type = "passive";
73344e787036SPriyansh Jain				};
73354e787036SPriyansh Jain
73364e787036SPriyansh Jain				trip-point1 {
73374e787036SPriyansh Jain					temperature = <115000>;
73384e787036SPriyansh Jain					hysteresis = <5000>;
73394e787036SPriyansh Jain					type = "passive";
73404e787036SPriyansh Jain				};
73414e787036SPriyansh Jain			};
73424e787036SPriyansh Jain		};
73434e787036SPriyansh Jain
73444e787036SPriyansh Jain		cpu-1-1-1-thermal {
73454e787036SPriyansh Jain			polling-delay-passive = <10>;
73464e787036SPriyansh Jain
73474e787036SPriyansh Jain			thermal-sensors = <&tsens3 2>;
73484e787036SPriyansh Jain
73494e787036SPriyansh Jain			trips {
73504e787036SPriyansh Jain				trip-point0 {
73514e787036SPriyansh Jain					temperature = <105000>;
73524e787036SPriyansh Jain					hysteresis = <5000>;
73534e787036SPriyansh Jain					type = "passive";
73544e787036SPriyansh Jain				};
73554e787036SPriyansh Jain
73564e787036SPriyansh Jain				trip-point1 {
73574e787036SPriyansh Jain					temperature = <115000>;
73584e787036SPriyansh Jain					hysteresis = <5000>;
73594e787036SPriyansh Jain					type = "passive";
73604e787036SPriyansh Jain				};
73614e787036SPriyansh Jain			};
73624e787036SPriyansh Jain		};
73634e787036SPriyansh Jain
73644e787036SPriyansh Jain		cpu-1-2-1-thermal {
73654e787036SPriyansh Jain			polling-delay-passive = <10>;
73664e787036SPriyansh Jain
73674e787036SPriyansh Jain			thermal-sensors = <&tsens3 3>;
73684e787036SPriyansh Jain
73694e787036SPriyansh Jain			trips {
73704e787036SPriyansh Jain				trip-point0 {
73714e787036SPriyansh Jain					temperature = <105000>;
73724e787036SPriyansh Jain					hysteresis = <5000>;
73734e787036SPriyansh Jain					type = "passive";
73744e787036SPriyansh Jain				};
73754e787036SPriyansh Jain
73764e787036SPriyansh Jain				trip-point1 {
73774e787036SPriyansh Jain					temperature = <115000>;
73784e787036SPriyansh Jain					hysteresis = <5000>;
73794e787036SPriyansh Jain					type = "passive";
73804e787036SPriyansh Jain				};
73814e787036SPriyansh Jain			};
73824e787036SPriyansh Jain		};
73834e787036SPriyansh Jain
73844e787036SPriyansh Jain		cpu-1-3-1-thermal {
73854e787036SPriyansh Jain			polling-delay-passive = <10>;
73864e787036SPriyansh Jain
73874e787036SPriyansh Jain			thermal-sensors = <&tsens3 4>;
73884e787036SPriyansh Jain
73894e787036SPriyansh Jain			trips {
73904e787036SPriyansh Jain				trip-point0 {
73914e787036SPriyansh Jain					temperature = <105000>;
73924e787036SPriyansh Jain					hysteresis = <5000>;
73934e787036SPriyansh Jain					type = "passive";
73944e787036SPriyansh Jain				};
73954e787036SPriyansh Jain
73964e787036SPriyansh Jain				trip-point1 {
73974e787036SPriyansh Jain					temperature = <115000>;
73984e787036SPriyansh Jain					hysteresis = <5000>;
73994e787036SPriyansh Jain					type = "passive";
74004e787036SPriyansh Jain				};
74014e787036SPriyansh Jain			};
74024e787036SPriyansh Jain		};
74034e787036SPriyansh Jain
74044e787036SPriyansh Jain		nsp-0-0-1-thermal {
74054e787036SPriyansh Jain			polling-delay-passive = <10>;
74064e787036SPriyansh Jain
74074e787036SPriyansh Jain			thermal-sensors = <&tsens3 5>;
74084e787036SPriyansh Jain
74094e787036SPriyansh Jain			trips {
74104e787036SPriyansh Jain				trip-point0 {
74114e787036SPriyansh Jain					temperature = <105000>;
74124e787036SPriyansh Jain					hysteresis = <5000>;
74134e787036SPriyansh Jain					type = "passive";
74144e787036SPriyansh Jain				};
74154e787036SPriyansh Jain
74164e787036SPriyansh Jain				trip-point1 {
74174e787036SPriyansh Jain					temperature = <115000>;
74184e787036SPriyansh Jain					hysteresis = <5000>;
74194e787036SPriyansh Jain					type = "passive";
74204e787036SPriyansh Jain				};
74214e787036SPriyansh Jain			};
74224e787036SPriyansh Jain		};
74234e787036SPriyansh Jain
74244e787036SPriyansh Jain		nsp-0-1-1-thermal {
74254e787036SPriyansh Jain			polling-delay-passive = <10>;
74264e787036SPriyansh Jain
74274e787036SPriyansh Jain			thermal-sensors = <&tsens3 6>;
74284e787036SPriyansh Jain
74294e787036SPriyansh Jain			trips {
74304e787036SPriyansh Jain				trip-point0 {
74314e787036SPriyansh Jain					temperature = <105000>;
74324e787036SPriyansh Jain					hysteresis = <5000>;
74334e787036SPriyansh Jain					type = "passive";
74344e787036SPriyansh Jain				};
74354e787036SPriyansh Jain
74364e787036SPriyansh Jain				trip-point1 {
74374e787036SPriyansh Jain					temperature = <115000>;
74384e787036SPriyansh Jain					hysteresis = <5000>;
74394e787036SPriyansh Jain					type = "passive";
74404e787036SPriyansh Jain				};
74414e787036SPriyansh Jain			};
74424e787036SPriyansh Jain		};
74434e787036SPriyansh Jain
74444e787036SPriyansh Jain		nsp-0-2-1-thermal {
74454e787036SPriyansh Jain			polling-delay-passive = <10>;
74464e787036SPriyansh Jain
74474e787036SPriyansh Jain			thermal-sensors = <&tsens3 7>;
74484e787036SPriyansh Jain
74494e787036SPriyansh Jain			trips {
74504e787036SPriyansh Jain				trip-point0 {
74514e787036SPriyansh Jain					temperature = <105000>;
74524e787036SPriyansh Jain					hysteresis = <5000>;
74534e787036SPriyansh Jain					type = "passive";
74544e787036SPriyansh Jain				};
74554e787036SPriyansh Jain
74564e787036SPriyansh Jain				trip-point1 {
74574e787036SPriyansh Jain					temperature = <115000>;
74584e787036SPriyansh Jain					hysteresis = <5000>;
74594e787036SPriyansh Jain					type = "passive";
74604e787036SPriyansh Jain				};
74614e787036SPriyansh Jain			};
74624e787036SPriyansh Jain		};
74634e787036SPriyansh Jain
74644e787036SPriyansh Jain		nsp-1-0-1-thermal {
74654e787036SPriyansh Jain			polling-delay-passive = <10>;
74664e787036SPriyansh Jain
74674e787036SPriyansh Jain			thermal-sensors = <&tsens3 8>;
74684e787036SPriyansh Jain
74694e787036SPriyansh Jain			trips {
74704e787036SPriyansh Jain				trip-point0 {
74714e787036SPriyansh Jain					temperature = <105000>;
74724e787036SPriyansh Jain					hysteresis = <5000>;
74734e787036SPriyansh Jain					type = "passive";
74744e787036SPriyansh Jain				};
74754e787036SPriyansh Jain
74764e787036SPriyansh Jain				trip-point1 {
74774e787036SPriyansh Jain					temperature = <115000>;
74784e787036SPriyansh Jain					hysteresis = <5000>;
74794e787036SPriyansh Jain					type = "passive";
74804e787036SPriyansh Jain				};
74814e787036SPriyansh Jain			};
74824e787036SPriyansh Jain		};
74834e787036SPriyansh Jain
74844e787036SPriyansh Jain		nsp-1-1-1-thermal {
74854e787036SPriyansh Jain			polling-delay-passive = <10>;
74864e787036SPriyansh Jain
74874e787036SPriyansh Jain			thermal-sensors = <&tsens3 9>;
74884e787036SPriyansh Jain
74894e787036SPriyansh Jain			trips {
74904e787036SPriyansh Jain				trip-point0 {
74914e787036SPriyansh Jain					temperature = <105000>;
74924e787036SPriyansh Jain					hysteresis = <5000>;
74934e787036SPriyansh Jain					type = "passive";
74944e787036SPriyansh Jain				};
74954e787036SPriyansh Jain
74964e787036SPriyansh Jain				trip-point1 {
74974e787036SPriyansh Jain					temperature = <115000>;
74984e787036SPriyansh Jain					hysteresis = <5000>;
74994e787036SPriyansh Jain					type = "passive";
75004e787036SPriyansh Jain				};
75014e787036SPriyansh Jain			};
75024e787036SPriyansh Jain		};
75034e787036SPriyansh Jain
75044e787036SPriyansh Jain		nsp-1-2-1-thermal {
75054e787036SPriyansh Jain			polling-delay-passive = <10>;
75064e787036SPriyansh Jain
75074e787036SPriyansh Jain			thermal-sensors = <&tsens3 10>;
75084e787036SPriyansh Jain
75094e787036SPriyansh Jain			trips {
75104e787036SPriyansh Jain				trip-point0 {
75114e787036SPriyansh Jain					temperature = <105000>;
75124e787036SPriyansh Jain					hysteresis = <5000>;
75134e787036SPriyansh Jain					type = "passive";
75144e787036SPriyansh Jain				};
75154e787036SPriyansh Jain
75164e787036SPriyansh Jain				trip-point1 {
75174e787036SPriyansh Jain					temperature = <115000>;
75184e787036SPriyansh Jain					hysteresis = <5000>;
75194e787036SPriyansh Jain					type = "passive";
75204e787036SPriyansh Jain				};
75214e787036SPriyansh Jain			};
75224e787036SPriyansh Jain		};
75234e787036SPriyansh Jain
75244e787036SPriyansh Jain		ddrss-1-thermal {
75254e787036SPriyansh Jain			thermal-sensors = <&tsens3 11>;
75264e787036SPriyansh Jain
75274e787036SPriyansh Jain			trips {
75284e787036SPriyansh Jain				trip-point0 {
75294e787036SPriyansh Jain					temperature = <105000>;
75304e787036SPriyansh Jain					hysteresis = <5000>;
75314e787036SPriyansh Jain					type = "passive";
75324e787036SPriyansh Jain				};
75334e787036SPriyansh Jain
75344e787036SPriyansh Jain				trip-point1 {
75354e787036SPriyansh Jain					temperature = <115000>;
75364e787036SPriyansh Jain					hysteresis = <5000>;
75374e787036SPriyansh Jain					type = "passive";
75384e787036SPriyansh Jain				};
75394e787036SPriyansh Jain			};
75404e787036SPriyansh Jain		};
75414e787036SPriyansh Jain
75424e787036SPriyansh Jain		cpuss-1-1-thermal {
75434e787036SPriyansh Jain			thermal-sensors = <&tsens3 12>;
75444e787036SPriyansh Jain
75454e787036SPriyansh Jain			trips {
75464e787036SPriyansh Jain				trip-point0 {
75474e787036SPriyansh Jain					temperature = <105000>;
75484e787036SPriyansh Jain					hysteresis = <5000>;
75494e787036SPriyansh Jain					type = "passive";
75504e787036SPriyansh Jain				};
75514e787036SPriyansh Jain
75524e787036SPriyansh Jain				trip-point1 {
75534e787036SPriyansh Jain					temperature = <115000>;
75544e787036SPriyansh Jain					hysteresis = <5000>;
75554e787036SPriyansh Jain					type = "passive";
75564e787036SPriyansh Jain				};
75574e787036SPriyansh Jain			};
75584e787036SPriyansh Jain		};
75594e787036SPriyansh Jain	};
75604e787036SPriyansh Jain
7561603f96d4SBartosz Golaszewski	arch_timer: timer {
7562603f96d4SBartosz Golaszewski		compatible = "arm,armv8-timer";
7563603f96d4SBartosz Golaszewski		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
7564603f96d4SBartosz Golaszewski			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
7565603f96d4SBartosz Golaszewski			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
756641fca593SCong Zhang			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
7567603f96d4SBartosz Golaszewski	};
7568489f14beSMrinmay Sarkar
7569052c9a1fSManivannan Sadhasivam	pcie0: pcie@1c00000 {
7570489f14beSMrinmay Sarkar		compatible = "qcom,pcie-sa8775p";
7571489f14beSMrinmay Sarkar		reg = <0x0 0x01c00000 0x0 0x3000>,
7572489f14beSMrinmay Sarkar		      <0x0 0x40000000 0x0 0xf20>,
7573489f14beSMrinmay Sarkar		      <0x0 0x40000f20 0x0 0xa8>,
7574489f14beSMrinmay Sarkar		      <0x0 0x40001000 0x0 0x4000>,
7575489f14beSMrinmay Sarkar		      <0x0 0x40100000 0x0 0x100000>,
7576489f14beSMrinmay Sarkar		      <0x0 0x01c03000 0x0 0x1000>;
7577489f14beSMrinmay Sarkar		reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
7578489f14beSMrinmay Sarkar		device_type = "pci";
7579489f14beSMrinmay Sarkar
7580489f14beSMrinmay Sarkar		#address-cells = <3>;
7581489f14beSMrinmay Sarkar		#size-cells = <2>;
7582489f14beSMrinmay Sarkar		ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
7583489f14beSMrinmay Sarkar			 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
7584489f14beSMrinmay Sarkar		bus-range = <0x00 0xff>;
7585489f14beSMrinmay Sarkar
7586489f14beSMrinmay Sarkar		dma-coherent;
7587489f14beSMrinmay Sarkar
7588489f14beSMrinmay Sarkar		linux,pci-domain = <0>;
7589489f14beSMrinmay Sarkar		num-lanes = <2>;
7590489f14beSMrinmay Sarkar
7591489f14beSMrinmay Sarkar		interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
7592489f14beSMrinmay Sarkar			     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
7593489f14beSMrinmay Sarkar			     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
7594489f14beSMrinmay Sarkar			     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
7595489f14beSMrinmay Sarkar			     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
7596489f14beSMrinmay Sarkar			     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
7597489f14beSMrinmay Sarkar			     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
7598b83843dfSManivannan Sadhasivam			     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
7599b83843dfSManivannan Sadhasivam			     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
7600b83843dfSManivannan Sadhasivam		interrupt-names = "msi0",
7601b83843dfSManivannan Sadhasivam				  "msi1",
7602b83843dfSManivannan Sadhasivam				  "msi2",
7603b83843dfSManivannan Sadhasivam				  "msi3",
7604b83843dfSManivannan Sadhasivam				  "msi4",
7605b83843dfSManivannan Sadhasivam				  "msi5",
7606b83843dfSManivannan Sadhasivam				  "msi6",
7607b83843dfSManivannan Sadhasivam				  "msi7",
7608b83843dfSManivannan Sadhasivam				  "global";
7609489f14beSMrinmay Sarkar		#interrupt-cells = <1>;
7610489f14beSMrinmay Sarkar		interrupt-map-mask = <0 0 0 0x7>;
7611489f14beSMrinmay Sarkar		interrupt-map = <0 0 0 1 &intc GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
7612489f14beSMrinmay Sarkar				<0 0 0 2 &intc GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
7613489f14beSMrinmay Sarkar				<0 0 0 3 &intc GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
7614489f14beSMrinmay Sarkar				<0 0 0 4 &intc GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
7615489f14beSMrinmay Sarkar
7616489f14beSMrinmay Sarkar		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
7617489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
7618489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
7619489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
7620489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
7621489f14beSMrinmay Sarkar
7622489f14beSMrinmay Sarkar		clock-names = "aux",
7623489f14beSMrinmay Sarkar			      "cfg",
7624489f14beSMrinmay Sarkar			      "bus_master",
7625489f14beSMrinmay Sarkar			      "bus_slave",
7626489f14beSMrinmay Sarkar			      "slave_q2a";
7627489f14beSMrinmay Sarkar
7628489f14beSMrinmay Sarkar		assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
7629489f14beSMrinmay Sarkar		assigned-clock-rates = <19200000>;
7630489f14beSMrinmay Sarkar
7631489f14beSMrinmay Sarkar		interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
7632489f14beSMrinmay Sarkar				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
7633489f14beSMrinmay Sarkar		interconnect-names = "pcie-mem", "cpu-pcie";
7634489f14beSMrinmay Sarkar
7635489f14beSMrinmay Sarkar		iommu-map = <0x0 &pcie_smmu 0x0000 0x1>,
7636489f14beSMrinmay Sarkar			    <0x100 &pcie_smmu 0x0001 0x1>;
7637489f14beSMrinmay Sarkar
7638489f14beSMrinmay Sarkar		resets = <&gcc GCC_PCIE_0_BCR>;
7639489f14beSMrinmay Sarkar		reset-names = "pci";
7640489f14beSMrinmay Sarkar		power-domains = <&gcc PCIE_0_GDSC>;
7641489f14beSMrinmay Sarkar
7642489f14beSMrinmay Sarkar		phys = <&pcie0_phy>;
7643489f14beSMrinmay Sarkar		phy-names = "pciephy";
7644489f14beSMrinmay Sarkar
7645489f14beSMrinmay Sarkar		status = "disabled";
76463c3abb94SManivannan Sadhasivam
76477b3e9ac6SMiaoqing Pan		pcieport0: pcie@0 {
76483c3abb94SManivannan Sadhasivam			device_type = "pci";
76493c3abb94SManivannan Sadhasivam			reg = <0x0 0x0 0x0 0x0 0x0>;
76503c3abb94SManivannan Sadhasivam			bus-range = <0x01 0xff>;
76513c3abb94SManivannan Sadhasivam
76523c3abb94SManivannan Sadhasivam			#address-cells = <3>;
76533c3abb94SManivannan Sadhasivam			#size-cells = <2>;
76543c3abb94SManivannan Sadhasivam			ranges;
76553c3abb94SManivannan Sadhasivam		};
7656489f14beSMrinmay Sarkar	};
7657489f14beSMrinmay Sarkar
76581924f551SMrinmay Sarkar	pcie0_ep: pcie-ep@1c00000 {
76591924f551SMrinmay Sarkar		compatible = "qcom,sa8775p-pcie-ep";
76601924f551SMrinmay Sarkar		reg = <0x0 0x01c00000 0x0 0x3000>,
76611924f551SMrinmay Sarkar		      <0x0 0x40000000 0x0 0xf20>,
76621924f551SMrinmay Sarkar		      <0x0 0x40000f20 0x0 0xa8>,
76631924f551SMrinmay Sarkar		      <0x0 0x40001000 0x0 0x4000>,
7664e60b14f4SManivannan Sadhasivam		      <0x0 0x40200000 0x0 0x1fe00000>,
76651924f551SMrinmay Sarkar		      <0x0 0x01c03000 0x0 0x1000>,
76661924f551SMrinmay Sarkar		      <0x0 0x40005000 0x0 0x2000>;
76671924f551SMrinmay Sarkar		reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
76681924f551SMrinmay Sarkar			    "mmio", "dma";
76691924f551SMrinmay Sarkar
76701924f551SMrinmay Sarkar		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
76711924f551SMrinmay Sarkar			<&gcc GCC_PCIE_0_CFG_AHB_CLK>,
76721924f551SMrinmay Sarkar			<&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
76731924f551SMrinmay Sarkar			<&gcc GCC_PCIE_0_SLV_AXI_CLK>,
76741924f551SMrinmay Sarkar			<&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
76751924f551SMrinmay Sarkar
76761924f551SMrinmay Sarkar		clock-names = "aux",
76771924f551SMrinmay Sarkar			      "cfg",
76781924f551SMrinmay Sarkar			      "bus_master",
76791924f551SMrinmay Sarkar			      "bus_slave",
76801924f551SMrinmay Sarkar			      "slave_q2a";
76811924f551SMrinmay Sarkar
76821924f551SMrinmay Sarkar		interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
76831924f551SMrinmay Sarkar			     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
76841924f551SMrinmay Sarkar			     <GIC_SPI 630 IRQ_TYPE_LEVEL_HIGH>;
76851924f551SMrinmay Sarkar
76861924f551SMrinmay Sarkar		interrupt-names = "global", "doorbell", "dma";
76871924f551SMrinmay Sarkar
76881924f551SMrinmay Sarkar		interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
76891924f551SMrinmay Sarkar				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
76901924f551SMrinmay Sarkar		interconnect-names = "pcie-mem", "cpu-pcie";
76911924f551SMrinmay Sarkar
76924b220c6fSMrinmay Sarkar		dma-coherent;
76931924f551SMrinmay Sarkar		iommus = <&pcie_smmu 0x0000 0x7f>;
76941924f551SMrinmay Sarkar		resets = <&gcc GCC_PCIE_0_BCR>;
76951924f551SMrinmay Sarkar		reset-names = "core";
76961924f551SMrinmay Sarkar		power-domains = <&gcc PCIE_0_GDSC>;
76971924f551SMrinmay Sarkar		phys = <&pcie0_phy>;
76981924f551SMrinmay Sarkar		phy-names = "pciephy";
76991924f551SMrinmay Sarkar		max-link-speed = <3>; /* FIXME: Limiting the Gen speed due to stability issues */
77001924f551SMrinmay Sarkar		num-lanes = <2>;
77019e8f38daSManivannan Sadhasivam		linux,pci-domain = <0>;
77021924f551SMrinmay Sarkar
77031924f551SMrinmay Sarkar		status = "disabled";
77041924f551SMrinmay Sarkar	};
77051924f551SMrinmay Sarkar
7706489f14beSMrinmay Sarkar	pcie0_phy: phy@1c04000 {
7707489f14beSMrinmay Sarkar		compatible = "qcom,sa8775p-qmp-gen4x2-pcie-phy";
7708489f14beSMrinmay Sarkar		reg = <0x0 0x1c04000 0x0 0x2000>;
7709489f14beSMrinmay Sarkar
7710489f14beSMrinmay Sarkar		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
7711489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
7712489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_CLKREF_EN>,
7713489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
7714489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_PIPE_CLK>,
7715489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_PIPEDIV2_CLK>,
7716489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_PHY_AUX_CLK>;
7717489f14beSMrinmay Sarkar
7718489f14beSMrinmay Sarkar		clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe",
7719489f14beSMrinmay Sarkar			      "pipediv2", "phy_aux";
7720489f14beSMrinmay Sarkar
7721489f14beSMrinmay Sarkar		assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
7722489f14beSMrinmay Sarkar		assigned-clock-rates = <100000000>;
7723489f14beSMrinmay Sarkar
7724489f14beSMrinmay Sarkar		resets = <&gcc GCC_PCIE_0_PHY_BCR>;
7725489f14beSMrinmay Sarkar		reset-names = "phy";
7726489f14beSMrinmay Sarkar
7727489f14beSMrinmay Sarkar		#clock-cells = <0>;
7728489f14beSMrinmay Sarkar		clock-output-names = "pcie_0_pipe_clk";
7729489f14beSMrinmay Sarkar
7730489f14beSMrinmay Sarkar		#phy-cells = <0>;
7731489f14beSMrinmay Sarkar
7732489f14beSMrinmay Sarkar		status = "disabled";
7733489f14beSMrinmay Sarkar	};
7734489f14beSMrinmay Sarkar
7735052c9a1fSManivannan Sadhasivam	pcie1: pcie@1c10000 {
7736489f14beSMrinmay Sarkar		compatible = "qcom,pcie-sa8775p";
7737489f14beSMrinmay Sarkar		reg = <0x0 0x01c10000 0x0 0x3000>,
7738489f14beSMrinmay Sarkar		      <0x0 0x60000000 0x0 0xf20>,
7739489f14beSMrinmay Sarkar		      <0x0 0x60000f20 0x0 0xa8>,
7740489f14beSMrinmay Sarkar		      <0x0 0x60001000 0x0 0x4000>,
7741489f14beSMrinmay Sarkar		      <0x0 0x60100000 0x0 0x100000>,
7742489f14beSMrinmay Sarkar		      <0x0 0x01c13000 0x0 0x1000>;
7743489f14beSMrinmay Sarkar		reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
7744489f14beSMrinmay Sarkar		device_type = "pci";
7745489f14beSMrinmay Sarkar
7746489f14beSMrinmay Sarkar		#address-cells = <3>;
7747489f14beSMrinmay Sarkar		#size-cells = <2>;
7748489f14beSMrinmay Sarkar		ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
7749489f14beSMrinmay Sarkar			 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x1fd00000>;
7750489f14beSMrinmay Sarkar		bus-range = <0x00 0xff>;
7751489f14beSMrinmay Sarkar
7752489f14beSMrinmay Sarkar		dma-coherent;
7753489f14beSMrinmay Sarkar
7754489f14beSMrinmay Sarkar		linux,pci-domain = <1>;
7755489f14beSMrinmay Sarkar		num-lanes = <4>;
7756489f14beSMrinmay Sarkar
7757489f14beSMrinmay Sarkar		interrupts = <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>,
7758489f14beSMrinmay Sarkar			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
7759489f14beSMrinmay Sarkar			     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
7760489f14beSMrinmay Sarkar			     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
7761489f14beSMrinmay Sarkar			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
7762489f14beSMrinmay Sarkar			     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
7763489f14beSMrinmay Sarkar			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
7764b83843dfSManivannan Sadhasivam			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
7765b83843dfSManivannan Sadhasivam			     <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>;
7766b83843dfSManivannan Sadhasivam		interrupt-names = "msi0",
7767b83843dfSManivannan Sadhasivam				  "msi1",
7768b83843dfSManivannan Sadhasivam				  "msi2",
7769b83843dfSManivannan Sadhasivam				  "msi3",
7770b83843dfSManivannan Sadhasivam				  "msi4",
7771b83843dfSManivannan Sadhasivam				  "msi5",
7772b83843dfSManivannan Sadhasivam				  "msi6",
7773b83843dfSManivannan Sadhasivam				  "msi7",
7774b83843dfSManivannan Sadhasivam				  "global";
7775489f14beSMrinmay Sarkar		#interrupt-cells = <1>;
7776489f14beSMrinmay Sarkar		interrupt-map-mask = <0 0 0 0x7>;
7777489f14beSMrinmay Sarkar		interrupt-map = <0 0 0 1 &intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
7778489f14beSMrinmay Sarkar				<0 0 0 2 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
7779489f14beSMrinmay Sarkar				<0 0 0 3 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
7780489f14beSMrinmay Sarkar				<0 0 0 4 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
7781489f14beSMrinmay Sarkar
7782489f14beSMrinmay Sarkar		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
7783489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
7784489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
7785489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
7786489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
7787489f14beSMrinmay Sarkar
7788489f14beSMrinmay Sarkar		clock-names = "aux",
7789489f14beSMrinmay Sarkar			      "cfg",
7790489f14beSMrinmay Sarkar			      "bus_master",
7791489f14beSMrinmay Sarkar			      "bus_slave",
7792489f14beSMrinmay Sarkar			      "slave_q2a";
7793489f14beSMrinmay Sarkar
7794489f14beSMrinmay Sarkar		assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
7795489f14beSMrinmay Sarkar		assigned-clock-rates = <19200000>;
7796489f14beSMrinmay Sarkar
7797489f14beSMrinmay Sarkar		interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
7798489f14beSMrinmay Sarkar				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
7799489f14beSMrinmay Sarkar		interconnect-names = "pcie-mem", "cpu-pcie";
7800489f14beSMrinmay Sarkar
7801489f14beSMrinmay Sarkar		iommu-map = <0x0 &pcie_smmu 0x0080 0x1>,
7802489f14beSMrinmay Sarkar			    <0x100 &pcie_smmu 0x0081 0x1>;
7803489f14beSMrinmay Sarkar
7804489f14beSMrinmay Sarkar		resets = <&gcc GCC_PCIE_1_BCR>;
7805489f14beSMrinmay Sarkar		reset-names = "pci";
7806489f14beSMrinmay Sarkar		power-domains = <&gcc PCIE_1_GDSC>;
7807489f14beSMrinmay Sarkar
7808489f14beSMrinmay Sarkar		phys = <&pcie1_phy>;
7809489f14beSMrinmay Sarkar		phy-names = "pciephy";
7810489f14beSMrinmay Sarkar
7811489f14beSMrinmay Sarkar		status = "disabled";
78123c3abb94SManivannan Sadhasivam
78133c3abb94SManivannan Sadhasivam		pcie@0 {
78143c3abb94SManivannan Sadhasivam			device_type = "pci";
78153c3abb94SManivannan Sadhasivam			reg = <0x0 0x0 0x0 0x0 0x0>;
78163c3abb94SManivannan Sadhasivam			bus-range = <0x01 0xff>;
78173c3abb94SManivannan Sadhasivam
78183c3abb94SManivannan Sadhasivam			#address-cells = <3>;
78193c3abb94SManivannan Sadhasivam			#size-cells = <2>;
78203c3abb94SManivannan Sadhasivam			ranges;
78213c3abb94SManivannan Sadhasivam		};
7822489f14beSMrinmay Sarkar	};
7823489f14beSMrinmay Sarkar
7824c5f5de84SMrinmay Sarkar	pcie1_ep: pcie-ep@1c10000 {
7825c5f5de84SMrinmay Sarkar		compatible = "qcom,sa8775p-pcie-ep";
7826c5f5de84SMrinmay Sarkar		reg = <0x0 0x01c10000 0x0 0x3000>,
7827c5f5de84SMrinmay Sarkar		      <0x0 0x60000000 0x0 0xf20>,
7828c5f5de84SMrinmay Sarkar		      <0x0 0x60000f20 0x0 0xa8>,
7829c5f5de84SMrinmay Sarkar		      <0x0 0x60001000 0x0 0x4000>,
7830e60b14f4SManivannan Sadhasivam		      <0x0 0x60200000 0x0 0x1fe00000>,
7831c5f5de84SMrinmay Sarkar		      <0x0 0x01c13000 0x0 0x1000>,
7832c5f5de84SMrinmay Sarkar		      <0x0 0x60005000 0x0 0x2000>;
7833c5f5de84SMrinmay Sarkar		reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
7834c5f5de84SMrinmay Sarkar			    "mmio", "dma";
7835c5f5de84SMrinmay Sarkar
7836c5f5de84SMrinmay Sarkar		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
7837c5f5de84SMrinmay Sarkar			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
7838c5f5de84SMrinmay Sarkar			 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
7839c5f5de84SMrinmay Sarkar			 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
7840c5f5de84SMrinmay Sarkar			 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
7841c5f5de84SMrinmay Sarkar
7842c5f5de84SMrinmay Sarkar		clock-names = "aux",
7843c5f5de84SMrinmay Sarkar			      "cfg",
7844c5f5de84SMrinmay Sarkar			      "bus_master",
7845c5f5de84SMrinmay Sarkar			      "bus_slave",
7846c5f5de84SMrinmay Sarkar			      "slave_q2a";
7847c5f5de84SMrinmay Sarkar
7848c5f5de84SMrinmay Sarkar		interrupts = <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>,
7849c5f5de84SMrinmay Sarkar			     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
7850c5f5de84SMrinmay Sarkar			     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
7851c5f5de84SMrinmay Sarkar
7852c5f5de84SMrinmay Sarkar		interrupt-names = "global", "doorbell", "dma";
7853c5f5de84SMrinmay Sarkar
7854c5f5de84SMrinmay Sarkar		interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
7855c5f5de84SMrinmay Sarkar				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
7856c5f5de84SMrinmay Sarkar		interconnect-names = "pcie-mem", "cpu-pcie";
7857c5f5de84SMrinmay Sarkar
7858c5f5de84SMrinmay Sarkar		dma-coherent;
7859c5f5de84SMrinmay Sarkar		iommus = <&pcie_smmu 0x80 0x7f>;
7860c5f5de84SMrinmay Sarkar		resets = <&gcc GCC_PCIE_1_BCR>;
7861c5f5de84SMrinmay Sarkar		reset-names = "core";
7862c5f5de84SMrinmay Sarkar		power-domains = <&gcc PCIE_1_GDSC>;
7863c5f5de84SMrinmay Sarkar		phys = <&pcie1_phy>;
7864c5f5de84SMrinmay Sarkar		phy-names = "pciephy";
7865c5f5de84SMrinmay Sarkar		max-link-speed = <3>; /* FIXME: Limiting the Gen speed due to stability issues */
7866c5f5de84SMrinmay Sarkar		num-lanes = <4>;
78679e8f38daSManivannan Sadhasivam		linux,pci-domain = <1>;
7868c5f5de84SMrinmay Sarkar
7869c5f5de84SMrinmay Sarkar		status = "disabled";
7870c5f5de84SMrinmay Sarkar	};
7871c5f5de84SMrinmay Sarkar
7872489f14beSMrinmay Sarkar	pcie1_phy: phy@1c14000 {
7873489f14beSMrinmay Sarkar		compatible = "qcom,sa8775p-qmp-gen4x4-pcie-phy";
7874489f14beSMrinmay Sarkar		reg = <0x0 0x1c14000 0x0 0x4000>;
7875489f14beSMrinmay Sarkar
7876489f14beSMrinmay Sarkar		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
7877489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
7878489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_CLKREF_EN>,
7879489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
7880489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_PIPE_CLK>,
7881489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_PIPEDIV2_CLK>,
7882489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_PHY_AUX_CLK>;
7883489f14beSMrinmay Sarkar
7884489f14beSMrinmay Sarkar		clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe",
7885489f14beSMrinmay Sarkar			      "pipediv2", "phy_aux";
7886489f14beSMrinmay Sarkar
7887489f14beSMrinmay Sarkar		assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
7888489f14beSMrinmay Sarkar		assigned-clock-rates = <100000000>;
7889489f14beSMrinmay Sarkar
7890489f14beSMrinmay Sarkar		resets = <&gcc GCC_PCIE_1_PHY_BCR>;
7891489f14beSMrinmay Sarkar		reset-names = "phy";
7892489f14beSMrinmay Sarkar
7893489f14beSMrinmay Sarkar		#clock-cells = <0>;
7894489f14beSMrinmay Sarkar		clock-output-names = "pcie_1_pipe_clk";
7895489f14beSMrinmay Sarkar
7896489f14beSMrinmay Sarkar		#phy-cells = <0>;
7897489f14beSMrinmay Sarkar
7898489f14beSMrinmay Sarkar		status = "disabled";
7899489f14beSMrinmay Sarkar	};
7900603f96d4SBartosz Golaszewski};
7901