xref: /freebsd-src/sys/contrib/device-tree/src/arm64/qcom/sm6115.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
18bab661aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
28bab661aSEmmanuel Vadot/*
38bab661aSEmmanuel Vadot * Copyright (c) 2021, Iskren Chernev <iskren.chernev@gmail.com>
48bab661aSEmmanuel Vadot */
58bab661aSEmmanuel Vadot
68bab661aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-sm6115.h>
78bab661aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm6115-dispcc.h>
8fac71e4eSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm6115-gpucc.h>
98bab661aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmcc.h>
108bab661aSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
11fac71e4eSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h>
128bab661aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
138d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,rpm-icc.h>
148d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sm6115.h>
158bab661aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
168bab661aSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
1701950c46SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
188bab661aSEmmanuel Vadot
198bab661aSEmmanuel Vadot/ {
208bab661aSEmmanuel Vadot	interrupt-parent = <&intc>;
218bab661aSEmmanuel Vadot
228bab661aSEmmanuel Vadot	#address-cells = <2>;
238bab661aSEmmanuel Vadot	#size-cells = <2>;
248bab661aSEmmanuel Vadot
258bab661aSEmmanuel Vadot	chosen { };
268bab661aSEmmanuel Vadot
278bab661aSEmmanuel Vadot	clocks {
288bab661aSEmmanuel Vadot		xo_board: xo-board {
298bab661aSEmmanuel Vadot			compatible = "fixed-clock";
308bab661aSEmmanuel Vadot			#clock-cells = <0>;
318bab661aSEmmanuel Vadot		};
328bab661aSEmmanuel Vadot
338bab661aSEmmanuel Vadot		sleep_clk: sleep-clk {
348bab661aSEmmanuel Vadot			compatible = "fixed-clock";
358bab661aSEmmanuel Vadot			#clock-cells = <0>;
368bab661aSEmmanuel Vadot		};
378bab661aSEmmanuel Vadot	};
388bab661aSEmmanuel Vadot
398bab661aSEmmanuel Vadot	cpus {
408bab661aSEmmanuel Vadot		#address-cells = <2>;
418bab661aSEmmanuel Vadot		#size-cells = <0>;
428bab661aSEmmanuel Vadot
438bab661aSEmmanuel Vadot		CPU0: cpu@0 {
448bab661aSEmmanuel Vadot			device_type = "cpu";
458bab661aSEmmanuel Vadot			compatible = "qcom,kryo260";
468bab661aSEmmanuel Vadot			reg = <0x0 0x0>;
47fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
488bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
498bab661aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
508bab661aSEmmanuel Vadot			enable-method = "psci";
518bab661aSEmmanuel Vadot			next-level-cache = <&L2_0>;
528bab661aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
53f126890aSEmmanuel Vadot			power-domains = <&CPU_PD0>;
54f126890aSEmmanuel Vadot			power-domain-names = "psci";
558bab661aSEmmanuel Vadot			L2_0: l2-cache {
568bab661aSEmmanuel Vadot				compatible = "cache";
578bab661aSEmmanuel Vadot				cache-level = <2>;
58fac71e4eSEmmanuel Vadot				cache-unified;
598bab661aSEmmanuel Vadot			};
608bab661aSEmmanuel Vadot		};
618bab661aSEmmanuel Vadot
628bab661aSEmmanuel Vadot		CPU1: cpu@1 {
638bab661aSEmmanuel Vadot			device_type = "cpu";
648bab661aSEmmanuel Vadot			compatible = "qcom,kryo260";
658bab661aSEmmanuel Vadot			reg = <0x0 0x1>;
66fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
678bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
688bab661aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
698bab661aSEmmanuel Vadot			enable-method = "psci";
708bab661aSEmmanuel Vadot			next-level-cache = <&L2_0>;
718bab661aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
72f126890aSEmmanuel Vadot			power-domains = <&CPU_PD1>;
73f126890aSEmmanuel Vadot			power-domain-names = "psci";
748bab661aSEmmanuel Vadot		};
758bab661aSEmmanuel Vadot
768bab661aSEmmanuel Vadot		CPU2: cpu@2 {
778bab661aSEmmanuel Vadot			device_type = "cpu";
788bab661aSEmmanuel Vadot			compatible = "qcom,kryo260";
798bab661aSEmmanuel Vadot			reg = <0x0 0x2>;
80fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
818bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
828bab661aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
838bab661aSEmmanuel Vadot			enable-method = "psci";
848bab661aSEmmanuel Vadot			next-level-cache = <&L2_0>;
858bab661aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
86f126890aSEmmanuel Vadot			power-domains = <&CPU_PD2>;
87f126890aSEmmanuel Vadot			power-domain-names = "psci";
888bab661aSEmmanuel Vadot		};
898bab661aSEmmanuel Vadot
908bab661aSEmmanuel Vadot		CPU3: cpu@3 {
918bab661aSEmmanuel Vadot			device_type = "cpu";
928bab661aSEmmanuel Vadot			compatible = "qcom,kryo260";
938bab661aSEmmanuel Vadot			reg = <0x0 0x3>;
94fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
958bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
968bab661aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
978bab661aSEmmanuel Vadot			enable-method = "psci";
988bab661aSEmmanuel Vadot			next-level-cache = <&L2_0>;
998bab661aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
100f126890aSEmmanuel Vadot			power-domains = <&CPU_PD3>;
101f126890aSEmmanuel Vadot			power-domain-names = "psci";
1028bab661aSEmmanuel Vadot		};
1038bab661aSEmmanuel Vadot
1048bab661aSEmmanuel Vadot		CPU4: cpu@100 {
1058bab661aSEmmanuel Vadot			device_type = "cpu";
1068bab661aSEmmanuel Vadot			compatible = "qcom,kryo260";
1078bab661aSEmmanuel Vadot			reg = <0x0 0x100>;
108fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
1098bab661aSEmmanuel Vadot			enable-method = "psci";
1108bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1638>;
1118bab661aSEmmanuel Vadot			dynamic-power-coefficient = <282>;
1128bab661aSEmmanuel Vadot			next-level-cache = <&L2_1>;
1138bab661aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
114f126890aSEmmanuel Vadot			power-domains = <&CPU_PD4>;
115f126890aSEmmanuel Vadot			power-domain-names = "psci";
1168bab661aSEmmanuel Vadot			L2_1: l2-cache {
1178bab661aSEmmanuel Vadot				compatible = "cache";
1188bab661aSEmmanuel Vadot				cache-level = <2>;
119fac71e4eSEmmanuel Vadot				cache-unified;
1208bab661aSEmmanuel Vadot			};
1218bab661aSEmmanuel Vadot		};
1228bab661aSEmmanuel Vadot
1238bab661aSEmmanuel Vadot		CPU5: cpu@101 {
1248bab661aSEmmanuel Vadot			device_type = "cpu";
1258bab661aSEmmanuel Vadot			compatible = "qcom,kryo260";
1268bab661aSEmmanuel Vadot			reg = <0x0 0x101>;
127fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
1288bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1638>;
1298bab661aSEmmanuel Vadot			dynamic-power-coefficient = <282>;
1308bab661aSEmmanuel Vadot			enable-method = "psci";
1318bab661aSEmmanuel Vadot			next-level-cache = <&L2_1>;
1328bab661aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
133f126890aSEmmanuel Vadot			power-domains = <&CPU_PD5>;
134f126890aSEmmanuel Vadot			power-domain-names = "psci";
1358bab661aSEmmanuel Vadot		};
1368bab661aSEmmanuel Vadot
1378bab661aSEmmanuel Vadot		CPU6: cpu@102 {
1388bab661aSEmmanuel Vadot			device_type = "cpu";
1398bab661aSEmmanuel Vadot			compatible = "qcom,kryo260";
1408bab661aSEmmanuel Vadot			reg = <0x0 0x102>;
141fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
1428bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1638>;
1438bab661aSEmmanuel Vadot			dynamic-power-coefficient = <282>;
1448bab661aSEmmanuel Vadot			enable-method = "psci";
1458bab661aSEmmanuel Vadot			next-level-cache = <&L2_1>;
1468bab661aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
147f126890aSEmmanuel Vadot			power-domains = <&CPU_PD6>;
148f126890aSEmmanuel Vadot			power-domain-names = "psci";
1498bab661aSEmmanuel Vadot		};
1508bab661aSEmmanuel Vadot
1518bab661aSEmmanuel Vadot		CPU7: cpu@103 {
1528bab661aSEmmanuel Vadot			device_type = "cpu";
1538bab661aSEmmanuel Vadot			compatible = "qcom,kryo260";
1548bab661aSEmmanuel Vadot			reg = <0x0 0x103>;
155fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
1568bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1638>;
1578bab661aSEmmanuel Vadot			dynamic-power-coefficient = <282>;
1588bab661aSEmmanuel Vadot			enable-method = "psci";
1598bab661aSEmmanuel Vadot			next-level-cache = <&L2_1>;
1608bab661aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
161f126890aSEmmanuel Vadot			power-domains = <&CPU_PD7>;
162f126890aSEmmanuel Vadot			power-domain-names = "psci";
1638bab661aSEmmanuel Vadot		};
1648bab661aSEmmanuel Vadot
1658bab661aSEmmanuel Vadot		cpu-map {
1668bab661aSEmmanuel Vadot			cluster0 {
1678bab661aSEmmanuel Vadot				core0 {
1688bab661aSEmmanuel Vadot					cpu = <&CPU0>;
1698bab661aSEmmanuel Vadot				};
1708bab661aSEmmanuel Vadot
1718bab661aSEmmanuel Vadot				core1 {
1728bab661aSEmmanuel Vadot					cpu = <&CPU1>;
1738bab661aSEmmanuel Vadot				};
1748bab661aSEmmanuel Vadot
1758bab661aSEmmanuel Vadot				core2 {
1768bab661aSEmmanuel Vadot					cpu = <&CPU2>;
1778bab661aSEmmanuel Vadot				};
1788bab661aSEmmanuel Vadot
1798bab661aSEmmanuel Vadot				core3 {
1808bab661aSEmmanuel Vadot					cpu = <&CPU3>;
1818bab661aSEmmanuel Vadot				};
1828bab661aSEmmanuel Vadot			};
1838bab661aSEmmanuel Vadot
1848bab661aSEmmanuel Vadot			cluster1 {
1858bab661aSEmmanuel Vadot				core0 {
1868bab661aSEmmanuel Vadot					cpu = <&CPU4>;
1878bab661aSEmmanuel Vadot				};
1888bab661aSEmmanuel Vadot
1898bab661aSEmmanuel Vadot				core1 {
1908bab661aSEmmanuel Vadot					cpu = <&CPU5>;
1918bab661aSEmmanuel Vadot				};
1928bab661aSEmmanuel Vadot
1938bab661aSEmmanuel Vadot				core2 {
1948bab661aSEmmanuel Vadot					cpu = <&CPU6>;
1958bab661aSEmmanuel Vadot				};
1968bab661aSEmmanuel Vadot
1978bab661aSEmmanuel Vadot				core3 {
1988bab661aSEmmanuel Vadot					cpu = <&CPU7>;
1998bab661aSEmmanuel Vadot				};
2008bab661aSEmmanuel Vadot			};
2018bab661aSEmmanuel Vadot		};
202f126890aSEmmanuel Vadot
203f126890aSEmmanuel Vadot		idle-states {
204f126890aSEmmanuel Vadot			entry-method = "psci";
205f126890aSEmmanuel Vadot
206f126890aSEmmanuel Vadot			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
207f126890aSEmmanuel Vadot				compatible = "arm,idle-state";
208f126890aSEmmanuel Vadot				idle-state-name = "silver-rail-power-collapse";
209f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
210f126890aSEmmanuel Vadot				entry-latency-us = <290>;
211f126890aSEmmanuel Vadot				exit-latency-us = <376>;
212f126890aSEmmanuel Vadot				min-residency-us = <1182>;
213f126890aSEmmanuel Vadot				local-timer-stop;
214f126890aSEmmanuel Vadot			};
215f126890aSEmmanuel Vadot
216f126890aSEmmanuel Vadot			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
217f126890aSEmmanuel Vadot				compatible = "arm,idle-state";
218f126890aSEmmanuel Vadot				idle-state-name = "gold-rail-power-collapse";
219f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
220f126890aSEmmanuel Vadot				entry-latency-us = <297>;
221f126890aSEmmanuel Vadot				exit-latency-us = <324>;
222f126890aSEmmanuel Vadot				min-residency-us = <1110>;
223f126890aSEmmanuel Vadot				local-timer-stop;
224f126890aSEmmanuel Vadot			};
225f126890aSEmmanuel Vadot		};
226f126890aSEmmanuel Vadot
227f126890aSEmmanuel Vadot		domain-idle-states {
228f126890aSEmmanuel Vadot			CLUSTER_0_SLEEP_0: cluster-sleep-0-0 {
229f126890aSEmmanuel Vadot				/* GDHS */
230f126890aSEmmanuel Vadot				compatible = "domain-idle-state";
231f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000022>;
232f126890aSEmmanuel Vadot				entry-latency-us = <360>;
233f126890aSEmmanuel Vadot				exit-latency-us = <421>;
234f126890aSEmmanuel Vadot				min-residency-us = <782>;
235f126890aSEmmanuel Vadot			};
236f126890aSEmmanuel Vadot
237f126890aSEmmanuel Vadot			CLUSTER_0_SLEEP_1: cluster-sleep-0-1 {
238f126890aSEmmanuel Vadot				/* Power Collapse */
239f126890aSEmmanuel Vadot				compatible = "domain-idle-state";
240f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
241f126890aSEmmanuel Vadot				entry-latency-us = <800>;
242f126890aSEmmanuel Vadot				exit-latency-us = <2118>;
243f126890aSEmmanuel Vadot				min-residency-us = <7376>;
244f126890aSEmmanuel Vadot			};
245f126890aSEmmanuel Vadot
246f126890aSEmmanuel Vadot			CLUSTER_1_SLEEP_0: cluster-sleep-1-0 {
247f126890aSEmmanuel Vadot				/* GDHS */
248f126890aSEmmanuel Vadot				compatible = "domain-idle-state";
249f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000042>;
250f126890aSEmmanuel Vadot				entry-latency-us = <314>;
251f126890aSEmmanuel Vadot				exit-latency-us = <345>;
252f126890aSEmmanuel Vadot				min-residency-us = <660>;
253f126890aSEmmanuel Vadot			};
254f126890aSEmmanuel Vadot
255f126890aSEmmanuel Vadot			CLUSTER_1_SLEEP_1: cluster-sleep-1-1 {
256f126890aSEmmanuel Vadot				/* Power Collapse */
257f126890aSEmmanuel Vadot				compatible = "domain-idle-state";
258f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
259f126890aSEmmanuel Vadot				entry-latency-us = <640>;
260f126890aSEmmanuel Vadot				exit-latency-us = <1654>;
261f126890aSEmmanuel Vadot				min-residency-us = <8094>;
262f126890aSEmmanuel Vadot			};
263f126890aSEmmanuel Vadot		};
2648bab661aSEmmanuel Vadot	};
2658bab661aSEmmanuel Vadot
2668bab661aSEmmanuel Vadot	firmware {
2678bab661aSEmmanuel Vadot		scm: scm {
2688bab661aSEmmanuel Vadot			compatible = "qcom,scm-sm6115", "qcom,scm";
2698bab661aSEmmanuel Vadot			#reset-cells = <1>;
2708d13bc63SEmmanuel Vadot			interconnects = <&system_noc MASTER_CRYPTO_CORE0 RPM_ALWAYS_TAG
2718d13bc63SEmmanuel Vadot					 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
2728bab661aSEmmanuel Vadot		};
2738bab661aSEmmanuel Vadot	};
2748bab661aSEmmanuel Vadot
2758bab661aSEmmanuel Vadot	memory@80000000 {
2768bab661aSEmmanuel Vadot		device_type = "memory";
2778bab661aSEmmanuel Vadot		/* We expect the bootloader to fill in the size */
2788bab661aSEmmanuel Vadot		reg = <0 0x80000000 0 0>;
2798bab661aSEmmanuel Vadot	};
2808bab661aSEmmanuel Vadot
2818d13bc63SEmmanuel Vadot	qup_opp_table: opp-table-qup {
2828d13bc63SEmmanuel Vadot		compatible = "operating-points-v2";
2838d13bc63SEmmanuel Vadot
2848d13bc63SEmmanuel Vadot		opp-75000000 {
2858d13bc63SEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
2868d13bc63SEmmanuel Vadot			required-opps = <&rpmpd_opp_low_svs>;
2878d13bc63SEmmanuel Vadot		};
2888d13bc63SEmmanuel Vadot
2898d13bc63SEmmanuel Vadot		opp-100000000 {
2908d13bc63SEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
2918d13bc63SEmmanuel Vadot			required-opps = <&rpmpd_opp_svs>;
2928d13bc63SEmmanuel Vadot		};
2938d13bc63SEmmanuel Vadot
2948d13bc63SEmmanuel Vadot		opp-128000000 {
2958d13bc63SEmmanuel Vadot			opp-hz = /bits/ 64 <128000000>;
2968d13bc63SEmmanuel Vadot			required-opps = <&rpmpd_opp_nom>;
2978d13bc63SEmmanuel Vadot		};
2988d13bc63SEmmanuel Vadot	};
2998d13bc63SEmmanuel Vadot
3008bab661aSEmmanuel Vadot	pmu {
3018bab661aSEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
3028bab661aSEmmanuel Vadot		interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>;
3038bab661aSEmmanuel Vadot	};
3048bab661aSEmmanuel Vadot
3058bab661aSEmmanuel Vadot	psci {
3068bab661aSEmmanuel Vadot		compatible = "arm,psci-1.0";
3078bab661aSEmmanuel Vadot		method = "smc";
308f126890aSEmmanuel Vadot
309f126890aSEmmanuel Vadot		CPU_PD0: power-domain-cpu0 {
310f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
311f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_0_PD>;
312f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
313f126890aSEmmanuel Vadot		};
314f126890aSEmmanuel Vadot
315f126890aSEmmanuel Vadot		CPU_PD1: power-domain-cpu1 {
316f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
317f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_0_PD>;
318f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
319f126890aSEmmanuel Vadot		};
320f126890aSEmmanuel Vadot
321f126890aSEmmanuel Vadot		CPU_PD2: power-domain-cpu2 {
322f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
323f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_0_PD>;
324f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
325f126890aSEmmanuel Vadot		};
326f126890aSEmmanuel Vadot
327f126890aSEmmanuel Vadot		CPU_PD3: power-domain-cpu3 {
328f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
329f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_0_PD>;
330f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
331f126890aSEmmanuel Vadot		};
332f126890aSEmmanuel Vadot
333f126890aSEmmanuel Vadot		CPU_PD4: power-domain-cpu4 {
334f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
335f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_1_PD>;
336f126890aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
337f126890aSEmmanuel Vadot		};
338f126890aSEmmanuel Vadot
339f126890aSEmmanuel Vadot		CPU_PD5: power-domain-cpu5 {
340f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
341f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_1_PD>;
342f126890aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
343f126890aSEmmanuel Vadot		};
344f126890aSEmmanuel Vadot
345f126890aSEmmanuel Vadot		CPU_PD6: power-domain-cpu6 {
346f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
347f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_1_PD>;
348f126890aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
349f126890aSEmmanuel Vadot		};
350f126890aSEmmanuel Vadot
351f126890aSEmmanuel Vadot		CPU_PD7: power-domain-cpu7 {
352f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
353f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_1_PD>;
354f126890aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
355f126890aSEmmanuel Vadot		};
356f126890aSEmmanuel Vadot
357f126890aSEmmanuel Vadot		CLUSTER_0_PD: power-domain-cpu-cluster0 {
358f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
359f126890aSEmmanuel Vadot			domain-idle-states = <&CLUSTER_0_SLEEP_0>, <&CLUSTER_0_SLEEP_1>;
360f126890aSEmmanuel Vadot		};
361f126890aSEmmanuel Vadot
362f126890aSEmmanuel Vadot		CLUSTER_1_PD: power-domain-cpu-cluster1 {
363f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
364f126890aSEmmanuel Vadot			domain-idle-states = <&CLUSTER_1_SLEEP_0>, <&CLUSTER_1_SLEEP_1>;
365f126890aSEmmanuel Vadot		};
3668bab661aSEmmanuel Vadot	};
3678bab661aSEmmanuel Vadot
368aa1a8ff2SEmmanuel Vadot	rpm: remoteproc {
369aa1a8ff2SEmmanuel Vadot		compatible = "qcom,sm6115-rpm-proc", "qcom,rpm-proc";
370aa1a8ff2SEmmanuel Vadot
371aa1a8ff2SEmmanuel Vadot		glink-edge {
372aa1a8ff2SEmmanuel Vadot			compatible = "qcom,glink-rpm";
373aa1a8ff2SEmmanuel Vadot
374aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>;
375aa1a8ff2SEmmanuel Vadot			qcom,rpm-msg-ram = <&rpm_msg_ram>;
376aa1a8ff2SEmmanuel Vadot			mboxes = <&apcs_glb 0>;
377aa1a8ff2SEmmanuel Vadot
378aa1a8ff2SEmmanuel Vadot			rpm_requests: rpm-requests {
379*b2d2a78aSEmmanuel Vadot				compatible = "qcom,rpm-sm6115", "qcom,glink-smd-rpm";
380aa1a8ff2SEmmanuel Vadot				qcom,glink-channels = "rpm_requests";
381aa1a8ff2SEmmanuel Vadot
382aa1a8ff2SEmmanuel Vadot				rpmcc: clock-controller {
383aa1a8ff2SEmmanuel Vadot					compatible = "qcom,rpmcc-sm6115", "qcom,rpmcc";
384aa1a8ff2SEmmanuel Vadot					clocks = <&xo_board>;
385aa1a8ff2SEmmanuel Vadot					clock-names = "xo";
386aa1a8ff2SEmmanuel Vadot					#clock-cells = <1>;
387aa1a8ff2SEmmanuel Vadot				};
388aa1a8ff2SEmmanuel Vadot
389aa1a8ff2SEmmanuel Vadot				rpmpd: power-controller {
390aa1a8ff2SEmmanuel Vadot					compatible = "qcom,sm6115-rpmpd";
391aa1a8ff2SEmmanuel Vadot					#power-domain-cells = <1>;
392aa1a8ff2SEmmanuel Vadot					operating-points-v2 = <&rpmpd_opp_table>;
393aa1a8ff2SEmmanuel Vadot
394aa1a8ff2SEmmanuel Vadot					rpmpd_opp_table: opp-table {
395aa1a8ff2SEmmanuel Vadot						compatible = "operating-points-v2";
396aa1a8ff2SEmmanuel Vadot
397aa1a8ff2SEmmanuel Vadot						rpmpd_opp_min_svs: opp1 {
398aa1a8ff2SEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
399aa1a8ff2SEmmanuel Vadot						};
400aa1a8ff2SEmmanuel Vadot
401aa1a8ff2SEmmanuel Vadot						rpmpd_opp_low_svs: opp2 {
402aa1a8ff2SEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
403aa1a8ff2SEmmanuel Vadot						};
404aa1a8ff2SEmmanuel Vadot
405aa1a8ff2SEmmanuel Vadot						rpmpd_opp_svs: opp3 {
406aa1a8ff2SEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_SVS>;
407aa1a8ff2SEmmanuel Vadot						};
408aa1a8ff2SEmmanuel Vadot
409aa1a8ff2SEmmanuel Vadot						rpmpd_opp_svs_plus: opp4 {
410aa1a8ff2SEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
411aa1a8ff2SEmmanuel Vadot						};
412aa1a8ff2SEmmanuel Vadot
413aa1a8ff2SEmmanuel Vadot						rpmpd_opp_nom: opp5 {
414aa1a8ff2SEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_NOM>;
415aa1a8ff2SEmmanuel Vadot						};
416aa1a8ff2SEmmanuel Vadot
417aa1a8ff2SEmmanuel Vadot						rpmpd_opp_nom_plus: opp6 {
418aa1a8ff2SEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
419aa1a8ff2SEmmanuel Vadot						};
420aa1a8ff2SEmmanuel Vadot
421aa1a8ff2SEmmanuel Vadot						rpmpd_opp_turbo: opp7 {
422aa1a8ff2SEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_TURBO>;
423aa1a8ff2SEmmanuel Vadot						};
424aa1a8ff2SEmmanuel Vadot
425aa1a8ff2SEmmanuel Vadot						rpmpd_opp_turbo_plus: opp8 {
426aa1a8ff2SEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
427aa1a8ff2SEmmanuel Vadot						};
428aa1a8ff2SEmmanuel Vadot					};
429aa1a8ff2SEmmanuel Vadot				};
430aa1a8ff2SEmmanuel Vadot			};
431aa1a8ff2SEmmanuel Vadot		};
432aa1a8ff2SEmmanuel Vadot	};
433aa1a8ff2SEmmanuel Vadot
4348bab661aSEmmanuel Vadot	reserved_memory: reserved-memory {
4358bab661aSEmmanuel Vadot		#address-cells = <2>;
4368bab661aSEmmanuel Vadot		#size-cells = <2>;
4378bab661aSEmmanuel Vadot		ranges;
4388bab661aSEmmanuel Vadot
4398bab661aSEmmanuel Vadot		hyp_mem: memory@45700000 {
4408bab661aSEmmanuel Vadot			reg = <0x0 0x45700000 0x0 0x600000>;
4418bab661aSEmmanuel Vadot			no-map;
4428bab661aSEmmanuel Vadot		};
4438bab661aSEmmanuel Vadot
4448bab661aSEmmanuel Vadot		xbl_aop_mem: memory@45e00000 {
4458bab661aSEmmanuel Vadot			reg = <0x0 0x45e00000 0x0 0x140000>;
4468bab661aSEmmanuel Vadot			no-map;
4478bab661aSEmmanuel Vadot		};
4488bab661aSEmmanuel Vadot
4498bab661aSEmmanuel Vadot		sec_apps_mem: memory@45fff000 {
4508bab661aSEmmanuel Vadot			reg = <0x0 0x45fff000 0x0 0x1000>;
4518bab661aSEmmanuel Vadot			no-map;
4528bab661aSEmmanuel Vadot		};
4538bab661aSEmmanuel Vadot
4548bab661aSEmmanuel Vadot		smem_mem: memory@46000000 {
4558bab661aSEmmanuel Vadot			compatible = "qcom,smem";
4568bab661aSEmmanuel Vadot			reg = <0x0 0x46000000 0x0 0x200000>;
4578bab661aSEmmanuel Vadot			no-map;
4588bab661aSEmmanuel Vadot
4598bab661aSEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
4608bab661aSEmmanuel Vadot			qcom,rpm-msg-ram = <&rpm_msg_ram>;
4618bab661aSEmmanuel Vadot		};
4628bab661aSEmmanuel Vadot
4638bab661aSEmmanuel Vadot		cdsp_sec_mem: memory@46200000 {
4648bab661aSEmmanuel Vadot			reg = <0x0 0x46200000 0x0 0x1e00000>;
4658bab661aSEmmanuel Vadot			no-map;
4668bab661aSEmmanuel Vadot		};
4678bab661aSEmmanuel Vadot
4688bab661aSEmmanuel Vadot		pil_modem_mem: memory@4ab00000 {
4698bab661aSEmmanuel Vadot			reg = <0x0 0x4ab00000 0x0 0x6900000>;
4708bab661aSEmmanuel Vadot			no-map;
4718bab661aSEmmanuel Vadot		};
4728bab661aSEmmanuel Vadot
4738bab661aSEmmanuel Vadot		pil_video_mem: memory@51400000 {
4748bab661aSEmmanuel Vadot			reg = <0x0 0x51400000 0x0 0x500000>;
4758bab661aSEmmanuel Vadot			no-map;
4768bab661aSEmmanuel Vadot		};
4778bab661aSEmmanuel Vadot
4788bab661aSEmmanuel Vadot		wlan_msa_mem: memory@51900000 {
4798bab661aSEmmanuel Vadot			reg = <0x0 0x51900000 0x0 0x100000>;
4808bab661aSEmmanuel Vadot			no-map;
4818bab661aSEmmanuel Vadot		};
4828bab661aSEmmanuel Vadot
4838bab661aSEmmanuel Vadot		pil_cdsp_mem: memory@51a00000 {
4848bab661aSEmmanuel Vadot			reg = <0x0 0x51a00000 0x0 0x1e00000>;
4858bab661aSEmmanuel Vadot			no-map;
4868bab661aSEmmanuel Vadot		};
4878bab661aSEmmanuel Vadot
4888bab661aSEmmanuel Vadot		pil_adsp_mem: memory@53800000 {
4898bab661aSEmmanuel Vadot			reg = <0x0 0x53800000 0x0 0x2800000>;
4908bab661aSEmmanuel Vadot			no-map;
4918bab661aSEmmanuel Vadot		};
4928bab661aSEmmanuel Vadot
4938bab661aSEmmanuel Vadot		pil_ipa_fw_mem: memory@56100000 {
4948bab661aSEmmanuel Vadot			reg = <0x0 0x56100000 0x0 0x10000>;
4958bab661aSEmmanuel Vadot			no-map;
4968bab661aSEmmanuel Vadot		};
4978bab661aSEmmanuel Vadot
4988bab661aSEmmanuel Vadot		pil_ipa_gsi_mem: memory@56110000 {
4998bab661aSEmmanuel Vadot			reg = <0x0 0x56110000 0x0 0x5000>;
5008bab661aSEmmanuel Vadot			no-map;
5018bab661aSEmmanuel Vadot		};
5028bab661aSEmmanuel Vadot
5038bab661aSEmmanuel Vadot		pil_gpu_mem: memory@56115000 {
5048bab661aSEmmanuel Vadot			reg = <0x0 0x56115000 0x0 0x2000>;
5058bab661aSEmmanuel Vadot			no-map;
5068bab661aSEmmanuel Vadot		};
5078bab661aSEmmanuel Vadot
5088bab661aSEmmanuel Vadot		cont_splash_memory: memory@5c000000 {
5098bab661aSEmmanuel Vadot			reg = <0x0 0x5c000000 0x0 0x00f00000>;
5108bab661aSEmmanuel Vadot			no-map;
5118bab661aSEmmanuel Vadot		};
5128bab661aSEmmanuel Vadot
5138bab661aSEmmanuel Vadot		dfps_data_memory: memory@5cf00000 {
5148bab661aSEmmanuel Vadot			reg = <0x0 0x5cf00000 0x0 0x0100000>;
5158bab661aSEmmanuel Vadot			no-map;
5168bab661aSEmmanuel Vadot		};
5178bab661aSEmmanuel Vadot
5188bab661aSEmmanuel Vadot		removed_mem: memory@60000000 {
5198bab661aSEmmanuel Vadot			reg = <0x0 0x60000000 0x0 0x3900000>;
5208bab661aSEmmanuel Vadot			no-map;
5218bab661aSEmmanuel Vadot		};
522fac71e4eSEmmanuel Vadot
523fac71e4eSEmmanuel Vadot		rmtfs_mem: memory@89b01000 {
524fac71e4eSEmmanuel Vadot			compatible = "qcom,rmtfs-mem";
525fac71e4eSEmmanuel Vadot			reg = <0x0 0x89b01000 0x0 0x200000>;
526fac71e4eSEmmanuel Vadot			no-map;
527fac71e4eSEmmanuel Vadot
528fac71e4eSEmmanuel Vadot			qcom,client-id = <1>;
529fac71e4eSEmmanuel Vadot			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>;
530fac71e4eSEmmanuel Vadot		};
5318bab661aSEmmanuel Vadot	};
5328bab661aSEmmanuel Vadot
533cb7aa33aSEmmanuel Vadot	smp2p-adsp {
534cb7aa33aSEmmanuel Vadot		compatible = "qcom,smp2p";
535cb7aa33aSEmmanuel Vadot		qcom,smem = <443>, <429>;
536cb7aa33aSEmmanuel Vadot
537cb7aa33aSEmmanuel Vadot		interrupts = <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>;
538cb7aa33aSEmmanuel Vadot
539cb7aa33aSEmmanuel Vadot		mboxes = <&apcs_glb 10>;
540cb7aa33aSEmmanuel Vadot
541cb7aa33aSEmmanuel Vadot		qcom,local-pid = <0>;
542cb7aa33aSEmmanuel Vadot		qcom,remote-pid = <2>;
543cb7aa33aSEmmanuel Vadot
544cb7aa33aSEmmanuel Vadot		adsp_smp2p_out: master-kernel {
545cb7aa33aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
546cb7aa33aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
547cb7aa33aSEmmanuel Vadot		};
548cb7aa33aSEmmanuel Vadot
549cb7aa33aSEmmanuel Vadot		adsp_smp2p_in: slave-kernel {
550cb7aa33aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
551cb7aa33aSEmmanuel Vadot
552cb7aa33aSEmmanuel Vadot			interrupt-controller;
553cb7aa33aSEmmanuel Vadot			#interrupt-cells = <2>;
554cb7aa33aSEmmanuel Vadot		};
555cb7aa33aSEmmanuel Vadot	};
556cb7aa33aSEmmanuel Vadot
557cb7aa33aSEmmanuel Vadot	smp2p-cdsp {
558cb7aa33aSEmmanuel Vadot		compatible = "qcom,smp2p";
559cb7aa33aSEmmanuel Vadot		qcom,smem = <94>, <432>;
560cb7aa33aSEmmanuel Vadot
561cb7aa33aSEmmanuel Vadot		interrupts = <GIC_SPI 263 IRQ_TYPE_EDGE_RISING>;
562cb7aa33aSEmmanuel Vadot
563cb7aa33aSEmmanuel Vadot		mboxes = <&apcs_glb 30>;
564cb7aa33aSEmmanuel Vadot
565cb7aa33aSEmmanuel Vadot		qcom,local-pid = <0>;
566cb7aa33aSEmmanuel Vadot		qcom,remote-pid = <5>;
567cb7aa33aSEmmanuel Vadot
568cb7aa33aSEmmanuel Vadot		cdsp_smp2p_out: master-kernel {
569cb7aa33aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
570cb7aa33aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
571cb7aa33aSEmmanuel Vadot		};
572cb7aa33aSEmmanuel Vadot
573cb7aa33aSEmmanuel Vadot		cdsp_smp2p_in: slave-kernel {
574cb7aa33aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
575cb7aa33aSEmmanuel Vadot
576cb7aa33aSEmmanuel Vadot			interrupt-controller;
577cb7aa33aSEmmanuel Vadot			#interrupt-cells = <2>;
578cb7aa33aSEmmanuel Vadot		};
579cb7aa33aSEmmanuel Vadot	};
580cb7aa33aSEmmanuel Vadot
581cb7aa33aSEmmanuel Vadot	smp2p-mpss {
582cb7aa33aSEmmanuel Vadot		compatible = "qcom,smp2p";
583cb7aa33aSEmmanuel Vadot		qcom,smem = <435>, <428>;
584cb7aa33aSEmmanuel Vadot
585cb7aa33aSEmmanuel Vadot		interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>;
586cb7aa33aSEmmanuel Vadot
587cb7aa33aSEmmanuel Vadot		mboxes = <&apcs_glb 14>;
588cb7aa33aSEmmanuel Vadot
589cb7aa33aSEmmanuel Vadot		qcom,local-pid = <0>;
590cb7aa33aSEmmanuel Vadot		qcom,remote-pid = <1>;
591cb7aa33aSEmmanuel Vadot
592cb7aa33aSEmmanuel Vadot		modem_smp2p_out: master-kernel {
593cb7aa33aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
594cb7aa33aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
595cb7aa33aSEmmanuel Vadot		};
596cb7aa33aSEmmanuel Vadot
597cb7aa33aSEmmanuel Vadot		modem_smp2p_in: slave-kernel {
598cb7aa33aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
599cb7aa33aSEmmanuel Vadot
600cb7aa33aSEmmanuel Vadot			interrupt-controller;
601cb7aa33aSEmmanuel Vadot			#interrupt-cells = <2>;
602cb7aa33aSEmmanuel Vadot		};
603cb7aa33aSEmmanuel Vadot	};
604cb7aa33aSEmmanuel Vadot
6058bab661aSEmmanuel Vadot	soc: soc@0 {
6068bab661aSEmmanuel Vadot		compatible = "simple-bus";
607cb7aa33aSEmmanuel Vadot		#address-cells = <2>;
608cb7aa33aSEmmanuel Vadot		#size-cells = <2>;
609cb7aa33aSEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
610cb7aa33aSEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
6118bab661aSEmmanuel Vadot
6128bab661aSEmmanuel Vadot		tcsr_mutex: hwlock@340000 {
6138bab661aSEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
614cb7aa33aSEmmanuel Vadot			reg = <0x0 0x00340000 0x0 0x20000>;
6158bab661aSEmmanuel Vadot			#hwlock-cells = <1>;
6168bab661aSEmmanuel Vadot		};
6178bab661aSEmmanuel Vadot
61801950c46SEmmanuel Vadot		tcsr_regs: syscon@3c0000 {
61901950c46SEmmanuel Vadot			compatible = "qcom,sm6115-tcsr", "syscon";
62001950c46SEmmanuel Vadot			reg = <0x0 0x003c0000 0x0 0x40000>;
62101950c46SEmmanuel Vadot		};
62201950c46SEmmanuel Vadot
6238bab661aSEmmanuel Vadot		tlmm: pinctrl@500000 {
6248bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-tlmm";
625cb7aa33aSEmmanuel Vadot			reg = <0x0 0x00500000 0x0 0x400000>,
626cb7aa33aSEmmanuel Vadot			      <0x0 0x00900000 0x0 0x400000>,
627cb7aa33aSEmmanuel Vadot			      <0x0 0x00d00000 0x0 0x400000>;
6288bab661aSEmmanuel Vadot			reg-names = "west", "south", "east";
6298bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
6308bab661aSEmmanuel Vadot			gpio-controller;
631cb7aa33aSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 114>; /* GPIOs + ufs_reset */
6328bab661aSEmmanuel Vadot			#gpio-cells = <2>;
6338bab661aSEmmanuel Vadot			interrupt-controller;
6348bab661aSEmmanuel Vadot			#interrupt-cells = <2>;
6358bab661aSEmmanuel Vadot
6368bab661aSEmmanuel Vadot			qup_i2c0_default: qup-i2c0-default-state {
6378bab661aSEmmanuel Vadot				pins = "gpio0", "gpio1";
6388bab661aSEmmanuel Vadot				function = "qup0";
6398bab661aSEmmanuel Vadot				drive-strength = <2>;
6408bab661aSEmmanuel Vadot				bias-pull-up;
6418bab661aSEmmanuel Vadot			};
6428bab661aSEmmanuel Vadot
6438bab661aSEmmanuel Vadot			qup_i2c1_default: qup-i2c1-default-state {
6448bab661aSEmmanuel Vadot				pins = "gpio4", "gpio5";
6458bab661aSEmmanuel Vadot				function = "qup1";
6468bab661aSEmmanuel Vadot				drive-strength = <2>;
6478bab661aSEmmanuel Vadot				bias-pull-up;
6488bab661aSEmmanuel Vadot			};
6498bab661aSEmmanuel Vadot
6508bab661aSEmmanuel Vadot			qup_i2c2_default: qup-i2c2-default-state {
6518bab661aSEmmanuel Vadot				pins = "gpio6", "gpio7";
6528bab661aSEmmanuel Vadot				function = "qup2";
6538bab661aSEmmanuel Vadot				drive-strength = <2>;
6548bab661aSEmmanuel Vadot				bias-pull-up;
6558bab661aSEmmanuel Vadot			};
6568bab661aSEmmanuel Vadot
6578bab661aSEmmanuel Vadot			qup_i2c3_default: qup-i2c3-default-state {
6588bab661aSEmmanuel Vadot				pins = "gpio8", "gpio9";
6598bab661aSEmmanuel Vadot				function = "qup3";
6608bab661aSEmmanuel Vadot				drive-strength = <2>;
6618bab661aSEmmanuel Vadot				bias-pull-up;
6628bab661aSEmmanuel Vadot			};
6638bab661aSEmmanuel Vadot
6648bab661aSEmmanuel Vadot			qup_i2c4_default: qup-i2c4-default-state {
6658bab661aSEmmanuel Vadot				pins = "gpio12", "gpio13";
6668bab661aSEmmanuel Vadot				function = "qup4";
6678bab661aSEmmanuel Vadot				drive-strength = <2>;
6688bab661aSEmmanuel Vadot				bias-pull-up;
6698bab661aSEmmanuel Vadot			};
6708bab661aSEmmanuel Vadot
6718bab661aSEmmanuel Vadot			qup_i2c5_default: qup-i2c5-default-state {
6728bab661aSEmmanuel Vadot				pins = "gpio14", "gpio15";
6738bab661aSEmmanuel Vadot				function = "qup5";
6748bab661aSEmmanuel Vadot				drive-strength = <2>;
6758bab661aSEmmanuel Vadot				bias-pull-up;
6768bab661aSEmmanuel Vadot			};
6778bab661aSEmmanuel Vadot
6788bab661aSEmmanuel Vadot			qup_spi0_default: qup-spi0-default-state {
6798bab661aSEmmanuel Vadot				pins = "gpio0", "gpio1","gpio2", "gpio3";
6808bab661aSEmmanuel Vadot				function = "qup0";
6818bab661aSEmmanuel Vadot				drive-strength = <2>;
6828bab661aSEmmanuel Vadot				bias-pull-up;
6838bab661aSEmmanuel Vadot			};
6848bab661aSEmmanuel Vadot
6858bab661aSEmmanuel Vadot			qup_spi1_default: qup-spi1-default-state {
6868bab661aSEmmanuel Vadot				pins = "gpio4", "gpio5", "gpio69", "gpio70";
6878bab661aSEmmanuel Vadot				function = "qup1";
6888bab661aSEmmanuel Vadot				drive-strength = <2>;
6898bab661aSEmmanuel Vadot				bias-pull-up;
6908bab661aSEmmanuel Vadot			};
6918bab661aSEmmanuel Vadot
6928bab661aSEmmanuel Vadot			qup_spi2_default: qup-spi2-default-state {
6938bab661aSEmmanuel Vadot				pins = "gpio6", "gpio7", "gpio71", "gpio80";
6948bab661aSEmmanuel Vadot				function = "qup2";
6958bab661aSEmmanuel Vadot				drive-strength = <2>;
6968bab661aSEmmanuel Vadot				bias-pull-up;
6978bab661aSEmmanuel Vadot			};
6988bab661aSEmmanuel Vadot
6998bab661aSEmmanuel Vadot			qup_spi3_default: qup-spi3-default-state {
7008bab661aSEmmanuel Vadot				pins = "gpio8", "gpio9", "gpio10", "gpio11";
7018bab661aSEmmanuel Vadot				function = "qup3";
7028bab661aSEmmanuel Vadot				drive-strength = <2>;
7038bab661aSEmmanuel Vadot				bias-pull-up;
7048bab661aSEmmanuel Vadot			};
7058bab661aSEmmanuel Vadot
7068bab661aSEmmanuel Vadot			qup_spi4_default: qup-spi4-default-state {
7078bab661aSEmmanuel Vadot				pins = "gpio12", "gpio13", "gpio96", "gpio97";
7088bab661aSEmmanuel Vadot				function = "qup4";
7098bab661aSEmmanuel Vadot				drive-strength = <2>;
7108bab661aSEmmanuel Vadot				bias-pull-up;
7118bab661aSEmmanuel Vadot			};
7128bab661aSEmmanuel Vadot
7138bab661aSEmmanuel Vadot			qup_spi5_default: qup-spi5-default-state {
7148bab661aSEmmanuel Vadot				pins = "gpio14", "gpio15", "gpio16", "gpio17";
7158bab661aSEmmanuel Vadot				function = "qup5";
7168bab661aSEmmanuel Vadot				drive-strength = <2>;
7178bab661aSEmmanuel Vadot				bias-pull-up;
7188bab661aSEmmanuel Vadot			};
7198bab661aSEmmanuel Vadot
7208bab661aSEmmanuel Vadot			sdc1_state_on: sdc1-on-state {
7218bab661aSEmmanuel Vadot				clk-pins {
7228bab661aSEmmanuel Vadot					pins = "sdc1_clk";
7238bab661aSEmmanuel Vadot					bias-disable;
7248bab661aSEmmanuel Vadot					drive-strength = <16>;
7258bab661aSEmmanuel Vadot				};
7268bab661aSEmmanuel Vadot
7278bab661aSEmmanuel Vadot				cmd-pins {
7288bab661aSEmmanuel Vadot					pins = "sdc1_cmd";
7298bab661aSEmmanuel Vadot					bias-pull-up;
7308bab661aSEmmanuel Vadot					drive-strength = <10>;
7318bab661aSEmmanuel Vadot				};
7328bab661aSEmmanuel Vadot
7338bab661aSEmmanuel Vadot				data-pins {
7348bab661aSEmmanuel Vadot					pins = "sdc1_data";
7358bab661aSEmmanuel Vadot					bias-pull-up;
7368bab661aSEmmanuel Vadot					drive-strength = <10>;
7378bab661aSEmmanuel Vadot				};
7388bab661aSEmmanuel Vadot
7398bab661aSEmmanuel Vadot				rclk-pins {
7408bab661aSEmmanuel Vadot					pins = "sdc1_rclk";
7418bab661aSEmmanuel Vadot					bias-pull-down;
7428bab661aSEmmanuel Vadot				};
7438bab661aSEmmanuel Vadot			};
7448bab661aSEmmanuel Vadot
7458bab661aSEmmanuel Vadot			sdc1_state_off: sdc1-off-state {
7468bab661aSEmmanuel Vadot				clk-pins {
7478bab661aSEmmanuel Vadot					pins = "sdc1_clk";
7488bab661aSEmmanuel Vadot					bias-disable;
7498bab661aSEmmanuel Vadot					drive-strength = <2>;
7508bab661aSEmmanuel Vadot				};
7518bab661aSEmmanuel Vadot
7528bab661aSEmmanuel Vadot				cmd-pins {
7538bab661aSEmmanuel Vadot					pins = "sdc1_cmd";
7548bab661aSEmmanuel Vadot					bias-pull-up;
7558bab661aSEmmanuel Vadot					drive-strength = <2>;
7568bab661aSEmmanuel Vadot				};
7578bab661aSEmmanuel Vadot
7588bab661aSEmmanuel Vadot				data-pins {
7598bab661aSEmmanuel Vadot					pins = "sdc1_data";
7608bab661aSEmmanuel Vadot					bias-pull-up;
7618bab661aSEmmanuel Vadot					drive-strength = <2>;
7628bab661aSEmmanuel Vadot				};
7638bab661aSEmmanuel Vadot
7648bab661aSEmmanuel Vadot				rclk-pins {
7658bab661aSEmmanuel Vadot					pins = "sdc1_rclk";
7668bab661aSEmmanuel Vadot					bias-pull-down;
7678bab661aSEmmanuel Vadot				};
7688bab661aSEmmanuel Vadot			};
7698bab661aSEmmanuel Vadot
7708bab661aSEmmanuel Vadot			sdc2_state_on: sdc2-on-state {
7718bab661aSEmmanuel Vadot				clk-pins {
7728bab661aSEmmanuel Vadot					pins = "sdc2_clk";
7738bab661aSEmmanuel Vadot					bias-disable;
7748bab661aSEmmanuel Vadot					drive-strength = <16>;
7758bab661aSEmmanuel Vadot				};
7768bab661aSEmmanuel Vadot
7778bab661aSEmmanuel Vadot				cmd-pins {
7788bab661aSEmmanuel Vadot					pins = "sdc2_cmd";
7798bab661aSEmmanuel Vadot					bias-pull-up;
7808bab661aSEmmanuel Vadot					drive-strength = <10>;
7818bab661aSEmmanuel Vadot				};
7828bab661aSEmmanuel Vadot
7838bab661aSEmmanuel Vadot				data-pins {
7848bab661aSEmmanuel Vadot					pins = "sdc2_data";
7858bab661aSEmmanuel Vadot					bias-pull-up;
7868bab661aSEmmanuel Vadot					drive-strength = <10>;
7878bab661aSEmmanuel Vadot				};
7888bab661aSEmmanuel Vadot			};
7898bab661aSEmmanuel Vadot
7908bab661aSEmmanuel Vadot			sdc2_state_off: sdc2-off-state {
7918bab661aSEmmanuel Vadot				clk-pins {
7928bab661aSEmmanuel Vadot					pins = "sdc2_clk";
7938bab661aSEmmanuel Vadot					bias-disable;
7948bab661aSEmmanuel Vadot					drive-strength = <2>;
7958bab661aSEmmanuel Vadot				};
7968bab661aSEmmanuel Vadot
7978bab661aSEmmanuel Vadot				cmd-pins {
7988bab661aSEmmanuel Vadot					pins = "sdc2_cmd";
7998bab661aSEmmanuel Vadot					bias-pull-up;
8008bab661aSEmmanuel Vadot					drive-strength = <2>;
8018bab661aSEmmanuel Vadot				};
8028bab661aSEmmanuel Vadot
8038bab661aSEmmanuel Vadot				data-pins {
8048bab661aSEmmanuel Vadot					pins = "sdc2_data";
8058bab661aSEmmanuel Vadot					bias-pull-up;
8068bab661aSEmmanuel Vadot					drive-strength = <2>;
8078bab661aSEmmanuel Vadot				};
8088bab661aSEmmanuel Vadot			};
8098bab661aSEmmanuel Vadot		};
8108bab661aSEmmanuel Vadot
8118bab661aSEmmanuel Vadot		gcc: clock-controller@1400000 {
8128bab661aSEmmanuel Vadot			compatible = "qcom,gcc-sm6115";
813cb7aa33aSEmmanuel Vadot			reg = <0x0 0x01400000 0x0 0x1f0000>;
8148bab661aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>;
8158bab661aSEmmanuel Vadot			clock-names = "bi_tcxo", "sleep_clk";
8168bab661aSEmmanuel Vadot			#clock-cells = <1>;
8178bab661aSEmmanuel Vadot			#reset-cells = <1>;
8188bab661aSEmmanuel Vadot			#power-domain-cells = <1>;
8198bab661aSEmmanuel Vadot		};
8208bab661aSEmmanuel Vadot
821fac71e4eSEmmanuel Vadot		usb_hsphy: phy@1613000 {
8228bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-qusb2-phy";
823cb7aa33aSEmmanuel Vadot			reg = <0x0 0x01613000 0x0 0x180>;
8248bab661aSEmmanuel Vadot			#phy-cells = <0>;
8258bab661aSEmmanuel Vadot
8268bab661aSEmmanuel Vadot			clocks = <&gcc GCC_AHB2PHY_USB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
8278bab661aSEmmanuel Vadot			clock-names = "cfg_ahb", "ref";
8288bab661aSEmmanuel Vadot
8298bab661aSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
8308bab661aSEmmanuel Vadot			nvmem-cells = <&qusb2_hstx_trim>;
8318bab661aSEmmanuel Vadot
8328bab661aSEmmanuel Vadot			status = "disabled";
8338bab661aSEmmanuel Vadot		};
8348bab661aSEmmanuel Vadot
835f126890aSEmmanuel Vadot		cryptobam: dma-controller@1b04000 {
836f126890aSEmmanuel Vadot			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
837f126890aSEmmanuel Vadot			reg = <0x0 0x01b04000 0x0 0x24000>;
838f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
839f126890aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_CE1_CLK>;
840f126890aSEmmanuel Vadot			clock-names = "bam_clk";
841f126890aSEmmanuel Vadot			#dma-cells = <1>;
842f126890aSEmmanuel Vadot			qcom,ee = <0>;
843f126890aSEmmanuel Vadot			qcom,controlled-remotely;
844f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x92 0>,
845f126890aSEmmanuel Vadot				 <&apps_smmu 0x94 0x11>,
846f126890aSEmmanuel Vadot				 <&apps_smmu 0x96 0x11>,
847f126890aSEmmanuel Vadot				 <&apps_smmu 0x98 0x1>,
848f126890aSEmmanuel Vadot				 <&apps_smmu 0x9F 0>;
849f126890aSEmmanuel Vadot		};
850f126890aSEmmanuel Vadot
851f126890aSEmmanuel Vadot		crypto: crypto@1b3a000 {
852f126890aSEmmanuel Vadot			compatible = "qcom,sm6115-qce", "qcom,ipq4019-qce", "qcom,qce";
853f126890aSEmmanuel Vadot			reg = <0x0 0x01b3a000 0x0 0x6000>;
854f126890aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_CE1_CLK>;
855f126890aSEmmanuel Vadot			clock-names = "core";
856f126890aSEmmanuel Vadot
857f126890aSEmmanuel Vadot			dmas = <&cryptobam 6>, <&cryptobam 7>;
858f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
859f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x92 0>,
860f126890aSEmmanuel Vadot				 <&apps_smmu 0x94 0x11>,
861f126890aSEmmanuel Vadot				 <&apps_smmu 0x96 0x11>,
862f126890aSEmmanuel Vadot				 <&apps_smmu 0x98 0x1>,
863f126890aSEmmanuel Vadot				 <&apps_smmu 0x9F 0>;
864f126890aSEmmanuel Vadot		};
865f126890aSEmmanuel Vadot
866f126890aSEmmanuel Vadot		usb_qmpphy: phy@1615000 {
867f126890aSEmmanuel Vadot			compatible = "qcom,sm6115-qmp-usb3-phy";
868f126890aSEmmanuel Vadot			reg = <0x0 0x01615000 0x0 0x1000>;
869f126890aSEmmanuel Vadot
870f126890aSEmmanuel Vadot			clocks = <&gcc GCC_AHB2PHY_USB_CLK>,
871f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
872f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
873f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
874f126890aSEmmanuel Vadot			clock-names = "cfg_ahb",
875f126890aSEmmanuel Vadot				      "ref",
876f126890aSEmmanuel Vadot				      "com_aux",
877f126890aSEmmanuel Vadot				      "pipe";
878f126890aSEmmanuel Vadot
879f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
880f126890aSEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
881f126890aSEmmanuel Vadot			reset-names = "phy", "phy_phy";
882f126890aSEmmanuel Vadot
883f126890aSEmmanuel Vadot			#clock-cells = <0>;
884f126890aSEmmanuel Vadot			clock-output-names = "usb3_phy_pipe_clk_src";
885f126890aSEmmanuel Vadot
886f126890aSEmmanuel Vadot			#phy-cells = <0>;
88701950c46SEmmanuel Vadot			orientation-switch;
88801950c46SEmmanuel Vadot
88901950c46SEmmanuel Vadot			qcom,tcsr-reg = <&tcsr_regs 0xb244>;
890f126890aSEmmanuel Vadot
891f126890aSEmmanuel Vadot			status = "disabled";
89201950c46SEmmanuel Vadot
89301950c46SEmmanuel Vadot			ports {
89401950c46SEmmanuel Vadot				#address-cells = <1>;
89501950c46SEmmanuel Vadot				#size-cells = <0>;
89601950c46SEmmanuel Vadot
89701950c46SEmmanuel Vadot				port@0 {
89801950c46SEmmanuel Vadot					reg = <0>;
89901950c46SEmmanuel Vadot
90001950c46SEmmanuel Vadot					usb_qmpphy_out: endpoint {
90101950c46SEmmanuel Vadot					};
90201950c46SEmmanuel Vadot				};
90301950c46SEmmanuel Vadot
90401950c46SEmmanuel Vadot				port@1 {
90501950c46SEmmanuel Vadot					reg = <1>;
90601950c46SEmmanuel Vadot
90701950c46SEmmanuel Vadot					usb_qmpphy_usb_ss_in: endpoint {
90801950c46SEmmanuel Vadot						remote-endpoint = <&usb_dwc3_ss>;
90901950c46SEmmanuel Vadot					};
91001950c46SEmmanuel Vadot				};
91101950c46SEmmanuel Vadot			};
912f126890aSEmmanuel Vadot		};
913f126890aSEmmanuel Vadot
9148d13bc63SEmmanuel Vadot		system_noc: interconnect@1880000 {
9158d13bc63SEmmanuel Vadot			compatible = "qcom,sm6115-snoc";
9168d13bc63SEmmanuel Vadot			reg = <0x0 0x01880000 0x0 0x5f080>;
9178d13bc63SEmmanuel Vadot			clocks = <&gcc GCC_SYS_NOC_CPUSS_AHB_CLK>,
9188d13bc63SEmmanuel Vadot				 <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>,
9198d13bc63SEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>,
9208d13bc63SEmmanuel Vadot				 <&rpmcc RPM_SMD_IPA_CLK>;
9218d13bc63SEmmanuel Vadot			clock-names = "cpu_axi",
9228d13bc63SEmmanuel Vadot				      "ufs_axi",
9238d13bc63SEmmanuel Vadot				      "usb_axi",
9248d13bc63SEmmanuel Vadot				      "ipa";
9258d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
9268d13bc63SEmmanuel Vadot
9278d13bc63SEmmanuel Vadot			clk_virt: interconnect-clk {
9288d13bc63SEmmanuel Vadot				compatible = "qcom,sm6115-clk-virt";
9298d13bc63SEmmanuel Vadot				#interconnect-cells = <2>;
9308d13bc63SEmmanuel Vadot			};
9318d13bc63SEmmanuel Vadot
9328d13bc63SEmmanuel Vadot			mmrt_virt: interconnect-mmrt {
9338d13bc63SEmmanuel Vadot				compatible = "qcom,sm6115-mmrt-virt";
9348d13bc63SEmmanuel Vadot				#interconnect-cells = <2>;
9358d13bc63SEmmanuel Vadot			};
9368d13bc63SEmmanuel Vadot
9378d13bc63SEmmanuel Vadot			mmnrt_virt: interconnect-mmnrt {
9388d13bc63SEmmanuel Vadot				compatible = "qcom,sm6115-mmnrt-virt";
9398d13bc63SEmmanuel Vadot				#interconnect-cells = <2>;
9408d13bc63SEmmanuel Vadot			};
9418d13bc63SEmmanuel Vadot		};
9428d13bc63SEmmanuel Vadot
9438d13bc63SEmmanuel Vadot		config_noc: interconnect@1900000 {
9448d13bc63SEmmanuel Vadot			compatible = "qcom,sm6115-cnoc";
9458d13bc63SEmmanuel Vadot			reg = <0x0 0x01900000 0x0 0x6200>;
9468d13bc63SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>;
9478d13bc63SEmmanuel Vadot			clock-names = "usb_axi";
9488d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
9498d13bc63SEmmanuel Vadot		};
9508d13bc63SEmmanuel Vadot
9518bab661aSEmmanuel Vadot		qfprom@1b40000 {
9528bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-qfprom", "qcom,qfprom";
953cb7aa33aSEmmanuel Vadot			reg = <0x0 0x01b40000 0x0 0x7000>;
9548bab661aSEmmanuel Vadot			#address-cells = <1>;
9558bab661aSEmmanuel Vadot			#size-cells = <1>;
9568bab661aSEmmanuel Vadot
9578bab661aSEmmanuel Vadot			qusb2_hstx_trim: hstx-trim@25b {
9588bab661aSEmmanuel Vadot				reg = <0x25b 0x1>;
9598bab661aSEmmanuel Vadot				bits = <1 4>;
9608bab661aSEmmanuel Vadot			};
961aa1a8ff2SEmmanuel Vadot
962aa1a8ff2SEmmanuel Vadot			gpu_speed_bin: gpu-speed-bin@6006 {
963aa1a8ff2SEmmanuel Vadot				reg = <0x6006 0x2>;
964aa1a8ff2SEmmanuel Vadot				bits = <5 8>;
965aa1a8ff2SEmmanuel Vadot			};
9668bab661aSEmmanuel Vadot		};
9678bab661aSEmmanuel Vadot
9688bab661aSEmmanuel Vadot		rng: rng@1b53000 {
9698bab661aSEmmanuel Vadot			compatible = "qcom,prng-ee";
970cb7aa33aSEmmanuel Vadot			reg = <0x0 0x01b53000 0x0 0x1000>;
9718bab661aSEmmanuel Vadot			clocks = <&gcc GCC_PRNG_AHB_CLK>;
9728bab661aSEmmanuel Vadot			clock-names = "core";
9738bab661aSEmmanuel Vadot		};
9748bab661aSEmmanuel Vadot
9758d13bc63SEmmanuel Vadot		pmu@1b8e300 {
9768d13bc63SEmmanuel Vadot			compatible = "qcom,sm6115-cpu-bwmon", "qcom,sdm845-bwmon";
9778d13bc63SEmmanuel Vadot			reg = <0x0 0x01b8e300 0x0 0x600>;
9788d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
9798d13bc63SEmmanuel Vadot
9808d13bc63SEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
9818d13bc63SEmmanuel Vadot			interconnects = <&bimc MASTER_AMPSS_M0 RPM_ACTIVE_TAG
9828d13bc63SEmmanuel Vadot					 &bimc SLAVE_EBI_CH0 RPM_ACTIVE_TAG>;
9838d13bc63SEmmanuel Vadot
9848d13bc63SEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
9858d13bc63SEmmanuel Vadot				compatible = "operating-points-v2";
9868d13bc63SEmmanuel Vadot
9878d13bc63SEmmanuel Vadot				opp-0 {
9888d13bc63SEmmanuel Vadot					opp-peak-kBps = <(200 * 4 * 1000)>;
9898d13bc63SEmmanuel Vadot				};
9908d13bc63SEmmanuel Vadot
9918d13bc63SEmmanuel Vadot				opp-1 {
9928d13bc63SEmmanuel Vadot					opp-peak-kBps = <(300 * 4 * 1000)>;
9938d13bc63SEmmanuel Vadot				};
9948d13bc63SEmmanuel Vadot
9958d13bc63SEmmanuel Vadot				opp-2 {
9968d13bc63SEmmanuel Vadot					opp-peak-kBps = <(451 * 4 * 1000)>;
9978d13bc63SEmmanuel Vadot				};
9988d13bc63SEmmanuel Vadot
9998d13bc63SEmmanuel Vadot				opp-3 {
10008d13bc63SEmmanuel Vadot					opp-peak-kBps = <(547 * 4 * 1000)>;
10018d13bc63SEmmanuel Vadot				};
10028d13bc63SEmmanuel Vadot
10038d13bc63SEmmanuel Vadot				opp-4 {
10048d13bc63SEmmanuel Vadot					opp-peak-kBps = <(681 * 4 * 1000)>;
10058d13bc63SEmmanuel Vadot				};
10068d13bc63SEmmanuel Vadot
10078d13bc63SEmmanuel Vadot				opp-5 {
10088d13bc63SEmmanuel Vadot					opp-peak-kBps = <(768 * 4 * 1000)>;
10098d13bc63SEmmanuel Vadot				};
10108d13bc63SEmmanuel Vadot
10118d13bc63SEmmanuel Vadot				opp-6 {
10128d13bc63SEmmanuel Vadot					opp-peak-kBps = <(1017 * 4 * 1000)>;
10138d13bc63SEmmanuel Vadot				};
10148d13bc63SEmmanuel Vadot
10158d13bc63SEmmanuel Vadot				opp-7 {
10168d13bc63SEmmanuel Vadot					opp-peak-kBps = <(1353 * 4 * 1000)>;
10178d13bc63SEmmanuel Vadot				};
10188d13bc63SEmmanuel Vadot
10198d13bc63SEmmanuel Vadot				opp-8 {
10208d13bc63SEmmanuel Vadot					opp-peak-kBps = <(1555 * 4 * 1000)>;
10218d13bc63SEmmanuel Vadot				};
10228d13bc63SEmmanuel Vadot
10238d13bc63SEmmanuel Vadot				opp-9 {
10248d13bc63SEmmanuel Vadot					opp-peak-kBps = <(1804 * 4 * 1000)>;
10258d13bc63SEmmanuel Vadot				};
10268d13bc63SEmmanuel Vadot			};
10278d13bc63SEmmanuel Vadot		};
10288d13bc63SEmmanuel Vadot
10298bab661aSEmmanuel Vadot		spmi_bus: spmi@1c40000 {
10308bab661aSEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
1031cb7aa33aSEmmanuel Vadot			reg = <0x0 0x01c40000 0x0 0x1100>,
1032cb7aa33aSEmmanuel Vadot			      <0x0 0x01e00000 0x0 0x2000000>,
1033cb7aa33aSEmmanuel Vadot			      <0x0 0x03e00000 0x0 0x100000>,
1034cb7aa33aSEmmanuel Vadot			      <0x0 0x03f00000 0x0 0xa0000>,
1035cb7aa33aSEmmanuel Vadot			      <0x0 0x01c0a000 0x0 0x26000>;
10368bab661aSEmmanuel Vadot			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
10378bab661aSEmmanuel Vadot			interrupt-names = "periph_irq";
10388bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
10398bab661aSEmmanuel Vadot			qcom,ee = <0>;
10408bab661aSEmmanuel Vadot			qcom,channel = <0>;
10418bab661aSEmmanuel Vadot			#address-cells = <2>;
10428bab661aSEmmanuel Vadot			#size-cells = <0>;
10438bab661aSEmmanuel Vadot			interrupt-controller;
10448bab661aSEmmanuel Vadot			#interrupt-cells = <4>;
10458bab661aSEmmanuel Vadot		};
10468bab661aSEmmanuel Vadot
1047f126890aSEmmanuel Vadot		tsens0: thermal-sensor@4411000 {
10488bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-tsens", "qcom,tsens-v2";
1049cb7aa33aSEmmanuel Vadot			reg = <0x0 0x04411000 0x0 0x1ff>, /* TM */
1050cb7aa33aSEmmanuel Vadot			      <0x0 0x04410000 0x0 0x8>; /* SROT */
10518bab661aSEmmanuel Vadot			#qcom,sensors = <16>;
10528bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
10538bab661aSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
10548bab661aSEmmanuel Vadot			interrupt-names = "uplow", "critical";
10558bab661aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
10568bab661aSEmmanuel Vadot		};
10578bab661aSEmmanuel Vadot
10588d13bc63SEmmanuel Vadot		bimc: interconnect@4480000 {
10598d13bc63SEmmanuel Vadot			compatible = "qcom,sm6115-bimc";
10608d13bc63SEmmanuel Vadot			reg = <0x0 0x04480000 0x0 0x80000>;
10618d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
10628d13bc63SEmmanuel Vadot		};
10638d13bc63SEmmanuel Vadot
10648bab661aSEmmanuel Vadot		rpm_msg_ram: sram@45f0000 {
10658bab661aSEmmanuel Vadot			compatible = "qcom,rpm-msg-ram";
1066cb7aa33aSEmmanuel Vadot			reg = <0x0 0x045f0000 0x0 0x7000>;
10678bab661aSEmmanuel Vadot		};
10688bab661aSEmmanuel Vadot
10698bab661aSEmmanuel Vadot		sram@4690000 {
10708bab661aSEmmanuel Vadot			compatible = "qcom,rpm-stats";
1071cb7aa33aSEmmanuel Vadot			reg = <0x0 0x04690000 0x0 0x10000>;
10728bab661aSEmmanuel Vadot		};
10738bab661aSEmmanuel Vadot
10748bab661aSEmmanuel Vadot		sdhc_1: mmc@4744000 {
10758bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5";
1076cb7aa33aSEmmanuel Vadot			reg = <0x0 0x04744000 0x0 0x1000>,
1077cb7aa33aSEmmanuel Vadot			      <0x0 0x04745000 0x0 0x1000>,
1078cb7aa33aSEmmanuel Vadot			      <0x0 0x04748000 0x0 0x8000>;
10798bab661aSEmmanuel Vadot			reg-names = "hc", "cqhci", "ice";
10808bab661aSEmmanuel Vadot
10818bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
10828bab661aSEmmanuel Vadot				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
10838bab661aSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
10848bab661aSEmmanuel Vadot
10858bab661aSEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
10868bab661aSEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>,
1087cb7aa33aSEmmanuel Vadot				 <&rpmcc RPM_SMD_XO_CLK_SRC>,
10888bab661aSEmmanuel Vadot				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
10898bab661aSEmmanuel Vadot			clock-names = "iface", "core", "xo", "ice";
10908bab661aSEmmanuel Vadot
10910e8011faSEmmanuel Vadot			resets = <&gcc GCC_SDCC1_BCR>;
10920e8011faSEmmanuel Vadot
10938d13bc63SEmmanuel Vadot			power-domains = <&rpmpd SM6115_VDDCX>;
10948d13bc63SEmmanuel Vadot			operating-points-v2 = <&sdhc1_opp_table>;
10957d0873ebSEmmanuel Vadot			iommus = <&apps_smmu 0x00c0 0x0>;
10968d13bc63SEmmanuel Vadot			interconnects = <&system_noc MASTER_SDCC_1 RPM_ALWAYS_TAG
10978d13bc63SEmmanuel Vadot					 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>,
10988d13bc63SEmmanuel Vadot					<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
10998d13bc63SEmmanuel Vadot					 &config_noc SLAVE_SDCC_1 RPM_ALWAYS_TAG>;
11008d13bc63SEmmanuel Vadot			interconnect-names = "sdhc-ddr",
11018d13bc63SEmmanuel Vadot					     "cpu-sdhc";
11028d13bc63SEmmanuel Vadot
11038bab661aSEmmanuel Vadot			bus-width = <8>;
11048bab661aSEmmanuel Vadot			status = "disabled";
11058d13bc63SEmmanuel Vadot
11068d13bc63SEmmanuel Vadot			sdhc1_opp_table: opp-table {
11078d13bc63SEmmanuel Vadot				compatible = "operating-points-v2";
11088d13bc63SEmmanuel Vadot
11098d13bc63SEmmanuel Vadot				opp-100000000 {
11108d13bc63SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
11118d13bc63SEmmanuel Vadot					required-opps = <&rpmpd_opp_low_svs>;
11128d13bc63SEmmanuel Vadot					opp-peak-kBps = <250000 133320>;
11138d13bc63SEmmanuel Vadot					opp-avg-kBps = <102400 65000>;
11148d13bc63SEmmanuel Vadot				};
11158d13bc63SEmmanuel Vadot
11168d13bc63SEmmanuel Vadot				opp-192000000 {
11178d13bc63SEmmanuel Vadot					opp-hz = /bits/ 64 <192000000>;
11188d13bc63SEmmanuel Vadot					required-opps = <&rpmpd_opp_low_svs>;
11198d13bc63SEmmanuel Vadot					opp-peak-kBps = <800000 300000>;
11208d13bc63SEmmanuel Vadot					opp-avg-kBps = <204800 200000>;
11218d13bc63SEmmanuel Vadot				};
11228d13bc63SEmmanuel Vadot
11238d13bc63SEmmanuel Vadot				opp-384000000 {
11248d13bc63SEmmanuel Vadot					opp-hz = /bits/ 64 <384000000>;
11258d13bc63SEmmanuel Vadot					required-opps = <&rpmpd_opp_svs_plus>;
11268d13bc63SEmmanuel Vadot					opp-peak-kBps = <800000 300000>;
11278d13bc63SEmmanuel Vadot					opp-avg-kBps = <204800 200000>;
11288d13bc63SEmmanuel Vadot				};
11298d13bc63SEmmanuel Vadot			};
11308bab661aSEmmanuel Vadot		};
11318bab661aSEmmanuel Vadot
11328bab661aSEmmanuel Vadot		sdhc_2: mmc@4784000 {
11338bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5";
1134cb7aa33aSEmmanuel Vadot			reg = <0x0 0x04784000 0x0 0x1000>;
11358bab661aSEmmanuel Vadot			reg-names = "hc";
11368bab661aSEmmanuel Vadot
11378bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
11388bab661aSEmmanuel Vadot				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11398bab661aSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
11408bab661aSEmmanuel Vadot
1141cb7aa33aSEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
1142cb7aa33aSEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
1143cb7aa33aSEmmanuel Vadot				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
11448bab661aSEmmanuel Vadot			clock-names = "iface", "core", "xo";
11458bab661aSEmmanuel Vadot
11468bab661aSEmmanuel Vadot			power-domains = <&rpmpd SM6115_VDDCX>;
11478bab661aSEmmanuel Vadot			operating-points-v2 = <&sdhc2_opp_table>;
11488bab661aSEmmanuel Vadot			iommus = <&apps_smmu 0x00a0 0x0>;
11498bab661aSEmmanuel Vadot			resets = <&gcc GCC_SDCC2_BCR>;
11508d13bc63SEmmanuel Vadot			interconnects = <&system_noc MASTER_SDCC_2 RPM_ALWAYS_TAG
11518d13bc63SEmmanuel Vadot					 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>,
11528d13bc63SEmmanuel Vadot					<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
11538d13bc63SEmmanuel Vadot					 &config_noc SLAVE_SDCC_2 RPM_ALWAYS_TAG>;
11548d13bc63SEmmanuel Vadot			interconnect-names = "sdhc-ddr",
11558d13bc63SEmmanuel Vadot					     "cpu-sdhc";
11568bab661aSEmmanuel Vadot
11578bab661aSEmmanuel Vadot			bus-width = <4>;
11588bab661aSEmmanuel Vadot			qcom,dll-config = <0x0007642c>;
11598bab661aSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
11608bab661aSEmmanuel Vadot			status = "disabled";
11618bab661aSEmmanuel Vadot
11628bab661aSEmmanuel Vadot			sdhc2_opp_table: opp-table {
11638bab661aSEmmanuel Vadot				compatible = "operating-points-v2";
11648bab661aSEmmanuel Vadot
11658bab661aSEmmanuel Vadot				opp-100000000 {
11668bab661aSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
11678bab661aSEmmanuel Vadot					required-opps = <&rpmpd_opp_low_svs>;
11688d13bc63SEmmanuel Vadot					opp-peak-kBps = <250000 133320>;
11698d13bc63SEmmanuel Vadot					opp-avg-kBps = <261438 150000>;
11708bab661aSEmmanuel Vadot				};
11718bab661aSEmmanuel Vadot
11728bab661aSEmmanuel Vadot				opp-202000000 {
11738bab661aSEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
11748bab661aSEmmanuel Vadot					required-opps = <&rpmpd_opp_nom>;
11758d13bc63SEmmanuel Vadot					opp-peak-kBps = <800000 300000>;
11768d13bc63SEmmanuel Vadot					opp-avg-kBps = <261438 300000>;
11778bab661aSEmmanuel Vadot				};
11788bab661aSEmmanuel Vadot			};
11798bab661aSEmmanuel Vadot		};
11808bab661aSEmmanuel Vadot
11818bab661aSEmmanuel Vadot		ufs_mem_hc: ufs@4804000 {
11828bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
1183cb7aa33aSEmmanuel Vadot			reg = <0x0 0x04804000 0x0 0x3000>, <0x0 0x04810000 0x0 0x8000>;
1184cb7aa33aSEmmanuel Vadot			reg-names = "std", "ice";
11858bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
11868d13bc63SEmmanuel Vadot			phys = <&ufs_mem_phy>;
11878bab661aSEmmanuel Vadot			phy-names = "ufsphy";
11888bab661aSEmmanuel Vadot			lanes-per-direction = <1>;
11898bab661aSEmmanuel Vadot			#reset-cells = <1>;
11908bab661aSEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
11918bab661aSEmmanuel Vadot			reset-names = "rst";
11928bab661aSEmmanuel Vadot
11938bab661aSEmmanuel Vadot			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
11948bab661aSEmmanuel Vadot			iommus = <&apps_smmu 0x100 0>;
11958bab661aSEmmanuel Vadot
11968bab661aSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
11978bab661aSEmmanuel Vadot				 <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>,
11988bab661aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
11998bab661aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
12008bab661aSEmmanuel Vadot				 <&rpmcc RPM_SMD_XO_CLK_SRC>,
12018bab661aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
12028bab661aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
12038bab661aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
12048bab661aSEmmanuel Vadot			clock-names = "core_clk",
12058bab661aSEmmanuel Vadot				      "bus_aggr_clk",
12068bab661aSEmmanuel Vadot				      "iface_clk",
12078bab661aSEmmanuel Vadot				      "core_clk_unipro",
12088bab661aSEmmanuel Vadot				      "ref_clk",
12098bab661aSEmmanuel Vadot				      "tx_lane0_sync_clk",
12108bab661aSEmmanuel Vadot				      "rx_lane0_sync_clk",
12118bab661aSEmmanuel Vadot				      "ice_core_clk";
12128bab661aSEmmanuel Vadot
12138bab661aSEmmanuel Vadot			freq-table-hz = <50000000 200000000>,
12148bab661aSEmmanuel Vadot					<0 0>,
12158bab661aSEmmanuel Vadot					<0 0>,
12168bab661aSEmmanuel Vadot					<37500000 150000000>,
12178bab661aSEmmanuel Vadot					<0 0>,
12188bab661aSEmmanuel Vadot					<0 0>,
1219cb7aa33aSEmmanuel Vadot					<0 0>,
1220cb7aa33aSEmmanuel Vadot					<75000000 300000000>;
12218bab661aSEmmanuel Vadot
12228bab661aSEmmanuel Vadot			status = "disabled";
12238bab661aSEmmanuel Vadot		};
12248bab661aSEmmanuel Vadot
12258bab661aSEmmanuel Vadot		ufs_mem_phy: phy@4807000 {
12268bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-qmp-ufs-phy";
12278d13bc63SEmmanuel Vadot			reg = <0x0 0x04807000 0x0 0x1000>;
12288bab661aSEmmanuel Vadot
122901950c46SEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
123001950c46SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
123101950c46SEmmanuel Vadot				 <&gcc GCC_UFS_CLKREF_CLK>;
123201950c46SEmmanuel Vadot			clock-names = "ref",
123301950c46SEmmanuel Vadot				      "ref_aux",
123401950c46SEmmanuel Vadot				      "qref";
12358bab661aSEmmanuel Vadot
12360e8011faSEmmanuel Vadot			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
12370e8011faSEmmanuel Vadot
12388bab661aSEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
12398bab661aSEmmanuel Vadot			reset-names = "ufsphy";
12408bab661aSEmmanuel Vadot
12418bab661aSEmmanuel Vadot			#phy-cells = <0>;
12428d13bc63SEmmanuel Vadot
12438d13bc63SEmmanuel Vadot			status = "disabled";
12448bab661aSEmmanuel Vadot		};
12458bab661aSEmmanuel Vadot
12468bab661aSEmmanuel Vadot		gpi_dma0: dma-controller@4a00000 {
12478bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-gpi-dma", "qcom,sm6350-gpi-dma";
1248cb7aa33aSEmmanuel Vadot			reg = <0x0 0x04a00000 0x0 0x60000>;
12498bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
12508bab661aSEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
12518bab661aSEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
12528bab661aSEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
12538bab661aSEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
12548bab661aSEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
12558bab661aSEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
12568bab661aSEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
12578bab661aSEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
12588bab661aSEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
12598bab661aSEmmanuel Vadot			dma-channels = <10>;
12608bab661aSEmmanuel Vadot			dma-channel-mask = <0xf>;
12618bab661aSEmmanuel Vadot			iommus = <&apps_smmu 0xf6 0x0>;
12628bab661aSEmmanuel Vadot			#dma-cells = <3>;
12638bab661aSEmmanuel Vadot			status = "disabled";
12648bab661aSEmmanuel Vadot		};
12658bab661aSEmmanuel Vadot
12668bab661aSEmmanuel Vadot		qupv3_id_0: geniqup@4ac0000 {
12678bab661aSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1268cb7aa33aSEmmanuel Vadot			reg = <0x0 0x04ac0000 0x0 0x2000>;
12698bab661aSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
12708bab661aSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
12718bab661aSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1272cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
1273cb7aa33aSEmmanuel Vadot			#size-cells = <2>;
12748bab661aSEmmanuel Vadot			iommus = <&apps_smmu 0xe3 0x0>;
12758bab661aSEmmanuel Vadot			ranges;
12768bab661aSEmmanuel Vadot			status = "disabled";
12778bab661aSEmmanuel Vadot
12788bab661aSEmmanuel Vadot			i2c0: i2c@4a80000 {
12798bab661aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1280cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a80000 0x0 0x4000>;
12818bab661aSEmmanuel Vadot				clock-names = "se";
12828bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
12838bab661aSEmmanuel Vadot				pinctrl-names = "default";
12848bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_default>;
12858bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
12868bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
12878bab661aSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
12888bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
12898d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
12908d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
12918d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
12928d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
12938d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
12948d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
12958d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
12968d13bc63SEmmanuel Vadot						     "qup-config",
12978d13bc63SEmmanuel Vadot						     "qup-memory";
12988bab661aSEmmanuel Vadot				#address-cells = <1>;
12998bab661aSEmmanuel Vadot				#size-cells = <0>;
13008bab661aSEmmanuel Vadot				status = "disabled";
13018bab661aSEmmanuel Vadot			};
13028bab661aSEmmanuel Vadot
13038bab661aSEmmanuel Vadot			spi0: spi@4a80000 {
13048bab661aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1305cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a80000 0x0 0x4000>;
13068bab661aSEmmanuel Vadot				clock-names = "se";
13078bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
13088bab661aSEmmanuel Vadot				pinctrl-names = "default";
13098bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_spi0_default>;
13108bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
13118bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
13128bab661aSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
13138bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
13148d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
13158d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
13168d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
13178d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
13188d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
13198d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
13208d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
13218d13bc63SEmmanuel Vadot						     "qup-config",
13228d13bc63SEmmanuel Vadot						     "qup-memory";
13238bab661aSEmmanuel Vadot				#address-cells = <1>;
13248bab661aSEmmanuel Vadot				#size-cells = <0>;
13258bab661aSEmmanuel Vadot				status = "disabled";
13268bab661aSEmmanuel Vadot			};
13278bab661aSEmmanuel Vadot
13288bab661aSEmmanuel Vadot			i2c1: i2c@4a84000 {
13298bab661aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1330cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a84000 0x0 0x4000>;
13318bab661aSEmmanuel Vadot				clock-names = "se";
13328bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
13338bab661aSEmmanuel Vadot				pinctrl-names = "default";
13348bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_default>;
13358bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
13368bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
13378bab661aSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
13388bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
13398d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
13408d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
13418d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
13428d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
13438d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
13448d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
13458d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
13468d13bc63SEmmanuel Vadot						     "qup-config",
13478d13bc63SEmmanuel Vadot						     "qup-memory";
13488bab661aSEmmanuel Vadot				#address-cells = <1>;
13498bab661aSEmmanuel Vadot				#size-cells = <0>;
13508bab661aSEmmanuel Vadot				status = "disabled";
13518bab661aSEmmanuel Vadot			};
13528bab661aSEmmanuel Vadot
13538bab661aSEmmanuel Vadot			spi1: spi@4a84000 {
13548bab661aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1355cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a84000 0x0 0x4000>;
13568bab661aSEmmanuel Vadot				clock-names = "se";
13578bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
13588bab661aSEmmanuel Vadot				pinctrl-names = "default";
13598bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_spi1_default>;
13608bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
13618bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
13628bab661aSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
13638bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
13648d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
13658d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
13668d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
13678d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
13688d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
13698d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
13708d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
13718d13bc63SEmmanuel Vadot						     "qup-config",
13728d13bc63SEmmanuel Vadot						     "qup-memory";
13738bab661aSEmmanuel Vadot				#address-cells = <1>;
13748bab661aSEmmanuel Vadot				#size-cells = <0>;
13758bab661aSEmmanuel Vadot				status = "disabled";
13768bab661aSEmmanuel Vadot			};
13778bab661aSEmmanuel Vadot
13788bab661aSEmmanuel Vadot			i2c2: i2c@4a88000 {
13798bab661aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1380cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a88000 0x0 0x4000>;
13818bab661aSEmmanuel Vadot				clock-names = "se";
13828bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
13838bab661aSEmmanuel Vadot				pinctrl-names = "default";
13848bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_default>;
13858bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
13868bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
13878bab661aSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
13888bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
13898d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
13908d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
13918d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
13928d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
13938d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
13948d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
13958d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
13968d13bc63SEmmanuel Vadot						     "qup-config",
13978d13bc63SEmmanuel Vadot						     "qup-memory";
13988bab661aSEmmanuel Vadot				#address-cells = <1>;
13998bab661aSEmmanuel Vadot				#size-cells = <0>;
14008bab661aSEmmanuel Vadot				status = "disabled";
14018bab661aSEmmanuel Vadot			};
14028bab661aSEmmanuel Vadot
14038bab661aSEmmanuel Vadot			spi2: spi@4a88000 {
14048bab661aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1405cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a88000 0x0 0x4000>;
14068bab661aSEmmanuel Vadot				clock-names = "se";
14078bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
14088bab661aSEmmanuel Vadot				pinctrl-names = "default";
14098bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_spi2_default>;
14108bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
14118bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
14128bab661aSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
14138bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
14148d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
14158d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
14168d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
14178d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
14188d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
14198d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
14208d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
14218d13bc63SEmmanuel Vadot						     "qup-config",
14228d13bc63SEmmanuel Vadot						     "qup-memory";
14238bab661aSEmmanuel Vadot				#address-cells = <1>;
14248bab661aSEmmanuel Vadot				#size-cells = <0>;
14258bab661aSEmmanuel Vadot				status = "disabled";
14268bab661aSEmmanuel Vadot			};
14278bab661aSEmmanuel Vadot
14288bab661aSEmmanuel Vadot			i2c3: i2c@4a8c000 {
14298bab661aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1430cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a8c000 0x0 0x4000>;
14318bab661aSEmmanuel Vadot				clock-names = "se";
14328bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
14338bab661aSEmmanuel Vadot				pinctrl-names = "default";
14348bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_default>;
14358bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
14368bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
14378bab661aSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
14388bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
14398d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
14408d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
14418d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
14428d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
14438d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
14448d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
14458d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
14468d13bc63SEmmanuel Vadot						     "qup-config",
14478d13bc63SEmmanuel Vadot						     "qup-memory";
14488bab661aSEmmanuel Vadot				#address-cells = <1>;
14498bab661aSEmmanuel Vadot				#size-cells = <0>;
14508bab661aSEmmanuel Vadot				status = "disabled";
14518bab661aSEmmanuel Vadot			};
14528bab661aSEmmanuel Vadot
14538bab661aSEmmanuel Vadot			spi3: spi@4a8c000 {
14548bab661aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1455cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a8c000 0x0 0x4000>;
14568bab661aSEmmanuel Vadot				clock-names = "se";
14578bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
14588bab661aSEmmanuel Vadot				pinctrl-names = "default";
14598bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_spi3_default>;
14608bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
14618bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
14628bab661aSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
14638bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
14648d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
14658d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
14668d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
14678d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
14688d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
14698d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
14708d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
14718d13bc63SEmmanuel Vadot						     "qup-config",
14728d13bc63SEmmanuel Vadot						     "qup-memory";
14738bab661aSEmmanuel Vadot				#address-cells = <1>;
14748bab661aSEmmanuel Vadot				#size-cells = <0>;
14758bab661aSEmmanuel Vadot				status = "disabled";
14768bab661aSEmmanuel Vadot			};
14778bab661aSEmmanuel Vadot
14788d13bc63SEmmanuel Vadot			uart3: serial@4a8c000 {
14798d13bc63SEmmanuel Vadot				compatible = "qcom,geni-uart";
14808d13bc63SEmmanuel Vadot				reg = <0x0 0x04a8c000 0x0 0x4000>;
14818d13bc63SEmmanuel Vadot				interrupts-extended = <&intc GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
14828d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
14838d13bc63SEmmanuel Vadot				clock-names = "se";
14848d13bc63SEmmanuel Vadot				power-domains = <&rpmpd SM6115_VDDCX>;
14858d13bc63SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
14868d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
14878d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
14888d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
14898d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
14908d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
14918d13bc63SEmmanuel Vadot						     "qup-config";
14928d13bc63SEmmanuel Vadot				status = "disabled";
14938d13bc63SEmmanuel Vadot			};
14948d13bc63SEmmanuel Vadot
14958bab661aSEmmanuel Vadot			i2c4: i2c@4a90000 {
14968bab661aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1497cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a90000 0x0 0x4000>;
14988bab661aSEmmanuel Vadot				clock-names = "se";
14998bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
15008bab661aSEmmanuel Vadot				pinctrl-names = "default";
15018bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_default>;
15028bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
15038bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
15048bab661aSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
15058bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
15068d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
15078d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
15088d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
15098d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
15108d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
15118d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
15128d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
15138d13bc63SEmmanuel Vadot						     "qup-config",
15148d13bc63SEmmanuel Vadot						     "qup-memory";
15158bab661aSEmmanuel Vadot				#address-cells = <1>;
15168bab661aSEmmanuel Vadot				#size-cells = <0>;
15178bab661aSEmmanuel Vadot				status = "disabled";
15188bab661aSEmmanuel Vadot			};
15198bab661aSEmmanuel Vadot
15208bab661aSEmmanuel Vadot			spi4: spi@4a90000 {
15218bab661aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1522cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a90000 0x0 0x4000>;
15238bab661aSEmmanuel Vadot				clock-names = "se";
15248bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
15258bab661aSEmmanuel Vadot				pinctrl-names = "default";
15268bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_spi4_default>;
15278bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
15288bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
15298bab661aSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
15308bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
15318d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
15328d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
15338d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
15348d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
15358d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
15368d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
15378d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
15388d13bc63SEmmanuel Vadot						     "qup-config",
15398d13bc63SEmmanuel Vadot						     "qup-memory";
15408bab661aSEmmanuel Vadot				#address-cells = <1>;
15418bab661aSEmmanuel Vadot				#size-cells = <0>;
15428bab661aSEmmanuel Vadot				status = "disabled";
15438bab661aSEmmanuel Vadot			};
15448bab661aSEmmanuel Vadot
1545cb7aa33aSEmmanuel Vadot			uart4: serial@4a90000 {
1546cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
1547cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a90000 0x0 0x4000>;
1548cb7aa33aSEmmanuel Vadot				clock-names = "se";
1549cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1550cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
15518d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
15528d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
15538d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
15548d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
15558d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
15568d13bc63SEmmanuel Vadot						     "qup-config";
1557cb7aa33aSEmmanuel Vadot				status = "disabled";
1558cb7aa33aSEmmanuel Vadot			};
1559cb7aa33aSEmmanuel Vadot
15608bab661aSEmmanuel Vadot			i2c5: i2c@4a94000 {
15618bab661aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1562cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a94000 0x0 0x4000>;
15638bab661aSEmmanuel Vadot				clock-names = "se";
15648bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
15658bab661aSEmmanuel Vadot				pinctrl-names = "default";
15668bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_default>;
15678bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
15688bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
15698bab661aSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
15708bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
15718d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
15728d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
15738d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
15748d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
15758d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
15768d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
15778d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
15788d13bc63SEmmanuel Vadot						     "qup-config",
15798d13bc63SEmmanuel Vadot						     "qup-memory";
15808bab661aSEmmanuel Vadot				#address-cells = <1>;
15818bab661aSEmmanuel Vadot				#size-cells = <0>;
15828bab661aSEmmanuel Vadot				status = "disabled";
15838bab661aSEmmanuel Vadot			};
15848bab661aSEmmanuel Vadot
15858bab661aSEmmanuel Vadot			spi5: spi@4a94000 {
15868bab661aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1587cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04a94000 0x0 0x4000>;
15888bab661aSEmmanuel Vadot				clock-names = "se";
15898bab661aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
15908bab661aSEmmanuel Vadot				pinctrl-names = "default";
15918bab661aSEmmanuel Vadot				pinctrl-0 = <&qup_spi5_default>;
15928bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
15938bab661aSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
15948bab661aSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
15958bab661aSEmmanuel Vadot				dma-names = "tx", "rx";
15968d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
15978d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
15988d13bc63SEmmanuel Vadot						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
15998d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
16008d13bc63SEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
16018d13bc63SEmmanuel Vadot						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
16028d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
16038d13bc63SEmmanuel Vadot						     "qup-config",
16048d13bc63SEmmanuel Vadot						     "qup-memory";
16058bab661aSEmmanuel Vadot				#address-cells = <1>;
16068bab661aSEmmanuel Vadot				#size-cells = <0>;
16078bab661aSEmmanuel Vadot				status = "disabled";
16088bab661aSEmmanuel Vadot			};
16098bab661aSEmmanuel Vadot		};
16108bab661aSEmmanuel Vadot
1611fac71e4eSEmmanuel Vadot		usb: usb@4ef8800 {
16128bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-dwc3", "qcom,dwc3";
1613cb7aa33aSEmmanuel Vadot			reg = <0x0 0x04ef8800 0x0 0x400>;
1614cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
1615cb7aa33aSEmmanuel Vadot			#size-cells = <2>;
16168bab661aSEmmanuel Vadot			ranges;
16178bab661aSEmmanuel Vadot
16188bab661aSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
16198bab661aSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
16208bab661aSEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>,
16218bab661aSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
16228bab661aSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
16238bab661aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
16248bab661aSEmmanuel Vadot			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", "xo";
16258bab661aSEmmanuel Vadot
16268bab661aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
16278bab661aSEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
16288bab661aSEmmanuel Vadot			assigned-clock-rates = <19200000>, <66666667>;
16298bab661aSEmmanuel Vadot
163001950c46SEmmanuel Vadot			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
163101950c46SEmmanuel Vadot				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
163201950c46SEmmanuel Vadot				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
16338bab661aSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
163401950c46SEmmanuel Vadot			interrupt-names = "pwr_event",
163501950c46SEmmanuel Vadot					  "qusb2_phy",
163601950c46SEmmanuel Vadot					  "hs_phy_irq",
163701950c46SEmmanuel Vadot					  "ss_phy_irq";
16388bab661aSEmmanuel Vadot
16398bab661aSEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
16408bab661aSEmmanuel Vadot			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
16418d13bc63SEmmanuel Vadot			 /* TODO: USB<->IPA path */
16428d13bc63SEmmanuel Vadot			interconnects = <&system_noc MASTER_USB3 RPM_ALWAYS_TAG
16438d13bc63SEmmanuel Vadot					 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>,
16448d13bc63SEmmanuel Vadot					<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
16458d13bc63SEmmanuel Vadot					 &config_noc SLAVE_USB3 RPM_ALWAYS_TAG>;
16468d13bc63SEmmanuel Vadot			interconnect-names = "usb-ddr",
16478d13bc63SEmmanuel Vadot					     "apps-usb";
16488d13bc63SEmmanuel Vadot
16498bab661aSEmmanuel Vadot			status = "disabled";
16508bab661aSEmmanuel Vadot
1651fac71e4eSEmmanuel Vadot			usb_dwc3: usb@4e00000 {
16528bab661aSEmmanuel Vadot				compatible = "snps,dwc3";
1653cb7aa33aSEmmanuel Vadot				reg = <0x0 0x04e00000 0x0 0xcd00>;
16548bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
1655f126890aSEmmanuel Vadot				phys = <&usb_hsphy>, <&usb_qmpphy>;
1656f126890aSEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
16578bab661aSEmmanuel Vadot				iommus = <&apps_smmu 0x120 0x0>;
16588bab661aSEmmanuel Vadot				snps,dis_u2_susphy_quirk;
16598bab661aSEmmanuel Vadot				snps,dis_enblslpm_quirk;
16608bab661aSEmmanuel Vadot				snps,has-lpm-erratum;
16618bab661aSEmmanuel Vadot				snps,hird-threshold = /bits/ 8 <0x10>;
16628bab661aSEmmanuel Vadot				snps,usb3_lpm_capable;
16630e8011faSEmmanuel Vadot				snps,parkmode-disable-ss-quirk;
166401950c46SEmmanuel Vadot
166501950c46SEmmanuel Vadot				usb-role-switch;
166601950c46SEmmanuel Vadot
166701950c46SEmmanuel Vadot				ports {
166801950c46SEmmanuel Vadot					#address-cells = <1>;
166901950c46SEmmanuel Vadot					#size-cells = <0>;
167001950c46SEmmanuel Vadot
167101950c46SEmmanuel Vadot					port@0 {
167201950c46SEmmanuel Vadot						reg = <0>;
167301950c46SEmmanuel Vadot
167401950c46SEmmanuel Vadot						usb_dwc3_hs: endpoint {
167501950c46SEmmanuel Vadot						};
167601950c46SEmmanuel Vadot					};
167701950c46SEmmanuel Vadot
167801950c46SEmmanuel Vadot					port@1 {
167901950c46SEmmanuel Vadot						reg = <1>;
168001950c46SEmmanuel Vadot
168101950c46SEmmanuel Vadot						usb_dwc3_ss: endpoint {
168201950c46SEmmanuel Vadot							remote-endpoint = <&usb_qmpphy_usb_ss_in>;
168301950c46SEmmanuel Vadot						};
168401950c46SEmmanuel Vadot					};
168501950c46SEmmanuel Vadot				};
16868bab661aSEmmanuel Vadot			};
16878bab661aSEmmanuel Vadot		};
16888bab661aSEmmanuel Vadot
1689aa1a8ff2SEmmanuel Vadot		gpu: gpu@5900000 {
1690aa1a8ff2SEmmanuel Vadot			compatible = "qcom,adreno-610.0", "qcom,adreno";
1691aa1a8ff2SEmmanuel Vadot			reg = <0x0 0x05900000 0x0 0x40000>;
1692aa1a8ff2SEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory";
1693aa1a8ff2SEmmanuel Vadot
1694aa1a8ff2SEmmanuel Vadot			/* There's no (real) GMU, so we have to handle quite a bunch of clocks! */
1695aa1a8ff2SEmmanuel Vadot			clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>,
1696aa1a8ff2SEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
1697aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_BIMC_GPU_AXI_CLK>,
1698aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1699aa1a8ff2SEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
1700aa1a8ff2SEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>;
1701aa1a8ff2SEmmanuel Vadot			clock-names = "core",
1702aa1a8ff2SEmmanuel Vadot				      "iface",
1703aa1a8ff2SEmmanuel Vadot				      "mem_iface",
1704aa1a8ff2SEmmanuel Vadot				      "alt_mem_iface",
1705aa1a8ff2SEmmanuel Vadot				      "gmu",
1706aa1a8ff2SEmmanuel Vadot				      "xo";
1707aa1a8ff2SEmmanuel Vadot
1708aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
1709aa1a8ff2SEmmanuel Vadot
1710aa1a8ff2SEmmanuel Vadot			iommus = <&adreno_smmu 0 1>;
1711aa1a8ff2SEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
1712aa1a8ff2SEmmanuel Vadot			power-domains = <&rpmpd SM6115_VDDCX>;
1713aa1a8ff2SEmmanuel Vadot			qcom,gmu = <&gmu_wrapper>;
1714aa1a8ff2SEmmanuel Vadot
1715aa1a8ff2SEmmanuel Vadot			nvmem-cells = <&gpu_speed_bin>;
1716aa1a8ff2SEmmanuel Vadot			nvmem-cell-names = "speed_bin";
171701950c46SEmmanuel Vadot			#cooling-cells = <2>;
1718aa1a8ff2SEmmanuel Vadot
1719aa1a8ff2SEmmanuel Vadot			status = "disabled";
1720aa1a8ff2SEmmanuel Vadot
1721aa1a8ff2SEmmanuel Vadot			zap-shader {
1722aa1a8ff2SEmmanuel Vadot				memory-region = <&pil_gpu_mem>;
1723aa1a8ff2SEmmanuel Vadot			};
1724aa1a8ff2SEmmanuel Vadot
1725aa1a8ff2SEmmanuel Vadot			gpu_opp_table: opp-table {
1726aa1a8ff2SEmmanuel Vadot				compatible = "operating-points-v2";
1727aa1a8ff2SEmmanuel Vadot
1728aa1a8ff2SEmmanuel Vadot				opp-320000000 {
1729aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <320000000>;
1730aa1a8ff2SEmmanuel Vadot					required-opps = <&rpmpd_opp_low_svs>;
1731aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0x1f>;
1732aa1a8ff2SEmmanuel Vadot				};
1733aa1a8ff2SEmmanuel Vadot
1734aa1a8ff2SEmmanuel Vadot				opp-465000000 {
1735aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <465000000>;
1736aa1a8ff2SEmmanuel Vadot					required-opps = <&rpmpd_opp_svs>;
1737aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0x1f>;
1738aa1a8ff2SEmmanuel Vadot				};
1739aa1a8ff2SEmmanuel Vadot
1740aa1a8ff2SEmmanuel Vadot				opp-600000000 {
1741aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <600000000>;
1742aa1a8ff2SEmmanuel Vadot					required-opps = <&rpmpd_opp_svs_plus>;
1743aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0x1f>;
1744aa1a8ff2SEmmanuel Vadot				};
1745aa1a8ff2SEmmanuel Vadot
1746aa1a8ff2SEmmanuel Vadot				opp-745000000 {
1747aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <745000000>;
1748aa1a8ff2SEmmanuel Vadot					required-opps = <&rpmpd_opp_nom>;
1749aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0xf>;
1750aa1a8ff2SEmmanuel Vadot				};
1751aa1a8ff2SEmmanuel Vadot
1752aa1a8ff2SEmmanuel Vadot				opp-820000000 {
1753aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <820000000>;
1754aa1a8ff2SEmmanuel Vadot					required-opps = <&rpmpd_opp_nom_plus>;
1755aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0x7>;
1756aa1a8ff2SEmmanuel Vadot				};
1757aa1a8ff2SEmmanuel Vadot
1758aa1a8ff2SEmmanuel Vadot				opp-900000000 {
1759aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <900000000>;
1760aa1a8ff2SEmmanuel Vadot					required-opps = <&rpmpd_opp_turbo>;
1761aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0x7>;
1762aa1a8ff2SEmmanuel Vadot				};
1763aa1a8ff2SEmmanuel Vadot
1764aa1a8ff2SEmmanuel Vadot				/* Speed bin 2 can reach 950 Mhz instead of 980 like the rest. */
1765aa1a8ff2SEmmanuel Vadot				opp-950000000 {
1766aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <950000000>;
1767aa1a8ff2SEmmanuel Vadot					required-opps = <&rpmpd_opp_turbo_plus>;
1768aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0x4>;
1769aa1a8ff2SEmmanuel Vadot				};
1770aa1a8ff2SEmmanuel Vadot
1771aa1a8ff2SEmmanuel Vadot				opp-980000000 {
1772aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <980000000>;
1773aa1a8ff2SEmmanuel Vadot					required-opps = <&rpmpd_opp_turbo_plus>;
1774aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0x3>;
1775aa1a8ff2SEmmanuel Vadot				};
1776aa1a8ff2SEmmanuel Vadot			};
1777aa1a8ff2SEmmanuel Vadot		};
1778aa1a8ff2SEmmanuel Vadot
1779aa1a8ff2SEmmanuel Vadot		gmu_wrapper: gmu@596a000 {
1780aa1a8ff2SEmmanuel Vadot			compatible = "qcom,adreno-gmu-wrapper";
1781aa1a8ff2SEmmanuel Vadot			reg = <0x0 0x0596a000 0x0 0x30000>;
1782aa1a8ff2SEmmanuel Vadot			reg-names = "gmu";
1783aa1a8ff2SEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>,
1784aa1a8ff2SEmmanuel Vadot					<&gpucc GPU_GX_GDSC>;
1785aa1a8ff2SEmmanuel Vadot			power-domain-names = "cx", "gx";
1786aa1a8ff2SEmmanuel Vadot		};
1787aa1a8ff2SEmmanuel Vadot
1788fac71e4eSEmmanuel Vadot		gpucc: clock-controller@5990000 {
1789fac71e4eSEmmanuel Vadot			compatible = "qcom,sm6115-gpucc";
1790fac71e4eSEmmanuel Vadot			reg = <0x0 0x05990000 0x0 0x9000>;
1791fac71e4eSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
1792fac71e4eSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1793fac71e4eSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1794fac71e4eSEmmanuel Vadot			#clock-cells = <1>;
1795fac71e4eSEmmanuel Vadot			#reset-cells = <1>;
1796fac71e4eSEmmanuel Vadot			#power-domain-cells = <1>;
1797fac71e4eSEmmanuel Vadot		};
1798fac71e4eSEmmanuel Vadot
1799fac71e4eSEmmanuel Vadot		adreno_smmu: iommu@59a0000 {
1800fac71e4eSEmmanuel Vadot			compatible = "qcom,sm6115-smmu-500", "qcom,adreno-smmu",
1801fac71e4eSEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
1802fac71e4eSEmmanuel Vadot			reg = <0x0 0x059a0000 0x0 0x10000>;
1803fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1804fac71e4eSEmmanuel Vadot				     <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
1805fac71e4eSEmmanuel Vadot				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
1806fac71e4eSEmmanuel Vadot				     <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
1807fac71e4eSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1808fac71e4eSEmmanuel Vadot				     <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
1809fac71e4eSEmmanuel Vadot				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>,
1810fac71e4eSEmmanuel Vadot				     <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
1811fac71e4eSEmmanuel Vadot				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1812fac71e4eSEmmanuel Vadot
1813fac71e4eSEmmanuel Vadot			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1814fac71e4eSEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
1815fac71e4eSEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1816fac71e4eSEmmanuel Vadot			clock-names = "mem",
1817fac71e4eSEmmanuel Vadot				      "hlos",
1818fac71e4eSEmmanuel Vadot				      "iface";
1819fac71e4eSEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>;
1820fac71e4eSEmmanuel Vadot
1821fac71e4eSEmmanuel Vadot			#global-interrupts = <1>;
1822fac71e4eSEmmanuel Vadot			#iommu-cells = <2>;
1823fac71e4eSEmmanuel Vadot		};
1824fac71e4eSEmmanuel Vadot
18258bab661aSEmmanuel Vadot		mdss: display-subsystem@5e00000 {
18268bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-mdss";
1827cb7aa33aSEmmanuel Vadot			reg = <0x0 0x05e00000 0x0 0x1000>;
18288bab661aSEmmanuel Vadot			reg-names = "mdss";
18298bab661aSEmmanuel Vadot
18308bab661aSEmmanuel Vadot			power-domains = <&dispcc MDSS_GDSC>;
18318bab661aSEmmanuel Vadot
18328bab661aSEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
18338bab661aSEmmanuel Vadot				 <&gcc GCC_DISP_HF_AXI_CLK>,
18348bab661aSEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
18358bab661aSEmmanuel Vadot
18368bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
18378bab661aSEmmanuel Vadot			interrupt-controller;
18388bab661aSEmmanuel Vadot			#interrupt-cells = <1>;
18398bab661aSEmmanuel Vadot
18408bab661aSEmmanuel Vadot			iommus = <&apps_smmu 0x420 0x2>,
18418bab661aSEmmanuel Vadot				 <&apps_smmu 0x421 0x0>;
18428bab661aSEmmanuel Vadot
18438d13bc63SEmmanuel Vadot			interconnects = <&mmrt_virt MASTER_MDP_PORT0 RPM_ALWAYS_TAG
18448d13bc63SEmmanuel Vadot					 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>,
18458d13bc63SEmmanuel Vadot					<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
18468d13bc63SEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG RPM_ALWAYS_TAG>;
18478d13bc63SEmmanuel Vadot			interconnect-names = "mdp0-mem",
18488d13bc63SEmmanuel Vadot					     "cpu-cfg";
18498d13bc63SEmmanuel Vadot
1850cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
1851cb7aa33aSEmmanuel Vadot			#size-cells = <2>;
18528bab661aSEmmanuel Vadot			ranges;
18538bab661aSEmmanuel Vadot
18548bab661aSEmmanuel Vadot			status = "disabled";
18558bab661aSEmmanuel Vadot
18568bab661aSEmmanuel Vadot			mdp: display-controller@5e01000 {
18578bab661aSEmmanuel Vadot				compatible = "qcom,sm6115-dpu";
1858cb7aa33aSEmmanuel Vadot				reg = <0x0 0x05e01000 0x0 0x8f000>,
1859cb7aa33aSEmmanuel Vadot				      <0x0 0x05eb0000 0x0 0x2008>;
18608bab661aSEmmanuel Vadot				reg-names = "mdp", "vbif";
18618bab661aSEmmanuel Vadot
18628bab661aSEmmanuel Vadot				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
18638bab661aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
18648bab661aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
18658bab661aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
18668bab661aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ROT_CLK>,
18678bab661aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
18688bab661aSEmmanuel Vadot				clock-names = "bus",
18698bab661aSEmmanuel Vadot					      "iface",
18708bab661aSEmmanuel Vadot					      "core",
18718bab661aSEmmanuel Vadot					      "lut",
18728bab661aSEmmanuel Vadot					      "rot",
18738bab661aSEmmanuel Vadot					      "vsync";
18748bab661aSEmmanuel Vadot
18758bab661aSEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
18768bab661aSEmmanuel Vadot				power-domains = <&rpmpd SM6115_VDDCX>;
18778bab661aSEmmanuel Vadot
18788bab661aSEmmanuel Vadot				interrupt-parent = <&mdss>;
18798bab661aSEmmanuel Vadot				interrupts = <0>;
18808bab661aSEmmanuel Vadot
18818bab661aSEmmanuel Vadot				ports {
18828bab661aSEmmanuel Vadot					#address-cells = <1>;
18838bab661aSEmmanuel Vadot					#size-cells = <0>;
18848bab661aSEmmanuel Vadot
18858bab661aSEmmanuel Vadot					port@0 {
18868bab661aSEmmanuel Vadot						reg = <0>;
18878bab661aSEmmanuel Vadot						dpu_intf1_out: endpoint {
1888cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss_dsi0_in>;
18898bab661aSEmmanuel Vadot						};
18908bab661aSEmmanuel Vadot					};
18918bab661aSEmmanuel Vadot				};
18928bab661aSEmmanuel Vadot
18938bab661aSEmmanuel Vadot				mdp_opp_table: opp-table {
18948bab661aSEmmanuel Vadot					compatible = "operating-points-v2";
18958bab661aSEmmanuel Vadot
18968bab661aSEmmanuel Vadot					opp-19200000 {
18978bab661aSEmmanuel Vadot						opp-hz = /bits/ 64 <19200000>;
18988bab661aSEmmanuel Vadot						required-opps = <&rpmpd_opp_min_svs>;
18998bab661aSEmmanuel Vadot					};
19008bab661aSEmmanuel Vadot
19018bab661aSEmmanuel Vadot					opp-192000000 {
19028bab661aSEmmanuel Vadot						opp-hz = /bits/ 64 <192000000>;
19038bab661aSEmmanuel Vadot						required-opps = <&rpmpd_opp_low_svs>;
19048bab661aSEmmanuel Vadot					};
19058bab661aSEmmanuel Vadot
19068bab661aSEmmanuel Vadot					opp-256000000 {
19078bab661aSEmmanuel Vadot						opp-hz = /bits/ 64 <256000000>;
19088bab661aSEmmanuel Vadot						required-opps = <&rpmpd_opp_svs>;
19098bab661aSEmmanuel Vadot					};
19108bab661aSEmmanuel Vadot
19118bab661aSEmmanuel Vadot					opp-307200000 {
19128bab661aSEmmanuel Vadot						opp-hz = /bits/ 64 <307200000>;
19138bab661aSEmmanuel Vadot						required-opps = <&rpmpd_opp_svs_plus>;
19148bab661aSEmmanuel Vadot					};
19158bab661aSEmmanuel Vadot
19168bab661aSEmmanuel Vadot					opp-384000000 {
19178bab661aSEmmanuel Vadot						opp-hz = /bits/ 64 <384000000>;
19188bab661aSEmmanuel Vadot						required-opps = <&rpmpd_opp_nom>;
19198bab661aSEmmanuel Vadot					};
19208bab661aSEmmanuel Vadot				};
19218bab661aSEmmanuel Vadot			};
19228bab661aSEmmanuel Vadot
1923cb7aa33aSEmmanuel Vadot			mdss_dsi0: dsi@5e94000 {
1924fac71e4eSEmmanuel Vadot				compatible = "qcom,sm6115-dsi-ctrl", "qcom,mdss-dsi-ctrl";
1925cb7aa33aSEmmanuel Vadot				reg = <0x0 0x05e94000 0x0 0x400>;
19268bab661aSEmmanuel Vadot				reg-names = "dsi_ctrl";
19278bab661aSEmmanuel Vadot
19288bab661aSEmmanuel Vadot				interrupt-parent = <&mdss>;
19298bab661aSEmmanuel Vadot				interrupts = <4>;
19308bab661aSEmmanuel Vadot
19318bab661aSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
19328bab661aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
19338bab661aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
19348bab661aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
19358bab661aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
19368bab661aSEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>;
19378bab661aSEmmanuel Vadot				clock-names = "byte",
19388bab661aSEmmanuel Vadot					      "byte_intf",
19398bab661aSEmmanuel Vadot					      "pixel",
19408bab661aSEmmanuel Vadot					      "core",
19418bab661aSEmmanuel Vadot					      "iface",
19428bab661aSEmmanuel Vadot					      "bus";
19438bab661aSEmmanuel Vadot
19448bab661aSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
19458bab661aSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
1946cb7aa33aSEmmanuel Vadot				assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
19478bab661aSEmmanuel Vadot
19488bab661aSEmmanuel Vadot				operating-points-v2 = <&dsi_opp_table>;
19498bab661aSEmmanuel Vadot				power-domains = <&rpmpd SM6115_VDDCX>;
1950cb7aa33aSEmmanuel Vadot				phys = <&mdss_dsi0_phy>;
19518bab661aSEmmanuel Vadot
19528bab661aSEmmanuel Vadot				#address-cells = <1>;
19538bab661aSEmmanuel Vadot				#size-cells = <0>;
19548bab661aSEmmanuel Vadot
19558bab661aSEmmanuel Vadot				status = "disabled";
19568bab661aSEmmanuel Vadot
19578bab661aSEmmanuel Vadot				ports {
19588bab661aSEmmanuel Vadot					#address-cells = <1>;
19598bab661aSEmmanuel Vadot					#size-cells = <0>;
19608bab661aSEmmanuel Vadot
19618bab661aSEmmanuel Vadot					port@0 {
19628bab661aSEmmanuel Vadot						reg = <0>;
1963cb7aa33aSEmmanuel Vadot						mdss_dsi0_in: endpoint {
19648bab661aSEmmanuel Vadot							remote-endpoint = <&dpu_intf1_out>;
19658bab661aSEmmanuel Vadot						};
19668bab661aSEmmanuel Vadot					};
19678bab661aSEmmanuel Vadot
19688bab661aSEmmanuel Vadot					port@1 {
19698bab661aSEmmanuel Vadot						reg = <1>;
1970cb7aa33aSEmmanuel Vadot						mdss_dsi0_out: endpoint {
19718bab661aSEmmanuel Vadot						};
19728bab661aSEmmanuel Vadot					};
19738bab661aSEmmanuel Vadot				};
19748bab661aSEmmanuel Vadot
19758bab661aSEmmanuel Vadot				dsi_opp_table: opp-table {
19768bab661aSEmmanuel Vadot					compatible = "operating-points-v2";
19778bab661aSEmmanuel Vadot
19788bab661aSEmmanuel Vadot					opp-19200000 {
19798bab661aSEmmanuel Vadot						opp-hz = /bits/ 64 <19200000>;
19808bab661aSEmmanuel Vadot						required-opps = <&rpmpd_opp_min_svs>;
19818bab661aSEmmanuel Vadot					};
19828bab661aSEmmanuel Vadot
19838bab661aSEmmanuel Vadot					opp-164000000 {
19848bab661aSEmmanuel Vadot						opp-hz = /bits/ 64 <164000000>;
19858bab661aSEmmanuel Vadot						required-opps = <&rpmpd_opp_low_svs>;
19868bab661aSEmmanuel Vadot					};
19878bab661aSEmmanuel Vadot
19888bab661aSEmmanuel Vadot					opp-187500000 {
19898bab661aSEmmanuel Vadot						opp-hz = /bits/ 64 <187500000>;
19908bab661aSEmmanuel Vadot						required-opps = <&rpmpd_opp_svs>;
19918bab661aSEmmanuel Vadot					};
19928bab661aSEmmanuel Vadot				};
19938bab661aSEmmanuel Vadot			};
19948bab661aSEmmanuel Vadot
1995cb7aa33aSEmmanuel Vadot			mdss_dsi0_phy: phy@5e94400 {
19968bab661aSEmmanuel Vadot				compatible = "qcom,dsi-phy-14nm-2290";
1997cb7aa33aSEmmanuel Vadot				reg = <0x0 0x05e94400 0x0 0x100>,
1998cb7aa33aSEmmanuel Vadot				      <0x0 0x05e94500 0x0 0x300>,
1999cb7aa33aSEmmanuel Vadot				      <0x0 0x05e94800 0x0 0x188>;
20008bab661aSEmmanuel Vadot				reg-names = "dsi_phy",
20018bab661aSEmmanuel Vadot					    "dsi_phy_lane",
20028bab661aSEmmanuel Vadot					    "dsi_pll";
20038bab661aSEmmanuel Vadot
20048bab661aSEmmanuel Vadot				#clock-cells = <1>;
20058bab661aSEmmanuel Vadot				#phy-cells = <0>;
20068bab661aSEmmanuel Vadot
20078bab661aSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
20088bab661aSEmmanuel Vadot					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
20098bab661aSEmmanuel Vadot				clock-names = "iface", "ref";
20108bab661aSEmmanuel Vadot
20118bab661aSEmmanuel Vadot				status = "disabled";
20128bab661aSEmmanuel Vadot			};
20138bab661aSEmmanuel Vadot		};
20148bab661aSEmmanuel Vadot
20158bab661aSEmmanuel Vadot		dispcc: clock-controller@5f00000 {
20168bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-dispcc";
2017cb7aa33aSEmmanuel Vadot			reg = <0x0 0x05f00000 0 0x20000>;
20188bab661aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
20198bab661aSEmmanuel Vadot				 <&sleep_clk>,
2020cb7aa33aSEmmanuel Vadot				 <&mdss_dsi0_phy 0>,
2021cb7aa33aSEmmanuel Vadot				 <&mdss_dsi0_phy 1>,
20228bab661aSEmmanuel Vadot				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>;
20238bab661aSEmmanuel Vadot			#clock-cells = <1>;
20248bab661aSEmmanuel Vadot			#reset-cells = <1>;
20258bab661aSEmmanuel Vadot			#power-domain-cells = <1>;
20268bab661aSEmmanuel Vadot		};
20278bab661aSEmmanuel Vadot
2028fac71e4eSEmmanuel Vadot		remoteproc_mpss: remoteproc@6080000 {
2029fac71e4eSEmmanuel Vadot			compatible = "qcom,sm6115-mpss-pas";
2030fac71e4eSEmmanuel Vadot			reg = <0x0 0x06080000 0x0 0x100>;
2031fac71e4eSEmmanuel Vadot
2032fac71e4eSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>,
2033fac71e4eSEmmanuel Vadot					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2034fac71e4eSEmmanuel Vadot					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2035fac71e4eSEmmanuel Vadot					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2036fac71e4eSEmmanuel Vadot					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2037fac71e4eSEmmanuel Vadot					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2038fac71e4eSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready", "handover",
2039fac71e4eSEmmanuel Vadot					  "stop-ack", "shutdown-ack";
2040fac71e4eSEmmanuel Vadot
2041fac71e4eSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
2042fac71e4eSEmmanuel Vadot			clock-names = "xo";
2043fac71e4eSEmmanuel Vadot
2044fac71e4eSEmmanuel Vadot			power-domains = <&rpmpd SM6115_VDDCX>;
2045fac71e4eSEmmanuel Vadot
2046fac71e4eSEmmanuel Vadot			memory-region = <&pil_modem_mem>;
2047fac71e4eSEmmanuel Vadot
2048fac71e4eSEmmanuel Vadot			qcom,smem-states = <&modem_smp2p_out 0>;
2049fac71e4eSEmmanuel Vadot			qcom,smem-state-names = "stop";
2050fac71e4eSEmmanuel Vadot
2051fac71e4eSEmmanuel Vadot			status = "disabled";
2052fac71e4eSEmmanuel Vadot
2053fac71e4eSEmmanuel Vadot			glink-edge {
2054fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>;
2055fac71e4eSEmmanuel Vadot				label = "mpss";
2056fac71e4eSEmmanuel Vadot				qcom,remote-pid = <1>;
2057fac71e4eSEmmanuel Vadot				mboxes = <&apcs_glb 12>;
2058fac71e4eSEmmanuel Vadot			};
2059fac71e4eSEmmanuel Vadot		};
2060fac71e4eSEmmanuel Vadot
2061cb7aa33aSEmmanuel Vadot		stm@8002000 {
2062cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-stm", "arm,primecell";
2063cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08002000 0x0 0x1000>,
2064cb7aa33aSEmmanuel Vadot			      <0x0 0x0e280000 0x0 0x180000>;
2065cb7aa33aSEmmanuel Vadot			reg-names = "stm-base", "stm-stimulus-base";
2066cb7aa33aSEmmanuel Vadot
2067cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2068cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2069cb7aa33aSEmmanuel Vadot
2070cb7aa33aSEmmanuel Vadot			status = "disabled";
2071cb7aa33aSEmmanuel Vadot
2072cb7aa33aSEmmanuel Vadot			out-ports {
2073cb7aa33aSEmmanuel Vadot				port {
2074cb7aa33aSEmmanuel Vadot					stm_out: endpoint {
2075cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_in0_in>;
2076cb7aa33aSEmmanuel Vadot					};
2077cb7aa33aSEmmanuel Vadot				};
2078cb7aa33aSEmmanuel Vadot			};
2079cb7aa33aSEmmanuel Vadot		};
2080cb7aa33aSEmmanuel Vadot
2081cb7aa33aSEmmanuel Vadot		cti0: cti@8010000 {
2082cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2083cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08010000 0x0 0x1000>;
2084cb7aa33aSEmmanuel Vadot
2085cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2086cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2087cb7aa33aSEmmanuel Vadot
2088cb7aa33aSEmmanuel Vadot			status = "disabled";
2089cb7aa33aSEmmanuel Vadot		};
2090cb7aa33aSEmmanuel Vadot
2091cb7aa33aSEmmanuel Vadot		cti1: cti@8011000 {
2092cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2093cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08011000 0x0 0x1000>;
2094cb7aa33aSEmmanuel Vadot
2095cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2096cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2097cb7aa33aSEmmanuel Vadot
2098cb7aa33aSEmmanuel Vadot			status = "disabled";
2099cb7aa33aSEmmanuel Vadot		};
2100cb7aa33aSEmmanuel Vadot
2101cb7aa33aSEmmanuel Vadot		cti2: cti@8012000 {
2102cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2103cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08012000 0x0 0x1000>;
2104cb7aa33aSEmmanuel Vadot
2105cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2106cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2107cb7aa33aSEmmanuel Vadot
2108cb7aa33aSEmmanuel Vadot			status = "disabled";
2109cb7aa33aSEmmanuel Vadot		};
2110cb7aa33aSEmmanuel Vadot
2111cb7aa33aSEmmanuel Vadot		cti3: cti@8013000 {
2112cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2113cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08013000 0x0 0x1000>;
2114cb7aa33aSEmmanuel Vadot
2115cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2116cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2117cb7aa33aSEmmanuel Vadot
2118cb7aa33aSEmmanuel Vadot			status = "disabled";
2119cb7aa33aSEmmanuel Vadot		};
2120cb7aa33aSEmmanuel Vadot
2121cb7aa33aSEmmanuel Vadot		cti4: cti@8014000 {
2122cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2123cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08014000 0x0 0x1000>;
2124cb7aa33aSEmmanuel Vadot
2125cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2126cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2127cb7aa33aSEmmanuel Vadot
2128cb7aa33aSEmmanuel Vadot			status = "disabled";
2129cb7aa33aSEmmanuel Vadot		};
2130cb7aa33aSEmmanuel Vadot
2131cb7aa33aSEmmanuel Vadot		cti5: cti@8015000 {
2132cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2133cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08015000 0x0 0x1000>;
2134cb7aa33aSEmmanuel Vadot
2135cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2136cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2137cb7aa33aSEmmanuel Vadot
2138cb7aa33aSEmmanuel Vadot			status = "disabled";
2139cb7aa33aSEmmanuel Vadot		};
2140cb7aa33aSEmmanuel Vadot
2141cb7aa33aSEmmanuel Vadot		cti6: cti@8016000 {
2142cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2143cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08016000 0x0 0x1000>;
2144cb7aa33aSEmmanuel Vadot
2145cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2146cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2147cb7aa33aSEmmanuel Vadot
2148cb7aa33aSEmmanuel Vadot			status = "disabled";
2149cb7aa33aSEmmanuel Vadot		};
2150cb7aa33aSEmmanuel Vadot
2151cb7aa33aSEmmanuel Vadot		cti7: cti@8017000 {
2152cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2153cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08017000 0x0 0x1000>;
2154cb7aa33aSEmmanuel Vadot
2155cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2156cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2157cb7aa33aSEmmanuel Vadot
2158cb7aa33aSEmmanuel Vadot			status = "disabled";
2159cb7aa33aSEmmanuel Vadot		};
2160cb7aa33aSEmmanuel Vadot
2161cb7aa33aSEmmanuel Vadot		cti8: cti@8018000 {
2162cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2163cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08018000 0x0 0x1000>;
2164cb7aa33aSEmmanuel Vadot
2165cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2166cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2167cb7aa33aSEmmanuel Vadot
2168cb7aa33aSEmmanuel Vadot			status = "disabled";
2169cb7aa33aSEmmanuel Vadot		};
2170cb7aa33aSEmmanuel Vadot
2171cb7aa33aSEmmanuel Vadot		cti9: cti@8019000 {
2172cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2173cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08019000 0x0 0x1000>;
2174cb7aa33aSEmmanuel Vadot
2175cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2176cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2177cb7aa33aSEmmanuel Vadot
2178cb7aa33aSEmmanuel Vadot			status = "disabled";
2179cb7aa33aSEmmanuel Vadot		};
2180cb7aa33aSEmmanuel Vadot
2181cb7aa33aSEmmanuel Vadot		cti10: cti@801a000 {
2182cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2183cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0801a000 0x0 0x1000>;
2184cb7aa33aSEmmanuel Vadot
2185cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2186cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2187cb7aa33aSEmmanuel Vadot
2188cb7aa33aSEmmanuel Vadot			status = "disabled";
2189cb7aa33aSEmmanuel Vadot		};
2190cb7aa33aSEmmanuel Vadot
2191cb7aa33aSEmmanuel Vadot		cti11: cti@801b000 {
2192cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2193cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0801b000 0x0 0x1000>;
2194cb7aa33aSEmmanuel Vadot
2195cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2196cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2197cb7aa33aSEmmanuel Vadot
2198cb7aa33aSEmmanuel Vadot			status = "disabled";
2199cb7aa33aSEmmanuel Vadot		};
2200cb7aa33aSEmmanuel Vadot
2201cb7aa33aSEmmanuel Vadot		cti12: cti@801c000 {
2202cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2203cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0801c000 0x0 0x1000>;
2204cb7aa33aSEmmanuel Vadot
2205cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2206cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2207cb7aa33aSEmmanuel Vadot
2208cb7aa33aSEmmanuel Vadot			status = "disabled";
2209cb7aa33aSEmmanuel Vadot		};
2210cb7aa33aSEmmanuel Vadot
2211cb7aa33aSEmmanuel Vadot		cti13: cti@801d000 {
2212cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2213cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0801d000 0x0 0x1000>;
2214cb7aa33aSEmmanuel Vadot
2215cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2216cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2217cb7aa33aSEmmanuel Vadot
2218cb7aa33aSEmmanuel Vadot			status = "disabled";
2219cb7aa33aSEmmanuel Vadot		};
2220cb7aa33aSEmmanuel Vadot
2221cb7aa33aSEmmanuel Vadot		cti14: cti@801e000 {
2222cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2223cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0801e000 0x0 0x1000>;
2224cb7aa33aSEmmanuel Vadot
2225cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2226cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2227cb7aa33aSEmmanuel Vadot
2228cb7aa33aSEmmanuel Vadot			status = "disabled";
2229cb7aa33aSEmmanuel Vadot		};
2230cb7aa33aSEmmanuel Vadot
2231cb7aa33aSEmmanuel Vadot		cti15: cti@801f000 {
2232cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2233cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0801f000 0x0 0x1000>;
2234cb7aa33aSEmmanuel Vadot
2235cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2236cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2237cb7aa33aSEmmanuel Vadot
2238cb7aa33aSEmmanuel Vadot			status = "disabled";
2239cb7aa33aSEmmanuel Vadot		};
2240cb7aa33aSEmmanuel Vadot
2241cb7aa33aSEmmanuel Vadot		replicator@8046000 {
2242cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2243cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08046000 0x0 0x1000>;
2244cb7aa33aSEmmanuel Vadot
2245cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2246cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2247cb7aa33aSEmmanuel Vadot
2248cb7aa33aSEmmanuel Vadot			status = "disabled";
2249cb7aa33aSEmmanuel Vadot
2250cb7aa33aSEmmanuel Vadot			out-ports {
2251cb7aa33aSEmmanuel Vadot				port {
2252cb7aa33aSEmmanuel Vadot					replicator_out: endpoint {
2253cb7aa33aSEmmanuel Vadot						remote-endpoint = <&etr_in>;
2254cb7aa33aSEmmanuel Vadot					};
2255cb7aa33aSEmmanuel Vadot				};
2256cb7aa33aSEmmanuel Vadot			};
2257cb7aa33aSEmmanuel Vadot
2258cb7aa33aSEmmanuel Vadot			in-ports {
2259cb7aa33aSEmmanuel Vadot				port {
2260cb7aa33aSEmmanuel Vadot					replicator_in: endpoint {
2261cb7aa33aSEmmanuel Vadot						remote-endpoint = <&etf_out>;
2262cb7aa33aSEmmanuel Vadot					};
2263cb7aa33aSEmmanuel Vadot				};
2264cb7aa33aSEmmanuel Vadot			};
2265cb7aa33aSEmmanuel Vadot		};
2266cb7aa33aSEmmanuel Vadot
2267cb7aa33aSEmmanuel Vadot		etf@8047000 {
2268cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
2269cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08047000 0x0 0x1000>;
2270cb7aa33aSEmmanuel Vadot
2271cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2272cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2273cb7aa33aSEmmanuel Vadot
2274cb7aa33aSEmmanuel Vadot			status = "disabled";
2275cb7aa33aSEmmanuel Vadot
2276cb7aa33aSEmmanuel Vadot			in-ports {
2277cb7aa33aSEmmanuel Vadot				port {
2278cb7aa33aSEmmanuel Vadot					etf_in: endpoint {
2279cb7aa33aSEmmanuel Vadot						remote-endpoint = <&merge_funnel_out>;
2280cb7aa33aSEmmanuel Vadot					};
2281cb7aa33aSEmmanuel Vadot				};
2282cb7aa33aSEmmanuel Vadot			};
2283cb7aa33aSEmmanuel Vadot
2284cb7aa33aSEmmanuel Vadot			out-ports {
2285cb7aa33aSEmmanuel Vadot				port {
2286cb7aa33aSEmmanuel Vadot					etf_out: endpoint {
2287cb7aa33aSEmmanuel Vadot						remote-endpoint = <&replicator_in>;
2288cb7aa33aSEmmanuel Vadot					};
2289cb7aa33aSEmmanuel Vadot				};
2290cb7aa33aSEmmanuel Vadot			};
2291cb7aa33aSEmmanuel Vadot		};
2292cb7aa33aSEmmanuel Vadot
2293cb7aa33aSEmmanuel Vadot		etr@8048000 {
2294cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
2295cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08048000 0x0 0x1000>;
2296cb7aa33aSEmmanuel Vadot
2297cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2298cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2299cb7aa33aSEmmanuel Vadot
2300cb7aa33aSEmmanuel Vadot			status = "disabled";
2301cb7aa33aSEmmanuel Vadot
2302cb7aa33aSEmmanuel Vadot			in-ports {
2303cb7aa33aSEmmanuel Vadot				port {
2304cb7aa33aSEmmanuel Vadot					etr_in: endpoint {
2305cb7aa33aSEmmanuel Vadot						remote-endpoint = <&replicator_out>;
2306cb7aa33aSEmmanuel Vadot					};
2307cb7aa33aSEmmanuel Vadot				};
2308cb7aa33aSEmmanuel Vadot			};
2309cb7aa33aSEmmanuel Vadot		};
2310cb7aa33aSEmmanuel Vadot
2311cb7aa33aSEmmanuel Vadot		funnel@8041000 {
2312cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2313cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08041000 0x0 0x1000>;
2314cb7aa33aSEmmanuel Vadot
2315cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2316cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2317cb7aa33aSEmmanuel Vadot
2318cb7aa33aSEmmanuel Vadot			status = "disabled";
2319cb7aa33aSEmmanuel Vadot
2320cb7aa33aSEmmanuel Vadot			out-ports {
2321cb7aa33aSEmmanuel Vadot				port {
2322cb7aa33aSEmmanuel Vadot					funnel_in0_out: endpoint {
2323cb7aa33aSEmmanuel Vadot						remote-endpoint = <&merge_funnel_in0>;
2324cb7aa33aSEmmanuel Vadot					};
2325cb7aa33aSEmmanuel Vadot				};
2326cb7aa33aSEmmanuel Vadot			};
2327cb7aa33aSEmmanuel Vadot
2328cb7aa33aSEmmanuel Vadot			in-ports {
2329cb7aa33aSEmmanuel Vadot				port {
2330cb7aa33aSEmmanuel Vadot					funnel_in0_in: endpoint {
2331cb7aa33aSEmmanuel Vadot						remote-endpoint = <&stm_out>;
2332cb7aa33aSEmmanuel Vadot					};
2333cb7aa33aSEmmanuel Vadot				};
2334cb7aa33aSEmmanuel Vadot			};
2335cb7aa33aSEmmanuel Vadot		};
2336cb7aa33aSEmmanuel Vadot
2337cb7aa33aSEmmanuel Vadot		funnel@8042000 {
2338cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2339cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08042000 0x0 0x1000>;
2340cb7aa33aSEmmanuel Vadot
2341cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2342cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2343cb7aa33aSEmmanuel Vadot
2344cb7aa33aSEmmanuel Vadot			status = "disabled";
2345cb7aa33aSEmmanuel Vadot
2346cb7aa33aSEmmanuel Vadot			out-ports {
2347cb7aa33aSEmmanuel Vadot				port {
2348cb7aa33aSEmmanuel Vadot					funnel_in1_out: endpoint {
2349cb7aa33aSEmmanuel Vadot						remote-endpoint = <&merge_funnel_in1>;
2350cb7aa33aSEmmanuel Vadot					};
2351cb7aa33aSEmmanuel Vadot				};
2352cb7aa33aSEmmanuel Vadot			};
2353cb7aa33aSEmmanuel Vadot
2354cb7aa33aSEmmanuel Vadot			in-ports {
2355cb7aa33aSEmmanuel Vadot				port {
2356cb7aa33aSEmmanuel Vadot					funnel_in1_in: endpoint {
2357cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_apss1_out>;
2358cb7aa33aSEmmanuel Vadot					};
2359cb7aa33aSEmmanuel Vadot				};
2360cb7aa33aSEmmanuel Vadot			};
2361cb7aa33aSEmmanuel Vadot		};
2362cb7aa33aSEmmanuel Vadot
2363cb7aa33aSEmmanuel Vadot		funnel@8045000 {
2364cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2365cb7aa33aSEmmanuel Vadot			reg = <0x0 0x08045000 0x0 0x1000>;
2366cb7aa33aSEmmanuel Vadot
2367cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2368cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2369cb7aa33aSEmmanuel Vadot
2370cb7aa33aSEmmanuel Vadot			status = "disabled";
2371cb7aa33aSEmmanuel Vadot
2372cb7aa33aSEmmanuel Vadot			out-ports {
2373cb7aa33aSEmmanuel Vadot				port {
2374cb7aa33aSEmmanuel Vadot					merge_funnel_out: endpoint {
2375cb7aa33aSEmmanuel Vadot						remote-endpoint = <&etf_in>;
2376cb7aa33aSEmmanuel Vadot					};
2377cb7aa33aSEmmanuel Vadot				};
2378cb7aa33aSEmmanuel Vadot			};
2379cb7aa33aSEmmanuel Vadot
2380cb7aa33aSEmmanuel Vadot			in-ports {
2381cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
2382cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
2383cb7aa33aSEmmanuel Vadot
2384cb7aa33aSEmmanuel Vadot				port@0 {
2385cb7aa33aSEmmanuel Vadot					reg = <0>;
2386cb7aa33aSEmmanuel Vadot					merge_funnel_in0: endpoint {
2387cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_in0_out>;
2388cb7aa33aSEmmanuel Vadot					};
2389cb7aa33aSEmmanuel Vadot				};
2390cb7aa33aSEmmanuel Vadot
2391cb7aa33aSEmmanuel Vadot				port@1 {
2392cb7aa33aSEmmanuel Vadot					reg = <1>;
2393cb7aa33aSEmmanuel Vadot					merge_funnel_in1: endpoint {
2394cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_in1_out>;
2395cb7aa33aSEmmanuel Vadot					};
2396cb7aa33aSEmmanuel Vadot				};
2397cb7aa33aSEmmanuel Vadot			};
2398cb7aa33aSEmmanuel Vadot		};
2399cb7aa33aSEmmanuel Vadot
2400cb7aa33aSEmmanuel Vadot		etm@9040000 {
2401cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
2402cb7aa33aSEmmanuel Vadot			reg = <0x0 0x09040000 0x0 0x1000>;
2403cb7aa33aSEmmanuel Vadot
2404cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2405cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2406cb7aa33aSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2407cb7aa33aSEmmanuel Vadot
2408cb7aa33aSEmmanuel Vadot			cpu = <&CPU0>;
2409cb7aa33aSEmmanuel Vadot
2410cb7aa33aSEmmanuel Vadot			status = "disabled";
2411cb7aa33aSEmmanuel Vadot
2412cb7aa33aSEmmanuel Vadot			out-ports {
2413cb7aa33aSEmmanuel Vadot				port {
2414cb7aa33aSEmmanuel Vadot					etm0_out: endpoint {
2415cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_apss0_in0>;
2416cb7aa33aSEmmanuel Vadot					};
2417cb7aa33aSEmmanuel Vadot				};
2418cb7aa33aSEmmanuel Vadot			};
2419cb7aa33aSEmmanuel Vadot		};
2420cb7aa33aSEmmanuel Vadot
2421cb7aa33aSEmmanuel Vadot		etm@9140000 {
2422cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
2423cb7aa33aSEmmanuel Vadot			reg = <0x0 0x09140000 0x0 0x1000>;
2424cb7aa33aSEmmanuel Vadot
2425cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2426cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2427cb7aa33aSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2428cb7aa33aSEmmanuel Vadot
2429cb7aa33aSEmmanuel Vadot			cpu = <&CPU1>;
2430cb7aa33aSEmmanuel Vadot
2431cb7aa33aSEmmanuel Vadot			status = "disabled";
2432cb7aa33aSEmmanuel Vadot
2433cb7aa33aSEmmanuel Vadot			out-ports {
2434cb7aa33aSEmmanuel Vadot				port {
2435cb7aa33aSEmmanuel Vadot					etm1_out: endpoint {
2436cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_apss0_in1>;
2437cb7aa33aSEmmanuel Vadot					};
2438cb7aa33aSEmmanuel Vadot				};
2439cb7aa33aSEmmanuel Vadot			};
2440cb7aa33aSEmmanuel Vadot		};
2441cb7aa33aSEmmanuel Vadot
2442cb7aa33aSEmmanuel Vadot		etm@9240000 {
2443cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
2444cb7aa33aSEmmanuel Vadot			reg = <0x0 0x09240000 0x0 0x1000>;
2445cb7aa33aSEmmanuel Vadot
2446cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2447cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2448cb7aa33aSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2449cb7aa33aSEmmanuel Vadot
2450cb7aa33aSEmmanuel Vadot			cpu = <&CPU2>;
2451cb7aa33aSEmmanuel Vadot
2452cb7aa33aSEmmanuel Vadot			status = "disabled";
2453cb7aa33aSEmmanuel Vadot
2454cb7aa33aSEmmanuel Vadot			out-ports {
2455cb7aa33aSEmmanuel Vadot				port {
2456cb7aa33aSEmmanuel Vadot					etm2_out: endpoint {
2457cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_apss0_in2>;
2458cb7aa33aSEmmanuel Vadot					};
2459cb7aa33aSEmmanuel Vadot				};
2460cb7aa33aSEmmanuel Vadot			};
2461cb7aa33aSEmmanuel Vadot		};
2462cb7aa33aSEmmanuel Vadot
2463cb7aa33aSEmmanuel Vadot		etm@9340000 {
2464cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
2465cb7aa33aSEmmanuel Vadot			reg = <0x0 0x09340000 0x0 0x1000>;
2466cb7aa33aSEmmanuel Vadot
2467cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2468cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2469cb7aa33aSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2470cb7aa33aSEmmanuel Vadot
2471cb7aa33aSEmmanuel Vadot			cpu = <&CPU3>;
2472cb7aa33aSEmmanuel Vadot
2473cb7aa33aSEmmanuel Vadot			status = "disabled";
2474cb7aa33aSEmmanuel Vadot
2475cb7aa33aSEmmanuel Vadot			out-ports {
2476cb7aa33aSEmmanuel Vadot				port {
2477cb7aa33aSEmmanuel Vadot					etm3_out: endpoint {
2478cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_apss0_in3>;
2479cb7aa33aSEmmanuel Vadot					};
2480cb7aa33aSEmmanuel Vadot				};
2481cb7aa33aSEmmanuel Vadot			};
2482cb7aa33aSEmmanuel Vadot		};
2483cb7aa33aSEmmanuel Vadot
2484cb7aa33aSEmmanuel Vadot		etm@9440000 {
2485cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
2486cb7aa33aSEmmanuel Vadot			reg = <0x0 0x09440000 0x0 0x1000>;
2487cb7aa33aSEmmanuel Vadot
2488cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2489cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2490cb7aa33aSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2491cb7aa33aSEmmanuel Vadot
2492cb7aa33aSEmmanuel Vadot			cpu = <&CPU4>;
2493cb7aa33aSEmmanuel Vadot
2494cb7aa33aSEmmanuel Vadot			status = "disabled";
2495cb7aa33aSEmmanuel Vadot
2496cb7aa33aSEmmanuel Vadot			out-ports {
2497cb7aa33aSEmmanuel Vadot				port {
2498cb7aa33aSEmmanuel Vadot					etm4_out: endpoint {
2499cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_apss0_in4>;
2500cb7aa33aSEmmanuel Vadot					};
2501cb7aa33aSEmmanuel Vadot				};
2502cb7aa33aSEmmanuel Vadot			};
2503cb7aa33aSEmmanuel Vadot		};
2504cb7aa33aSEmmanuel Vadot
2505cb7aa33aSEmmanuel Vadot		etm@9540000 {
2506cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
2507cb7aa33aSEmmanuel Vadot			reg = <0x0 0x09540000 0x0 0x1000>;
2508cb7aa33aSEmmanuel Vadot
2509cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2510cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2511cb7aa33aSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2512cb7aa33aSEmmanuel Vadot
2513cb7aa33aSEmmanuel Vadot			cpu = <&CPU5>;
2514cb7aa33aSEmmanuel Vadot
2515cb7aa33aSEmmanuel Vadot			status = "disabled";
2516cb7aa33aSEmmanuel Vadot
2517cb7aa33aSEmmanuel Vadot			out-ports {
2518cb7aa33aSEmmanuel Vadot				port {
2519cb7aa33aSEmmanuel Vadot					etm5_out: endpoint {
2520cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_apss0_in5>;
2521cb7aa33aSEmmanuel Vadot					};
2522cb7aa33aSEmmanuel Vadot				};
2523cb7aa33aSEmmanuel Vadot			};
2524cb7aa33aSEmmanuel Vadot		};
2525cb7aa33aSEmmanuel Vadot
2526cb7aa33aSEmmanuel Vadot		etm@9640000 {
2527cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
2528cb7aa33aSEmmanuel Vadot			reg = <0x0 0x09640000 0x0 0x1000>;
2529cb7aa33aSEmmanuel Vadot
2530cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2531cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2532cb7aa33aSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2533cb7aa33aSEmmanuel Vadot
2534cb7aa33aSEmmanuel Vadot			cpu = <&CPU6>;
2535cb7aa33aSEmmanuel Vadot
2536cb7aa33aSEmmanuel Vadot			status = "disabled";
2537cb7aa33aSEmmanuel Vadot
2538cb7aa33aSEmmanuel Vadot			out-ports {
2539cb7aa33aSEmmanuel Vadot				port {
2540cb7aa33aSEmmanuel Vadot					etm6_out: endpoint {
2541cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_apss0_in6>;
2542cb7aa33aSEmmanuel Vadot					};
2543cb7aa33aSEmmanuel Vadot				};
2544cb7aa33aSEmmanuel Vadot			};
2545cb7aa33aSEmmanuel Vadot		};
2546cb7aa33aSEmmanuel Vadot
2547cb7aa33aSEmmanuel Vadot		etm@9740000 {
2548cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
2549cb7aa33aSEmmanuel Vadot			reg = <0x0 0x09740000 0x0 0x1000>;
2550cb7aa33aSEmmanuel Vadot
2551cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2552cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2553cb7aa33aSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2554cb7aa33aSEmmanuel Vadot
2555cb7aa33aSEmmanuel Vadot			cpu = <&CPU7>;
2556cb7aa33aSEmmanuel Vadot
2557cb7aa33aSEmmanuel Vadot			status = "disabled";
2558cb7aa33aSEmmanuel Vadot
2559cb7aa33aSEmmanuel Vadot			out-ports {
2560cb7aa33aSEmmanuel Vadot				port {
2561cb7aa33aSEmmanuel Vadot					etm7_out: endpoint {
2562cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_apss0_in7>;
2563cb7aa33aSEmmanuel Vadot					};
2564cb7aa33aSEmmanuel Vadot				};
2565cb7aa33aSEmmanuel Vadot			};
2566cb7aa33aSEmmanuel Vadot		};
2567cb7aa33aSEmmanuel Vadot
2568cb7aa33aSEmmanuel Vadot		funnel@9800000 {
2569cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2570cb7aa33aSEmmanuel Vadot			reg = <0x0 0x09800000 0x0 0x1000>;
2571cb7aa33aSEmmanuel Vadot
2572cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2573cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2574cb7aa33aSEmmanuel Vadot
2575cb7aa33aSEmmanuel Vadot			status = "disabled";
2576cb7aa33aSEmmanuel Vadot
2577cb7aa33aSEmmanuel Vadot			out-ports {
2578cb7aa33aSEmmanuel Vadot				port {
2579cb7aa33aSEmmanuel Vadot					funnel_apss0_out: endpoint {
2580cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_apss1_in>;
2581cb7aa33aSEmmanuel Vadot					};
2582cb7aa33aSEmmanuel Vadot				};
2583cb7aa33aSEmmanuel Vadot			};
2584cb7aa33aSEmmanuel Vadot
2585cb7aa33aSEmmanuel Vadot			in-ports {
2586cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
2587cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
2588cb7aa33aSEmmanuel Vadot
2589cb7aa33aSEmmanuel Vadot				port@0 {
2590cb7aa33aSEmmanuel Vadot					reg = <0>;
2591cb7aa33aSEmmanuel Vadot					funnel_apss0_in0: endpoint {
2592cb7aa33aSEmmanuel Vadot						remote-endpoint = <&etm0_out>;
2593cb7aa33aSEmmanuel Vadot					};
2594cb7aa33aSEmmanuel Vadot				};
2595cb7aa33aSEmmanuel Vadot
2596cb7aa33aSEmmanuel Vadot				port@1 {
2597cb7aa33aSEmmanuel Vadot					reg = <1>;
2598cb7aa33aSEmmanuel Vadot					funnel_apss0_in1: endpoint {
2599cb7aa33aSEmmanuel Vadot						remote-endpoint = <&etm1_out>;
2600cb7aa33aSEmmanuel Vadot					};
2601cb7aa33aSEmmanuel Vadot				};
2602cb7aa33aSEmmanuel Vadot
2603cb7aa33aSEmmanuel Vadot				port@2 {
2604cb7aa33aSEmmanuel Vadot					reg = <2>;
2605cb7aa33aSEmmanuel Vadot					funnel_apss0_in2: endpoint {
2606cb7aa33aSEmmanuel Vadot						remote-endpoint = <&etm2_out>;
2607cb7aa33aSEmmanuel Vadot					};
2608cb7aa33aSEmmanuel Vadot				};
2609cb7aa33aSEmmanuel Vadot
2610cb7aa33aSEmmanuel Vadot				port@3 {
2611cb7aa33aSEmmanuel Vadot					reg = <3>;
2612cb7aa33aSEmmanuel Vadot					funnel_apss0_in3: endpoint {
2613cb7aa33aSEmmanuel Vadot						remote-endpoint = <&etm3_out>;
2614cb7aa33aSEmmanuel Vadot					};
2615cb7aa33aSEmmanuel Vadot				};
2616cb7aa33aSEmmanuel Vadot
2617cb7aa33aSEmmanuel Vadot				port@4 {
2618cb7aa33aSEmmanuel Vadot					reg = <4>;
2619cb7aa33aSEmmanuel Vadot					funnel_apss0_in4: endpoint {
2620cb7aa33aSEmmanuel Vadot						remote-endpoint = <&etm4_out>;
2621cb7aa33aSEmmanuel Vadot					};
2622cb7aa33aSEmmanuel Vadot				};
2623cb7aa33aSEmmanuel Vadot
2624cb7aa33aSEmmanuel Vadot				port@5 {
2625cb7aa33aSEmmanuel Vadot					reg = <5>;
2626cb7aa33aSEmmanuel Vadot					funnel_apss0_in5: endpoint {
2627cb7aa33aSEmmanuel Vadot						remote-endpoint = <&etm5_out>;
2628cb7aa33aSEmmanuel Vadot					};
2629cb7aa33aSEmmanuel Vadot				};
2630cb7aa33aSEmmanuel Vadot
2631cb7aa33aSEmmanuel Vadot				port@6 {
2632cb7aa33aSEmmanuel Vadot					reg = <6>;
2633cb7aa33aSEmmanuel Vadot					funnel_apss0_in6: endpoint {
2634cb7aa33aSEmmanuel Vadot						remote-endpoint = <&etm6_out>;
2635cb7aa33aSEmmanuel Vadot					};
2636cb7aa33aSEmmanuel Vadot				};
2637cb7aa33aSEmmanuel Vadot
2638cb7aa33aSEmmanuel Vadot				port@7 {
2639cb7aa33aSEmmanuel Vadot					reg = <7>;
2640cb7aa33aSEmmanuel Vadot					funnel_apss0_in7: endpoint {
2641cb7aa33aSEmmanuel Vadot						remote-endpoint = <&etm7_out>;
2642cb7aa33aSEmmanuel Vadot					};
2643cb7aa33aSEmmanuel Vadot				};
2644cb7aa33aSEmmanuel Vadot			};
2645cb7aa33aSEmmanuel Vadot		};
2646cb7aa33aSEmmanuel Vadot
2647cb7aa33aSEmmanuel Vadot		funnel@9810000 {
2648cb7aa33aSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2649cb7aa33aSEmmanuel Vadot			reg = <0x0 0x09810000 0x0 0x1000>;
2650cb7aa33aSEmmanuel Vadot
2651cb7aa33aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2652cb7aa33aSEmmanuel Vadot			clock-names = "apb_pclk";
2653cb7aa33aSEmmanuel Vadot
2654cb7aa33aSEmmanuel Vadot			status = "disabled";
2655cb7aa33aSEmmanuel Vadot
2656cb7aa33aSEmmanuel Vadot			out-ports {
2657cb7aa33aSEmmanuel Vadot				port {
2658cb7aa33aSEmmanuel Vadot					funnel_apss1_out: endpoint {
2659cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_in1_in>;
2660cb7aa33aSEmmanuel Vadot					};
2661cb7aa33aSEmmanuel Vadot				};
2662cb7aa33aSEmmanuel Vadot			};
2663cb7aa33aSEmmanuel Vadot
2664cb7aa33aSEmmanuel Vadot			in-ports {
2665cb7aa33aSEmmanuel Vadot				port {
2666cb7aa33aSEmmanuel Vadot					funnel_apss1_in: endpoint {
2667cb7aa33aSEmmanuel Vadot						remote-endpoint = <&funnel_apss0_out>;
2668cb7aa33aSEmmanuel Vadot					};
2669cb7aa33aSEmmanuel Vadot				};
2670cb7aa33aSEmmanuel Vadot			};
2671cb7aa33aSEmmanuel Vadot		};
2672cb7aa33aSEmmanuel Vadot
2673fac71e4eSEmmanuel Vadot		remoteproc_adsp: remoteproc@ab00000 {
2674fac71e4eSEmmanuel Vadot			compatible = "qcom,sm6115-adsp-pas";
2675fac71e4eSEmmanuel Vadot			reg = <0x0 0x0ab00000 0x0 0x100>;
2676fac71e4eSEmmanuel Vadot
2677fac71e4eSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>,
2678fac71e4eSEmmanuel Vadot					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2679fac71e4eSEmmanuel Vadot					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2680fac71e4eSEmmanuel Vadot					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2681fac71e4eSEmmanuel Vadot					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2682fac71e4eSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
2683fac71e4eSEmmanuel Vadot					  "handover", "stop-ack";
2684fac71e4eSEmmanuel Vadot
2685fac71e4eSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
2686fac71e4eSEmmanuel Vadot			clock-names = "xo";
2687fac71e4eSEmmanuel Vadot
2688fac71e4eSEmmanuel Vadot			power-domains = <&rpmpd SM6115_VDD_LPI_CX>,
2689fac71e4eSEmmanuel Vadot					<&rpmpd SM6115_VDD_LPI_MX>;
2690fac71e4eSEmmanuel Vadot
2691fac71e4eSEmmanuel Vadot			memory-region = <&pil_adsp_mem>;
2692fac71e4eSEmmanuel Vadot
2693fac71e4eSEmmanuel Vadot			qcom,smem-states = <&adsp_smp2p_out 0>;
2694fac71e4eSEmmanuel Vadot			qcom,smem-state-names = "stop";
2695fac71e4eSEmmanuel Vadot
2696fac71e4eSEmmanuel Vadot			status = "disabled";
2697fac71e4eSEmmanuel Vadot
2698fac71e4eSEmmanuel Vadot			glink-edge {
2699fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>;
2700fac71e4eSEmmanuel Vadot				label = "lpass";
2701fac71e4eSEmmanuel Vadot				qcom,remote-pid = <2>;
2702fac71e4eSEmmanuel Vadot				mboxes = <&apcs_glb 8>;
2703fac71e4eSEmmanuel Vadot
2704fac71e4eSEmmanuel Vadot				fastrpc {
2705fac71e4eSEmmanuel Vadot					compatible = "qcom,fastrpc";
2706fac71e4eSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
2707fac71e4eSEmmanuel Vadot					label = "adsp";
2708fac71e4eSEmmanuel Vadot					qcom,non-secure-domain;
2709fac71e4eSEmmanuel Vadot					#address-cells = <1>;
2710fac71e4eSEmmanuel Vadot					#size-cells = <0>;
2711fac71e4eSEmmanuel Vadot
2712fac71e4eSEmmanuel Vadot					compute-cb@3 {
2713fac71e4eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2714fac71e4eSEmmanuel Vadot						reg = <3>;
2715fac71e4eSEmmanuel Vadot						iommus = <&apps_smmu 0x01c3 0x0>;
2716fac71e4eSEmmanuel Vadot					};
2717fac71e4eSEmmanuel Vadot
2718fac71e4eSEmmanuel Vadot					compute-cb@4 {
2719fac71e4eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2720fac71e4eSEmmanuel Vadot						reg = <4>;
2721fac71e4eSEmmanuel Vadot						iommus = <&apps_smmu 0x01c4 0x0>;
2722fac71e4eSEmmanuel Vadot					};
2723fac71e4eSEmmanuel Vadot
2724fac71e4eSEmmanuel Vadot					compute-cb@5 {
2725fac71e4eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2726fac71e4eSEmmanuel Vadot						reg = <5>;
2727fac71e4eSEmmanuel Vadot						iommus = <&apps_smmu 0x01c5 0x0>;
2728fac71e4eSEmmanuel Vadot					};
2729fac71e4eSEmmanuel Vadot
2730fac71e4eSEmmanuel Vadot					compute-cb@6 {
2731fac71e4eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2732fac71e4eSEmmanuel Vadot						reg = <6>;
2733fac71e4eSEmmanuel Vadot						iommus = <&apps_smmu 0x01c6 0x0>;
2734fac71e4eSEmmanuel Vadot					};
2735fac71e4eSEmmanuel Vadot
2736fac71e4eSEmmanuel Vadot					compute-cb@7 {
2737fac71e4eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2738fac71e4eSEmmanuel Vadot						reg = <7>;
2739fac71e4eSEmmanuel Vadot						iommus = <&apps_smmu 0x01c7 0x0>;
2740fac71e4eSEmmanuel Vadot					};
2741fac71e4eSEmmanuel Vadot				};
2742fac71e4eSEmmanuel Vadot			};
2743fac71e4eSEmmanuel Vadot		};
2744fac71e4eSEmmanuel Vadot
2745fac71e4eSEmmanuel Vadot		remoteproc_cdsp: remoteproc@b300000 {
2746fac71e4eSEmmanuel Vadot			compatible = "qcom,sm6115-cdsp-pas";
2747fac71e4eSEmmanuel Vadot			reg = <0x0 0x0b300000 0x0 0x100000>;
2748fac71e4eSEmmanuel Vadot
2749fac71e4eSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>,
2750fac71e4eSEmmanuel Vadot					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2751fac71e4eSEmmanuel Vadot					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2752fac71e4eSEmmanuel Vadot					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2753fac71e4eSEmmanuel Vadot					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2754fac71e4eSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
2755fac71e4eSEmmanuel Vadot					  "handover", "stop-ack";
2756fac71e4eSEmmanuel Vadot
2757fac71e4eSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
2758fac71e4eSEmmanuel Vadot			clock-names = "xo";
2759fac71e4eSEmmanuel Vadot
2760fac71e4eSEmmanuel Vadot			power-domains = <&rpmpd SM6115_VDDCX>;
2761fac71e4eSEmmanuel Vadot
2762fac71e4eSEmmanuel Vadot			memory-region = <&pil_cdsp_mem>;
2763fac71e4eSEmmanuel Vadot
2764fac71e4eSEmmanuel Vadot			qcom,smem-states = <&cdsp_smp2p_out 0>;
2765fac71e4eSEmmanuel Vadot			qcom,smem-state-names = "stop";
2766fac71e4eSEmmanuel Vadot
2767fac71e4eSEmmanuel Vadot			status = "disabled";
2768fac71e4eSEmmanuel Vadot
2769fac71e4eSEmmanuel Vadot			glink-edge {
2770fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 261 IRQ_TYPE_EDGE_RISING>;
2771fac71e4eSEmmanuel Vadot				label = "cdsp";
2772fac71e4eSEmmanuel Vadot				qcom,remote-pid = <5>;
2773fac71e4eSEmmanuel Vadot				mboxes = <&apcs_glb 28>;
2774fac71e4eSEmmanuel Vadot
2775fac71e4eSEmmanuel Vadot				fastrpc {
2776fac71e4eSEmmanuel Vadot					compatible = "qcom,fastrpc";
2777fac71e4eSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
2778fac71e4eSEmmanuel Vadot					label = "cdsp";
2779fac71e4eSEmmanuel Vadot					qcom,non-secure-domain;
2780fac71e4eSEmmanuel Vadot					#address-cells = <1>;
2781fac71e4eSEmmanuel Vadot					#size-cells = <0>;
2782fac71e4eSEmmanuel Vadot
2783fac71e4eSEmmanuel Vadot					compute-cb@1 {
2784fac71e4eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2785fac71e4eSEmmanuel Vadot						reg = <1>;
2786fac71e4eSEmmanuel Vadot						iommus = <&apps_smmu 0x0c01 0x0>;
2787fac71e4eSEmmanuel Vadot					};
2788fac71e4eSEmmanuel Vadot
2789fac71e4eSEmmanuel Vadot					compute-cb@2 {
2790fac71e4eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2791fac71e4eSEmmanuel Vadot						reg = <2>;
2792fac71e4eSEmmanuel Vadot						iommus = <&apps_smmu 0x0c02 0x0>;
2793fac71e4eSEmmanuel Vadot					};
2794fac71e4eSEmmanuel Vadot
2795fac71e4eSEmmanuel Vadot					compute-cb@3 {
2796fac71e4eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2797fac71e4eSEmmanuel Vadot						reg = <3>;
2798fac71e4eSEmmanuel Vadot						iommus = <&apps_smmu 0x0c03 0x0>;
2799fac71e4eSEmmanuel Vadot					};
2800fac71e4eSEmmanuel Vadot
2801fac71e4eSEmmanuel Vadot					compute-cb@4 {
2802fac71e4eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2803fac71e4eSEmmanuel Vadot						reg = <4>;
2804fac71e4eSEmmanuel Vadot						iommus = <&apps_smmu 0x0c04 0x0>;
2805fac71e4eSEmmanuel Vadot					};
2806fac71e4eSEmmanuel Vadot
2807fac71e4eSEmmanuel Vadot					compute-cb@5 {
2808fac71e4eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2809fac71e4eSEmmanuel Vadot						reg = <5>;
2810fac71e4eSEmmanuel Vadot						iommus = <&apps_smmu 0x0c05 0x0>;
2811fac71e4eSEmmanuel Vadot					};
2812fac71e4eSEmmanuel Vadot
2813fac71e4eSEmmanuel Vadot					compute-cb@6 {
2814fac71e4eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2815fac71e4eSEmmanuel Vadot						reg = <6>;
2816fac71e4eSEmmanuel Vadot						iommus = <&apps_smmu 0x0c06 0x0>;
2817fac71e4eSEmmanuel Vadot					};
2818fac71e4eSEmmanuel Vadot
2819fac71e4eSEmmanuel Vadot					/* note: secure cb9 in downstream */
2820fac71e4eSEmmanuel Vadot				};
2821fac71e4eSEmmanuel Vadot			};
2822fac71e4eSEmmanuel Vadot		};
2823fac71e4eSEmmanuel Vadot
28248bab661aSEmmanuel Vadot		apps_smmu: iommu@c600000 {
28258bab661aSEmmanuel Vadot			compatible = "qcom,sm6115-smmu-500", "qcom,smmu-500", "arm,mmu-500";
2826cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0c600000 0x0 0x80000>;
28278bab661aSEmmanuel Vadot			#iommu-cells = <2>;
28288bab661aSEmmanuel Vadot			#global-interrupts = <1>;
28298bab661aSEmmanuel Vadot
28308bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
28318bab661aSEmmanuel Vadot				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
28328bab661aSEmmanuel Vadot				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
28338bab661aSEmmanuel Vadot				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
28348bab661aSEmmanuel Vadot				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
28358bab661aSEmmanuel Vadot				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
28368bab661aSEmmanuel Vadot				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
28378bab661aSEmmanuel Vadot				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
28388bab661aSEmmanuel Vadot				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
28398bab661aSEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
28408bab661aSEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
28418bab661aSEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
28428bab661aSEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
28438bab661aSEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
28448bab661aSEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
28458bab661aSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
28468bab661aSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
28478bab661aSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
28488bab661aSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
28498bab661aSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
28508bab661aSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
28518bab661aSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
28528bab661aSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
28538bab661aSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
28548bab661aSEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
28558bab661aSEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
28568bab661aSEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
28578bab661aSEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
28588bab661aSEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
28598bab661aSEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
28608bab661aSEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
28618bab661aSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
28628bab661aSEmmanuel Vadot				     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
28638bab661aSEmmanuel Vadot				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
28648bab661aSEmmanuel Vadot				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
28658bab661aSEmmanuel Vadot				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
28668bab661aSEmmanuel Vadot				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
28678bab661aSEmmanuel Vadot				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
28688bab661aSEmmanuel Vadot				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
28698bab661aSEmmanuel Vadot				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
28708bab661aSEmmanuel Vadot				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
28718bab661aSEmmanuel Vadot				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
28728bab661aSEmmanuel Vadot				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
28738bab661aSEmmanuel Vadot				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
28748bab661aSEmmanuel Vadot				     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
28758bab661aSEmmanuel Vadot				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
28768bab661aSEmmanuel Vadot				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
28778bab661aSEmmanuel Vadot				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
28788bab661aSEmmanuel Vadot				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
28798bab661aSEmmanuel Vadot				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
28808bab661aSEmmanuel Vadot				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
28818bab661aSEmmanuel Vadot				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
28828bab661aSEmmanuel Vadot				     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
28838bab661aSEmmanuel Vadot				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
28848bab661aSEmmanuel Vadot				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
28858bab661aSEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
28868bab661aSEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
28878bab661aSEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
28888bab661aSEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
28898bab661aSEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
28908bab661aSEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
28918bab661aSEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
28928bab661aSEmmanuel Vadot				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
28938bab661aSEmmanuel Vadot				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
28948bab661aSEmmanuel Vadot				     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
28958bab661aSEmmanuel Vadot		};
28968bab661aSEmmanuel Vadot
28978bab661aSEmmanuel Vadot		wifi: wifi@c800000 {
28988bab661aSEmmanuel Vadot			compatible = "qcom,wcn3990-wifi";
2899cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0c800000 0x0 0x800000>;
29008bab661aSEmmanuel Vadot			reg-names = "membase";
29018bab661aSEmmanuel Vadot			memory-region = <&wlan_msa_mem>;
29028bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
29038bab661aSEmmanuel Vadot				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
29048bab661aSEmmanuel Vadot				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
29058bab661aSEmmanuel Vadot				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
29068bab661aSEmmanuel Vadot				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
29078bab661aSEmmanuel Vadot				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
29088bab661aSEmmanuel Vadot				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
29098bab661aSEmmanuel Vadot				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
29108bab661aSEmmanuel Vadot				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
29118bab661aSEmmanuel Vadot				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
29128bab661aSEmmanuel Vadot				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
29138bab661aSEmmanuel Vadot				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
29148bab661aSEmmanuel Vadot			iommus = <&apps_smmu 0x1a0 0x1>;
29158bab661aSEmmanuel Vadot			qcom,msa-fixed-perm;
29168bab661aSEmmanuel Vadot			status = "disabled";
29178bab661aSEmmanuel Vadot		};
29188bab661aSEmmanuel Vadot
2919cb7aa33aSEmmanuel Vadot		watchdog@f017000 {
2920cb7aa33aSEmmanuel Vadot			compatible = "qcom,apss-wdt-sm6115", "qcom,kpss-wdt";
2921cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0f017000 0x0 0x1000>;
2922cb7aa33aSEmmanuel Vadot			clocks = <&sleep_clk>;
2923cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
2924cb7aa33aSEmmanuel Vadot		};
2925cb7aa33aSEmmanuel Vadot
29268bab661aSEmmanuel Vadot		apcs_glb: mailbox@f111000 {
2927fac71e4eSEmmanuel Vadot			compatible = "qcom,sm6115-apcs-hmss-global",
2928fac71e4eSEmmanuel Vadot				     "qcom,msm8994-apcs-kpss-global";
2929cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0f111000 0x0 0x1000>;
29308bab661aSEmmanuel Vadot
29318bab661aSEmmanuel Vadot			#mbox-cells = <1>;
29328bab661aSEmmanuel Vadot		};
29338bab661aSEmmanuel Vadot
29348bab661aSEmmanuel Vadot		timer@f120000 {
29358bab661aSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
2936cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0f120000 0x0 0x1000>;
2937cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
29388d13bc63SEmmanuel Vadot			#size-cells = <1>;
29398d13bc63SEmmanuel Vadot			ranges = <0x0 0x0 0x0 0x0 0x20000000>;
29408bab661aSEmmanuel Vadot			clock-frequency = <19200000>;
29418bab661aSEmmanuel Vadot
29428bab661aSEmmanuel Vadot			frame@f121000 {
29438d13bc63SEmmanuel Vadot				reg = <0x0 0x0f121000 0x1000>, <0x0 0x0f122000 0x1000>;
29448bab661aSEmmanuel Vadot				frame-number = <0>;
29458bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
29468bab661aSEmmanuel Vadot					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
29478bab661aSEmmanuel Vadot			};
29488bab661aSEmmanuel Vadot
29498bab661aSEmmanuel Vadot			frame@f123000 {
29508d13bc63SEmmanuel Vadot				reg = <0x0 0x0f123000 0x1000>;
29518bab661aSEmmanuel Vadot				frame-number = <1>;
29528bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
29538bab661aSEmmanuel Vadot				status = "disabled";
29548bab661aSEmmanuel Vadot			};
29558bab661aSEmmanuel Vadot
29568bab661aSEmmanuel Vadot			frame@f124000 {
29578d13bc63SEmmanuel Vadot				reg = <0x0 0x0f124000 0x1000>;
29588bab661aSEmmanuel Vadot				frame-number = <2>;
29598bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
29608bab661aSEmmanuel Vadot				status = "disabled";
29618bab661aSEmmanuel Vadot			};
29628bab661aSEmmanuel Vadot
29638bab661aSEmmanuel Vadot			frame@f125000 {
29648d13bc63SEmmanuel Vadot				reg = <0x0 0x0f125000 0x1000>;
29658bab661aSEmmanuel Vadot				frame-number = <3>;
29668bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
29678bab661aSEmmanuel Vadot				status = "disabled";
29688bab661aSEmmanuel Vadot			};
29698bab661aSEmmanuel Vadot
29708bab661aSEmmanuel Vadot			frame@f126000 {
29718d13bc63SEmmanuel Vadot				reg = <0x0 0x0f126000 0x1000>;
29728bab661aSEmmanuel Vadot				frame-number = <4>;
29738bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
29748bab661aSEmmanuel Vadot				status = "disabled";
29758bab661aSEmmanuel Vadot			};
29768bab661aSEmmanuel Vadot
29778bab661aSEmmanuel Vadot			frame@f127000 {
29788d13bc63SEmmanuel Vadot				reg = <0x0 0x0f127000 0x1000>;
29798bab661aSEmmanuel Vadot				frame-number = <5>;
29808bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
29818bab661aSEmmanuel Vadot				status = "disabled";
29828bab661aSEmmanuel Vadot			};
29838bab661aSEmmanuel Vadot
29848bab661aSEmmanuel Vadot			frame@f128000 {
29858d13bc63SEmmanuel Vadot				reg = <0x0 0x0f128000 0x1000>;
29868bab661aSEmmanuel Vadot				frame-number = <6>;
29878bab661aSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
29888bab661aSEmmanuel Vadot				status = "disabled";
29898bab661aSEmmanuel Vadot			};
29908bab661aSEmmanuel Vadot		};
29918bab661aSEmmanuel Vadot
29928bab661aSEmmanuel Vadot		intc: interrupt-controller@f200000 {
29938bab661aSEmmanuel Vadot			compatible = "arm,gic-v3";
2994cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0f200000 0x0 0x10000>,
2995cb7aa33aSEmmanuel Vadot			      <0x0 0x0f300000 0x0 0x100000>;
29968bab661aSEmmanuel Vadot			#interrupt-cells = <3>;
29978bab661aSEmmanuel Vadot			interrupt-controller;
29988bab661aSEmmanuel Vadot			interrupt-parent = <&intc>;
29998bab661aSEmmanuel Vadot			#redistributor-regions = <1>;
30008bab661aSEmmanuel Vadot			redistributor-stride = <0x0 0x20000>;
30018bab661aSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
30028bab661aSEmmanuel Vadot		};
30038bab661aSEmmanuel Vadot
30048bab661aSEmmanuel Vadot		cpufreq_hw: cpufreq@f521000 {
3005fac71e4eSEmmanuel Vadot			compatible = "qcom,sm6115-cpufreq-hw", "qcom,cpufreq-hw";
3006cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0f521000 0x0 0x1000>,
3007cb7aa33aSEmmanuel Vadot			      <0x0 0x0f523000 0x0 0x1000>;
30088bab661aSEmmanuel Vadot
30098bab661aSEmmanuel Vadot			reg-names = "freq-domain0", "freq-domain1";
30108bab661aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>;
30118bab661aSEmmanuel Vadot			clock-names = "xo", "alternate";
30128bab661aSEmmanuel Vadot
30138bab661aSEmmanuel Vadot			#freq-domain-cells = <1>;
3014fac71e4eSEmmanuel Vadot			#clock-cells = <1>;
30158bab661aSEmmanuel Vadot		};
30168bab661aSEmmanuel Vadot	};
30178bab661aSEmmanuel Vadot
3018cb7aa33aSEmmanuel Vadot	thermal-zones {
3019cb7aa33aSEmmanuel Vadot		mapss-thermal {
3020cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
3021cb7aa33aSEmmanuel Vadot
3022cb7aa33aSEmmanuel Vadot			trips {
3023cb7aa33aSEmmanuel Vadot				trip-point0 {
3024cb7aa33aSEmmanuel Vadot					temperature = <115000>;
3025cb7aa33aSEmmanuel Vadot					hysteresis = <5000>;
3026cb7aa33aSEmmanuel Vadot					type = "passive";
3027cb7aa33aSEmmanuel Vadot				};
3028cb7aa33aSEmmanuel Vadot
3029cb7aa33aSEmmanuel Vadot				trip-point1 {
3030cb7aa33aSEmmanuel Vadot					temperature = <125000>;
3031cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3032cb7aa33aSEmmanuel Vadot					type = "passive";
3033cb7aa33aSEmmanuel Vadot				};
3034cb7aa33aSEmmanuel Vadot			};
3035cb7aa33aSEmmanuel Vadot		};
3036cb7aa33aSEmmanuel Vadot
3037cb7aa33aSEmmanuel Vadot		cdsp-hvx-thermal {
3038cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
3039cb7aa33aSEmmanuel Vadot
3040cb7aa33aSEmmanuel Vadot			trips {
3041cb7aa33aSEmmanuel Vadot				trip-point0 {
3042cb7aa33aSEmmanuel Vadot					temperature = <115000>;
3043cb7aa33aSEmmanuel Vadot					hysteresis = <5000>;
3044cb7aa33aSEmmanuel Vadot					type = "passive";
3045cb7aa33aSEmmanuel Vadot				};
3046cb7aa33aSEmmanuel Vadot
3047cb7aa33aSEmmanuel Vadot				trip-point1 {
3048cb7aa33aSEmmanuel Vadot					temperature = <125000>;
3049cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3050cb7aa33aSEmmanuel Vadot					type = "passive";
3051cb7aa33aSEmmanuel Vadot				};
3052cb7aa33aSEmmanuel Vadot			};
3053cb7aa33aSEmmanuel Vadot		};
3054cb7aa33aSEmmanuel Vadot
3055cb7aa33aSEmmanuel Vadot		wlan-thermal {
3056cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
3057cb7aa33aSEmmanuel Vadot
3058cb7aa33aSEmmanuel Vadot			trips {
3059cb7aa33aSEmmanuel Vadot				trip-point0 {
3060cb7aa33aSEmmanuel Vadot					temperature = <115000>;
3061cb7aa33aSEmmanuel Vadot					hysteresis = <5000>;
3062cb7aa33aSEmmanuel Vadot					type = "passive";
3063cb7aa33aSEmmanuel Vadot				};
3064cb7aa33aSEmmanuel Vadot
3065cb7aa33aSEmmanuel Vadot				trip-point1 {
3066cb7aa33aSEmmanuel Vadot					temperature = <125000>;
3067cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3068cb7aa33aSEmmanuel Vadot					type = "passive";
3069cb7aa33aSEmmanuel Vadot				};
3070cb7aa33aSEmmanuel Vadot			};
3071cb7aa33aSEmmanuel Vadot		};
3072cb7aa33aSEmmanuel Vadot
3073cb7aa33aSEmmanuel Vadot		camera-thermal {
3074cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
3075cb7aa33aSEmmanuel Vadot
3076cb7aa33aSEmmanuel Vadot			trips {
3077cb7aa33aSEmmanuel Vadot				trip-point0 {
3078cb7aa33aSEmmanuel Vadot					temperature = <115000>;
3079cb7aa33aSEmmanuel Vadot					hysteresis = <5000>;
3080cb7aa33aSEmmanuel Vadot					type = "passive";
3081cb7aa33aSEmmanuel Vadot				};
3082cb7aa33aSEmmanuel Vadot
3083cb7aa33aSEmmanuel Vadot				trip-point1 {
3084cb7aa33aSEmmanuel Vadot					temperature = <125000>;
3085cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3086cb7aa33aSEmmanuel Vadot					type = "passive";
3087cb7aa33aSEmmanuel Vadot				};
3088cb7aa33aSEmmanuel Vadot			};
3089cb7aa33aSEmmanuel Vadot		};
3090cb7aa33aSEmmanuel Vadot
3091cb7aa33aSEmmanuel Vadot		video-thermal {
3092cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
3093cb7aa33aSEmmanuel Vadot
3094cb7aa33aSEmmanuel Vadot			trips {
3095cb7aa33aSEmmanuel Vadot				trip-point0 {
3096cb7aa33aSEmmanuel Vadot					temperature = <115000>;
3097cb7aa33aSEmmanuel Vadot					hysteresis = <5000>;
3098cb7aa33aSEmmanuel Vadot					type = "passive";
3099cb7aa33aSEmmanuel Vadot				};
3100cb7aa33aSEmmanuel Vadot
3101cb7aa33aSEmmanuel Vadot				trip-point1 {
3102cb7aa33aSEmmanuel Vadot					temperature = <125000>;
3103cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3104cb7aa33aSEmmanuel Vadot					type = "passive";
3105cb7aa33aSEmmanuel Vadot				};
3106cb7aa33aSEmmanuel Vadot			};
3107cb7aa33aSEmmanuel Vadot		};
3108cb7aa33aSEmmanuel Vadot
3109cb7aa33aSEmmanuel Vadot		modem1-thermal {
3110cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
3111cb7aa33aSEmmanuel Vadot
3112cb7aa33aSEmmanuel Vadot			trips {
3113cb7aa33aSEmmanuel Vadot				trip-point0 {
3114cb7aa33aSEmmanuel Vadot					temperature = <115000>;
3115cb7aa33aSEmmanuel Vadot					hysteresis = <5000>;
3116cb7aa33aSEmmanuel Vadot					type = "passive";
3117cb7aa33aSEmmanuel Vadot				};
3118cb7aa33aSEmmanuel Vadot
3119cb7aa33aSEmmanuel Vadot				trip-point1 {
3120cb7aa33aSEmmanuel Vadot					temperature = <125000>;
3121cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3122cb7aa33aSEmmanuel Vadot					type = "passive";
3123cb7aa33aSEmmanuel Vadot				};
3124cb7aa33aSEmmanuel Vadot			};
3125cb7aa33aSEmmanuel Vadot		};
3126cb7aa33aSEmmanuel Vadot
3127cb7aa33aSEmmanuel Vadot		cpu4-thermal {
3128cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
3129cb7aa33aSEmmanuel Vadot
3130cb7aa33aSEmmanuel Vadot			trips {
3131cb7aa33aSEmmanuel Vadot				cpu4_alert0: trip-point0 {
3132cb7aa33aSEmmanuel Vadot					temperature = <90000>;
3133cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3134cb7aa33aSEmmanuel Vadot					type = "passive";
3135cb7aa33aSEmmanuel Vadot				};
3136cb7aa33aSEmmanuel Vadot
3137cb7aa33aSEmmanuel Vadot				cpu4_alert1: trip-point1 {
3138cb7aa33aSEmmanuel Vadot					temperature = <95000>;
3139cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3140cb7aa33aSEmmanuel Vadot					type = "passive";
3141cb7aa33aSEmmanuel Vadot				};
3142cb7aa33aSEmmanuel Vadot
314301950c46SEmmanuel Vadot				cpu4_crit: cpu-crit {
3144cb7aa33aSEmmanuel Vadot					temperature = <110000>;
3145cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3146cb7aa33aSEmmanuel Vadot					type = "critical";
3147cb7aa33aSEmmanuel Vadot				};
3148cb7aa33aSEmmanuel Vadot			};
3149cb7aa33aSEmmanuel Vadot		};
3150cb7aa33aSEmmanuel Vadot
3151cb7aa33aSEmmanuel Vadot		cpu5-thermal {
3152cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
3153cb7aa33aSEmmanuel Vadot
3154cb7aa33aSEmmanuel Vadot			trips {
3155cb7aa33aSEmmanuel Vadot				cpu5_alert0: trip-point0 {
3156cb7aa33aSEmmanuel Vadot					temperature = <90000>;
3157cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3158cb7aa33aSEmmanuel Vadot					type = "passive";
3159cb7aa33aSEmmanuel Vadot				};
3160cb7aa33aSEmmanuel Vadot
3161cb7aa33aSEmmanuel Vadot				cpu5_alert1: trip-point1 {
3162cb7aa33aSEmmanuel Vadot					temperature = <95000>;
3163cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3164cb7aa33aSEmmanuel Vadot					type = "passive";
3165cb7aa33aSEmmanuel Vadot				};
3166cb7aa33aSEmmanuel Vadot
316701950c46SEmmanuel Vadot				cpu5_crit: cpu-crit {
3168cb7aa33aSEmmanuel Vadot					temperature = <110000>;
3169cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3170cb7aa33aSEmmanuel Vadot					type = "critical";
3171cb7aa33aSEmmanuel Vadot				};
3172cb7aa33aSEmmanuel Vadot			};
3173cb7aa33aSEmmanuel Vadot		};
3174cb7aa33aSEmmanuel Vadot
3175cb7aa33aSEmmanuel Vadot		cpu6-thermal {
3176cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
3177cb7aa33aSEmmanuel Vadot
3178cb7aa33aSEmmanuel Vadot			trips {
3179cb7aa33aSEmmanuel Vadot				cpu6_alert0: trip-point0 {
3180cb7aa33aSEmmanuel Vadot					temperature = <90000>;
3181cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3182cb7aa33aSEmmanuel Vadot					type = "passive";
3183cb7aa33aSEmmanuel Vadot				};
3184cb7aa33aSEmmanuel Vadot
3185cb7aa33aSEmmanuel Vadot				cpu6_alert1: trip-point1 {
3186cb7aa33aSEmmanuel Vadot					temperature = <95000>;
3187cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3188cb7aa33aSEmmanuel Vadot					type = "passive";
3189cb7aa33aSEmmanuel Vadot				};
3190cb7aa33aSEmmanuel Vadot
319101950c46SEmmanuel Vadot				cpu6_crit: cpu-crit {
3192cb7aa33aSEmmanuel Vadot					temperature = <110000>;
3193cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3194cb7aa33aSEmmanuel Vadot					type = "critical";
3195cb7aa33aSEmmanuel Vadot				};
3196cb7aa33aSEmmanuel Vadot			};
3197cb7aa33aSEmmanuel Vadot		};
3198cb7aa33aSEmmanuel Vadot
3199cb7aa33aSEmmanuel Vadot		cpu7-thermal {
3200cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
3201cb7aa33aSEmmanuel Vadot
3202cb7aa33aSEmmanuel Vadot			trips {
3203cb7aa33aSEmmanuel Vadot				cpu7_alert0: trip-point0 {
3204cb7aa33aSEmmanuel Vadot					temperature = <90000>;
3205cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3206cb7aa33aSEmmanuel Vadot					type = "passive";
3207cb7aa33aSEmmanuel Vadot				};
3208cb7aa33aSEmmanuel Vadot
3209cb7aa33aSEmmanuel Vadot				cpu7_alert1: trip-point1 {
3210cb7aa33aSEmmanuel Vadot					temperature = <95000>;
3211cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3212cb7aa33aSEmmanuel Vadot					type = "passive";
3213cb7aa33aSEmmanuel Vadot				};
3214cb7aa33aSEmmanuel Vadot
321501950c46SEmmanuel Vadot				cpu7_crit: cpu-crit {
3216cb7aa33aSEmmanuel Vadot					temperature = <110000>;
3217cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3218cb7aa33aSEmmanuel Vadot					type = "critical";
3219cb7aa33aSEmmanuel Vadot				};
3220cb7aa33aSEmmanuel Vadot			};
3221cb7aa33aSEmmanuel Vadot		};
3222cb7aa33aSEmmanuel Vadot
3223cb7aa33aSEmmanuel Vadot		cpu45-thermal {
3224cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
3225cb7aa33aSEmmanuel Vadot
3226cb7aa33aSEmmanuel Vadot			trips {
3227cb7aa33aSEmmanuel Vadot				cpu45_alert0: trip-point0 {
3228cb7aa33aSEmmanuel Vadot					temperature = <90000>;
3229cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3230cb7aa33aSEmmanuel Vadot					type = "passive";
3231cb7aa33aSEmmanuel Vadot				};
3232cb7aa33aSEmmanuel Vadot
3233cb7aa33aSEmmanuel Vadot				cpu45_alert1: trip-point1 {
3234cb7aa33aSEmmanuel Vadot					temperature = <95000>;
3235cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3236cb7aa33aSEmmanuel Vadot					type = "passive";
3237cb7aa33aSEmmanuel Vadot				};
3238cb7aa33aSEmmanuel Vadot
323901950c46SEmmanuel Vadot				cpu45_crit: cpu-crit {
3240cb7aa33aSEmmanuel Vadot					temperature = <110000>;
3241cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3242cb7aa33aSEmmanuel Vadot					type = "critical";
3243cb7aa33aSEmmanuel Vadot				};
3244cb7aa33aSEmmanuel Vadot			};
3245cb7aa33aSEmmanuel Vadot		};
3246cb7aa33aSEmmanuel Vadot
3247cb7aa33aSEmmanuel Vadot		cpu67-thermal {
3248cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
3249cb7aa33aSEmmanuel Vadot
3250cb7aa33aSEmmanuel Vadot			trips {
3251cb7aa33aSEmmanuel Vadot				cpu67_alert0: trip-point0 {
3252cb7aa33aSEmmanuel Vadot					temperature = <90000>;
3253cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3254cb7aa33aSEmmanuel Vadot					type = "passive";
3255cb7aa33aSEmmanuel Vadot				};
3256cb7aa33aSEmmanuel Vadot
3257cb7aa33aSEmmanuel Vadot				cpu67_alert1: trip-point1 {
3258cb7aa33aSEmmanuel Vadot					temperature = <95000>;
3259cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3260cb7aa33aSEmmanuel Vadot					type = "passive";
3261cb7aa33aSEmmanuel Vadot				};
3262cb7aa33aSEmmanuel Vadot
326301950c46SEmmanuel Vadot				cpu67_crit: cpu-crit {
3264cb7aa33aSEmmanuel Vadot					temperature = <110000>;
3265cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3266cb7aa33aSEmmanuel Vadot					type = "critical";
3267cb7aa33aSEmmanuel Vadot				};
3268cb7aa33aSEmmanuel Vadot			};
3269cb7aa33aSEmmanuel Vadot		};
3270cb7aa33aSEmmanuel Vadot
3271cb7aa33aSEmmanuel Vadot		cpu0123-thermal {
3272cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
3273cb7aa33aSEmmanuel Vadot
3274cb7aa33aSEmmanuel Vadot			trips {
3275cb7aa33aSEmmanuel Vadot				cpu0123_alert0: trip-point0 {
3276cb7aa33aSEmmanuel Vadot					temperature = <90000>;
3277cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3278cb7aa33aSEmmanuel Vadot					type = "passive";
3279cb7aa33aSEmmanuel Vadot				};
3280cb7aa33aSEmmanuel Vadot
3281cb7aa33aSEmmanuel Vadot				cpu0123_alert1: trip-point1 {
3282cb7aa33aSEmmanuel Vadot					temperature = <95000>;
3283cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
3284cb7aa33aSEmmanuel Vadot					type = "passive";
3285cb7aa33aSEmmanuel Vadot				};
3286cb7aa33aSEmmanuel Vadot
328701950c46SEmmanuel Vadot				cpu0123_crit: cpu-crit {
3288cb7aa33aSEmmanuel Vadot					temperature = <110000>;
3289cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3290cb7aa33aSEmmanuel Vadot					type = "critical";
3291cb7aa33aSEmmanuel Vadot				};
3292cb7aa33aSEmmanuel Vadot			};
3293cb7aa33aSEmmanuel Vadot		};
3294cb7aa33aSEmmanuel Vadot
3295cb7aa33aSEmmanuel Vadot		modem0-thermal {
3296cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 13>;
3297cb7aa33aSEmmanuel Vadot
3298cb7aa33aSEmmanuel Vadot			trips {
3299cb7aa33aSEmmanuel Vadot				trip-point0 {
3300cb7aa33aSEmmanuel Vadot					temperature = <115000>;
3301cb7aa33aSEmmanuel Vadot					hysteresis = <5000>;
3302cb7aa33aSEmmanuel Vadot					type = "passive";
3303cb7aa33aSEmmanuel Vadot				};
3304cb7aa33aSEmmanuel Vadot
3305cb7aa33aSEmmanuel Vadot				trip-point1 {
3306cb7aa33aSEmmanuel Vadot					temperature = <125000>;
3307cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3308cb7aa33aSEmmanuel Vadot					type = "passive";
3309cb7aa33aSEmmanuel Vadot				};
3310cb7aa33aSEmmanuel Vadot			};
3311cb7aa33aSEmmanuel Vadot		};
3312cb7aa33aSEmmanuel Vadot
3313cb7aa33aSEmmanuel Vadot		display-thermal {
3314cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 14>;
3315cb7aa33aSEmmanuel Vadot
3316cb7aa33aSEmmanuel Vadot			trips {
3317cb7aa33aSEmmanuel Vadot				trip-point0 {
3318cb7aa33aSEmmanuel Vadot					temperature = <115000>;
3319cb7aa33aSEmmanuel Vadot					hysteresis = <5000>;
3320cb7aa33aSEmmanuel Vadot					type = "passive";
3321cb7aa33aSEmmanuel Vadot				};
3322cb7aa33aSEmmanuel Vadot
3323cb7aa33aSEmmanuel Vadot				trip-point1 {
3324cb7aa33aSEmmanuel Vadot					temperature = <125000>;
3325cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
3326cb7aa33aSEmmanuel Vadot					type = "passive";
3327cb7aa33aSEmmanuel Vadot				};
3328cb7aa33aSEmmanuel Vadot			};
3329cb7aa33aSEmmanuel Vadot		};
3330cb7aa33aSEmmanuel Vadot
3331cb7aa33aSEmmanuel Vadot		gpu-thermal {
33320e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
33330e8011faSEmmanuel Vadot
3334cb7aa33aSEmmanuel Vadot			thermal-sensors = <&tsens0 15>;
3335cb7aa33aSEmmanuel Vadot
333601950c46SEmmanuel Vadot			cooling-maps {
333701950c46SEmmanuel Vadot				map0 {
333801950c46SEmmanuel Vadot					trip = <&gpu_alert0>;
333901950c46SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
334001950c46SEmmanuel Vadot				};
334101950c46SEmmanuel Vadot			};
334201950c46SEmmanuel Vadot
3343cb7aa33aSEmmanuel Vadot			trips {
334401950c46SEmmanuel Vadot				gpu_alert0: trip-point0 {
33450e8011faSEmmanuel Vadot					temperature = <85000>;
33460e8011faSEmmanuel Vadot					hysteresis = <1000>;
3347cb7aa33aSEmmanuel Vadot					type = "passive";
3348cb7aa33aSEmmanuel Vadot				};
3349cb7aa33aSEmmanuel Vadot
3350cb7aa33aSEmmanuel Vadot				trip-point1 {
33510e8011faSEmmanuel Vadot					temperature = <110000>;
3352cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
335301950c46SEmmanuel Vadot					type = "critical";
3354cb7aa33aSEmmanuel Vadot				};
3355cb7aa33aSEmmanuel Vadot			};
3356cb7aa33aSEmmanuel Vadot		};
3357cb7aa33aSEmmanuel Vadot	};
3358cb7aa33aSEmmanuel Vadot
33598bab661aSEmmanuel Vadot	timer {
33608bab661aSEmmanuel Vadot		compatible = "arm,armv8-timer";
33618bab661aSEmmanuel Vadot		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
33628bab661aSEmmanuel Vadot			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
33638bab661aSEmmanuel Vadot			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
33648bab661aSEmmanuel Vadot			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
33658bab661aSEmmanuel Vadot	};
33668bab661aSEmmanuel Vadot};
3367