xref: /freebsd-src/sys/contrib/device-tree/src/arm64/qcom/sm6350.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
18cc087a1SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
28cc087a1SEmmanuel Vadot/*
38cc087a1SEmmanuel Vadot * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
47ef62cebSEmmanuel Vadot * Copyright (c) 2022, Luca Weiss <luca.weiss@fairphone.com>
58cc087a1SEmmanuel Vadot */
68cc087a1SEmmanuel Vadot
7aa1a8ff2SEmmanuel Vadot#include <dt-bindings/clock/qcom,dispcc-sm6350.h>
88cc087a1SEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-sm6350.h>
9aa1a8ff2SEmmanuel Vadot#include <dt-bindings/clock/qcom,gpucc-sm6350.h>
108cc087a1SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
11cb7aa33aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm6350-camcc.h>
127ef62cebSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
138cc087a1SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
14cb7aa33aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
15cb7aa33aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h>
167ef62cebSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sm6350.h>
178cc087a1SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
188cc087a1SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
19cb7aa33aSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h>
208cc087a1SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
218cc087a1SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
2201950c46SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
238cc087a1SEmmanuel Vadot
248cc087a1SEmmanuel Vadot/ {
258cc087a1SEmmanuel Vadot	interrupt-parent = <&intc>;
268cc087a1SEmmanuel Vadot	#address-cells = <2>;
278cc087a1SEmmanuel Vadot	#size-cells = <2>;
288cc087a1SEmmanuel Vadot
298cc087a1SEmmanuel Vadot	clocks {
308cc087a1SEmmanuel Vadot		xo_board: xo-board {
318cc087a1SEmmanuel Vadot			compatible = "fixed-clock";
328cc087a1SEmmanuel Vadot			#clock-cells = <0>;
338cc087a1SEmmanuel Vadot			clock-frequency = <76800000>;
348cc087a1SEmmanuel Vadot			clock-output-names = "xo_board";
358cc087a1SEmmanuel Vadot		};
368cc087a1SEmmanuel Vadot
378cc087a1SEmmanuel Vadot		sleep_clk: sleep-clk {
388cc087a1SEmmanuel Vadot			compatible = "fixed-clock";
398cc087a1SEmmanuel Vadot			clock-frequency = <32764>;
408cc087a1SEmmanuel Vadot			#clock-cells = <0>;
418cc087a1SEmmanuel Vadot		};
428cc087a1SEmmanuel Vadot	};
438cc087a1SEmmanuel Vadot
448cc087a1SEmmanuel Vadot	cpus {
458cc087a1SEmmanuel Vadot		#address-cells = <2>;
468cc087a1SEmmanuel Vadot		#size-cells = <0>;
478cc087a1SEmmanuel Vadot
488cc087a1SEmmanuel Vadot		CPU0: cpu@0 {
498cc087a1SEmmanuel Vadot			device_type = "cpu";
508cc087a1SEmmanuel Vadot			compatible = "qcom,kryo560";
518cc087a1SEmmanuel Vadot			reg = <0x0 0x0>;
52fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
538cc087a1SEmmanuel Vadot			enable-method = "psci";
548cc087a1SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
558cc087a1SEmmanuel Vadot			dynamic-power-coefficient = <100>;
568cc087a1SEmmanuel Vadot			next-level-cache = <&L2_0>;
578cc087a1SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
58cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
59cb7aa33aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
60cb7aa33aSEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
61cb7aa33aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
62f126890aSEmmanuel Vadot			power-domains = <&CPU_PD0>;
63f126890aSEmmanuel Vadot			power-domain-names = "psci";
648cc087a1SEmmanuel Vadot			#cooling-cells = <2>;
658cc087a1SEmmanuel Vadot			L2_0: l2-cache {
668cc087a1SEmmanuel Vadot				compatible = "cache";
67cb7aa33aSEmmanuel Vadot				cache-level = <2>;
68fac71e4eSEmmanuel Vadot				cache-unified;
698cc087a1SEmmanuel Vadot				next-level-cache = <&L3_0>;
708cc087a1SEmmanuel Vadot				L3_0: l3-cache {
718cc087a1SEmmanuel Vadot					compatible = "cache";
72cb7aa33aSEmmanuel Vadot					cache-level = <3>;
73fac71e4eSEmmanuel Vadot					cache-unified;
748cc087a1SEmmanuel Vadot				};
758cc087a1SEmmanuel Vadot			};
768cc087a1SEmmanuel Vadot		};
778cc087a1SEmmanuel Vadot
788cc087a1SEmmanuel Vadot		CPU1: cpu@100 {
798cc087a1SEmmanuel Vadot			device_type = "cpu";
808cc087a1SEmmanuel Vadot			compatible = "qcom,kryo560";
818cc087a1SEmmanuel Vadot			reg = <0x0 0x100>;
82fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
838cc087a1SEmmanuel Vadot			enable-method = "psci";
848cc087a1SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
858cc087a1SEmmanuel Vadot			dynamic-power-coefficient = <100>;
868cc087a1SEmmanuel Vadot			next-level-cache = <&L2_100>;
878cc087a1SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
88cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
89cb7aa33aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
90cb7aa33aSEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
91cb7aa33aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
92f126890aSEmmanuel Vadot			power-domains = <&CPU_PD1>;
93f126890aSEmmanuel Vadot			power-domain-names = "psci";
948cc087a1SEmmanuel Vadot			#cooling-cells = <2>;
958cc087a1SEmmanuel Vadot			L2_100: l2-cache {
968cc087a1SEmmanuel Vadot				compatible = "cache";
97cb7aa33aSEmmanuel Vadot				cache-level = <2>;
98fac71e4eSEmmanuel Vadot				cache-unified;
998cc087a1SEmmanuel Vadot				next-level-cache = <&L3_0>;
1008cc087a1SEmmanuel Vadot			};
1018cc087a1SEmmanuel Vadot		};
1028cc087a1SEmmanuel Vadot
1038cc087a1SEmmanuel Vadot		CPU2: cpu@200 {
1048cc087a1SEmmanuel Vadot			device_type = "cpu";
1058cc087a1SEmmanuel Vadot			compatible = "qcom,kryo560";
1068cc087a1SEmmanuel Vadot			reg = <0x0 0x200>;
107fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
1088cc087a1SEmmanuel Vadot			enable-method = "psci";
1098cc087a1SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1108cc087a1SEmmanuel Vadot			dynamic-power-coefficient = <100>;
1118cc087a1SEmmanuel Vadot			next-level-cache = <&L2_200>;
1128cc087a1SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
113cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
114cb7aa33aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
115cb7aa33aSEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
116cb7aa33aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
117f126890aSEmmanuel Vadot			power-domains = <&CPU_PD2>;
118f126890aSEmmanuel Vadot			power-domain-names = "psci";
1198cc087a1SEmmanuel Vadot			#cooling-cells = <2>;
1208cc087a1SEmmanuel Vadot			L2_200: l2-cache {
1218cc087a1SEmmanuel Vadot				compatible = "cache";
122cb7aa33aSEmmanuel Vadot				cache-level = <2>;
123fac71e4eSEmmanuel Vadot				cache-unified;
1248cc087a1SEmmanuel Vadot				next-level-cache = <&L3_0>;
1258cc087a1SEmmanuel Vadot			};
1268cc087a1SEmmanuel Vadot		};
1278cc087a1SEmmanuel Vadot
1288cc087a1SEmmanuel Vadot		CPU3: cpu@300 {
1298cc087a1SEmmanuel Vadot			device_type = "cpu";
1308cc087a1SEmmanuel Vadot			compatible = "qcom,kryo560";
1318cc087a1SEmmanuel Vadot			reg = <0x0 0x300>;
132fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
1338cc087a1SEmmanuel Vadot			enable-method = "psci";
1348cc087a1SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1358cc087a1SEmmanuel Vadot			dynamic-power-coefficient = <100>;
1368cc087a1SEmmanuel Vadot			next-level-cache = <&L2_300>;
1378cc087a1SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
138cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
139cb7aa33aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
140cb7aa33aSEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
141cb7aa33aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
142f126890aSEmmanuel Vadot			power-domains = <&CPU_PD3>;
143f126890aSEmmanuel Vadot			power-domain-names = "psci";
1448cc087a1SEmmanuel Vadot			#cooling-cells = <2>;
1458cc087a1SEmmanuel Vadot			L2_300: l2-cache {
1468cc087a1SEmmanuel Vadot				compatible = "cache";
147cb7aa33aSEmmanuel Vadot				cache-level = <2>;
148fac71e4eSEmmanuel Vadot				cache-unified;
1498cc087a1SEmmanuel Vadot				next-level-cache = <&L3_0>;
1508cc087a1SEmmanuel Vadot			};
1518cc087a1SEmmanuel Vadot		};
1528cc087a1SEmmanuel Vadot
1538cc087a1SEmmanuel Vadot		CPU4: cpu@400 {
1548cc087a1SEmmanuel Vadot			device_type = "cpu";
1558cc087a1SEmmanuel Vadot			compatible = "qcom,kryo560";
1568cc087a1SEmmanuel Vadot			reg = <0x0 0x400>;
157fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
1588cc087a1SEmmanuel Vadot			enable-method = "psci";
1598cc087a1SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1608cc087a1SEmmanuel Vadot			dynamic-power-coefficient = <100>;
1618cc087a1SEmmanuel Vadot			next-level-cache = <&L2_400>;
1628cc087a1SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
163cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
164cb7aa33aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
165cb7aa33aSEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
166cb7aa33aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
167f126890aSEmmanuel Vadot			power-domains = <&CPU_PD4>;
168f126890aSEmmanuel Vadot			power-domain-names = "psci";
1698cc087a1SEmmanuel Vadot			#cooling-cells = <2>;
1708cc087a1SEmmanuel Vadot			L2_400: l2-cache {
1718cc087a1SEmmanuel Vadot				compatible = "cache";
172cb7aa33aSEmmanuel Vadot				cache-level = <2>;
173fac71e4eSEmmanuel Vadot				cache-unified;
1748cc087a1SEmmanuel Vadot				next-level-cache = <&L3_0>;
1758cc087a1SEmmanuel Vadot			};
1768cc087a1SEmmanuel Vadot		};
1778cc087a1SEmmanuel Vadot
1788cc087a1SEmmanuel Vadot		CPU5: cpu@500 {
1798cc087a1SEmmanuel Vadot			device_type = "cpu";
1808cc087a1SEmmanuel Vadot			compatible = "qcom,kryo560";
1818cc087a1SEmmanuel Vadot			reg = <0x0 0x500>;
182fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
1838cc087a1SEmmanuel Vadot			enable-method = "psci";
1848cc087a1SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1858cc087a1SEmmanuel Vadot			dynamic-power-coefficient = <100>;
1868cc087a1SEmmanuel Vadot			next-level-cache = <&L2_500>;
1878cc087a1SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
188cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
189cb7aa33aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
190cb7aa33aSEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
191cb7aa33aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
192f126890aSEmmanuel Vadot			power-domains = <&CPU_PD5>;
193f126890aSEmmanuel Vadot			power-domain-names = "psci";
1948cc087a1SEmmanuel Vadot			#cooling-cells = <2>;
1958cc087a1SEmmanuel Vadot			L2_500: l2-cache {
1968cc087a1SEmmanuel Vadot				compatible = "cache";
197cb7aa33aSEmmanuel Vadot				cache-level = <2>;
198fac71e4eSEmmanuel Vadot				cache-unified;
1998cc087a1SEmmanuel Vadot				next-level-cache = <&L3_0>;
2008cc087a1SEmmanuel Vadot			};
2018cc087a1SEmmanuel Vadot		};
2028cc087a1SEmmanuel Vadot
2038cc087a1SEmmanuel Vadot		CPU6: cpu@600 {
2048cc087a1SEmmanuel Vadot			device_type = "cpu";
2058cc087a1SEmmanuel Vadot			compatible = "qcom,kryo560";
2068cc087a1SEmmanuel Vadot			reg = <0x0 0x600>;
207fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
2088cc087a1SEmmanuel Vadot			enable-method = "psci";
2098cc087a1SEmmanuel Vadot			capacity-dmips-mhz = <1894>;
2108cc087a1SEmmanuel Vadot			dynamic-power-coefficient = <703>;
2118cc087a1SEmmanuel Vadot			next-level-cache = <&L2_600>;
2128cc087a1SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
213cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cpu6_opp_table>;
214cb7aa33aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
215cb7aa33aSEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
216cb7aa33aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
217f126890aSEmmanuel Vadot			power-domains = <&CPU_PD6>;
218f126890aSEmmanuel Vadot			power-domain-names = "psci";
2198cc087a1SEmmanuel Vadot			#cooling-cells = <2>;
2208cc087a1SEmmanuel Vadot			L2_600: l2-cache {
2218cc087a1SEmmanuel Vadot				compatible = "cache";
222cb7aa33aSEmmanuel Vadot				cache-level = <2>;
223fac71e4eSEmmanuel Vadot				cache-unified;
2248cc087a1SEmmanuel Vadot				next-level-cache = <&L3_0>;
2258cc087a1SEmmanuel Vadot			};
2268cc087a1SEmmanuel Vadot		};
2278cc087a1SEmmanuel Vadot
2288cc087a1SEmmanuel Vadot		CPU7: cpu@700 {
2298cc087a1SEmmanuel Vadot			device_type = "cpu";
2308cc087a1SEmmanuel Vadot			compatible = "qcom,kryo560";
2318cc087a1SEmmanuel Vadot			reg = <0x0 0x700>;
232fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
2338cc087a1SEmmanuel Vadot			enable-method = "psci";
2348cc087a1SEmmanuel Vadot			capacity-dmips-mhz = <1894>;
2358cc087a1SEmmanuel Vadot			dynamic-power-coefficient = <703>;
2368cc087a1SEmmanuel Vadot			next-level-cache = <&L2_700>;
2378cc087a1SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
238cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cpu6_opp_table>;
239cb7aa33aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
240cb7aa33aSEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
241cb7aa33aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
242f126890aSEmmanuel Vadot			power-domains = <&CPU_PD7>;
243f126890aSEmmanuel Vadot			power-domain-names = "psci";
2448cc087a1SEmmanuel Vadot			#cooling-cells = <2>;
2458cc087a1SEmmanuel Vadot			L2_700: l2-cache {
2468cc087a1SEmmanuel Vadot				compatible = "cache";
247cb7aa33aSEmmanuel Vadot				cache-level = <2>;
248fac71e4eSEmmanuel Vadot				cache-unified;
2498cc087a1SEmmanuel Vadot				next-level-cache = <&L3_0>;
2508cc087a1SEmmanuel Vadot			};
2518cc087a1SEmmanuel Vadot		};
2528cc087a1SEmmanuel Vadot
2538cc087a1SEmmanuel Vadot		cpu-map {
2548cc087a1SEmmanuel Vadot			cluster0 {
2558cc087a1SEmmanuel Vadot				core0 {
2568cc087a1SEmmanuel Vadot					cpu = <&CPU0>;
2578cc087a1SEmmanuel Vadot				};
2588cc087a1SEmmanuel Vadot
2598cc087a1SEmmanuel Vadot				core1 {
2608cc087a1SEmmanuel Vadot					cpu = <&CPU1>;
2618cc087a1SEmmanuel Vadot				};
2628cc087a1SEmmanuel Vadot
2638cc087a1SEmmanuel Vadot				core2 {
2648cc087a1SEmmanuel Vadot					cpu = <&CPU2>;
2658cc087a1SEmmanuel Vadot				};
2668cc087a1SEmmanuel Vadot
2678cc087a1SEmmanuel Vadot				core3 {
2688cc087a1SEmmanuel Vadot					cpu = <&CPU3>;
2698cc087a1SEmmanuel Vadot				};
2708cc087a1SEmmanuel Vadot
2718cc087a1SEmmanuel Vadot				core4 {
2728cc087a1SEmmanuel Vadot					cpu = <&CPU4>;
2738cc087a1SEmmanuel Vadot				};
2748cc087a1SEmmanuel Vadot
2758cc087a1SEmmanuel Vadot				core5 {
2768cc087a1SEmmanuel Vadot					cpu = <&CPU5>;
2778cc087a1SEmmanuel Vadot				};
2788cc087a1SEmmanuel Vadot
2798cc087a1SEmmanuel Vadot				core6 {
2808cc087a1SEmmanuel Vadot					cpu = <&CPU6>;
2818cc087a1SEmmanuel Vadot				};
2828cc087a1SEmmanuel Vadot
2838cc087a1SEmmanuel Vadot				core7 {
2848cc087a1SEmmanuel Vadot					cpu = <&CPU7>;
2858cc087a1SEmmanuel Vadot				};
2868cc087a1SEmmanuel Vadot			};
2878cc087a1SEmmanuel Vadot		};
288f126890aSEmmanuel Vadot
289f126890aSEmmanuel Vadot		domain-idle-states {
290f126890aSEmmanuel Vadot			CLUSTER_SLEEP_PC: cluster-sleep-0 {
291f126890aSEmmanuel Vadot				compatible = "domain-idle-state";
292f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
293f126890aSEmmanuel Vadot				entry-latency-us = <2752>;
294f126890aSEmmanuel Vadot				exit-latency-us = <3048>;
295f126890aSEmmanuel Vadot				min-residency-us = <6118>;
296f126890aSEmmanuel Vadot			};
297f126890aSEmmanuel Vadot
298f126890aSEmmanuel Vadot			CLUSTER_SLEEP_CX_RET: cluster-sleep-1 {
299f126890aSEmmanuel Vadot				compatible = "domain-idle-state";
300f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x41001244>;
301f126890aSEmmanuel Vadot				entry-latency-us = <3638>;
302f126890aSEmmanuel Vadot				exit-latency-us = <4562>;
303f126890aSEmmanuel Vadot				min-residency-us = <8467>;
304f126890aSEmmanuel Vadot			};
305f126890aSEmmanuel Vadot
306f126890aSEmmanuel Vadot			CLUSTER_AOSS_SLEEP: cluster-sleep-2 {
307f126890aSEmmanuel Vadot				compatible = "domain-idle-state";
308f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x4100b244>;
309f126890aSEmmanuel Vadot				entry-latency-us = <3263>;
310f126890aSEmmanuel Vadot				exit-latency-us = <6562>;
311f126890aSEmmanuel Vadot				min-residency-us = <9987>;
312f126890aSEmmanuel Vadot			};
313f126890aSEmmanuel Vadot		};
314f126890aSEmmanuel Vadot
315f126890aSEmmanuel Vadot		cpu_idle_states: idle-states {
316f126890aSEmmanuel Vadot			entry-method = "psci";
317f126890aSEmmanuel Vadot
318f126890aSEmmanuel Vadot			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
319f126890aSEmmanuel Vadot				compatible = "arm,idle-state";
320f126890aSEmmanuel Vadot				idle-state-name = "little-power-collapse";
321f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
322f126890aSEmmanuel Vadot				entry-latency-us = <549>;
323f126890aSEmmanuel Vadot				exit-latency-us = <901>;
324f126890aSEmmanuel Vadot				min-residency-us = <1774>;
325f126890aSEmmanuel Vadot				local-timer-stop;
326f126890aSEmmanuel Vadot			};
327f126890aSEmmanuel Vadot
328f126890aSEmmanuel Vadot			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
329f126890aSEmmanuel Vadot				compatible = "arm,idle-state";
330f126890aSEmmanuel Vadot				idle-state-name = "little-rail-power-collapse";
331f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
332f126890aSEmmanuel Vadot				entry-latency-us = <702>;
333f126890aSEmmanuel Vadot				exit-latency-us = <915>;
334f126890aSEmmanuel Vadot				min-residency-us = <4001>;
335f126890aSEmmanuel Vadot				local-timer-stop;
336f126890aSEmmanuel Vadot			};
337f126890aSEmmanuel Vadot
338f126890aSEmmanuel Vadot			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
339f126890aSEmmanuel Vadot				compatible = "arm,idle-state";
340f126890aSEmmanuel Vadot				idle-state-name = "big-power-collapse";
341f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
342f126890aSEmmanuel Vadot				entry-latency-us = <523>;
343f126890aSEmmanuel Vadot				exit-latency-us = <1244>;
344f126890aSEmmanuel Vadot				min-residency-us = <2207>;
345f126890aSEmmanuel Vadot				local-timer-stop;
346f126890aSEmmanuel Vadot			};
347f126890aSEmmanuel Vadot
348f126890aSEmmanuel Vadot			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
349f126890aSEmmanuel Vadot				compatible = "arm,idle-state";
350f126890aSEmmanuel Vadot				idle-state-name = "big-rail-power-collapse";
351f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
352f126890aSEmmanuel Vadot				entry-latency-us = <526>;
353f126890aSEmmanuel Vadot				exit-latency-us = <1854>;
354f126890aSEmmanuel Vadot				min-residency-us = <5555>;
355f126890aSEmmanuel Vadot				local-timer-stop;
356f126890aSEmmanuel Vadot			};
357f126890aSEmmanuel Vadot		};
3588cc087a1SEmmanuel Vadot	};
3598cc087a1SEmmanuel Vadot
3608cc087a1SEmmanuel Vadot	firmware {
3618cc087a1SEmmanuel Vadot		scm: scm {
3628cc087a1SEmmanuel Vadot			compatible = "qcom,scm-sm6350", "qcom,scm";
3638cc087a1SEmmanuel Vadot			#reset-cells = <1>;
3648cc087a1SEmmanuel Vadot		};
3658cc087a1SEmmanuel Vadot	};
3668cc087a1SEmmanuel Vadot
3678cc087a1SEmmanuel Vadot	memory@80000000 {
3688cc087a1SEmmanuel Vadot		device_type = "memory";
3698cc087a1SEmmanuel Vadot		/* We expect the bootloader to fill in the size */
3708cc087a1SEmmanuel Vadot		reg = <0x0 0x80000000 0x0 0x0>;
3718cc087a1SEmmanuel Vadot	};
3728cc087a1SEmmanuel Vadot
373cb7aa33aSEmmanuel Vadot	cpu0_opp_table: opp-table-cpu0 {
374cb7aa33aSEmmanuel Vadot		compatible = "operating-points-v2";
375cb7aa33aSEmmanuel Vadot		opp-shared;
376cb7aa33aSEmmanuel Vadot
377cb7aa33aSEmmanuel Vadot		opp-300000000 {
378cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
379cb7aa33aSEmmanuel Vadot			/* DDR: 4-wide, 2 channels, double data rate, L3: 16-wide, 2 channels */
380cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>;
381cb7aa33aSEmmanuel Vadot		};
382cb7aa33aSEmmanuel Vadot
383cb7aa33aSEmmanuel Vadot		opp-576000000 {
384cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <576000000>;
385cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(547000 * 4 * 2 * 2) (556800 * 16 * 2)>;
386cb7aa33aSEmmanuel Vadot		};
387cb7aa33aSEmmanuel Vadot
388cb7aa33aSEmmanuel Vadot		opp-768000000 {
389cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <768000000>;
390cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>;
391cb7aa33aSEmmanuel Vadot		};
392cb7aa33aSEmmanuel Vadot
393cb7aa33aSEmmanuel Vadot		opp-1017600000 {
394cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1017600000>;
395cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>;
396cb7aa33aSEmmanuel Vadot		};
397cb7aa33aSEmmanuel Vadot
398cb7aa33aSEmmanuel Vadot		opp-1248000000 {
399cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1248000000>;
400cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>;
401cb7aa33aSEmmanuel Vadot		};
402cb7aa33aSEmmanuel Vadot
403cb7aa33aSEmmanuel Vadot		opp-1324800000 {
404cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1324800000>;
405cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1286400 * 16 * 2)>;
406cb7aa33aSEmmanuel Vadot		};
407cb7aa33aSEmmanuel Vadot
408cb7aa33aSEmmanuel Vadot		opp-1516800000 {
409cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1516800000>;
410cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
411cb7aa33aSEmmanuel Vadot		};
412cb7aa33aSEmmanuel Vadot
413cb7aa33aSEmmanuel Vadot		opp-1612800000 {
414cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1612800000>;
415cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
416cb7aa33aSEmmanuel Vadot		};
417cb7aa33aSEmmanuel Vadot
418cb7aa33aSEmmanuel Vadot		opp-1708800000 {
419cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1708800000>;
420cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
421cb7aa33aSEmmanuel Vadot		};
422cb7aa33aSEmmanuel Vadot	};
423cb7aa33aSEmmanuel Vadot
424cb7aa33aSEmmanuel Vadot	cpu6_opp_table: opp-table-cpu6 {
425cb7aa33aSEmmanuel Vadot		compatible = "operating-points-v2";
426cb7aa33aSEmmanuel Vadot		opp-shared;
427cb7aa33aSEmmanuel Vadot
428cb7aa33aSEmmanuel Vadot		opp-300000000 {
429cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
430cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>;
431cb7aa33aSEmmanuel Vadot		};
432cb7aa33aSEmmanuel Vadot
433cb7aa33aSEmmanuel Vadot		opp-787200000 {
434cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <787200000>;
435cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>;
436cb7aa33aSEmmanuel Vadot		};
437cb7aa33aSEmmanuel Vadot
438cb7aa33aSEmmanuel Vadot		opp-979200000 {
439cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <979200000>;
440cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(768000 * 4 * 2 * 2) (940800 * 16 * 2)>;
441cb7aa33aSEmmanuel Vadot		};
442cb7aa33aSEmmanuel Vadot
443cb7aa33aSEmmanuel Vadot		opp-1036800000 {
444cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1036800000>;
445cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>;
446cb7aa33aSEmmanuel Vadot		};
447cb7aa33aSEmmanuel Vadot
448cb7aa33aSEmmanuel Vadot		opp-1248000000 {
449cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1248000000>;
450cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>;
451cb7aa33aSEmmanuel Vadot		};
452cb7aa33aSEmmanuel Vadot
453cb7aa33aSEmmanuel Vadot		opp-1401600000 {
454cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1401600000>;
455cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1401600 * 16 * 2)>;
456cb7aa33aSEmmanuel Vadot		};
457cb7aa33aSEmmanuel Vadot
458cb7aa33aSEmmanuel Vadot		opp-1555200000 {
459cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1555200000>;
460cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
461cb7aa33aSEmmanuel Vadot		};
462cb7aa33aSEmmanuel Vadot
463cb7aa33aSEmmanuel Vadot		opp-1766400000 {
464cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1766400000>;
465cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
466cb7aa33aSEmmanuel Vadot		};
467cb7aa33aSEmmanuel Vadot
468cb7aa33aSEmmanuel Vadot		opp-1900800000 {
469cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1900800000>;
470cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1804000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
471cb7aa33aSEmmanuel Vadot		};
472cb7aa33aSEmmanuel Vadot
473cb7aa33aSEmmanuel Vadot		opp-2073600000 {
474cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2073600000>;
475cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(2092000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
476cb7aa33aSEmmanuel Vadot		};
477cb7aa33aSEmmanuel Vadot	};
478cb7aa33aSEmmanuel Vadot
479f126890aSEmmanuel Vadot	qup_opp_table: opp-table-qup {
480f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
481f126890aSEmmanuel Vadot
482f126890aSEmmanuel Vadot		opp-75000000 {
483f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
484f126890aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
485f126890aSEmmanuel Vadot		};
486f126890aSEmmanuel Vadot
487f126890aSEmmanuel Vadot		opp-100000000 {
488f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
489f126890aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs>;
490f126890aSEmmanuel Vadot		};
491f126890aSEmmanuel Vadot
492f126890aSEmmanuel Vadot		opp-128000000 {
493f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <128000000>;
494f126890aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
495f126890aSEmmanuel Vadot		};
496f126890aSEmmanuel Vadot	};
497f126890aSEmmanuel Vadot
4988cc087a1SEmmanuel Vadot	pmu {
4998cc087a1SEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
5008cc087a1SEmmanuel Vadot		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_LOW>;
5018cc087a1SEmmanuel Vadot	};
5028cc087a1SEmmanuel Vadot
5038cc087a1SEmmanuel Vadot	psci {
5048cc087a1SEmmanuel Vadot		compatible = "arm,psci-1.0";
5058cc087a1SEmmanuel Vadot		method = "smc";
506f126890aSEmmanuel Vadot
507f126890aSEmmanuel Vadot		CPU_PD0: power-domain-cpu0 {
508f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
509f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
510f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
511f126890aSEmmanuel Vadot		};
512f126890aSEmmanuel Vadot
513f126890aSEmmanuel Vadot		CPU_PD1: power-domain-cpu1 {
514f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
515f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
516f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
517f126890aSEmmanuel Vadot		};
518f126890aSEmmanuel Vadot
519f126890aSEmmanuel Vadot		CPU_PD2: power-domain-cpu2 {
520f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
521f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
522f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
523f126890aSEmmanuel Vadot		};
524f126890aSEmmanuel Vadot
525f126890aSEmmanuel Vadot		CPU_PD3: power-domain-cpu3 {
526f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
527f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
528f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
529f126890aSEmmanuel Vadot		};
530f126890aSEmmanuel Vadot
531f126890aSEmmanuel Vadot		CPU_PD4: power-domain-cpu4 {
532f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
533f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
534f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
535f126890aSEmmanuel Vadot		};
536f126890aSEmmanuel Vadot
537f126890aSEmmanuel Vadot		CPU_PD5: power-domain-cpu5 {
538f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
539f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
540f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
541f126890aSEmmanuel Vadot		};
542f126890aSEmmanuel Vadot
543f126890aSEmmanuel Vadot		CPU_PD6: power-domain-cpu6 {
544f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
545f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
546f126890aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
547f126890aSEmmanuel Vadot		};
548f126890aSEmmanuel Vadot
549f126890aSEmmanuel Vadot		CPU_PD7: power-domain-cpu7 {
550f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
551f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
552f126890aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
553f126890aSEmmanuel Vadot		};
554f126890aSEmmanuel Vadot
555f126890aSEmmanuel Vadot		CLUSTER_PD: power-domain-cpu-cluster0 {
556f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
557f126890aSEmmanuel Vadot			domain-idle-states = <&CLUSTER_SLEEP_PC
558f126890aSEmmanuel Vadot					      &CLUSTER_SLEEP_CX_RET
559f126890aSEmmanuel Vadot					      &CLUSTER_AOSS_SLEEP>;
560f126890aSEmmanuel Vadot		};
5618cc087a1SEmmanuel Vadot	};
5628cc087a1SEmmanuel Vadot
5638cc087a1SEmmanuel Vadot	reserved_memory: reserved-memory {
5648cc087a1SEmmanuel Vadot		#address-cells = <2>;
5658cc087a1SEmmanuel Vadot		#size-cells = <2>;
5668cc087a1SEmmanuel Vadot		ranges;
5678cc087a1SEmmanuel Vadot
5688cc087a1SEmmanuel Vadot		hyp_mem: memory@80000000 {
5698cc087a1SEmmanuel Vadot			reg = <0 0x80000000 0 0x600000>;
5708cc087a1SEmmanuel Vadot			no-map;
5718cc087a1SEmmanuel Vadot		};
5728cc087a1SEmmanuel Vadot
5738cc087a1SEmmanuel Vadot		xbl_aop_mem: memory@80700000 {
5748cc087a1SEmmanuel Vadot			reg = <0 0x80700000 0 0x160000>;
5758cc087a1SEmmanuel Vadot			no-map;
5768cc087a1SEmmanuel Vadot		};
5778cc087a1SEmmanuel Vadot
5788cc087a1SEmmanuel Vadot		cmd_db: memory@80860000 {
5798cc087a1SEmmanuel Vadot			compatible = "qcom,cmd-db";
5808cc087a1SEmmanuel Vadot			reg = <0 0x80860000 0 0x20000>;
5818cc087a1SEmmanuel Vadot			no-map;
5828cc087a1SEmmanuel Vadot		};
5838cc087a1SEmmanuel Vadot
5848cc087a1SEmmanuel Vadot		sec_apps_mem: memory@808ff000 {
5858cc087a1SEmmanuel Vadot			reg = <0 0x808ff000 0 0x1000>;
5868cc087a1SEmmanuel Vadot			no-map;
5878cc087a1SEmmanuel Vadot		};
5888cc087a1SEmmanuel Vadot
5898cc087a1SEmmanuel Vadot		smem_mem: memory@80900000 {
5908cc087a1SEmmanuel Vadot			reg = <0 0x80900000 0 0x200000>;
5918cc087a1SEmmanuel Vadot			no-map;
5928cc087a1SEmmanuel Vadot		};
5938cc087a1SEmmanuel Vadot
5948cc087a1SEmmanuel Vadot		cdsp_sec_mem: memory@80b00000 {
5958cc087a1SEmmanuel Vadot			reg = <0 0x80b00000 0 0x1e00000>;
5968cc087a1SEmmanuel Vadot			no-map;
5978cc087a1SEmmanuel Vadot		};
5988cc087a1SEmmanuel Vadot
5998cc087a1SEmmanuel Vadot		pil_camera_mem: memory@86000000 {
6008cc087a1SEmmanuel Vadot			reg = <0 0x86000000 0 0x500000>;
6018cc087a1SEmmanuel Vadot			no-map;
6028cc087a1SEmmanuel Vadot		};
6038cc087a1SEmmanuel Vadot
6048cc087a1SEmmanuel Vadot		pil_npu_mem: memory@86500000 {
6058cc087a1SEmmanuel Vadot			reg = <0 0x86500000 0 0x500000>;
6068cc087a1SEmmanuel Vadot			no-map;
6078cc087a1SEmmanuel Vadot		};
6088cc087a1SEmmanuel Vadot
6098cc087a1SEmmanuel Vadot		pil_video_mem: memory@86a00000 {
6108cc087a1SEmmanuel Vadot			reg = <0 0x86a00000 0 0x500000>;
6118cc087a1SEmmanuel Vadot			no-map;
6128cc087a1SEmmanuel Vadot		};
6138cc087a1SEmmanuel Vadot
6148cc087a1SEmmanuel Vadot		pil_cdsp_mem: memory@86f00000 {
6158cc087a1SEmmanuel Vadot			reg = <0 0x86f00000 0 0x1e00000>;
6168cc087a1SEmmanuel Vadot			no-map;
6178cc087a1SEmmanuel Vadot		};
6188cc087a1SEmmanuel Vadot
6198cc087a1SEmmanuel Vadot		pil_adsp_mem: memory@88d00000 {
6208cc087a1SEmmanuel Vadot			reg = <0 0x88d00000 0 0x2800000>;
6218cc087a1SEmmanuel Vadot			no-map;
6228cc087a1SEmmanuel Vadot		};
6238cc087a1SEmmanuel Vadot
6248cc087a1SEmmanuel Vadot		wlan_fw_mem: memory@8b500000 {
6258cc087a1SEmmanuel Vadot			reg = <0 0x8b500000 0 0x200000>;
6268cc087a1SEmmanuel Vadot			no-map;
6278cc087a1SEmmanuel Vadot		};
6288cc087a1SEmmanuel Vadot
6298cc087a1SEmmanuel Vadot		pil_ipa_fw_mem: memory@8b700000 {
6308cc087a1SEmmanuel Vadot			reg = <0 0x8b700000 0 0x10000>;
6318cc087a1SEmmanuel Vadot			no-map;
6328cc087a1SEmmanuel Vadot		};
6338cc087a1SEmmanuel Vadot
6348cc087a1SEmmanuel Vadot		pil_ipa_gsi_mem: memory@8b710000 {
6358cc087a1SEmmanuel Vadot			reg = <0 0x8b710000 0 0x5400>;
6368cc087a1SEmmanuel Vadot			no-map;
6378cc087a1SEmmanuel Vadot		};
6388cc087a1SEmmanuel Vadot
6398cc087a1SEmmanuel Vadot		pil_modem_mem: memory@8b800000 {
6408cc087a1SEmmanuel Vadot			reg = <0 0x8b800000 0 0xf800000>;
6418cc087a1SEmmanuel Vadot			no-map;
6428cc087a1SEmmanuel Vadot		};
6438cc087a1SEmmanuel Vadot
6448cc087a1SEmmanuel Vadot		cont_splash_memory: memory@a0000000 {
6458cc087a1SEmmanuel Vadot			reg = <0 0xa0000000 0 0x2300000>;
6468cc087a1SEmmanuel Vadot			no-map;
6478cc087a1SEmmanuel Vadot		};
6488cc087a1SEmmanuel Vadot
6498cc087a1SEmmanuel Vadot		dfps_data_memory: memory@a2300000 {
6508cc087a1SEmmanuel Vadot			reg = <0 0xa2300000 0 0x100000>;
6518cc087a1SEmmanuel Vadot			no-map;
6528cc087a1SEmmanuel Vadot		};
6538cc087a1SEmmanuel Vadot
6548cc087a1SEmmanuel Vadot		removed_region: memory@c0000000 {
6558cc087a1SEmmanuel Vadot			reg = <0 0xc0000000 0 0x3900000>;
6568cc087a1SEmmanuel Vadot			no-map;
6578cc087a1SEmmanuel Vadot		};
6588cc087a1SEmmanuel Vadot
659aa1a8ff2SEmmanuel Vadot		pil_gpu_mem: memory@f0d00000 {
660aa1a8ff2SEmmanuel Vadot			reg = <0 0xf0d00000 0 0x1000>;
661aa1a8ff2SEmmanuel Vadot			no-map;
662aa1a8ff2SEmmanuel Vadot		};
663aa1a8ff2SEmmanuel Vadot
6648cc087a1SEmmanuel Vadot		debug_region: memory@ffb00000 {
6658cc087a1SEmmanuel Vadot			reg = <0 0xffb00000 0 0xc0000>;
6668cc087a1SEmmanuel Vadot			no-map;
6678cc087a1SEmmanuel Vadot		};
6688cc087a1SEmmanuel Vadot
6698cc087a1SEmmanuel Vadot		last_log_region: memory@ffbc0000 {
6708cc087a1SEmmanuel Vadot			reg = <0 0xffbc0000 0 0x40000>;
6718cc087a1SEmmanuel Vadot			no-map;
6728cc087a1SEmmanuel Vadot		};
6738cc087a1SEmmanuel Vadot
6748cc087a1SEmmanuel Vadot		ramoops: ramoops@ffc00000 {
675cb7aa33aSEmmanuel Vadot			compatible = "ramoops";
676cb7aa33aSEmmanuel Vadot			reg = <0 0xffc00000 0 0x100000>;
6778cc087a1SEmmanuel Vadot			record-size = <0x1000>;
6788cc087a1SEmmanuel Vadot			console-size = <0x40000>;
679aa1a8ff2SEmmanuel Vadot			pmsg-size = <0x20000>;
680cb7aa33aSEmmanuel Vadot			ecc-size = <16>;
6818cc087a1SEmmanuel Vadot			no-map;
6828cc087a1SEmmanuel Vadot		};
6838cc087a1SEmmanuel Vadot
6848cc087a1SEmmanuel Vadot		cmdline_region: memory@ffd00000 {
6858cc087a1SEmmanuel Vadot			reg = <0 0xffd00000 0 0x1000>;
6868cc087a1SEmmanuel Vadot			no-map;
6878cc087a1SEmmanuel Vadot		};
6888cc087a1SEmmanuel Vadot	};
6898cc087a1SEmmanuel Vadot
6908cc087a1SEmmanuel Vadot	smem {
6918cc087a1SEmmanuel Vadot		compatible = "qcom,smem";
6928cc087a1SEmmanuel Vadot		memory-region = <&smem_mem>;
6938cc087a1SEmmanuel Vadot		hwlocks = <&tcsr_mutex 3>;
6948cc087a1SEmmanuel Vadot	};
6958cc087a1SEmmanuel Vadot
696e67e8565SEmmanuel Vadot	smp2p-adsp {
697e67e8565SEmmanuel Vadot		compatible = "qcom,smp2p";
698e67e8565SEmmanuel Vadot		qcom,smem = <443>, <429>;
699e67e8565SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
700e67e8565SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
701e67e8565SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
702e67e8565SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS
703e67e8565SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
704e67e8565SEmmanuel Vadot
705e67e8565SEmmanuel Vadot		qcom,local-pid = <0>;
706e67e8565SEmmanuel Vadot		qcom,remote-pid = <2>;
707e67e8565SEmmanuel Vadot
708e67e8565SEmmanuel Vadot		smp2p_adsp_out: master-kernel {
709e67e8565SEmmanuel Vadot			qcom,entry-name = "master-kernel";
710e67e8565SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
711e67e8565SEmmanuel Vadot		};
712e67e8565SEmmanuel Vadot
713e67e8565SEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
714e67e8565SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
715e67e8565SEmmanuel Vadot			interrupt-controller;
716e67e8565SEmmanuel Vadot			#interrupt-cells = <2>;
717e67e8565SEmmanuel Vadot		};
718e67e8565SEmmanuel Vadot	};
719e67e8565SEmmanuel Vadot
720e67e8565SEmmanuel Vadot	smp2p-cdsp {
721e67e8565SEmmanuel Vadot		compatible = "qcom,smp2p";
722e67e8565SEmmanuel Vadot		qcom,smem = <94>, <432>;
723e67e8565SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
724e67e8565SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
725e67e8565SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
726e67e8565SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP
727e67e8565SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
728e67e8565SEmmanuel Vadot
729e67e8565SEmmanuel Vadot		qcom,local-pid = <0>;
730e67e8565SEmmanuel Vadot		qcom,remote-pid = <5>;
731e67e8565SEmmanuel Vadot
732e67e8565SEmmanuel Vadot		smp2p_cdsp_out: master-kernel {
733e67e8565SEmmanuel Vadot			qcom,entry-name = "master-kernel";
734e67e8565SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
735e67e8565SEmmanuel Vadot		};
736e67e8565SEmmanuel Vadot
737e67e8565SEmmanuel Vadot		smp2p_cdsp_in: slave-kernel {
738e67e8565SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
739e67e8565SEmmanuel Vadot			interrupt-controller;
740e67e8565SEmmanuel Vadot			#interrupt-cells = <2>;
741e67e8565SEmmanuel Vadot		};
742e67e8565SEmmanuel Vadot	};
743e67e8565SEmmanuel Vadot
744e67e8565SEmmanuel Vadot	smp2p-mpss {
745e67e8565SEmmanuel Vadot		compatible = "qcom,smp2p";
746e67e8565SEmmanuel Vadot		qcom,smem = <435>, <428>;
747e67e8565SEmmanuel Vadot
748e67e8565SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
749e67e8565SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
750e67e8565SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
751e67e8565SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_MPSS
752e67e8565SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
753e67e8565SEmmanuel Vadot
754e67e8565SEmmanuel Vadot		qcom,local-pid = <0>;
755e67e8565SEmmanuel Vadot		qcom,remote-pid = <1>;
756e67e8565SEmmanuel Vadot
757e67e8565SEmmanuel Vadot		modem_smp2p_out: master-kernel {
758e67e8565SEmmanuel Vadot			qcom,entry-name = "master-kernel";
759e67e8565SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
760e67e8565SEmmanuel Vadot		};
761e67e8565SEmmanuel Vadot
762e67e8565SEmmanuel Vadot		modem_smp2p_in: slave-kernel {
763e67e8565SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
764cb7aa33aSEmmanuel Vadot			interrupt-controller;
765cb7aa33aSEmmanuel Vadot			#interrupt-cells = <2>;
766cb7aa33aSEmmanuel Vadot		};
767e67e8565SEmmanuel Vadot
768cb7aa33aSEmmanuel Vadot		ipa_smp2p_out: ipa-ap-to-modem {
769cb7aa33aSEmmanuel Vadot			qcom,entry-name = "ipa";
770cb7aa33aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
771cb7aa33aSEmmanuel Vadot		};
772cb7aa33aSEmmanuel Vadot
773cb7aa33aSEmmanuel Vadot		ipa_smp2p_in: ipa-modem-to-ap {
774cb7aa33aSEmmanuel Vadot			qcom,entry-name = "ipa";
775e67e8565SEmmanuel Vadot			interrupt-controller;
776e67e8565SEmmanuel Vadot			#interrupt-cells = <2>;
777e67e8565SEmmanuel Vadot		};
778e67e8565SEmmanuel Vadot	};
779e67e8565SEmmanuel Vadot
7808cc087a1SEmmanuel Vadot	soc: soc@0 {
7818cc087a1SEmmanuel Vadot		#address-cells = <2>;
7828cc087a1SEmmanuel Vadot		#size-cells = <2>;
7838cc087a1SEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
7848cc087a1SEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
7858cc087a1SEmmanuel Vadot		compatible = "simple-bus";
7868cc087a1SEmmanuel Vadot
7878cc087a1SEmmanuel Vadot		gcc: clock-controller@100000 {
7888cc087a1SEmmanuel Vadot			compatible = "qcom,gcc-sm6350";
7898cc087a1SEmmanuel Vadot			reg = <0 0x00100000 0 0x1f0000>;
7908cc087a1SEmmanuel Vadot			#clock-cells = <1>;
7918cc087a1SEmmanuel Vadot			#reset-cells = <1>;
7928cc087a1SEmmanuel Vadot			#power-domain-cells = <1>;
7938cc087a1SEmmanuel Vadot			clock-names = "bi_tcxo",
7948cc087a1SEmmanuel Vadot				      "bi_tcxo_ao",
7958cc087a1SEmmanuel Vadot				      "sleep_clk";
7968cc087a1SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
7978cc087a1SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
7988cc087a1SEmmanuel Vadot				 <&sleep_clk>;
7998cc087a1SEmmanuel Vadot		};
8008cc087a1SEmmanuel Vadot
8018cc087a1SEmmanuel Vadot		ipcc: mailbox@408000 {
8028cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-ipcc", "qcom,ipcc";
8038cc087a1SEmmanuel Vadot			reg = <0 0x00408000 0 0x1000>;
8048cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
8058cc087a1SEmmanuel Vadot			interrupt-controller;
8068cc087a1SEmmanuel Vadot			#interrupt-cells = <3>;
8078cc087a1SEmmanuel Vadot			#mbox-cells = <2>;
8088cc087a1SEmmanuel Vadot		};
8098cc087a1SEmmanuel Vadot
810aa1a8ff2SEmmanuel Vadot		qfprom: qfprom@784000 {
811aa1a8ff2SEmmanuel Vadot			compatible = "qcom,sm6350-qfprom", "qcom,qfprom";
812aa1a8ff2SEmmanuel Vadot			reg = <0 0x00784000 0 0x3000>;
813aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
814aa1a8ff2SEmmanuel Vadot			#size-cells = <1>;
815aa1a8ff2SEmmanuel Vadot
816aa1a8ff2SEmmanuel Vadot			gpu_speed_bin: gpu-speed-bin@2015 {
817aa1a8ff2SEmmanuel Vadot				reg = <0x2015 0x1>;
818aa1a8ff2SEmmanuel Vadot				bits = <0 8>;
819aa1a8ff2SEmmanuel Vadot			};
820aa1a8ff2SEmmanuel Vadot		};
821aa1a8ff2SEmmanuel Vadot
8228cc087a1SEmmanuel Vadot		rng: rng@793000 {
8238cc087a1SEmmanuel Vadot			compatible = "qcom,prng-ee";
8248cc087a1SEmmanuel Vadot			reg = <0 0x00793000 0 0x1000>;
8258cc087a1SEmmanuel Vadot			clocks = <&gcc GCC_PRNG_AHB_CLK>;
8268cc087a1SEmmanuel Vadot			clock-names = "core";
8278cc087a1SEmmanuel Vadot		};
8288cc087a1SEmmanuel Vadot
829b97ee269SEmmanuel Vadot		sdhc_1: mmc@7c4000 {
8308cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5";
8318cc087a1SEmmanuel Vadot			reg = <0 0x007c4000 0 0x1000>,
8328cc087a1SEmmanuel Vadot				<0 0x007c5000 0 0x1000>,
8338cc087a1SEmmanuel Vadot				<0 0x007c8000 0 0x8000>;
8348cc087a1SEmmanuel Vadot			reg-names = "hc", "cqhci", "ice";
8358cc087a1SEmmanuel Vadot
8368cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
8378cc087a1SEmmanuel Vadot				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
8388cc087a1SEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
8398bab661aSEmmanuel Vadot			iommus = <&apps_smmu 0x60 0x0>;
8408cc087a1SEmmanuel Vadot
8418cc087a1SEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
8428cc087a1SEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>,
8438cc087a1SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
8448cc087a1SEmmanuel Vadot			clock-names = "iface", "core", "xo";
8458bab661aSEmmanuel Vadot			resets = <&gcc GCC_SDCC1_BCR>;
8468cc087a1SEmmanuel Vadot			qcom,dll-config = <0x000f642c>;
8478cc087a1SEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
848b97ee269SEmmanuel Vadot			power-domains = <&rpmhpd SM6350_CX>;
8498cc087a1SEmmanuel Vadot			operating-points-v2 = <&sdhc1_opp_table>;
8508cc087a1SEmmanuel Vadot			bus-width = <8>;
8518cc087a1SEmmanuel Vadot			non-removable;
8528cc087a1SEmmanuel Vadot			supports-cqe;
8538cc087a1SEmmanuel Vadot
8548cc087a1SEmmanuel Vadot			status = "disabled";
8558cc087a1SEmmanuel Vadot
856b97ee269SEmmanuel Vadot			sdhc1_opp_table: opp-table {
8578cc087a1SEmmanuel Vadot				compatible = "operating-points-v2";
8588cc087a1SEmmanuel Vadot
8598cc087a1SEmmanuel Vadot				opp-19200000 {
8608cc087a1SEmmanuel Vadot					opp-hz = /bits/ 64 <19200000>;
8618cc087a1SEmmanuel Vadot					required-opps = <&rpmhpd_opp_min_svs>;
8628cc087a1SEmmanuel Vadot				};
8638cc087a1SEmmanuel Vadot
8648cc087a1SEmmanuel Vadot				opp-100000000 {
8658cc087a1SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
8668cc087a1SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
8678cc087a1SEmmanuel Vadot				};
8688cc087a1SEmmanuel Vadot
8698cc087a1SEmmanuel Vadot				opp-384000000 {
8708cc087a1SEmmanuel Vadot					opp-hz = /bits/ 64 <384000000>;
8718cc087a1SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
8728cc087a1SEmmanuel Vadot				};
8738cc087a1SEmmanuel Vadot			};
8748cc087a1SEmmanuel Vadot		};
8758cc087a1SEmmanuel Vadot
8767ef62cebSEmmanuel Vadot		gpi_dma0: dma-controller@800000 {
8777ef62cebSEmmanuel Vadot			compatible = "qcom,sm6350-gpi-dma";
8787ef62cebSEmmanuel Vadot			reg = <0 0x00800000 0 0x60000>;
8797ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
8807ef62cebSEmmanuel Vadot				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
8817ef62cebSEmmanuel Vadot				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
8827ef62cebSEmmanuel Vadot				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
8837ef62cebSEmmanuel Vadot				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
8847ef62cebSEmmanuel Vadot				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
8857ef62cebSEmmanuel Vadot				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
8867ef62cebSEmmanuel Vadot				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
8877ef62cebSEmmanuel Vadot				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
8887ef62cebSEmmanuel Vadot				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
8897ef62cebSEmmanuel Vadot			dma-channels = <10>;
8907ef62cebSEmmanuel Vadot			dma-channel-mask = <0x1f>;
8917ef62cebSEmmanuel Vadot			iommus = <&apps_smmu 0x56 0x0>;
8927ef62cebSEmmanuel Vadot			#dma-cells = <3>;
8937ef62cebSEmmanuel Vadot			status = "disabled";
8947ef62cebSEmmanuel Vadot		};
8957ef62cebSEmmanuel Vadot
896d5b0e70fSEmmanuel Vadot		qupv3_id_0: geniqup@8c0000 {
897d5b0e70fSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
898cb7aa33aSEmmanuel Vadot			reg = <0x0 0x008c0000 0x0 0x2000>;
899d5b0e70fSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
900d5b0e70fSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
901d5b0e70fSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
902d5b0e70fSEmmanuel Vadot			#address-cells = <2>;
903d5b0e70fSEmmanuel Vadot			#size-cells = <2>;
904d5b0e70fSEmmanuel Vadot			iommus = <&apps_smmu 0x43 0x0>;
905d5b0e70fSEmmanuel Vadot			ranges;
906d5b0e70fSEmmanuel Vadot			status = "disabled";
907d5b0e70fSEmmanuel Vadot
908d5b0e70fSEmmanuel Vadot			i2c0: i2c@880000 {
909d5b0e70fSEmmanuel Vadot				compatible = "qcom,geni-i2c";
910d5b0e70fSEmmanuel Vadot				reg = <0 0x00880000 0 0x4000>;
911d5b0e70fSEmmanuel Vadot				clock-names = "se";
912d5b0e70fSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
913d5b0e70fSEmmanuel Vadot				pinctrl-names = "default";
914d5b0e70fSEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_default>;
915d5b0e70fSEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
9167ef62cebSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
9177ef62cebSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
9187ef62cebSEmmanuel Vadot				dma-names = "tx", "rx";
919d5b0e70fSEmmanuel Vadot				#address-cells = <1>;
920d5b0e70fSEmmanuel Vadot				#size-cells = <0>;
9217ef62cebSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
9227ef62cebSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
9237ef62cebSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>;
9247ef62cebSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
925d5b0e70fSEmmanuel Vadot				status = "disabled";
926d5b0e70fSEmmanuel Vadot			};
927d5b0e70fSEmmanuel Vadot
928f126890aSEmmanuel Vadot			uart1: serial@884000 {
929f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
930f126890aSEmmanuel Vadot				reg = <0 0x00884000 0 0x4000>;
931f126890aSEmmanuel Vadot				clock-names = "se";
932f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
933f126890aSEmmanuel Vadot				pinctrl-names = "default";
934f126890aSEmmanuel Vadot				pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, <&qup_uart1_tx>, <&qup_uart1_rx>;
935f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
936f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SM6350_CX>;
937f126890aSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
938f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
939f126890aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>;
940f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
941f126890aSEmmanuel Vadot				status = "disabled";
942f126890aSEmmanuel Vadot			};
943f126890aSEmmanuel Vadot
944d5b0e70fSEmmanuel Vadot			i2c2: i2c@888000 {
945d5b0e70fSEmmanuel Vadot				compatible = "qcom,geni-i2c";
946d5b0e70fSEmmanuel Vadot				reg = <0 0x00888000 0 0x4000>;
947d5b0e70fSEmmanuel Vadot				clock-names = "se";
948d5b0e70fSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
949d5b0e70fSEmmanuel Vadot				pinctrl-names = "default";
950d5b0e70fSEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_default>;
951d5b0e70fSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
9527ef62cebSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
9537ef62cebSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
9547ef62cebSEmmanuel Vadot				dma-names = "tx", "rx";
955d5b0e70fSEmmanuel Vadot				#address-cells = <1>;
956d5b0e70fSEmmanuel Vadot				#size-cells = <0>;
9577ef62cebSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
9587ef62cebSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
9597ef62cebSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>;
9607ef62cebSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
961d5b0e70fSEmmanuel Vadot				status = "disabled";
962d5b0e70fSEmmanuel Vadot			};
963d5b0e70fSEmmanuel Vadot		};
964d5b0e70fSEmmanuel Vadot
9657ef62cebSEmmanuel Vadot		gpi_dma1: dma-controller@900000 {
9667ef62cebSEmmanuel Vadot			compatible = "qcom,sm6350-gpi-dma";
9677ef62cebSEmmanuel Vadot			reg = <0 0x00900000 0 0x60000>;
9687ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH>,
9697ef62cebSEmmanuel Vadot				     <GIC_SPI 646 IRQ_TYPE_LEVEL_HIGH>,
9707ef62cebSEmmanuel Vadot				     <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>,
9717ef62cebSEmmanuel Vadot				     <GIC_SPI 648 IRQ_TYPE_LEVEL_HIGH>,
9727ef62cebSEmmanuel Vadot				     <GIC_SPI 649 IRQ_TYPE_LEVEL_HIGH>,
9737ef62cebSEmmanuel Vadot				     <GIC_SPI 650 IRQ_TYPE_LEVEL_HIGH>,
9747ef62cebSEmmanuel Vadot				     <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH>,
9757ef62cebSEmmanuel Vadot				     <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH>,
9767ef62cebSEmmanuel Vadot				     <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH>,
9777ef62cebSEmmanuel Vadot				     <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH>;
9787ef62cebSEmmanuel Vadot			dma-channels = <10>;
9797ef62cebSEmmanuel Vadot			dma-channel-mask = <0x3f>;
9807ef62cebSEmmanuel Vadot			iommus = <&apps_smmu 0x4d6 0x0>;
9817ef62cebSEmmanuel Vadot			#dma-cells = <3>;
9827ef62cebSEmmanuel Vadot			status = "disabled";
9837ef62cebSEmmanuel Vadot		};
9847ef62cebSEmmanuel Vadot
9858cc087a1SEmmanuel Vadot		qupv3_id_1: geniqup@9c0000 {
9868cc087a1SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
987cb7aa33aSEmmanuel Vadot			reg = <0x0 0x009c0000 0x0 0x2000>;
9888cc087a1SEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
9898cc087a1SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
9908cc087a1SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
9918cc087a1SEmmanuel Vadot			#address-cells = <2>;
9928cc087a1SEmmanuel Vadot			#size-cells = <2>;
9938cc087a1SEmmanuel Vadot			iommus = <&apps_smmu 0x4c3 0x0>;
9948cc087a1SEmmanuel Vadot			ranges;
9958cc087a1SEmmanuel Vadot			status = "disabled";
9968cc087a1SEmmanuel Vadot
997d5b0e70fSEmmanuel Vadot			i2c6: i2c@980000 {
998d5b0e70fSEmmanuel Vadot				compatible = "qcom,geni-i2c";
999d5b0e70fSEmmanuel Vadot				reg = <0 0x00980000 0 0x4000>;
1000d5b0e70fSEmmanuel Vadot				clock-names = "se";
1001d5b0e70fSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1002d5b0e70fSEmmanuel Vadot				pinctrl-names = "default";
1003d5b0e70fSEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_default>;
1004d5b0e70fSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
10057ef62cebSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
10067ef62cebSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
10077ef62cebSEmmanuel Vadot				dma-names = "tx", "rx";
1008d5b0e70fSEmmanuel Vadot				#address-cells = <1>;
1009d5b0e70fSEmmanuel Vadot				#size-cells = <0>;
10107ef62cebSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
10117ef62cebSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
10127ef62cebSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
10137ef62cebSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1014d5b0e70fSEmmanuel Vadot				status = "disabled";
1015d5b0e70fSEmmanuel Vadot			};
1016d5b0e70fSEmmanuel Vadot
1017d5b0e70fSEmmanuel Vadot			i2c7: i2c@984000 {
1018d5b0e70fSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1019d5b0e70fSEmmanuel Vadot				reg = <0 0x00984000 0 0x4000>;
1020d5b0e70fSEmmanuel Vadot				clock-names = "se";
1021d5b0e70fSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1022d5b0e70fSEmmanuel Vadot				pinctrl-names = "default";
1023d5b0e70fSEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_default>;
1024d5b0e70fSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
10257ef62cebSEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
10267ef62cebSEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
10277ef62cebSEmmanuel Vadot				dma-names = "tx", "rx";
1028d5b0e70fSEmmanuel Vadot				#address-cells = <1>;
1029d5b0e70fSEmmanuel Vadot				#size-cells = <0>;
10307ef62cebSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
10317ef62cebSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
10327ef62cebSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
10337ef62cebSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1034d5b0e70fSEmmanuel Vadot				status = "disabled";
1035d5b0e70fSEmmanuel Vadot			};
1036d5b0e70fSEmmanuel Vadot
1037d5b0e70fSEmmanuel Vadot			i2c8: i2c@988000 {
1038d5b0e70fSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1039d5b0e70fSEmmanuel Vadot				reg = <0 0x00988000 0 0x4000>;
1040d5b0e70fSEmmanuel Vadot				clock-names = "se";
1041d5b0e70fSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1042d5b0e70fSEmmanuel Vadot				pinctrl-names = "default";
1043d5b0e70fSEmmanuel Vadot				pinctrl-0 = <&qup_i2c8_default>;
1044d5b0e70fSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
10457ef62cebSEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
10467ef62cebSEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
10477ef62cebSEmmanuel Vadot				dma-names = "tx", "rx";
1048d5b0e70fSEmmanuel Vadot				#address-cells = <1>;
1049d5b0e70fSEmmanuel Vadot				#size-cells = <0>;
10507ef62cebSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
10517ef62cebSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
10527ef62cebSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
10537ef62cebSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1054d5b0e70fSEmmanuel Vadot				status = "disabled";
1055d5b0e70fSEmmanuel Vadot			};
1056d5b0e70fSEmmanuel Vadot
1057d5b0e70fSEmmanuel Vadot			uart9: serial@98c000 {
10588cc087a1SEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
1059cb7aa33aSEmmanuel Vadot				reg = <0 0x0098c000 0 0x4000>;
10608cc087a1SEmmanuel Vadot				clock-names = "se";
10618cc087a1SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
10628cc087a1SEmmanuel Vadot				pinctrl-names = "default";
1063d5b0e70fSEmmanuel Vadot				pinctrl-0 = <&qup_uart9_default>;
10648cc087a1SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
10657ef62cebSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
10667ef62cebSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
10677ef62cebSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
10688cc087a1SEmmanuel Vadot				status = "disabled";
10698cc087a1SEmmanuel Vadot			};
1070d5b0e70fSEmmanuel Vadot
1071d5b0e70fSEmmanuel Vadot			i2c10: i2c@990000 {
1072d5b0e70fSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1073d5b0e70fSEmmanuel Vadot				reg = <0 0x00990000 0 0x4000>;
1074d5b0e70fSEmmanuel Vadot				clock-names = "se";
1075d5b0e70fSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1076d5b0e70fSEmmanuel Vadot				pinctrl-names = "default";
1077d5b0e70fSEmmanuel Vadot				pinctrl-0 = <&qup_i2c10_default>;
1078d5b0e70fSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
10797ef62cebSEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
10807ef62cebSEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
10817ef62cebSEmmanuel Vadot				dma-names = "tx", "rx";
1082d5b0e70fSEmmanuel Vadot				#address-cells = <1>;
1083d5b0e70fSEmmanuel Vadot				#size-cells = <0>;
10847ef62cebSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
10857ef62cebSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
10867ef62cebSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
10877ef62cebSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1088d5b0e70fSEmmanuel Vadot				status = "disabled";
1089d5b0e70fSEmmanuel Vadot			};
1090d5b0e70fSEmmanuel Vadot		};
1091d5b0e70fSEmmanuel Vadot
10927ef62cebSEmmanuel Vadot		config_noc: interconnect@1500000 {
10937ef62cebSEmmanuel Vadot			compatible = "qcom,sm6350-config-noc";
10947ef62cebSEmmanuel Vadot			reg = <0 0x01500000 0 0x28000>;
10957ef62cebSEmmanuel Vadot			#interconnect-cells = <2>;
10967ef62cebSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
10977ef62cebSEmmanuel Vadot		};
10987ef62cebSEmmanuel Vadot
10997ef62cebSEmmanuel Vadot		system_noc: interconnect@1620000 {
11007ef62cebSEmmanuel Vadot			compatible = "qcom,sm6350-system-noc";
11017ef62cebSEmmanuel Vadot			reg = <0 0x01620000 0 0x17080>;
11027ef62cebSEmmanuel Vadot			#interconnect-cells = <2>;
11037ef62cebSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
11047ef62cebSEmmanuel Vadot
11057ef62cebSEmmanuel Vadot			clk_virt: interconnect-clk-virt {
11067ef62cebSEmmanuel Vadot				compatible = "qcom,sm6350-clk-virt";
11077ef62cebSEmmanuel Vadot				#interconnect-cells = <2>;
11087ef62cebSEmmanuel Vadot				qcom,bcm-voters = <&apps_bcm_voter>;
11097ef62cebSEmmanuel Vadot			};
11107ef62cebSEmmanuel Vadot		};
11117ef62cebSEmmanuel Vadot
11127ef62cebSEmmanuel Vadot		aggre1_noc: interconnect@16e0000 {
11137ef62cebSEmmanuel Vadot			compatible = "qcom,sm6350-aggre1-noc";
11147ef62cebSEmmanuel Vadot			reg = <0 0x016e0000 0 0x15080>;
11157ef62cebSEmmanuel Vadot			#interconnect-cells = <2>;
11167ef62cebSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
11177ef62cebSEmmanuel Vadot		};
11187ef62cebSEmmanuel Vadot
11197ef62cebSEmmanuel Vadot		aggre2_noc: interconnect@1700000 {
11207ef62cebSEmmanuel Vadot			compatible = "qcom,sm6350-aggre2-noc";
11217ef62cebSEmmanuel Vadot			reg = <0 0x01700000 0 0x1f880>;
11227ef62cebSEmmanuel Vadot			#interconnect-cells = <2>;
11237ef62cebSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
11247ef62cebSEmmanuel Vadot
11257ef62cebSEmmanuel Vadot			compute_noc: interconnect-compute-noc {
11267ef62cebSEmmanuel Vadot				compatible = "qcom,sm6350-compute-noc";
11277ef62cebSEmmanuel Vadot				#interconnect-cells = <2>;
11287ef62cebSEmmanuel Vadot				qcom,bcm-voters = <&apps_bcm_voter>;
11297ef62cebSEmmanuel Vadot			};
11307ef62cebSEmmanuel Vadot		};
11317ef62cebSEmmanuel Vadot
11327ef62cebSEmmanuel Vadot		mmss_noc: interconnect@1740000 {
11337ef62cebSEmmanuel Vadot			compatible = "qcom,sm6350-mmss-noc";
11347ef62cebSEmmanuel Vadot			reg = <0 0x01740000 0 0x1c100>;
11357ef62cebSEmmanuel Vadot			#interconnect-cells = <2>;
11367ef62cebSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
11377ef62cebSEmmanuel Vadot		};
11387ef62cebSEmmanuel Vadot
1139d5b0e70fSEmmanuel Vadot		ufs_mem_hc: ufs@1d84000 {
1140d5b0e70fSEmmanuel Vadot			compatible = "qcom,sm6350-ufshc", "qcom,ufshc",
1141d5b0e70fSEmmanuel Vadot				     "jedec,ufs-2.0";
1142d5b0e70fSEmmanuel Vadot			reg = <0 0x01d84000 0 0x3000>,
1143d5b0e70fSEmmanuel Vadot			      <0 0x01d90000 0 0x8000>;
1144d5b0e70fSEmmanuel Vadot			reg-names = "std", "ice";
1145d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
11468d13bc63SEmmanuel Vadot			phys = <&ufs_mem_phy>;
1147d5b0e70fSEmmanuel Vadot			phy-names = "ufsphy";
1148d5b0e70fSEmmanuel Vadot			lanes-per-direction = <2>;
1149d5b0e70fSEmmanuel Vadot			#reset-cells = <1>;
1150d5b0e70fSEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
1151d5b0e70fSEmmanuel Vadot			reset-names = "rst";
1152d5b0e70fSEmmanuel Vadot
1153d5b0e70fSEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
1154d5b0e70fSEmmanuel Vadot
1155d5b0e70fSEmmanuel Vadot			iommus = <&apps_smmu 0x80 0x0>;
1156d5b0e70fSEmmanuel Vadot
1157d5b0e70fSEmmanuel Vadot			clock-names = "core_clk",
1158d5b0e70fSEmmanuel Vadot				      "bus_aggr_clk",
1159d5b0e70fSEmmanuel Vadot				      "iface_clk",
1160d5b0e70fSEmmanuel Vadot				      "core_clk_unipro",
1161d5b0e70fSEmmanuel Vadot				      "ref_clk",
1162d5b0e70fSEmmanuel Vadot				      "tx_lane0_sync_clk",
1163d5b0e70fSEmmanuel Vadot				      "rx_lane0_sync_clk",
1164d5b0e70fSEmmanuel Vadot				      "rx_lane1_sync_clk",
1165d5b0e70fSEmmanuel Vadot				      "ice_core_clk";
1166d5b0e70fSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
1167d5b0e70fSEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1168d5b0e70fSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
1169d5b0e70fSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1170d5b0e70fSEmmanuel Vadot				 <&rpmhcc RPMH_QLINK_CLK>,
1171d5b0e70fSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1172d5b0e70fSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1173d5b0e70fSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
1174d5b0e70fSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
1175d5b0e70fSEmmanuel Vadot			freq-table-hz =
1176d5b0e70fSEmmanuel Vadot				<50000000 200000000>,
1177d5b0e70fSEmmanuel Vadot				<0 0>,
1178d5b0e70fSEmmanuel Vadot				<0 0>,
1179d5b0e70fSEmmanuel Vadot				<37500000 150000000>,
1180d5b0e70fSEmmanuel Vadot				<75000000 300000000>,
1181d5b0e70fSEmmanuel Vadot				<0 0>,
1182d5b0e70fSEmmanuel Vadot				<0 0>,
1183d5b0e70fSEmmanuel Vadot				<0 0>,
1184d5b0e70fSEmmanuel Vadot				<0 0>;
1185d5b0e70fSEmmanuel Vadot
1186d5b0e70fSEmmanuel Vadot			status = "disabled";
1187d5b0e70fSEmmanuel Vadot		};
1188d5b0e70fSEmmanuel Vadot
1189d5b0e70fSEmmanuel Vadot		ufs_mem_phy: phy@1d87000 {
1190d5b0e70fSEmmanuel Vadot			compatible = "qcom,sm6350-qmp-ufs-phy";
11918d13bc63SEmmanuel Vadot			reg = <0 0x01d87000 0 0x1000>;
1192d5b0e70fSEmmanuel Vadot
119301950c46SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
119401950c46SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
119501950c46SEmmanuel Vadot				 <&gcc GCC_UFS_MEM_CLKREF_CLK>;
1196d5b0e70fSEmmanuel Vadot			clock-names = "ref",
119701950c46SEmmanuel Vadot				      "ref_aux",
119801950c46SEmmanuel Vadot				      "qref";
1199d5b0e70fSEmmanuel Vadot
1200*0e8011faSEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
1201*0e8011faSEmmanuel Vadot
1202d5b0e70fSEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
1203d5b0e70fSEmmanuel Vadot			reset-names = "ufsphy";
1204d5b0e70fSEmmanuel Vadot
1205d5b0e70fSEmmanuel Vadot			#phy-cells = <0>;
12068d13bc63SEmmanuel Vadot
12078d13bc63SEmmanuel Vadot			status = "disabled";
12088cc087a1SEmmanuel Vadot		};
12098cc087a1SEmmanuel Vadot
12107d0873ebSEmmanuel Vadot		cryptobam: dma-controller@1dc4000 {
12117d0873ebSEmmanuel Vadot			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
12127d0873ebSEmmanuel Vadot			reg = <0 0x01dc4000 0 0x24000>;
12137d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
12147d0873ebSEmmanuel Vadot			#dma-cells = <1>;
12157d0873ebSEmmanuel Vadot			qcom,ee = <0>;
12167d0873ebSEmmanuel Vadot			qcom,controlled-remotely;
12177d0873ebSEmmanuel Vadot			num-channels = <16>;
12187d0873ebSEmmanuel Vadot			qcom,num-ees = <4>;
12197d0873ebSEmmanuel Vadot			iommus = <&apps_smmu 0x426 0x11>,
12207d0873ebSEmmanuel Vadot				 <&apps_smmu 0x432 0x0>,
12217d0873ebSEmmanuel Vadot				 <&apps_smmu 0x436 0x11>,
12227d0873ebSEmmanuel Vadot				 <&apps_smmu 0x438 0x1>,
12237d0873ebSEmmanuel Vadot				 <&apps_smmu 0x43f 0x0>;
12247d0873ebSEmmanuel Vadot		};
12257d0873ebSEmmanuel Vadot
12267d0873ebSEmmanuel Vadot		crypto: crypto@1dfa000 {
12277d0873ebSEmmanuel Vadot			compatible = "qcom,sm6350-qce", "qcom,sm8150-qce", "qcom,qce";
12287d0873ebSEmmanuel Vadot			reg = <0 0x01dfa000 0 0x6000>;
12297d0873ebSEmmanuel Vadot			dmas = <&cryptobam 4>, <&cryptobam 5>;
12307d0873ebSEmmanuel Vadot			dma-names = "rx", "tx";
12317d0873ebSEmmanuel Vadot			iommus = <&apps_smmu 0x426 0x11>,
12327d0873ebSEmmanuel Vadot				 <&apps_smmu 0x432 0x0>,
12337d0873ebSEmmanuel Vadot				 <&apps_smmu 0x436 0x11>,
12347d0873ebSEmmanuel Vadot				 <&apps_smmu 0x438 0x1>,
12357d0873ebSEmmanuel Vadot				 <&apps_smmu 0x43f 0x0>;
12367d0873ebSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_CRYPTO_CORE_0 QCOM_ICC_TAG_ALWAYS
12377d0873ebSEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>;
12387d0873ebSEmmanuel Vadot			interconnect-names = "memory";
12397d0873ebSEmmanuel Vadot		};
12407d0873ebSEmmanuel Vadot
1241cb7aa33aSEmmanuel Vadot		ipa: ipa@1e40000 {
1242cb7aa33aSEmmanuel Vadot			compatible = "qcom,sm6350-ipa";
1243cb7aa33aSEmmanuel Vadot
1244cb7aa33aSEmmanuel Vadot			iommus = <&apps_smmu 0x440 0x0>,
1245cb7aa33aSEmmanuel Vadot				 <&apps_smmu 0x442 0x0>;
1246cb7aa33aSEmmanuel Vadot			reg = <0 0x01e40000 0 0x8000>,
1247cb7aa33aSEmmanuel Vadot			      <0 0x01e50000 0 0x3000>,
1248cb7aa33aSEmmanuel Vadot			      <0 0x01e04000 0 0x23000>;
1249cb7aa33aSEmmanuel Vadot			reg-names = "ipa-reg",
1250cb7aa33aSEmmanuel Vadot				    "ipa-shared",
1251cb7aa33aSEmmanuel Vadot				    "gsi";
1252cb7aa33aSEmmanuel Vadot
1253cb7aa33aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
1254cb7aa33aSEmmanuel Vadot					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
1255cb7aa33aSEmmanuel Vadot					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1256cb7aa33aSEmmanuel Vadot					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
1257cb7aa33aSEmmanuel Vadot			interrupt-names = "ipa",
1258cb7aa33aSEmmanuel Vadot					  "gsi",
1259cb7aa33aSEmmanuel Vadot					  "ipa-clock-query",
1260cb7aa33aSEmmanuel Vadot					  "ipa-setup-ready";
1261cb7aa33aSEmmanuel Vadot
1262cb7aa33aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_IPA_CLK>;
1263cb7aa33aSEmmanuel Vadot			clock-names = "core";
1264cb7aa33aSEmmanuel Vadot
1265cb7aa33aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_IPA 0 &clk_virt SLAVE_EBI_CH0 0>,
1266cb7aa33aSEmmanuel Vadot					<&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_OCIMEM 0>,
1267cb7aa33aSEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_IPA_CFG 0>;
1268cb7aa33aSEmmanuel Vadot			interconnect-names = "memory", "imem", "config";
1269cb7aa33aSEmmanuel Vadot
1270cb7aa33aSEmmanuel Vadot			qcom,smem-states = <&ipa_smp2p_out 0>,
1271cb7aa33aSEmmanuel Vadot					   <&ipa_smp2p_out 1>;
1272cb7aa33aSEmmanuel Vadot			qcom,smem-state-names = "ipa-clock-enabled-valid",
1273cb7aa33aSEmmanuel Vadot						"ipa-clock-enabled";
1274cb7aa33aSEmmanuel Vadot
1275cb7aa33aSEmmanuel Vadot			status = "disabled";
1276cb7aa33aSEmmanuel Vadot		};
1277cb7aa33aSEmmanuel Vadot
12788cc087a1SEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
12798cc087a1SEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
12808cc087a1SEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x40000>;
12818cc087a1SEmmanuel Vadot			#hwlock-cells = <1>;
12828cc087a1SEmmanuel Vadot		};
12838cc087a1SEmmanuel Vadot
1284e67e8565SEmmanuel Vadot		adsp: remoteproc@3000000 {
1285e67e8565SEmmanuel Vadot			compatible = "qcom,sm6350-adsp-pas";
1286e67e8565SEmmanuel Vadot			reg = <0 0x03000000 0 0x100>;
1287e67e8565SEmmanuel Vadot
128801950c46SEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
1289e67e8565SEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1290e67e8565SEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1291e67e8565SEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1292e67e8565SEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1293e67e8565SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
1294e67e8565SEmmanuel Vadot					  "handover", "stop-ack";
1295e67e8565SEmmanuel Vadot
1296e67e8565SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
1297e67e8565SEmmanuel Vadot			clock-names = "xo";
1298e67e8565SEmmanuel Vadot
1299e67e8565SEmmanuel Vadot			power-domains = <&rpmhpd SM6350_LCX>,
1300e67e8565SEmmanuel Vadot					<&rpmhpd SM6350_LMX>;
1301e67e8565SEmmanuel Vadot			power-domain-names = "lcx", "lmx";
1302e67e8565SEmmanuel Vadot
1303e67e8565SEmmanuel Vadot			memory-region = <&pil_adsp_mem>;
1304e67e8565SEmmanuel Vadot
1305e67e8565SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
1306e67e8565SEmmanuel Vadot
1307e67e8565SEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
1308e67e8565SEmmanuel Vadot			qcom,smem-state-names = "stop";
1309e67e8565SEmmanuel Vadot
1310e67e8565SEmmanuel Vadot			status = "disabled";
1311e67e8565SEmmanuel Vadot
1312e67e8565SEmmanuel Vadot			glink-edge {
1313e67e8565SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1314e67e8565SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
1315e67e8565SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
1316e67e8565SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
1317e67e8565SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1318e67e8565SEmmanuel Vadot
1319e67e8565SEmmanuel Vadot				label = "lpass";
1320e67e8565SEmmanuel Vadot				qcom,remote-pid = <2>;
1321e67e8565SEmmanuel Vadot
1322e67e8565SEmmanuel Vadot				fastrpc {
1323e67e8565SEmmanuel Vadot					compatible = "qcom,fastrpc";
1324e67e8565SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
1325e67e8565SEmmanuel Vadot					label = "adsp";
1326*0e8011faSEmmanuel Vadot					qcom,non-secure-domain;
1327e67e8565SEmmanuel Vadot					#address-cells = <1>;
1328e67e8565SEmmanuel Vadot					#size-cells = <0>;
1329e67e8565SEmmanuel Vadot
1330e67e8565SEmmanuel Vadot					compute-cb@3 {
1331e67e8565SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1332e67e8565SEmmanuel Vadot						reg = <3>;
1333e67e8565SEmmanuel Vadot						iommus = <&apps_smmu 0x1003 0x0>;
1334e67e8565SEmmanuel Vadot					};
1335e67e8565SEmmanuel Vadot
1336e67e8565SEmmanuel Vadot					compute-cb@4 {
1337e67e8565SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1338e67e8565SEmmanuel Vadot						reg = <4>;
1339e67e8565SEmmanuel Vadot						iommus = <&apps_smmu 0x1004 0x0>;
1340e67e8565SEmmanuel Vadot					};
1341e67e8565SEmmanuel Vadot
1342e67e8565SEmmanuel Vadot					compute-cb@5 {
1343e67e8565SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1344e67e8565SEmmanuel Vadot						reg = <5>;
1345e67e8565SEmmanuel Vadot						iommus = <&apps_smmu 0x1005 0x0>;
1346e67e8565SEmmanuel Vadot						qcom,nsessions = <5>;
1347e67e8565SEmmanuel Vadot					};
1348e67e8565SEmmanuel Vadot				};
1349e67e8565SEmmanuel Vadot			};
1350e67e8565SEmmanuel Vadot		};
1351e67e8565SEmmanuel Vadot
1352aa1a8ff2SEmmanuel Vadot		gpu: gpu@3d00000 {
1353aa1a8ff2SEmmanuel Vadot			compatible = "qcom,adreno-619.0", "qcom,adreno";
1354aa1a8ff2SEmmanuel Vadot			reg = <0 0x03d00000 0 0x40000>,
1355aa1a8ff2SEmmanuel Vadot			      <0 0x03d9e000 0 0x1000>;
1356aa1a8ff2SEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory",
1357aa1a8ff2SEmmanuel Vadot				    "cx_mem";
1358aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1359aa1a8ff2SEmmanuel Vadot
1360aa1a8ff2SEmmanuel Vadot			iommus = <&adreno_smmu 0>;
1361aa1a8ff2SEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
1362aa1a8ff2SEmmanuel Vadot			qcom,gmu = <&gmu>;
1363aa1a8ff2SEmmanuel Vadot			nvmem-cells = <&gpu_speed_bin>;
1364aa1a8ff2SEmmanuel Vadot			nvmem-cell-names = "speed_bin";
136501950c46SEmmanuel Vadot			#cooling-cells = <2>;
1366aa1a8ff2SEmmanuel Vadot
1367aa1a8ff2SEmmanuel Vadot			status = "disabled";
1368aa1a8ff2SEmmanuel Vadot
136901950c46SEmmanuel Vadot			gpu_zap_shader: zap-shader {
1370aa1a8ff2SEmmanuel Vadot				memory-region = <&pil_gpu_mem>;
1371aa1a8ff2SEmmanuel Vadot			};
1372aa1a8ff2SEmmanuel Vadot
1373aa1a8ff2SEmmanuel Vadot			gpu_opp_table: opp-table {
1374aa1a8ff2SEmmanuel Vadot				compatible = "operating-points-v2";
1375aa1a8ff2SEmmanuel Vadot
1376aa1a8ff2SEmmanuel Vadot				opp-850000000 {
1377aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <850000000>;
1378aa1a8ff2SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1379aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0x02>;
1380aa1a8ff2SEmmanuel Vadot				};
1381aa1a8ff2SEmmanuel Vadot
1382aa1a8ff2SEmmanuel Vadot				opp-800000000 {
1383aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <800000000>;
1384aa1a8ff2SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1385aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0x04>;
1386aa1a8ff2SEmmanuel Vadot				};
1387aa1a8ff2SEmmanuel Vadot
1388aa1a8ff2SEmmanuel Vadot				opp-650000000 {
1389aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <650000000>;
1390aa1a8ff2SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1391aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0x08>;
1392aa1a8ff2SEmmanuel Vadot				};
1393aa1a8ff2SEmmanuel Vadot
1394aa1a8ff2SEmmanuel Vadot				opp-565000000 {
1395aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <565000000>;
1396aa1a8ff2SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1397aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0x10>;
1398aa1a8ff2SEmmanuel Vadot				};
1399aa1a8ff2SEmmanuel Vadot
1400aa1a8ff2SEmmanuel Vadot				opp-430000000 {
1401aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <430000000>;
1402aa1a8ff2SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1403aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0xff>;
1404aa1a8ff2SEmmanuel Vadot				};
1405aa1a8ff2SEmmanuel Vadot
1406aa1a8ff2SEmmanuel Vadot				opp-355000000 {
1407aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <355000000>;
1408aa1a8ff2SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1409aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0xff>;
1410aa1a8ff2SEmmanuel Vadot				};
1411aa1a8ff2SEmmanuel Vadot
1412aa1a8ff2SEmmanuel Vadot				opp-253000000 {
1413aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <253000000>;
1414aa1a8ff2SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1415aa1a8ff2SEmmanuel Vadot					opp-supported-hw = <0xff>;
1416aa1a8ff2SEmmanuel Vadot				};
1417aa1a8ff2SEmmanuel Vadot			};
1418aa1a8ff2SEmmanuel Vadot		};
1419aa1a8ff2SEmmanuel Vadot
1420aa1a8ff2SEmmanuel Vadot		adreno_smmu: iommu@3d40000 {
1421aa1a8ff2SEmmanuel Vadot			compatible = "qcom,sm6350-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
1422aa1a8ff2SEmmanuel Vadot			reg = <0 0x03d40000 0 0x10000>;
1423aa1a8ff2SEmmanuel Vadot			#iommu-cells = <1>;
1424aa1a8ff2SEmmanuel Vadot			#global-interrupts = <2>;
1425aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
1426aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
1427aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
1428aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
1429aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
1430aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
1431aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
1432aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
1433aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
1434aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1435aa1a8ff2SEmmanuel Vadot
1436aa1a8ff2SEmmanuel Vadot			clocks = <&gpucc GPU_CC_AHB_CLK>,
1437aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1438aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1439aa1a8ff2SEmmanuel Vadot			clock-names = "ahb",
1440aa1a8ff2SEmmanuel Vadot				      "bus",
1441aa1a8ff2SEmmanuel Vadot				      "iface";
1442aa1a8ff2SEmmanuel Vadot
1443aa1a8ff2SEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>;
1444aa1a8ff2SEmmanuel Vadot		};
1445aa1a8ff2SEmmanuel Vadot
1446aa1a8ff2SEmmanuel Vadot		gmu: gmu@3d6a000 {
1447aa1a8ff2SEmmanuel Vadot			compatible = "qcom,adreno-gmu-619.0", "qcom,adreno-gmu";
1448aa1a8ff2SEmmanuel Vadot			reg = <0 0x03d6a000 0 0x31000>,
1449aa1a8ff2SEmmanuel Vadot			      <0 0x0b290000 0 0x10000>,
1450aa1a8ff2SEmmanuel Vadot			      <0 0x0b490000 0 0x10000>;
1451aa1a8ff2SEmmanuel Vadot			reg-names = "gmu",
1452aa1a8ff2SEmmanuel Vadot				    "gmu_pdc",
1453aa1a8ff2SEmmanuel Vadot				    "gmu_pdc_seq";
1454aa1a8ff2SEmmanuel Vadot
1455aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1456aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1457aa1a8ff2SEmmanuel Vadot			interrupt-names = "hfi",
1458aa1a8ff2SEmmanuel Vadot					  "gmu";
1459aa1a8ff2SEmmanuel Vadot
1460aa1a8ff2SEmmanuel Vadot			clocks = <&gpucc GPU_CC_AHB_CLK>,
1461aa1a8ff2SEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
1462aa1a8ff2SEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>,
1463aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1464aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1465aa1a8ff2SEmmanuel Vadot			clock-names = "ahb",
1466aa1a8ff2SEmmanuel Vadot				      "gmu",
1467aa1a8ff2SEmmanuel Vadot				      "cxo",
1468aa1a8ff2SEmmanuel Vadot				      "axi",
1469aa1a8ff2SEmmanuel Vadot				      "memnoc";
1470aa1a8ff2SEmmanuel Vadot
1471aa1a8ff2SEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>,
1472aa1a8ff2SEmmanuel Vadot					<&gpucc GPU_GX_GDSC>;
1473aa1a8ff2SEmmanuel Vadot			power-domain-names = "cx",
1474aa1a8ff2SEmmanuel Vadot					     "gx";
1475aa1a8ff2SEmmanuel Vadot
1476aa1a8ff2SEmmanuel Vadot			iommus = <&adreno_smmu 5>;
1477aa1a8ff2SEmmanuel Vadot
1478aa1a8ff2SEmmanuel Vadot			operating-points-v2 = <&gmu_opp_table>;
1479aa1a8ff2SEmmanuel Vadot
1480aa1a8ff2SEmmanuel Vadot			gmu_opp_table: opp-table {
1481aa1a8ff2SEmmanuel Vadot				compatible = "operating-points-v2";
1482aa1a8ff2SEmmanuel Vadot
1483aa1a8ff2SEmmanuel Vadot				opp-200000000 {
1484aa1a8ff2SEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>;
1485aa1a8ff2SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1486aa1a8ff2SEmmanuel Vadot				};
1487aa1a8ff2SEmmanuel Vadot			};
1488aa1a8ff2SEmmanuel Vadot		};
1489aa1a8ff2SEmmanuel Vadot
1490aa1a8ff2SEmmanuel Vadot		gpucc: clock-controller@3d90000 {
1491aa1a8ff2SEmmanuel Vadot			compatible = "qcom,sm6350-gpucc";
1492aa1a8ff2SEmmanuel Vadot			reg = <0 0x03d90000 0 0x9000>;
1493aa1a8ff2SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
1494aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK>,
1495aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK>;
1496aa1a8ff2SEmmanuel Vadot			clock-names = "bi_tcxo",
1497aa1a8ff2SEmmanuel Vadot				      "gcc_gpu_gpll0_clk_src",
1498aa1a8ff2SEmmanuel Vadot				      "gcc_gpu_gpll0_div_clk_src";
1499aa1a8ff2SEmmanuel Vadot			#clock-cells = <1>;
1500aa1a8ff2SEmmanuel Vadot			#reset-cells = <1>;
1501aa1a8ff2SEmmanuel Vadot			#power-domain-cells = <1>;
1502aa1a8ff2SEmmanuel Vadot		};
1503aa1a8ff2SEmmanuel Vadot
1504e67e8565SEmmanuel Vadot		mpss: remoteproc@4080000 {
1505e67e8565SEmmanuel Vadot			compatible = "qcom,sm6350-mpss-pas";
1506e67e8565SEmmanuel Vadot			reg = <0x0 0x04080000 0x0 0x4040>;
1507e67e8565SEmmanuel Vadot
1508e67e8565SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_EDGE_RISING>,
1509e67e8565SEmmanuel Vadot					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1510e67e8565SEmmanuel Vadot					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1511e67e8565SEmmanuel Vadot					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1512e67e8565SEmmanuel Vadot					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1513e67e8565SEmmanuel Vadot					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1514e67e8565SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready", "handover",
1515e67e8565SEmmanuel Vadot					  "stop-ack", "shutdown-ack";
1516e67e8565SEmmanuel Vadot
1517e67e8565SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
1518e67e8565SEmmanuel Vadot			clock-names = "xo";
1519e67e8565SEmmanuel Vadot
1520e67e8565SEmmanuel Vadot			power-domains = <&rpmhpd SM6350_CX>,
1521e67e8565SEmmanuel Vadot					<&rpmhpd SM6350_MSS>;
1522e67e8565SEmmanuel Vadot			power-domain-names = "cx", "mss";
1523e67e8565SEmmanuel Vadot
1524e67e8565SEmmanuel Vadot			memory-region = <&pil_modem_mem>;
1525e67e8565SEmmanuel Vadot
1526e67e8565SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
1527e67e8565SEmmanuel Vadot
1528e67e8565SEmmanuel Vadot			qcom,smem-states = <&modem_smp2p_out 0>;
1529e67e8565SEmmanuel Vadot			qcom,smem-state-names = "stop";
1530e67e8565SEmmanuel Vadot
1531e67e8565SEmmanuel Vadot			status = "disabled";
1532e67e8565SEmmanuel Vadot
1533e67e8565SEmmanuel Vadot			glink-edge {
1534e67e8565SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
1535e67e8565SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
1536e67e8565SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
1537e67e8565SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_MPSS
1538e67e8565SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1539e67e8565SEmmanuel Vadot				label = "modem";
1540e67e8565SEmmanuel Vadot				qcom,remote-pid = <1>;
1541e67e8565SEmmanuel Vadot			};
1542e67e8565SEmmanuel Vadot		};
1543e67e8565SEmmanuel Vadot
1544e67e8565SEmmanuel Vadot		cdsp: remoteproc@8300000 {
1545e67e8565SEmmanuel Vadot			compatible = "qcom,sm6350-cdsp-pas";
1546e67e8565SEmmanuel Vadot			reg = <0 0x08300000 0 0x10000>;
1547e67e8565SEmmanuel Vadot
154801950c46SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
1549e67e8565SEmmanuel Vadot					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1550e67e8565SEmmanuel Vadot					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1551e67e8565SEmmanuel Vadot					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1552e67e8565SEmmanuel Vadot					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1553e67e8565SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
1554e67e8565SEmmanuel Vadot					  "handover", "stop-ack";
1555e67e8565SEmmanuel Vadot
1556e67e8565SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
1557e67e8565SEmmanuel Vadot			clock-names = "xo";
1558e67e8565SEmmanuel Vadot
1559e67e8565SEmmanuel Vadot			power-domains = <&rpmhpd SM6350_CX>,
1560e67e8565SEmmanuel Vadot					<&rpmhpd SM6350_MX>;
1561e67e8565SEmmanuel Vadot			power-domain-names = "cx", "mx";
1562e67e8565SEmmanuel Vadot
1563e67e8565SEmmanuel Vadot			memory-region = <&pil_cdsp_mem>;
1564e67e8565SEmmanuel Vadot
1565e67e8565SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
1566e67e8565SEmmanuel Vadot
1567e67e8565SEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp_out 0>;
1568e67e8565SEmmanuel Vadot			qcom,smem-state-names = "stop";
1569e67e8565SEmmanuel Vadot
1570e67e8565SEmmanuel Vadot			status = "disabled";
1571e67e8565SEmmanuel Vadot
1572e67e8565SEmmanuel Vadot			glink-edge {
1573e67e8565SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1574e67e8565SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
1575e67e8565SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
1576e67e8565SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_CDSP
1577e67e8565SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1578e67e8565SEmmanuel Vadot
1579e67e8565SEmmanuel Vadot				label = "cdsp";
1580e67e8565SEmmanuel Vadot				qcom,remote-pid = <5>;
1581e67e8565SEmmanuel Vadot
1582e67e8565SEmmanuel Vadot				fastrpc {
1583e67e8565SEmmanuel Vadot					compatible = "qcom,fastrpc";
1584e67e8565SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
1585e67e8565SEmmanuel Vadot					label = "cdsp";
1586*0e8011faSEmmanuel Vadot					qcom,non-secure-domain;
1587e67e8565SEmmanuel Vadot					#address-cells = <1>;
1588e67e8565SEmmanuel Vadot					#size-cells = <0>;
1589e67e8565SEmmanuel Vadot
1590e67e8565SEmmanuel Vadot					compute-cb@1 {
1591e67e8565SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1592e67e8565SEmmanuel Vadot						reg = <1>;
1593e67e8565SEmmanuel Vadot						iommus = <&apps_smmu 0x1401 0x20>;
1594e67e8565SEmmanuel Vadot					};
1595e67e8565SEmmanuel Vadot
1596e67e8565SEmmanuel Vadot					compute-cb@2 {
1597e67e8565SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1598e67e8565SEmmanuel Vadot						reg = <2>;
1599e67e8565SEmmanuel Vadot						iommus = <&apps_smmu 0x1402 0x20>;
1600e67e8565SEmmanuel Vadot					};
1601e67e8565SEmmanuel Vadot
1602e67e8565SEmmanuel Vadot					compute-cb@3 {
1603e67e8565SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1604e67e8565SEmmanuel Vadot						reg = <3>;
1605e67e8565SEmmanuel Vadot						iommus = <&apps_smmu 0x1403 0x20>;
1606e67e8565SEmmanuel Vadot					};
1607e67e8565SEmmanuel Vadot
1608e67e8565SEmmanuel Vadot					compute-cb@4 {
1609e67e8565SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1610e67e8565SEmmanuel Vadot						reg = <4>;
1611e67e8565SEmmanuel Vadot						iommus = <&apps_smmu 0x1404 0x20>;
1612e67e8565SEmmanuel Vadot					};
1613e67e8565SEmmanuel Vadot
1614e67e8565SEmmanuel Vadot					compute-cb@5 {
1615e67e8565SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1616e67e8565SEmmanuel Vadot						reg = <5>;
1617e67e8565SEmmanuel Vadot						iommus = <&apps_smmu 0x1405 0x20>;
1618e67e8565SEmmanuel Vadot					};
1619e67e8565SEmmanuel Vadot
1620e67e8565SEmmanuel Vadot					compute-cb@6 {
1621e67e8565SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1622e67e8565SEmmanuel Vadot						reg = <6>;
1623e67e8565SEmmanuel Vadot						iommus = <&apps_smmu 0x1406 0x20>;
1624e67e8565SEmmanuel Vadot					};
1625e67e8565SEmmanuel Vadot
1626e67e8565SEmmanuel Vadot					compute-cb@7 {
1627e67e8565SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1628e67e8565SEmmanuel Vadot						reg = <7>;
1629e67e8565SEmmanuel Vadot						iommus = <&apps_smmu 0x1407 0x20>;
1630e67e8565SEmmanuel Vadot					};
1631e67e8565SEmmanuel Vadot
1632e67e8565SEmmanuel Vadot					compute-cb@8 {
1633e67e8565SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1634e67e8565SEmmanuel Vadot						reg = <8>;
1635e67e8565SEmmanuel Vadot						iommus = <&apps_smmu 0x1408 0x20>;
1636e67e8565SEmmanuel Vadot					};
1637e67e8565SEmmanuel Vadot
1638e67e8565SEmmanuel Vadot					/* note: secure cb9 in downstream */
1639e67e8565SEmmanuel Vadot				};
1640e67e8565SEmmanuel Vadot			};
1641e67e8565SEmmanuel Vadot		};
1642e67e8565SEmmanuel Vadot
1643b97ee269SEmmanuel Vadot		sdhc_2: mmc@8804000 {
16448cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5";
16458cc087a1SEmmanuel Vadot			reg = <0 0x08804000 0 0x1000>;
16468cc087a1SEmmanuel Vadot
16478cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
16488cc087a1SEmmanuel Vadot				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
16498cc087a1SEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
16508bab661aSEmmanuel Vadot			iommus = <&apps_smmu 0x560 0x0>;
16518cc087a1SEmmanuel Vadot
16528cc087a1SEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
16538cc087a1SEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
16548cc087a1SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
16558cc087a1SEmmanuel Vadot			clock-names = "iface", "core", "xo";
16568bab661aSEmmanuel Vadot			resets = <&gcc GCC_SDCC2_BCR>;
16577ef62cebSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_SDCC_2 0 &clk_virt SLAVE_EBI_CH0 0>,
16587ef62cebSEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_SDCC_2 0>;
16597ef62cebSEmmanuel Vadot			interconnect-names = "sdhc-ddr", "cpu-sdhc";
16607ef62cebSEmmanuel Vadot
16618bab661aSEmmanuel Vadot			pinctrl-0 = <&sdc2_on_state>;
16628bab661aSEmmanuel Vadot			pinctrl-1 = <&sdc2_off_state>;
16638bab661aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
16648bab661aSEmmanuel Vadot
16658cc087a1SEmmanuel Vadot			qcom,dll-config = <0x0007642c>;
16668cc087a1SEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
1667b97ee269SEmmanuel Vadot			power-domains = <&rpmhpd SM6350_CX>;
16688cc087a1SEmmanuel Vadot			operating-points-v2 = <&sdhc2_opp_table>;
16698cc087a1SEmmanuel Vadot			bus-width = <4>;
16708cc087a1SEmmanuel Vadot
16718cc087a1SEmmanuel Vadot			status = "disabled";
16728cc087a1SEmmanuel Vadot
1673b97ee269SEmmanuel Vadot			sdhc2_opp_table: opp-table {
16748cc087a1SEmmanuel Vadot				compatible = "operating-points-v2";
16758cc087a1SEmmanuel Vadot
16768cc087a1SEmmanuel Vadot				opp-100000000 {
16778cc087a1SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
16788cc087a1SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
16797ef62cebSEmmanuel Vadot					opp-peak-kBps = <790000 131000>;
16807ef62cebSEmmanuel Vadot					opp-avg-kBps = <50000 50000>;
16818cc087a1SEmmanuel Vadot				};
16828cc087a1SEmmanuel Vadot
16838cc087a1SEmmanuel Vadot				opp-202000000 {
16848cc087a1SEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
16858cc087a1SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
16867ef62cebSEmmanuel Vadot					opp-peak-kBps = <3190000 294000>;
16877ef62cebSEmmanuel Vadot					opp-avg-kBps = <261438 300000>;
16888cc087a1SEmmanuel Vadot				};
16898cc087a1SEmmanuel Vadot			};
16908cc087a1SEmmanuel Vadot		};
16918cc087a1SEmmanuel Vadot
16928cc087a1SEmmanuel Vadot		usb_1_hsphy: phy@88e3000 {
16938cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-qusb2-phy", "qcom,qusb2-v2-phy";
16948cc087a1SEmmanuel Vadot			reg = <0 0x088e3000 0 0x400>;
16958cc087a1SEmmanuel Vadot			status = "disabled";
16968cc087a1SEmmanuel Vadot			#phy-cells = <0>;
16978cc087a1SEmmanuel Vadot
16988cc087a1SEmmanuel Vadot			clocks = <&xo_board>, <&rpmhcc RPMH_CXO_CLK>;
16998cc087a1SEmmanuel Vadot			clock-names = "cfg_ahb", "ref";
17008cc087a1SEmmanuel Vadot
17018cc087a1SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
17028cc087a1SEmmanuel Vadot		};
17038cc087a1SEmmanuel Vadot
1704cb7aa33aSEmmanuel Vadot		usb_1_qmpphy: phy@88e8000 {
1705cb7aa33aSEmmanuel Vadot			compatible = "qcom,sm6350-qmp-usb3-dp-phy";
1706cb7aa33aSEmmanuel Vadot			reg = <0 0x088e8000 0 0x3000>;
17078cc087a1SEmmanuel Vadot
17088cc087a1SEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
1709cb7aa33aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
1710cb7aa33aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
1711cb7aa33aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
1712cb7aa33aSEmmanuel Vadot			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
17138cc087a1SEmmanuel Vadot
1714cb7aa33aSEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
1715cb7aa33aSEmmanuel Vadot
1716cb7aa33aSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
1717cb7aa33aSEmmanuel Vadot				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
17188cc087a1SEmmanuel Vadot			reset-names = "phy", "common";
17198cc087a1SEmmanuel Vadot
1720*0e8011faSEmmanuel Vadot			orientation-switch;
1721*0e8011faSEmmanuel Vadot
17228cc087a1SEmmanuel Vadot			#clock-cells = <1>;
1723cb7aa33aSEmmanuel Vadot			#phy-cells = <1>;
1724cb7aa33aSEmmanuel Vadot
1725cb7aa33aSEmmanuel Vadot			status = "disabled";
1726*0e8011faSEmmanuel Vadot
1727*0e8011faSEmmanuel Vadot			ports {
1728*0e8011faSEmmanuel Vadot				#address-cells = <1>;
1729*0e8011faSEmmanuel Vadot				#size-cells = <0>;
1730*0e8011faSEmmanuel Vadot
1731*0e8011faSEmmanuel Vadot				port@0 {
1732*0e8011faSEmmanuel Vadot					reg = <0>;
1733*0e8011faSEmmanuel Vadot
1734*0e8011faSEmmanuel Vadot					usb_1_qmpphy_out: endpoint {
1735*0e8011faSEmmanuel Vadot					};
1736*0e8011faSEmmanuel Vadot				};
1737*0e8011faSEmmanuel Vadot
1738*0e8011faSEmmanuel Vadot				port@1 {
1739*0e8011faSEmmanuel Vadot					reg = <1>;
1740*0e8011faSEmmanuel Vadot
1741*0e8011faSEmmanuel Vadot					usb_1_qmpphy_usb_ss_in: endpoint {
1742*0e8011faSEmmanuel Vadot						remote-endpoint = <&usb_1_dwc3_ss_out>;
1743*0e8011faSEmmanuel Vadot					};
1744*0e8011faSEmmanuel Vadot				};
1745*0e8011faSEmmanuel Vadot
1746*0e8011faSEmmanuel Vadot				port@2 {
1747*0e8011faSEmmanuel Vadot					reg = <2>;
1748*0e8011faSEmmanuel Vadot
1749*0e8011faSEmmanuel Vadot					usb_1_qmpphy_dp_in: endpoint {
1750*0e8011faSEmmanuel Vadot					};
1751*0e8011faSEmmanuel Vadot				};
1752*0e8011faSEmmanuel Vadot			};
17538cc087a1SEmmanuel Vadot		};
17548cc087a1SEmmanuel Vadot
17557ef62cebSEmmanuel Vadot		dc_noc: interconnect@9160000 {
17567ef62cebSEmmanuel Vadot			compatible = "qcom,sm6350-dc-noc";
17577ef62cebSEmmanuel Vadot			reg = <0 0x09160000 0 0x3200>;
17587ef62cebSEmmanuel Vadot			#interconnect-cells = <2>;
17597ef62cebSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
17607ef62cebSEmmanuel Vadot		};
17617ef62cebSEmmanuel Vadot
17628cc087a1SEmmanuel Vadot		system-cache-controller@9200000 {
17638cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-llcc";
17648cc087a1SEmmanuel Vadot			reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
1765fac71e4eSEmmanuel Vadot			reg-names = "llcc0_base", "llcc_broadcast_base";
17668cc087a1SEmmanuel Vadot		};
17678cc087a1SEmmanuel Vadot
17687ef62cebSEmmanuel Vadot		gem_noc: interconnect@9680000 {
17697ef62cebSEmmanuel Vadot			compatible = "qcom,sm6350-gem-noc";
17707ef62cebSEmmanuel Vadot			reg = <0 0x09680000 0 0x3e200>;
17717ef62cebSEmmanuel Vadot			#interconnect-cells = <2>;
17727ef62cebSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
17737ef62cebSEmmanuel Vadot		};
17747ef62cebSEmmanuel Vadot
17757ef62cebSEmmanuel Vadot		npu_noc: interconnect@9990000 {
17767ef62cebSEmmanuel Vadot			compatible = "qcom,sm6350-npu-noc";
17777ef62cebSEmmanuel Vadot			reg = <0 0x09990000 0 0x1600>;
17787ef62cebSEmmanuel Vadot			#interconnect-cells = <2>;
17797ef62cebSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
17807ef62cebSEmmanuel Vadot		};
17817ef62cebSEmmanuel Vadot
1782aa1a8ff2SEmmanuel Vadot		pmu@90b6300 {
1783aa1a8ff2SEmmanuel Vadot			compatible = "qcom,sm6350-llcc-bwmon", "qcom,sdm845-bwmon";
1784aa1a8ff2SEmmanuel Vadot			reg = <0x0 0x090b6300 0x0 0x600>;
1785aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
1786aa1a8ff2SEmmanuel Vadot
1787aa1a8ff2SEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
1788aa1a8ff2SEmmanuel Vadot			interconnects = <&clk_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
1789aa1a8ff2SEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>;
1790aa1a8ff2SEmmanuel Vadot
1791aa1a8ff2SEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
1792aa1a8ff2SEmmanuel Vadot				compatible = "operating-points-v2";
1793aa1a8ff2SEmmanuel Vadot
1794aa1a8ff2SEmmanuel Vadot				opp-0 {
1795aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <2288000>;
1796aa1a8ff2SEmmanuel Vadot				};
1797aa1a8ff2SEmmanuel Vadot
1798aa1a8ff2SEmmanuel Vadot				opp-1 {
1799aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <4577000>;
1800aa1a8ff2SEmmanuel Vadot				};
1801aa1a8ff2SEmmanuel Vadot
1802aa1a8ff2SEmmanuel Vadot				opp-2 {
1803aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <7110000>;
1804aa1a8ff2SEmmanuel Vadot				};
1805aa1a8ff2SEmmanuel Vadot
1806aa1a8ff2SEmmanuel Vadot				opp-3 {
1807aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <9155000>;
1808aa1a8ff2SEmmanuel Vadot				};
1809aa1a8ff2SEmmanuel Vadot
1810aa1a8ff2SEmmanuel Vadot				opp-4 {
1811aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <12298000>;
1812aa1a8ff2SEmmanuel Vadot				};
1813aa1a8ff2SEmmanuel Vadot
1814aa1a8ff2SEmmanuel Vadot				opp-5 {
1815aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <14236000>;
1816aa1a8ff2SEmmanuel Vadot				};
1817aa1a8ff2SEmmanuel Vadot
1818aa1a8ff2SEmmanuel Vadot			};
1819aa1a8ff2SEmmanuel Vadot		};
1820aa1a8ff2SEmmanuel Vadot
1821aa1a8ff2SEmmanuel Vadot		pmu@90cd000 {
1822aa1a8ff2SEmmanuel Vadot			compatible = "qcom,sm6350-cpu-bwmon", "qcom,sc7280-llcc-bwmon";
1823aa1a8ff2SEmmanuel Vadot			reg = <0x0 0x090cd000 0x0 0x1000>;
1824aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
1825aa1a8ff2SEmmanuel Vadot
1826aa1a8ff2SEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
1827aa1a8ff2SEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
1828aa1a8ff2SEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>;
1829aa1a8ff2SEmmanuel Vadot
1830aa1a8ff2SEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
1831aa1a8ff2SEmmanuel Vadot				compatible = "operating-points-v2";
1832aa1a8ff2SEmmanuel Vadot
1833aa1a8ff2SEmmanuel Vadot				opp-0 {
1834aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <762000>;
1835aa1a8ff2SEmmanuel Vadot				};
1836aa1a8ff2SEmmanuel Vadot
1837aa1a8ff2SEmmanuel Vadot				opp-1 {
1838aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <1144000>;
1839aa1a8ff2SEmmanuel Vadot				};
1840aa1a8ff2SEmmanuel Vadot
1841aa1a8ff2SEmmanuel Vadot				opp-2 {
1842aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <1720000>;
1843aa1a8ff2SEmmanuel Vadot				};
1844aa1a8ff2SEmmanuel Vadot
1845aa1a8ff2SEmmanuel Vadot				opp-3 {
1846aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <2086000>;
1847aa1a8ff2SEmmanuel Vadot				};
1848aa1a8ff2SEmmanuel Vadot
1849aa1a8ff2SEmmanuel Vadot				opp-4 {
1850aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <2597000>;
1851aa1a8ff2SEmmanuel Vadot				};
1852aa1a8ff2SEmmanuel Vadot
1853aa1a8ff2SEmmanuel Vadot				opp-5 {
1854aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <2929000>;
1855aa1a8ff2SEmmanuel Vadot				};
1856aa1a8ff2SEmmanuel Vadot
1857aa1a8ff2SEmmanuel Vadot				opp-6 {
1858aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <3879000>;
1859aa1a8ff2SEmmanuel Vadot				};
1860aa1a8ff2SEmmanuel Vadot
1861aa1a8ff2SEmmanuel Vadot				opp-7 {
1862aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <5161000>;
1863aa1a8ff2SEmmanuel Vadot				};
1864aa1a8ff2SEmmanuel Vadot
1865aa1a8ff2SEmmanuel Vadot				opp-8 {
1866aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <5931000>;
1867aa1a8ff2SEmmanuel Vadot				};
1868aa1a8ff2SEmmanuel Vadot
1869aa1a8ff2SEmmanuel Vadot				opp-9 {
1870aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <6881000>;
1871aa1a8ff2SEmmanuel Vadot				};
1872aa1a8ff2SEmmanuel Vadot
1873aa1a8ff2SEmmanuel Vadot				opp-10 {
1874aa1a8ff2SEmmanuel Vadot					opp-peak-kBps = <7980000>;
1875aa1a8ff2SEmmanuel Vadot				};
1876aa1a8ff2SEmmanuel Vadot			};
1877aa1a8ff2SEmmanuel Vadot		};
1878aa1a8ff2SEmmanuel Vadot
18798cc087a1SEmmanuel Vadot		usb_1: usb@a6f8800 {
18808cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-dwc3", "qcom,dwc3";
18818cc087a1SEmmanuel Vadot			reg = <0 0x0a6f8800 0 0x400>;
18828cc087a1SEmmanuel Vadot			status = "disabled";
18838cc087a1SEmmanuel Vadot			#address-cells = <2>;
18848cc087a1SEmmanuel Vadot			#size-cells = <2>;
18858cc087a1SEmmanuel Vadot			ranges;
18868cc087a1SEmmanuel Vadot
18878cc087a1SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
18888cc087a1SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
18898cc087a1SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
1890d5b0e70fSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
1891d5b0e70fSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
1892d5b0e70fSEmmanuel Vadot			clock-names = "cfg_noc",
1893d5b0e70fSEmmanuel Vadot				      "core",
1894d5b0e70fSEmmanuel Vadot				      "iface",
1895d5b0e70fSEmmanuel Vadot				      "sleep",
1896d5b0e70fSEmmanuel Vadot				      "mock_utmi";
18978cc087a1SEmmanuel Vadot
18988cc087a1SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
189901950c46SEmmanuel Vadot					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
190001950c46SEmmanuel Vadot					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
19018cc087a1SEmmanuel Vadot					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
190201950c46SEmmanuel Vadot					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
190301950c46SEmmanuel Vadot			interrupt-names = "pwr_event",
190401950c46SEmmanuel Vadot					  "hs_phy_irq",
190501950c46SEmmanuel Vadot					  "dp_hs_phy_irq",
190601950c46SEmmanuel Vadot					  "dm_hs_phy_irq",
190701950c46SEmmanuel Vadot					  "ss_phy_irq";
19088cc087a1SEmmanuel Vadot
19098cc087a1SEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
19108cc087a1SEmmanuel Vadot
19118cc087a1SEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
19128cc087a1SEmmanuel Vadot
19137ef62cebSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_USB3 0 &clk_virt SLAVE_EBI_CH0 0>,
19147ef62cebSEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
19157ef62cebSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
19167ef62cebSEmmanuel Vadot
19178cc087a1SEmmanuel Vadot			usb_1_dwc3: usb@a600000 {
19188cc087a1SEmmanuel Vadot				compatible = "snps,dwc3";
19198cc087a1SEmmanuel Vadot				reg = <0 0x0a600000 0 0xcd00>;
19208cc087a1SEmmanuel Vadot				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
19218cc087a1SEmmanuel Vadot				iommus = <&apps_smmu 0x540 0x0>;
19228cc087a1SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
19238cc087a1SEmmanuel Vadot				snps,dis_enblslpm_quirk;
19248cc087a1SEmmanuel Vadot				snps,has-lpm-erratum;
19258cc087a1SEmmanuel Vadot				snps,hird-threshold = /bits/ 8 <0x10>;
1926*0e8011faSEmmanuel Vadot				snps,parkmode-disable-ss-quirk;
1927cb7aa33aSEmmanuel Vadot				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
19288cc087a1SEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
1929*0e8011faSEmmanuel Vadot				usb-role-switch;
1930*0e8011faSEmmanuel Vadot
1931*0e8011faSEmmanuel Vadot				ports {
1932*0e8011faSEmmanuel Vadot					#address-cells = <1>;
1933*0e8011faSEmmanuel Vadot					#size-cells = <0>;
1934*0e8011faSEmmanuel Vadot
1935*0e8011faSEmmanuel Vadot					port@0 {
1936*0e8011faSEmmanuel Vadot						reg = <0>;
1937*0e8011faSEmmanuel Vadot
1938*0e8011faSEmmanuel Vadot						usb_1_dwc3_hs_out: endpoint {
1939*0e8011faSEmmanuel Vadot						};
1940*0e8011faSEmmanuel Vadot					};
1941*0e8011faSEmmanuel Vadot
1942*0e8011faSEmmanuel Vadot					port@1 {
1943*0e8011faSEmmanuel Vadot						reg = <1>;
1944*0e8011faSEmmanuel Vadot
1945*0e8011faSEmmanuel Vadot						usb_1_dwc3_ss_out: endpoint {
1946*0e8011faSEmmanuel Vadot							remote-endpoint = <&usb_1_qmpphy_usb_ss_in>;
1947*0e8011faSEmmanuel Vadot						};
1948*0e8011faSEmmanuel Vadot					};
1949*0e8011faSEmmanuel Vadot				};
19508cc087a1SEmmanuel Vadot			};
19518cc087a1SEmmanuel Vadot		};
19528cc087a1SEmmanuel Vadot
1953cb7aa33aSEmmanuel Vadot		cci0: cci@ac4a000 {
1954cb7aa33aSEmmanuel Vadot			compatible = "qcom,sm6350-cci", "qcom,msm8996-cci";
1955cb7aa33aSEmmanuel Vadot			reg = <0 0x0ac4a000 0 0x1000>;
1956cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>;
1957cb7aa33aSEmmanuel Vadot			power-domains = <&camcc TITAN_TOP_GDSC>;
1958cb7aa33aSEmmanuel Vadot
1959cb7aa33aSEmmanuel Vadot			clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
1960cb7aa33aSEmmanuel Vadot				 <&camcc CAMCC_SOC_AHB_CLK>,
1961cb7aa33aSEmmanuel Vadot				 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
1962cb7aa33aSEmmanuel Vadot				 <&camcc CAMCC_CPAS_AHB_CLK>,
1963cb7aa33aSEmmanuel Vadot				 <&camcc CAMCC_CCI_0_CLK>,
1964cb7aa33aSEmmanuel Vadot				 <&camcc CAMCC_CCI_0_CLK_SRC>;
1965cb7aa33aSEmmanuel Vadot			clock-names = "camnoc_axi",
1966cb7aa33aSEmmanuel Vadot				      "soc_ahb",
1967cb7aa33aSEmmanuel Vadot				      "slow_ahb_src",
1968cb7aa33aSEmmanuel Vadot				      "cpas_ahb",
1969cb7aa33aSEmmanuel Vadot				      "cci",
1970cb7aa33aSEmmanuel Vadot				      "cci_src";
1971cb7aa33aSEmmanuel Vadot
1972cb7aa33aSEmmanuel Vadot			assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
1973cb7aa33aSEmmanuel Vadot					  <&camcc CAMCC_CCI_0_CLK>;
1974cb7aa33aSEmmanuel Vadot			assigned-clock-rates = <80000000>, <37500000>;
1975cb7aa33aSEmmanuel Vadot
1976cb7aa33aSEmmanuel Vadot			pinctrl-0 = <&cci0_default &cci1_default>;
1977cb7aa33aSEmmanuel Vadot			pinctrl-1 = <&cci0_sleep &cci1_sleep>;
1978cb7aa33aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
1979cb7aa33aSEmmanuel Vadot
1980cb7aa33aSEmmanuel Vadot			#address-cells = <1>;
1981cb7aa33aSEmmanuel Vadot			#size-cells = <0>;
1982cb7aa33aSEmmanuel Vadot
1983cb7aa33aSEmmanuel Vadot			status = "disabled";
1984cb7aa33aSEmmanuel Vadot
1985cb7aa33aSEmmanuel Vadot			cci0_i2c0: i2c-bus@0 {
1986cb7aa33aSEmmanuel Vadot				reg = <0>;
1987cb7aa33aSEmmanuel Vadot				clock-frequency = <1000000>;
1988cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1989cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1990cb7aa33aSEmmanuel Vadot			};
1991cb7aa33aSEmmanuel Vadot
1992cb7aa33aSEmmanuel Vadot			cci0_i2c1: i2c-bus@1 {
1993cb7aa33aSEmmanuel Vadot				reg = <1>;
1994cb7aa33aSEmmanuel Vadot				clock-frequency = <1000000>;
1995cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1996cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1997cb7aa33aSEmmanuel Vadot			};
1998cb7aa33aSEmmanuel Vadot		};
1999cb7aa33aSEmmanuel Vadot
2000cb7aa33aSEmmanuel Vadot		cci1: cci@ac4b000 {
2001cb7aa33aSEmmanuel Vadot			compatible = "qcom,sm6350-cci", "qcom,msm8996-cci";
2002cb7aa33aSEmmanuel Vadot			reg = <0 0x0ac4b000 0 0x1000>;
2003cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>;
2004cb7aa33aSEmmanuel Vadot			power-domains = <&camcc TITAN_TOP_GDSC>;
2005cb7aa33aSEmmanuel Vadot
2006cb7aa33aSEmmanuel Vadot			clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
2007cb7aa33aSEmmanuel Vadot				 <&camcc CAMCC_SOC_AHB_CLK>,
2008cb7aa33aSEmmanuel Vadot				 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
2009cb7aa33aSEmmanuel Vadot				 <&camcc CAMCC_CPAS_AHB_CLK>,
2010cb7aa33aSEmmanuel Vadot				 <&camcc CAMCC_CCI_1_CLK>,
2011cb7aa33aSEmmanuel Vadot				 <&camcc CAMCC_CCI_1_CLK_SRC>;
2012cb7aa33aSEmmanuel Vadot			clock-names = "camnoc_axi",
2013cb7aa33aSEmmanuel Vadot				      "soc_ahb",
2014cb7aa33aSEmmanuel Vadot				      "slow_ahb_src",
2015cb7aa33aSEmmanuel Vadot				      "cpas_ahb",
2016cb7aa33aSEmmanuel Vadot				      "cci",
2017cb7aa33aSEmmanuel Vadot				      "cci_src";
2018cb7aa33aSEmmanuel Vadot
2019cb7aa33aSEmmanuel Vadot			assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
2020cb7aa33aSEmmanuel Vadot					  <&camcc CAMCC_CCI_1_CLK>;
2021cb7aa33aSEmmanuel Vadot			assigned-clock-rates = <80000000>, <37500000>;
2022cb7aa33aSEmmanuel Vadot
2023cb7aa33aSEmmanuel Vadot			pinctrl-0 = <&cci2_default>;
2024cb7aa33aSEmmanuel Vadot			pinctrl-1 = <&cci2_sleep>;
2025cb7aa33aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
2026cb7aa33aSEmmanuel Vadot
2027cb7aa33aSEmmanuel Vadot			#address-cells = <1>;
2028cb7aa33aSEmmanuel Vadot			#size-cells = <0>;
2029cb7aa33aSEmmanuel Vadot
2030cb7aa33aSEmmanuel Vadot			status = "disabled";
2031cb7aa33aSEmmanuel Vadot
2032cb7aa33aSEmmanuel Vadot			cci1_i2c0: i2c-bus@0 {
2033cb7aa33aSEmmanuel Vadot				reg = <0>;
2034cb7aa33aSEmmanuel Vadot				clock-frequency = <1000000>;
2035cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
2036cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
2037cb7aa33aSEmmanuel Vadot			};
2038cb7aa33aSEmmanuel Vadot
2039cb7aa33aSEmmanuel Vadot			/* SM6350 seems to have cci1_i2c1 on gpio2 & gpio3 but unused downstream */
2040cb7aa33aSEmmanuel Vadot		};
2041cb7aa33aSEmmanuel Vadot
2042cb7aa33aSEmmanuel Vadot		camcc: clock-controller@ad00000 {
2043cb7aa33aSEmmanuel Vadot			compatible = "qcom,sm6350-camcc";
2044cb7aa33aSEmmanuel Vadot			reg = <0 0x0ad00000 0 0x16000>;
2045cb7aa33aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2046cb7aa33aSEmmanuel Vadot			#clock-cells = <1>;
2047cb7aa33aSEmmanuel Vadot			#reset-cells = <1>;
2048cb7aa33aSEmmanuel Vadot			#power-domain-cells = <1>;
2049cb7aa33aSEmmanuel Vadot		};
2050cb7aa33aSEmmanuel Vadot
2051aa1a8ff2SEmmanuel Vadot		mdss: display-subsystem@ae00000 {
2052aa1a8ff2SEmmanuel Vadot			compatible = "qcom,sm6350-mdss";
2053aa1a8ff2SEmmanuel Vadot			reg = <0 0x0ae00000 0 0x1000>;
2054aa1a8ff2SEmmanuel Vadot			reg-names = "mdss";
2055aa1a8ff2SEmmanuel Vadot
2056aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2057aa1a8ff2SEmmanuel Vadot			interrupt-controller;
2058aa1a8ff2SEmmanuel Vadot			#interrupt-cells = <1>;
2059aa1a8ff2SEmmanuel Vadot
206001950c46SEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP_PORT0 QCOM_ICC_TAG_ALWAYS
206101950c46SEmmanuel Vadot					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>,
206201950c46SEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
206301950c46SEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
206401950c46SEmmanuel Vadot			interconnect-names = "mdp0-mem",
206501950c46SEmmanuel Vadot					     "cpu-cfg";
206601950c46SEmmanuel Vadot
2067aa1a8ff2SEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
2068aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_DISP_AXI_CLK>,
2069aa1a8ff2SEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2070aa1a8ff2SEmmanuel Vadot			clock-names = "iface",
2071aa1a8ff2SEmmanuel Vadot				      "bus",
2072aa1a8ff2SEmmanuel Vadot				      "core";
2073aa1a8ff2SEmmanuel Vadot
2074aa1a8ff2SEmmanuel Vadot			power-domains = <&dispcc MDSS_GDSC>;
2075aa1a8ff2SEmmanuel Vadot			iommus = <&apps_smmu 0x800 0x2>;
2076aa1a8ff2SEmmanuel Vadot
2077aa1a8ff2SEmmanuel Vadot			#address-cells = <2>;
2078aa1a8ff2SEmmanuel Vadot			#size-cells = <2>;
2079aa1a8ff2SEmmanuel Vadot			ranges;
2080aa1a8ff2SEmmanuel Vadot
2081aa1a8ff2SEmmanuel Vadot			status = "disabled";
2082aa1a8ff2SEmmanuel Vadot
2083aa1a8ff2SEmmanuel Vadot			mdss_mdp: display-controller@ae01000 {
2084aa1a8ff2SEmmanuel Vadot				compatible = "qcom,sm6350-dpu";
2085aa1a8ff2SEmmanuel Vadot				reg = <0 0x0ae01000 0 0x8f000>,
2086aa1a8ff2SEmmanuel Vadot				      <0 0x0aeb0000 0 0x2008>;
2087aa1a8ff2SEmmanuel Vadot				reg-names = "mdp", "vbif";
2088aa1a8ff2SEmmanuel Vadot
2089aa1a8ff2SEmmanuel Vadot				interrupt-parent = <&mdss>;
2090aa1a8ff2SEmmanuel Vadot				interrupts = <0>;
2091aa1a8ff2SEmmanuel Vadot
2092aa1a8ff2SEmmanuel Vadot				clocks = <&gcc GCC_DISP_AXI_CLK>,
2093aa1a8ff2SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2094aa1a8ff2SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ROT_CLK>,
2095aa1a8ff2SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2096aa1a8ff2SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2097aa1a8ff2SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2098aa1a8ff2SEmmanuel Vadot				clock-names = "bus",
2099aa1a8ff2SEmmanuel Vadot					      "iface",
2100aa1a8ff2SEmmanuel Vadot					      "rot",
2101aa1a8ff2SEmmanuel Vadot					      "lut",
2102aa1a8ff2SEmmanuel Vadot					      "core",
2103aa1a8ff2SEmmanuel Vadot					      "vsync";
2104aa1a8ff2SEmmanuel Vadot
2105aa1a8ff2SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2106aa1a8ff2SEmmanuel Vadot				assigned-clock-rates = <19200000>;
2107aa1a8ff2SEmmanuel Vadot
2108aa1a8ff2SEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
2109aa1a8ff2SEmmanuel Vadot				power-domains = <&rpmhpd SM6350_CX>;
2110aa1a8ff2SEmmanuel Vadot
2111aa1a8ff2SEmmanuel Vadot				ports {
2112aa1a8ff2SEmmanuel Vadot					#address-cells = <1>;
2113aa1a8ff2SEmmanuel Vadot					#size-cells = <0>;
2114aa1a8ff2SEmmanuel Vadot
2115aa1a8ff2SEmmanuel Vadot					port@0 {
2116aa1a8ff2SEmmanuel Vadot						reg = <0>;
2117aa1a8ff2SEmmanuel Vadot
2118aa1a8ff2SEmmanuel Vadot						dpu_intf1_out: endpoint {
2119aa1a8ff2SEmmanuel Vadot							remote-endpoint = <&mdss_dsi0_in>;
2120aa1a8ff2SEmmanuel Vadot						};
2121aa1a8ff2SEmmanuel Vadot					};
21227d0873ebSEmmanuel Vadot
21237d0873ebSEmmanuel Vadot					port@2 {
21247d0873ebSEmmanuel Vadot						reg = <2>;
21257d0873ebSEmmanuel Vadot
21267d0873ebSEmmanuel Vadot						dpu_intf0_out: endpoint {
21277d0873ebSEmmanuel Vadot							remote-endpoint = <&mdss_dp_in>;
21287d0873ebSEmmanuel Vadot						};
21297d0873ebSEmmanuel Vadot					};
2130aa1a8ff2SEmmanuel Vadot				};
2131aa1a8ff2SEmmanuel Vadot
2132aa1a8ff2SEmmanuel Vadot				mdp_opp_table: opp-table {
2133aa1a8ff2SEmmanuel Vadot					compatible = "operating-points-v2";
2134aa1a8ff2SEmmanuel Vadot
2135aa1a8ff2SEmmanuel Vadot					opp-19200000 {
2136aa1a8ff2SEmmanuel Vadot						opp-hz = /bits/ 64 <19200000>;
2137aa1a8ff2SEmmanuel Vadot						required-opps = <&rpmhpd_opp_min_svs>;
2138aa1a8ff2SEmmanuel Vadot					};
2139aa1a8ff2SEmmanuel Vadot
2140aa1a8ff2SEmmanuel Vadot					opp-200000000 {
2141aa1a8ff2SEmmanuel Vadot						opp-hz = /bits/ 64 <200000000>;
2142aa1a8ff2SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
2143aa1a8ff2SEmmanuel Vadot					};
2144aa1a8ff2SEmmanuel Vadot
2145aa1a8ff2SEmmanuel Vadot					opp-300000000 {
2146aa1a8ff2SEmmanuel Vadot						opp-hz = /bits/ 64 <300000000>;
2147aa1a8ff2SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
2148aa1a8ff2SEmmanuel Vadot					};
2149aa1a8ff2SEmmanuel Vadot
2150aa1a8ff2SEmmanuel Vadot					opp-373333333 {
2151aa1a8ff2SEmmanuel Vadot						opp-hz = /bits/ 64 <373333333>;
2152aa1a8ff2SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
2153aa1a8ff2SEmmanuel Vadot					};
2154aa1a8ff2SEmmanuel Vadot
2155aa1a8ff2SEmmanuel Vadot					opp-448000000 {
2156aa1a8ff2SEmmanuel Vadot						opp-hz = /bits/ 64 <448000000>;
2157aa1a8ff2SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
2158aa1a8ff2SEmmanuel Vadot					};
2159aa1a8ff2SEmmanuel Vadot
2160aa1a8ff2SEmmanuel Vadot					opp-560000000 {
2161aa1a8ff2SEmmanuel Vadot						opp-hz = /bits/ 64 <560000000>;
2162aa1a8ff2SEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo>;
2163aa1a8ff2SEmmanuel Vadot					};
2164aa1a8ff2SEmmanuel Vadot				};
2165aa1a8ff2SEmmanuel Vadot			};
2166aa1a8ff2SEmmanuel Vadot
21677d0873ebSEmmanuel Vadot			mdss_dp: displayport-controller@ae90000 {
21687d0873ebSEmmanuel Vadot				compatible = "qcom,sm6350-dp", "qcom,sm8350-dp";
21697d0873ebSEmmanuel Vadot				reg = <0 0xae90000 0 0x200>,
21707d0873ebSEmmanuel Vadot				      <0 0xae90200 0 0x200>,
21717d0873ebSEmmanuel Vadot				      <0 0xae90400 0 0x600>,
21727d0873ebSEmmanuel Vadot				      <0 0xae91000 0 0x400>,
21737d0873ebSEmmanuel Vadot				      <0 0xae91400 0 0x400>;
21747d0873ebSEmmanuel Vadot				interrupt-parent = <&mdss>;
21757d0873ebSEmmanuel Vadot				interrupts = <12>;
21767d0873ebSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
21777d0873ebSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
21787d0873ebSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
21797d0873ebSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
21807d0873ebSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
21817d0873ebSEmmanuel Vadot				clock-names = "core_iface",
21827d0873ebSEmmanuel Vadot					      "core_aux",
21837d0873ebSEmmanuel Vadot					      "ctrl_link",
21847d0873ebSEmmanuel Vadot					      "ctrl_link_iface",
21857d0873ebSEmmanuel Vadot					      "stream_pixel";
21867d0873ebSEmmanuel Vadot
21877d0873ebSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
21887d0873ebSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
21897d0873ebSEmmanuel Vadot				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
21907d0873ebSEmmanuel Vadot							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
21917d0873ebSEmmanuel Vadot
21927d0873ebSEmmanuel Vadot				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
21937d0873ebSEmmanuel Vadot				phy-names = "dp";
21947d0873ebSEmmanuel Vadot
21957d0873ebSEmmanuel Vadot				#sound-dai-cells = <0>;
21967d0873ebSEmmanuel Vadot
21977d0873ebSEmmanuel Vadot				operating-points-v2 = <&dp_opp_table>;
21987d0873ebSEmmanuel Vadot				power-domains = <&rpmhpd SM6350_CX>;
21997d0873ebSEmmanuel Vadot
22007d0873ebSEmmanuel Vadot				status = "disabled";
22017d0873ebSEmmanuel Vadot
22027d0873ebSEmmanuel Vadot				ports {
22037d0873ebSEmmanuel Vadot					#address-cells = <1>;
22047d0873ebSEmmanuel Vadot					#size-cells = <0>;
22057d0873ebSEmmanuel Vadot
22067d0873ebSEmmanuel Vadot					port@0 {
22077d0873ebSEmmanuel Vadot						reg = <0>;
22087d0873ebSEmmanuel Vadot
22097d0873ebSEmmanuel Vadot						mdss_dp_in: endpoint {
22107d0873ebSEmmanuel Vadot							remote-endpoint = <&dpu_intf0_out>;
22117d0873ebSEmmanuel Vadot						};
22127d0873ebSEmmanuel Vadot					};
22137d0873ebSEmmanuel Vadot
22147d0873ebSEmmanuel Vadot					port@1 {
22157d0873ebSEmmanuel Vadot						reg = <1>;
22167d0873ebSEmmanuel Vadot
22177d0873ebSEmmanuel Vadot						mdss_dp_out: endpoint {
22187d0873ebSEmmanuel Vadot						};
22197d0873ebSEmmanuel Vadot					};
22207d0873ebSEmmanuel Vadot				};
22217d0873ebSEmmanuel Vadot
22227d0873ebSEmmanuel Vadot				dp_opp_table: opp-table {
22237d0873ebSEmmanuel Vadot					compatible = "operating-points-v2";
22247d0873ebSEmmanuel Vadot
22257d0873ebSEmmanuel Vadot					opp-160000000 {
22267d0873ebSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
22277d0873ebSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
22287d0873ebSEmmanuel Vadot					};
22297d0873ebSEmmanuel Vadot
22307d0873ebSEmmanuel Vadot					opp-270000000 {
22317d0873ebSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
22327d0873ebSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
22337d0873ebSEmmanuel Vadot					};
22347d0873ebSEmmanuel Vadot
22357d0873ebSEmmanuel Vadot					opp-540000000 {
22367d0873ebSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
22377d0873ebSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
22387d0873ebSEmmanuel Vadot					};
22397d0873ebSEmmanuel Vadot
22407d0873ebSEmmanuel Vadot					opp-810000000 {
22417d0873ebSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
22427d0873ebSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
22437d0873ebSEmmanuel Vadot					};
22447d0873ebSEmmanuel Vadot				};
22457d0873ebSEmmanuel Vadot			};
22467d0873ebSEmmanuel Vadot
2247aa1a8ff2SEmmanuel Vadot			mdss_dsi0: dsi@ae94000 {
2248aa1a8ff2SEmmanuel Vadot				compatible = "qcom,sm6350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2249aa1a8ff2SEmmanuel Vadot				reg = <0 0x0ae94000 0 0x400>;
2250aa1a8ff2SEmmanuel Vadot				reg-names = "dsi_ctrl";
2251aa1a8ff2SEmmanuel Vadot
2252aa1a8ff2SEmmanuel Vadot				interrupt-parent = <&mdss>;
2253aa1a8ff2SEmmanuel Vadot				interrupts = <4>;
2254aa1a8ff2SEmmanuel Vadot
2255aa1a8ff2SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2256aa1a8ff2SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2257aa1a8ff2SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2258aa1a8ff2SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2259aa1a8ff2SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2260aa1a8ff2SEmmanuel Vadot					 <&gcc GCC_DISP_AXI_CLK>;
2261aa1a8ff2SEmmanuel Vadot				clock-names = "byte",
2262aa1a8ff2SEmmanuel Vadot					      "byte_intf",
2263aa1a8ff2SEmmanuel Vadot					      "pixel",
2264aa1a8ff2SEmmanuel Vadot					      "core",
2265aa1a8ff2SEmmanuel Vadot					      "iface",
2266aa1a8ff2SEmmanuel Vadot					      "bus";
2267aa1a8ff2SEmmanuel Vadot
2268aa1a8ff2SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
2269aa1a8ff2SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
2270aa1a8ff2SEmmanuel Vadot				assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
2271aa1a8ff2SEmmanuel Vadot
2272aa1a8ff2SEmmanuel Vadot				operating-points-v2 = <&mdss_dsi_opp_table>;
2273aa1a8ff2SEmmanuel Vadot				power-domains = <&rpmhpd SM6350_MX>;
2274aa1a8ff2SEmmanuel Vadot
2275aa1a8ff2SEmmanuel Vadot				phys = <&mdss_dsi0_phy>;
2276aa1a8ff2SEmmanuel Vadot				phy-names = "dsi";
2277aa1a8ff2SEmmanuel Vadot
2278aa1a8ff2SEmmanuel Vadot				#address-cells = <1>;
2279aa1a8ff2SEmmanuel Vadot				#size-cells = <0>;
2280aa1a8ff2SEmmanuel Vadot
2281aa1a8ff2SEmmanuel Vadot				status = "disabled";
2282aa1a8ff2SEmmanuel Vadot
2283aa1a8ff2SEmmanuel Vadot				ports {
2284aa1a8ff2SEmmanuel Vadot					#address-cells = <1>;
2285aa1a8ff2SEmmanuel Vadot					#size-cells = <0>;
2286aa1a8ff2SEmmanuel Vadot
2287aa1a8ff2SEmmanuel Vadot					port@0 {
2288aa1a8ff2SEmmanuel Vadot						reg = <0>;
2289aa1a8ff2SEmmanuel Vadot
2290aa1a8ff2SEmmanuel Vadot						mdss_dsi0_in: endpoint {
2291aa1a8ff2SEmmanuel Vadot							remote-endpoint = <&dpu_intf1_out>;
2292aa1a8ff2SEmmanuel Vadot						};
2293aa1a8ff2SEmmanuel Vadot					};
2294aa1a8ff2SEmmanuel Vadot
2295aa1a8ff2SEmmanuel Vadot					port@1 {
2296aa1a8ff2SEmmanuel Vadot						reg = <1>;
2297aa1a8ff2SEmmanuel Vadot
2298aa1a8ff2SEmmanuel Vadot						mdss_dsi0_out: endpoint {
2299aa1a8ff2SEmmanuel Vadot						};
2300aa1a8ff2SEmmanuel Vadot					};
2301aa1a8ff2SEmmanuel Vadot				};
2302aa1a8ff2SEmmanuel Vadot
2303aa1a8ff2SEmmanuel Vadot				mdss_dsi_opp_table: opp-table {
2304aa1a8ff2SEmmanuel Vadot					compatible = "operating-points-v2";
2305aa1a8ff2SEmmanuel Vadot
2306aa1a8ff2SEmmanuel Vadot					opp-187500000 {
2307aa1a8ff2SEmmanuel Vadot						opp-hz = /bits/ 64 <187500000>;
2308aa1a8ff2SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
2309aa1a8ff2SEmmanuel Vadot					};
2310aa1a8ff2SEmmanuel Vadot
2311aa1a8ff2SEmmanuel Vadot					opp-300000000 {
2312aa1a8ff2SEmmanuel Vadot						opp-hz = /bits/ 64 <300000000>;
2313aa1a8ff2SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
2314aa1a8ff2SEmmanuel Vadot					};
2315aa1a8ff2SEmmanuel Vadot
2316aa1a8ff2SEmmanuel Vadot					opp-358000000 {
2317aa1a8ff2SEmmanuel Vadot						opp-hz = /bits/ 64 <358000000>;
2318aa1a8ff2SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
2319aa1a8ff2SEmmanuel Vadot					};
2320aa1a8ff2SEmmanuel Vadot				};
2321aa1a8ff2SEmmanuel Vadot			};
2322aa1a8ff2SEmmanuel Vadot
2323aa1a8ff2SEmmanuel Vadot			mdss_dsi0_phy: phy@ae94400 {
2324aa1a8ff2SEmmanuel Vadot				compatible = "qcom,dsi-phy-10nm";
2325aa1a8ff2SEmmanuel Vadot				reg = <0 0x0ae94400 0 0x200>,
2326aa1a8ff2SEmmanuel Vadot				      <0 0x0ae94600 0 0x280>,
2327aa1a8ff2SEmmanuel Vadot				      <0 0x0ae94a00 0 0x1e0>;
2328aa1a8ff2SEmmanuel Vadot				reg-names = "dsi_phy",
2329aa1a8ff2SEmmanuel Vadot					    "dsi_phy_lane",
2330aa1a8ff2SEmmanuel Vadot					    "dsi_pll";
2331aa1a8ff2SEmmanuel Vadot
2332aa1a8ff2SEmmanuel Vadot				#clock-cells = <1>;
2333aa1a8ff2SEmmanuel Vadot				#phy-cells = <0>;
2334aa1a8ff2SEmmanuel Vadot
2335aa1a8ff2SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2336aa1a8ff2SEmmanuel Vadot					 <&rpmhcc RPMH_CXO_CLK>;
2337aa1a8ff2SEmmanuel Vadot				clock-names = "iface", "ref";
2338aa1a8ff2SEmmanuel Vadot
2339aa1a8ff2SEmmanuel Vadot				status = "disabled";
2340aa1a8ff2SEmmanuel Vadot			};
2341aa1a8ff2SEmmanuel Vadot		};
2342aa1a8ff2SEmmanuel Vadot
2343aa1a8ff2SEmmanuel Vadot		dispcc: clock-controller@af00000 {
2344aa1a8ff2SEmmanuel Vadot			compatible = "qcom,sm6350-dispcc";
2345aa1a8ff2SEmmanuel Vadot			reg = <0 0x0af00000 0 0x20000>;
2346aa1a8ff2SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
2347aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_DISP_GPLL0_CLK>,
2348aa1a8ff2SEmmanuel Vadot				 <&mdss_dsi0_phy 0>,
2349aa1a8ff2SEmmanuel Vadot				 <&mdss_dsi0_phy 1>,
2350aa1a8ff2SEmmanuel Vadot				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
2351aa1a8ff2SEmmanuel Vadot				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
2352aa1a8ff2SEmmanuel Vadot			clock-names = "bi_tcxo",
2353aa1a8ff2SEmmanuel Vadot				      "gcc_disp_gpll0_clk",
2354aa1a8ff2SEmmanuel Vadot				      "dsi0_phy_pll_out_byteclk",
2355aa1a8ff2SEmmanuel Vadot				      "dsi0_phy_pll_out_dsiclk",
2356aa1a8ff2SEmmanuel Vadot				      "dp_phy_pll_link_clk",
2357aa1a8ff2SEmmanuel Vadot				      "dp_phy_pll_vco_div_clk";
2358aa1a8ff2SEmmanuel Vadot			#clock-cells = <1>;
2359aa1a8ff2SEmmanuel Vadot			#reset-cells = <1>;
2360aa1a8ff2SEmmanuel Vadot			#power-domain-cells = <1>;
2361aa1a8ff2SEmmanuel Vadot		};
2362aa1a8ff2SEmmanuel Vadot
23638cc087a1SEmmanuel Vadot		pdc: interrupt-controller@b220000 {
23648cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-pdc", "qcom,pdc";
23658cc087a1SEmmanuel Vadot			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x64>;
23668cc087a1SEmmanuel Vadot			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
23678cc087a1SEmmanuel Vadot					  <125 63 1>, <126 655 12>, <138 139 15>;
23688cc087a1SEmmanuel Vadot			#interrupt-cells = <2>;
23698cc087a1SEmmanuel Vadot			interrupt-parent = <&intc>;
23708cc087a1SEmmanuel Vadot			interrupt-controller;
23718cc087a1SEmmanuel Vadot		};
23728cc087a1SEmmanuel Vadot
23738cc087a1SEmmanuel Vadot		tsens0: thermal-sensor@c263000 {
23748cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-tsens", "qcom,tsens-v2";
23758cc087a1SEmmanuel Vadot			reg = <0 0x0c263000 0 0x1ff>, /* TM */
23768cc087a1SEmmanuel Vadot			      <0 0x0c222000 0 0x8>; /* SROT */
23778cc087a1SEmmanuel Vadot			#qcom,sensors = <16>;
2378e67e8565SEmmanuel Vadot			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
23798cc087a1SEmmanuel Vadot				     <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
23808cc087a1SEmmanuel Vadot			interrupt-names = "uplow", "critical";
23818cc087a1SEmmanuel Vadot			#thermal-sensor-cells = <1>;
23828cc087a1SEmmanuel Vadot		};
23838cc087a1SEmmanuel Vadot
23848cc087a1SEmmanuel Vadot		tsens1: thermal-sensor@c265000 {
23858cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-tsens", "qcom,tsens-v2";
23868cc087a1SEmmanuel Vadot			reg = <0 0x0c265000 0 0x1ff>, /* TM */
23878cc087a1SEmmanuel Vadot			      <0 0x0c223000 0 0x8>; /* SROT */
23888cc087a1SEmmanuel Vadot			#qcom,sensors = <16>;
2389e67e8565SEmmanuel Vadot			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
23908cc087a1SEmmanuel Vadot				     <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
23918cc087a1SEmmanuel Vadot			interrupt-names = "uplow", "critical";
23928cc087a1SEmmanuel Vadot			#thermal-sensor-cells = <1>;
23938cc087a1SEmmanuel Vadot		};
23948cc087a1SEmmanuel Vadot
2395cb7aa33aSEmmanuel Vadot		aoss_qmp: power-management@c300000 {
23968cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-aoss-qmp", "qcom,aoss-qmp";
23978cc087a1SEmmanuel Vadot			reg = <0 0x0c300000 0 0x1000>;
23988cc087a1SEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
23998cc087a1SEmmanuel Vadot						     IRQ_TYPE_EDGE_RISING>;
24008cc087a1SEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
24018cc087a1SEmmanuel Vadot
24028cc087a1SEmmanuel Vadot			#clock-cells = <0>;
24038cc087a1SEmmanuel Vadot		};
24048cc087a1SEmmanuel Vadot
24058cc087a1SEmmanuel Vadot		spmi_bus: spmi@c440000 {
24068cc087a1SEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
2407cb7aa33aSEmmanuel Vadot			reg = <0 0x0c440000 0 0x1100>,
2408cb7aa33aSEmmanuel Vadot			      <0 0x0c600000 0 0x2000000>,
2409cb7aa33aSEmmanuel Vadot			      <0 0x0e600000 0 0x100000>,
2410cb7aa33aSEmmanuel Vadot			      <0 0x0e700000 0 0xa0000>,
2411cb7aa33aSEmmanuel Vadot			      <0 0x0c40a000 0 0x26000>;
24128cc087a1SEmmanuel Vadot			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
24138cc087a1SEmmanuel Vadot			interrupt-names = "periph_irq";
24148cc087a1SEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
24158cc087a1SEmmanuel Vadot			qcom,ee = <0>;
24168cc087a1SEmmanuel Vadot			qcom,channel = <0>;
24178cc087a1SEmmanuel Vadot			#address-cells = <2>;
24188cc087a1SEmmanuel Vadot			#size-cells = <0>;
24198cc087a1SEmmanuel Vadot			interrupt-controller;
24208cc087a1SEmmanuel Vadot			#interrupt-cells = <4>;
24218cc087a1SEmmanuel Vadot		};
24228cc087a1SEmmanuel Vadot
24238cc087a1SEmmanuel Vadot		tlmm: pinctrl@f100000 {
24248cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-tlmm";
24258cc087a1SEmmanuel Vadot			reg = <0 0x0f100000 0 0x300000>;
24268cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
24278cc087a1SEmmanuel Vadot					<GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
24288cc087a1SEmmanuel Vadot					<GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
24298cc087a1SEmmanuel Vadot					<GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
24308cc087a1SEmmanuel Vadot					<GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
24318cc087a1SEmmanuel Vadot					<GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
24328cc087a1SEmmanuel Vadot					<GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
24338cc087a1SEmmanuel Vadot					<GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
24348cc087a1SEmmanuel Vadot					<GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
24358cc087a1SEmmanuel Vadot			gpio-controller;
24368cc087a1SEmmanuel Vadot			#gpio-cells = <2>;
24378cc087a1SEmmanuel Vadot			interrupt-controller;
24388cc087a1SEmmanuel Vadot			#interrupt-cells = <2>;
24398cc087a1SEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 157>;
2440aa1a8ff2SEmmanuel Vadot			wakeup-parent = <&pdc>;
24418cc087a1SEmmanuel Vadot
2442cb7aa33aSEmmanuel Vadot			cci0_default: cci0-default-state {
2443cb7aa33aSEmmanuel Vadot				pins = "gpio39", "gpio40";
2444cb7aa33aSEmmanuel Vadot				function = "cci_i2c";
2445cb7aa33aSEmmanuel Vadot				drive-strength = <2>;
2446cb7aa33aSEmmanuel Vadot				bias-pull-up;
2447cb7aa33aSEmmanuel Vadot			};
2448cb7aa33aSEmmanuel Vadot
2449cb7aa33aSEmmanuel Vadot			cci0_sleep: cci0-sleep-state {
2450cb7aa33aSEmmanuel Vadot				pins = "gpio39", "gpio40";
2451cb7aa33aSEmmanuel Vadot				function = "cci_i2c";
2452cb7aa33aSEmmanuel Vadot				drive-strength = <2>;
2453cb7aa33aSEmmanuel Vadot				bias-pull-down;
2454cb7aa33aSEmmanuel Vadot			};
2455cb7aa33aSEmmanuel Vadot
2456cb7aa33aSEmmanuel Vadot			cci1_default: cci1-default-state {
2457cb7aa33aSEmmanuel Vadot				pins = "gpio41", "gpio42";
2458cb7aa33aSEmmanuel Vadot				function = "cci_i2c";
2459cb7aa33aSEmmanuel Vadot				drive-strength = <2>;
2460cb7aa33aSEmmanuel Vadot				bias-pull-up;
2461cb7aa33aSEmmanuel Vadot			};
2462cb7aa33aSEmmanuel Vadot
2463cb7aa33aSEmmanuel Vadot			cci1_sleep: cci1-sleep-state {
2464cb7aa33aSEmmanuel Vadot				pins = "gpio41", "gpio42";
2465cb7aa33aSEmmanuel Vadot				function = "cci_i2c";
2466cb7aa33aSEmmanuel Vadot				drive-strength = <2>;
2467cb7aa33aSEmmanuel Vadot				bias-pull-down;
2468cb7aa33aSEmmanuel Vadot			};
2469cb7aa33aSEmmanuel Vadot
2470cb7aa33aSEmmanuel Vadot			cci2_default: cci2-default-state {
2471cb7aa33aSEmmanuel Vadot				pins = "gpio43", "gpio44";
2472cb7aa33aSEmmanuel Vadot				function = "cci_i2c";
2473cb7aa33aSEmmanuel Vadot				drive-strength = <2>;
2474cb7aa33aSEmmanuel Vadot				bias-pull-up;
2475cb7aa33aSEmmanuel Vadot			};
2476cb7aa33aSEmmanuel Vadot
2477cb7aa33aSEmmanuel Vadot			cci2_sleep: cci2-sleep-state {
2478cb7aa33aSEmmanuel Vadot				pins = "gpio43", "gpio44";
2479cb7aa33aSEmmanuel Vadot				function = "cci_i2c";
2480cb7aa33aSEmmanuel Vadot				drive-strength = <2>;
2481cb7aa33aSEmmanuel Vadot				bias-pull-down;
2482cb7aa33aSEmmanuel Vadot			};
2483cb7aa33aSEmmanuel Vadot
24848bab661aSEmmanuel Vadot			sdc2_off_state: sdc2-off-state {
24858bab661aSEmmanuel Vadot				clk-pins {
24868bab661aSEmmanuel Vadot					pins = "sdc2_clk";
24878bab661aSEmmanuel Vadot					drive-strength = <2>;
24888bab661aSEmmanuel Vadot					bias-disable;
24898bab661aSEmmanuel Vadot				};
24908bab661aSEmmanuel Vadot
24918bab661aSEmmanuel Vadot				cmd-pins {
24928bab661aSEmmanuel Vadot					pins = "sdc2_cmd";
24938bab661aSEmmanuel Vadot					drive-strength = <2>;
24948bab661aSEmmanuel Vadot					bias-pull-up;
24958bab661aSEmmanuel Vadot				};
24968bab661aSEmmanuel Vadot
24978bab661aSEmmanuel Vadot				data-pins {
24988bab661aSEmmanuel Vadot					pins = "sdc2_data";
24998bab661aSEmmanuel Vadot					drive-strength = <2>;
25008bab661aSEmmanuel Vadot					bias-pull-up;
25018bab661aSEmmanuel Vadot				};
25028bab661aSEmmanuel Vadot			};
25038bab661aSEmmanuel Vadot
25048bab661aSEmmanuel Vadot			sdc2_on_state: sdc2-on-state {
25058bab661aSEmmanuel Vadot				clk-pins {
25068bab661aSEmmanuel Vadot					pins = "sdc2_clk";
25078bab661aSEmmanuel Vadot					drive-strength = <16>;
25088bab661aSEmmanuel Vadot					bias-disable;
25098bab661aSEmmanuel Vadot				};
25108bab661aSEmmanuel Vadot
25118bab661aSEmmanuel Vadot				cmd-pins {
25128bab661aSEmmanuel Vadot					pins = "sdc2_cmd";
25138bab661aSEmmanuel Vadot					drive-strength = <10>;
25148bab661aSEmmanuel Vadot					bias-pull-up;
25158bab661aSEmmanuel Vadot				};
25168bab661aSEmmanuel Vadot
25178bab661aSEmmanuel Vadot				data-pins {
25188bab661aSEmmanuel Vadot					pins = "sdc2_data";
25198bab661aSEmmanuel Vadot					drive-strength = <10>;
25208bab661aSEmmanuel Vadot					bias-pull-up;
25218bab661aSEmmanuel Vadot				};
25228bab661aSEmmanuel Vadot			};
25238bab661aSEmmanuel Vadot
25247ef62cebSEmmanuel Vadot			qup_uart9_default: qup-uart9-default-state {
25258cc087a1SEmmanuel Vadot				pins = "gpio25", "gpio26";
25268cc087a1SEmmanuel Vadot				function = "qup13_f2";
25278cc087a1SEmmanuel Vadot				drive-strength = <2>;
25288cc087a1SEmmanuel Vadot				bias-disable;
25298cc087a1SEmmanuel Vadot			};
2530d5b0e70fSEmmanuel Vadot
25317ef62cebSEmmanuel Vadot			qup_i2c0_default: qup-i2c0-default-state {
2532d5b0e70fSEmmanuel Vadot				pins = "gpio0", "gpio1";
2533d5b0e70fSEmmanuel Vadot				function = "qup00";
2534d5b0e70fSEmmanuel Vadot				drive-strength = <2>;
2535d5b0e70fSEmmanuel Vadot				bias-pull-up;
2536d5b0e70fSEmmanuel Vadot			};
2537d5b0e70fSEmmanuel Vadot
25387ef62cebSEmmanuel Vadot			qup_i2c2_default: qup-i2c2-default-state {
2539d5b0e70fSEmmanuel Vadot				pins = "gpio45", "gpio46";
2540d5b0e70fSEmmanuel Vadot				function = "qup02";
2541d5b0e70fSEmmanuel Vadot				drive-strength = <2>;
2542d5b0e70fSEmmanuel Vadot				bias-pull-up;
2543d5b0e70fSEmmanuel Vadot			};
2544d5b0e70fSEmmanuel Vadot
25457ef62cebSEmmanuel Vadot			qup_i2c6_default: qup-i2c6-default-state {
2546d5b0e70fSEmmanuel Vadot				pins = "gpio13", "gpio14";
2547d5b0e70fSEmmanuel Vadot				function = "qup10";
2548d5b0e70fSEmmanuel Vadot				drive-strength = <2>;
2549d5b0e70fSEmmanuel Vadot				bias-pull-up;
2550d5b0e70fSEmmanuel Vadot			};
2551d5b0e70fSEmmanuel Vadot
25527ef62cebSEmmanuel Vadot			qup_i2c7_default: qup-i2c7-default-state {
2553d5b0e70fSEmmanuel Vadot				pins = "gpio27", "gpio28";
2554d5b0e70fSEmmanuel Vadot				function = "qup11";
2555d5b0e70fSEmmanuel Vadot				drive-strength = <2>;
2556d5b0e70fSEmmanuel Vadot				bias-pull-up;
2557d5b0e70fSEmmanuel Vadot			};
2558d5b0e70fSEmmanuel Vadot
25597ef62cebSEmmanuel Vadot			qup_i2c8_default: qup-i2c8-default-state {
2560d5b0e70fSEmmanuel Vadot				pins = "gpio19", "gpio20";
2561d5b0e70fSEmmanuel Vadot				function = "qup12";
2562d5b0e70fSEmmanuel Vadot				drive-strength = <2>;
2563d5b0e70fSEmmanuel Vadot				bias-pull-up;
2564d5b0e70fSEmmanuel Vadot			};
2565d5b0e70fSEmmanuel Vadot
25667ef62cebSEmmanuel Vadot			qup_i2c10_default: qup-i2c10-default-state {
2567d5b0e70fSEmmanuel Vadot				pins = "gpio4", "gpio5";
2568d5b0e70fSEmmanuel Vadot				function = "qup14";
2569d5b0e70fSEmmanuel Vadot				drive-strength = <2>;
2570d5b0e70fSEmmanuel Vadot				bias-pull-up;
2571d5b0e70fSEmmanuel Vadot			};
2572f126890aSEmmanuel Vadot
2573f126890aSEmmanuel Vadot			qup_uart1_cts: qup-uart1-cts-default-state {
2574f126890aSEmmanuel Vadot				pins = "gpio61";
2575f126890aSEmmanuel Vadot				function = "qup01";
2576f126890aSEmmanuel Vadot				drive-strength = <2>;
2577f126890aSEmmanuel Vadot				bias-disable;
2578f126890aSEmmanuel Vadot			};
2579f126890aSEmmanuel Vadot
2580f126890aSEmmanuel Vadot			qup_uart1_rts: qup-uart1-rts-default-state {
2581f126890aSEmmanuel Vadot				pins = "gpio62";
2582f126890aSEmmanuel Vadot				function = "qup01";
2583f126890aSEmmanuel Vadot				drive-strength = <2>;
2584f126890aSEmmanuel Vadot				bias-pull-down;
2585f126890aSEmmanuel Vadot			};
2586f126890aSEmmanuel Vadot
2587f126890aSEmmanuel Vadot			qup_uart1_rx: qup-uart1-rx-default-state {
2588f126890aSEmmanuel Vadot				pins = "gpio64";
2589f126890aSEmmanuel Vadot				function = "qup01";
2590f126890aSEmmanuel Vadot				drive-strength = <2>;
2591f126890aSEmmanuel Vadot				bias-disable;
2592f126890aSEmmanuel Vadot			};
2593f126890aSEmmanuel Vadot
2594f126890aSEmmanuel Vadot			qup_uart1_tx: qup-uart1-tx-default-state {
2595f126890aSEmmanuel Vadot				pins = "gpio63";
2596f126890aSEmmanuel Vadot				function = "qup01";
2597f126890aSEmmanuel Vadot				drive-strength = <2>;
2598f126890aSEmmanuel Vadot				bias-pull-up;
2599f126890aSEmmanuel Vadot			};
26008cc087a1SEmmanuel Vadot		};
26018cc087a1SEmmanuel Vadot
26028cc087a1SEmmanuel Vadot		apps_smmu: iommu@15000000 {
26038cc087a1SEmmanuel Vadot			compatible = "qcom,sm6350-smmu-500", "arm,mmu-500";
26048cc087a1SEmmanuel Vadot			reg = <0 0x15000000 0 0x100000>;
26058cc087a1SEmmanuel Vadot			#iommu-cells = <2>;
26068cc087a1SEmmanuel Vadot			#global-interrupts = <1>;
26078cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
26088cc087a1SEmmanuel Vadot				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
26098cc087a1SEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
26108cc087a1SEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
26118cc087a1SEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
26128cc087a1SEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
26138cc087a1SEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
26148cc087a1SEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
26158cc087a1SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
26168cc087a1SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
26178cc087a1SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
26188cc087a1SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
26198cc087a1SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
26208cc087a1SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
26218cc087a1SEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
26228cc087a1SEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
26238cc087a1SEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
26248cc087a1SEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
26258cc087a1SEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
26268cc087a1SEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
26278cc087a1SEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
26288cc087a1SEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
26298cc087a1SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
26308cc087a1SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
26318cc087a1SEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
26328cc087a1SEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
26338cc087a1SEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
26348cc087a1SEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
26358cc087a1SEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
26368cc087a1SEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
26378cc087a1SEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
26388cc087a1SEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
26398cc087a1SEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
26408cc087a1SEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
26418cc087a1SEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
26428cc087a1SEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
26438cc087a1SEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
26448cc087a1SEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
26458cc087a1SEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
26468cc087a1SEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
26478cc087a1SEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
26488cc087a1SEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
26498cc087a1SEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
26508cc087a1SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
26518cc087a1SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
26528cc087a1SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
26538cc087a1SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
26548cc087a1SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
26558cc087a1SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
26568cc087a1SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
26578cc087a1SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
26588cc087a1SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
26598cc087a1SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
26608cc087a1SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
26618cc087a1SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
26628cc087a1SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
26638cc087a1SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
26648cc087a1SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
26658cc087a1SEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
26668cc087a1SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
26678cc087a1SEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
26688cc087a1SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
26698cc087a1SEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
26708cc087a1SEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
26718cc087a1SEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
26728cc087a1SEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
26738cc087a1SEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
26748cc087a1SEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
26758cc087a1SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
26768cc087a1SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
26778cc087a1SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
26788cc087a1SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
26798cc087a1SEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
26808cc087a1SEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
26818cc087a1SEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
26828cc087a1SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
26838cc087a1SEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
26848cc087a1SEmmanuel Vadot				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
26858cc087a1SEmmanuel Vadot				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
26868cc087a1SEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
26878cc087a1SEmmanuel Vadot				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
26888cc087a1SEmmanuel Vadot		};
26898cc087a1SEmmanuel Vadot
26908cc087a1SEmmanuel Vadot		intc: interrupt-controller@17a00000 {
26918cc087a1SEmmanuel Vadot			compatible = "arm,gic-v3";
26928cc087a1SEmmanuel Vadot			#interrupt-cells = <3>;
26938cc087a1SEmmanuel Vadot			interrupt-controller;
26948cc087a1SEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
26958cc087a1SEmmanuel Vadot			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
26968cc087a1SEmmanuel Vadot			interrupts = <GIC_PPI 8 IRQ_TYPE_LEVEL_HIGH>;
26978cc087a1SEmmanuel Vadot		};
26988cc087a1SEmmanuel Vadot
26998cc087a1SEmmanuel Vadot		watchdog@17c10000 {
27008cc087a1SEmmanuel Vadot			compatible = "qcom,apss-wdt-sm6350", "qcom,kpss-wdt";
27018cc087a1SEmmanuel Vadot			reg = <0 0x17c10000 0 0x1000>;
27028cc087a1SEmmanuel Vadot			clocks = <&sleep_clk>;
27038d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
27048cc087a1SEmmanuel Vadot		};
27058cc087a1SEmmanuel Vadot
27068cc087a1SEmmanuel Vadot		timer@17c20000 {
27078cc087a1SEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
27088cc087a1SEmmanuel Vadot			reg = <0x0 0x17c20000 0x0 0x1000>;
27098cc087a1SEmmanuel Vadot			clock-frequency = <19200000>;
2710b97ee269SEmmanuel Vadot			#address-cells = <1>;
2711b97ee269SEmmanuel Vadot			#size-cells = <1>;
2712b97ee269SEmmanuel Vadot			ranges = <0 0 0 0x20000000>;
27138cc087a1SEmmanuel Vadot
27148cc087a1SEmmanuel Vadot			frame@17c21000 {
27158cc087a1SEmmanuel Vadot				frame-number = <0>;
27168cc087a1SEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
27178cc087a1SEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
2718b97ee269SEmmanuel Vadot				reg = <0x17c21000 0x1000>,
2719b97ee269SEmmanuel Vadot				      <0x17c22000 0x1000>;
27208cc087a1SEmmanuel Vadot			};
27218cc087a1SEmmanuel Vadot
27228cc087a1SEmmanuel Vadot			frame@17c23000 {
27238cc087a1SEmmanuel Vadot				frame-number = <1>;
27248cc087a1SEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2725b97ee269SEmmanuel Vadot				reg = <0x17c23000 0x1000>;
27268cc087a1SEmmanuel Vadot				status = "disabled";
27278cc087a1SEmmanuel Vadot			};
27288cc087a1SEmmanuel Vadot
27298cc087a1SEmmanuel Vadot			frame@17c25000 {
27308cc087a1SEmmanuel Vadot				frame-number = <2>;
27318cc087a1SEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2732b97ee269SEmmanuel Vadot				reg = <0x17c25000 0x1000>;
27338cc087a1SEmmanuel Vadot				status = "disabled";
27348cc087a1SEmmanuel Vadot			};
27358cc087a1SEmmanuel Vadot
27368cc087a1SEmmanuel Vadot			frame@17c27000 {
27378cc087a1SEmmanuel Vadot				frame-number = <3>;
27388cc087a1SEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2739b97ee269SEmmanuel Vadot				reg = <0x17c27000 0x1000>;
27408cc087a1SEmmanuel Vadot				status = "disabled";
27418cc087a1SEmmanuel Vadot			};
27428cc087a1SEmmanuel Vadot
27438cc087a1SEmmanuel Vadot			frame@17c29000 {
27448cc087a1SEmmanuel Vadot				frame-number = <4>;
27458cc087a1SEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2746b97ee269SEmmanuel Vadot				reg = <0x17c29000 0x1000>;
27478cc087a1SEmmanuel Vadot				status = "disabled";
27488cc087a1SEmmanuel Vadot			};
27498cc087a1SEmmanuel Vadot
27508cc087a1SEmmanuel Vadot			frame@17c2b000 {
27518cc087a1SEmmanuel Vadot				frame-number = <5>;
27528cc087a1SEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2753b97ee269SEmmanuel Vadot				reg = <0x17c2b000 0x1000>;
27548cc087a1SEmmanuel Vadot				status = "disabled";
27558cc087a1SEmmanuel Vadot			};
27568cc087a1SEmmanuel Vadot
27578cc087a1SEmmanuel Vadot			frame@17c2d000 {
27588cc087a1SEmmanuel Vadot				frame-number = <6>;
27598cc087a1SEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2760b97ee269SEmmanuel Vadot				reg = <0x17c2d000 0x1000>;
27618cc087a1SEmmanuel Vadot				status = "disabled";
27628cc087a1SEmmanuel Vadot			};
27638cc087a1SEmmanuel Vadot		};
27648cc087a1SEmmanuel Vadot
27658cc087a1SEmmanuel Vadot		apps_rsc: rsc@18200000 {
27668cc087a1SEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
27678cc087a1SEmmanuel Vadot			label = "apps_rsc";
27688cc087a1SEmmanuel Vadot			reg = <0x0 0x18200000 0x0 0x10000>,
27698cc087a1SEmmanuel Vadot				<0x0 0x18210000 0x0 0x10000>,
27708cc087a1SEmmanuel Vadot				<0x0 0x18220000 0x0 0x10000>;
27718cc087a1SEmmanuel Vadot			reg-names = "drv-0", "drv-1", "drv-2";
27728cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
27738cc087a1SEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
27748cc087a1SEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
27758cc087a1SEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
27768cc087a1SEmmanuel Vadot			qcom,drv-id = <2>;
27778cc087a1SEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
27788cc087a1SEmmanuel Vadot					  <WAKE_TCS 3>, <CONTROL_TCS 1>;
2779f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
27808cc087a1SEmmanuel Vadot
27818cc087a1SEmmanuel Vadot			rpmhcc: clock-controller {
27828cc087a1SEmmanuel Vadot				compatible = "qcom,sm6350-rpmh-clk";
27838cc087a1SEmmanuel Vadot				#clock-cells = <1>;
27848cc087a1SEmmanuel Vadot				clock-names = "xo";
27858cc087a1SEmmanuel Vadot				clocks = <&xo_board>;
27868cc087a1SEmmanuel Vadot			};
27878cc087a1SEmmanuel Vadot
27888cc087a1SEmmanuel Vadot			rpmhpd: power-controller {
27898cc087a1SEmmanuel Vadot				compatible = "qcom,sm6350-rpmhpd";
27908cc087a1SEmmanuel Vadot				#power-domain-cells = <1>;
27918cc087a1SEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
27928cc087a1SEmmanuel Vadot
27938cc087a1SEmmanuel Vadot				rpmhpd_opp_table: opp-table {
27948cc087a1SEmmanuel Vadot					compatible = "operating-points-v2";
27958cc087a1SEmmanuel Vadot
27968cc087a1SEmmanuel Vadot					rpmhpd_opp_ret: opp1 {
27978cc087a1SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
27988cc087a1SEmmanuel Vadot					};
27998cc087a1SEmmanuel Vadot
28008cc087a1SEmmanuel Vadot					rpmhpd_opp_min_svs: opp2 {
28018cc087a1SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
28028cc087a1SEmmanuel Vadot					};
28038cc087a1SEmmanuel Vadot
28048cc087a1SEmmanuel Vadot					rpmhpd_opp_low_svs: opp3 {
28058cc087a1SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
28068cc087a1SEmmanuel Vadot					};
28078cc087a1SEmmanuel Vadot
28088cc087a1SEmmanuel Vadot					rpmhpd_opp_svs: opp4 {
28098cc087a1SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
28108cc087a1SEmmanuel Vadot					};
28118cc087a1SEmmanuel Vadot
28128cc087a1SEmmanuel Vadot					rpmhpd_opp_svs_l1: opp5 {
28138cc087a1SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
28148cc087a1SEmmanuel Vadot					};
28158cc087a1SEmmanuel Vadot
28168cc087a1SEmmanuel Vadot					rpmhpd_opp_nom: opp6 {
28178cc087a1SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
28188cc087a1SEmmanuel Vadot					};
28198cc087a1SEmmanuel Vadot
28208cc087a1SEmmanuel Vadot					rpmhpd_opp_nom_l1: opp7 {
28218cc087a1SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
28228cc087a1SEmmanuel Vadot					};
28238cc087a1SEmmanuel Vadot
28248cc087a1SEmmanuel Vadot					rpmhpd_opp_nom_l2: opp8 {
28258cc087a1SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
28268cc087a1SEmmanuel Vadot					};
28278cc087a1SEmmanuel Vadot
28288cc087a1SEmmanuel Vadot					rpmhpd_opp_turbo: opp9 {
28298cc087a1SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
28308cc087a1SEmmanuel Vadot					};
28318cc087a1SEmmanuel Vadot
28328cc087a1SEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp10 {
28338cc087a1SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
28348cc087a1SEmmanuel Vadot					};
28358cc087a1SEmmanuel Vadot				};
28368cc087a1SEmmanuel Vadot			};
28378cc087a1SEmmanuel Vadot
2838d5b0e70fSEmmanuel Vadot			apps_bcm_voter: bcm-voter {
28398cc087a1SEmmanuel Vadot				compatible = "qcom,bcm-voter";
28408cc087a1SEmmanuel Vadot			};
28418cc087a1SEmmanuel Vadot		};
28428cc087a1SEmmanuel Vadot
2843cb7aa33aSEmmanuel Vadot		osm_l3: interconnect@18321000 {
2844cb7aa33aSEmmanuel Vadot			compatible = "qcom,sm6350-osm-l3", "qcom,osm-l3";
2845cb7aa33aSEmmanuel Vadot			reg = <0x0 0x18321000 0x0 0x1000>;
2846cb7aa33aSEmmanuel Vadot
2847cb7aa33aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2848cb7aa33aSEmmanuel Vadot			clock-names = "xo", "alternate";
2849cb7aa33aSEmmanuel Vadot
2850cb7aa33aSEmmanuel Vadot			#interconnect-cells = <1>;
2851cb7aa33aSEmmanuel Vadot		};
2852cb7aa33aSEmmanuel Vadot
28538cc087a1SEmmanuel Vadot		cpufreq_hw: cpufreq@18323000 {
2854fac71e4eSEmmanuel Vadot			compatible = "qcom,sm6350-cpufreq-hw", "qcom,cpufreq-hw";
28558cc087a1SEmmanuel Vadot			reg = <0 0x18323000 0 0x1000>, <0 0x18325800 0 0x1000>;
28568cc087a1SEmmanuel Vadot			reg-names = "freq-domain0", "freq-domain1";
28578cc087a1SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
28588cc087a1SEmmanuel Vadot			clock-names = "xo", "alternate";
28598cc087a1SEmmanuel Vadot
28608cc087a1SEmmanuel Vadot			#freq-domain-cells = <1>;
2861fac71e4eSEmmanuel Vadot			#clock-cells = <1>;
28628cc087a1SEmmanuel Vadot		};
2863f126890aSEmmanuel Vadot
2864f126890aSEmmanuel Vadot		wifi: wifi@18800000 {
2865f126890aSEmmanuel Vadot			compatible = "qcom,wcn3990-wifi";
2866f126890aSEmmanuel Vadot			reg = <0 0x18800000 0 0x800000>;
2867f126890aSEmmanuel Vadot			reg-names = "membase";
2868f126890aSEmmanuel Vadot			memory-region = <&wlan_fw_mem>;
2869f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
2870f126890aSEmmanuel Vadot				     <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
2871f126890aSEmmanuel Vadot				     <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
2872f126890aSEmmanuel Vadot				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
2873f126890aSEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
2874f126890aSEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
2875f126890aSEmmanuel Vadot				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
2876f126890aSEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
2877f126890aSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
2878f126890aSEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
2879f126890aSEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
2880f126890aSEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
2881f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x20 0x1>;
2882f126890aSEmmanuel Vadot			qcom,msa-fixed-perm;
2883f126890aSEmmanuel Vadot			status = "disabled";
2884f126890aSEmmanuel Vadot		};
28858cc087a1SEmmanuel Vadot	};
28868cc087a1SEmmanuel Vadot
288701950c46SEmmanuel Vadot	thermal-zones {
288801950c46SEmmanuel Vadot		aoss0-thermal {
288901950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
289001950c46SEmmanuel Vadot
289101950c46SEmmanuel Vadot			trips {
289201950c46SEmmanuel Vadot				aoss0-crit {
289301950c46SEmmanuel Vadot					temperature = <125000>;
289401950c46SEmmanuel Vadot					hysteresis = <0>;
289501950c46SEmmanuel Vadot					type = "critical";
289601950c46SEmmanuel Vadot				};
289701950c46SEmmanuel Vadot			};
289801950c46SEmmanuel Vadot		};
289901950c46SEmmanuel Vadot
290001950c46SEmmanuel Vadot		aoss1-thermal {
290101950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
290201950c46SEmmanuel Vadot
290301950c46SEmmanuel Vadot			trips {
290401950c46SEmmanuel Vadot				aoss1-crit {
290501950c46SEmmanuel Vadot					temperature = <125000>;
290601950c46SEmmanuel Vadot					hysteresis = <0>;
290701950c46SEmmanuel Vadot					type = "critical";
290801950c46SEmmanuel Vadot				};
290901950c46SEmmanuel Vadot			};
291001950c46SEmmanuel Vadot		};
291101950c46SEmmanuel Vadot
291201950c46SEmmanuel Vadot		audio-thermal {
291301950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
291401950c46SEmmanuel Vadot
291501950c46SEmmanuel Vadot			trips {
291601950c46SEmmanuel Vadot				audio-crit {
291701950c46SEmmanuel Vadot					temperature = <125000>;
291801950c46SEmmanuel Vadot					hysteresis = <0>;
291901950c46SEmmanuel Vadot					type = "critical";
292001950c46SEmmanuel Vadot				};
292101950c46SEmmanuel Vadot			};
292201950c46SEmmanuel Vadot		};
292301950c46SEmmanuel Vadot
292401950c46SEmmanuel Vadot		camera-thermal {
292501950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
292601950c46SEmmanuel Vadot
292701950c46SEmmanuel Vadot			trips {
292801950c46SEmmanuel Vadot				camera-crit {
292901950c46SEmmanuel Vadot					temperature = <125000>;
293001950c46SEmmanuel Vadot					hysteresis = <0>;
293101950c46SEmmanuel Vadot					type = "critical";
293201950c46SEmmanuel Vadot				};
293301950c46SEmmanuel Vadot			};
293401950c46SEmmanuel Vadot		};
293501950c46SEmmanuel Vadot
293601950c46SEmmanuel Vadot		cpu0-thermal {
293701950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
293801950c46SEmmanuel Vadot
293901950c46SEmmanuel Vadot			trips {
294001950c46SEmmanuel Vadot				cpu0_alert0: trip-point0 {
294101950c46SEmmanuel Vadot					temperature = <95000>;
294201950c46SEmmanuel Vadot					hysteresis = <2000>;
294301950c46SEmmanuel Vadot					type = "passive";
294401950c46SEmmanuel Vadot				};
294501950c46SEmmanuel Vadot
294601950c46SEmmanuel Vadot				cpu0-crit {
294701950c46SEmmanuel Vadot					temperature = <115000>;
294801950c46SEmmanuel Vadot					hysteresis = <0>;
294901950c46SEmmanuel Vadot					type = "critical";
295001950c46SEmmanuel Vadot				};
295101950c46SEmmanuel Vadot			};
295201950c46SEmmanuel Vadot
295301950c46SEmmanuel Vadot			cooling-maps {
295401950c46SEmmanuel Vadot				map0 {
295501950c46SEmmanuel Vadot					trip = <&cpu0_alert0>;
295601950c46SEmmanuel Vadot					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
295701950c46SEmmanuel Vadot				};
295801950c46SEmmanuel Vadot			};
295901950c46SEmmanuel Vadot		};
296001950c46SEmmanuel Vadot
296101950c46SEmmanuel Vadot		cpu1-thermal {
296201950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
296301950c46SEmmanuel Vadot
296401950c46SEmmanuel Vadot			trips {
296501950c46SEmmanuel Vadot				cpu1_alert0: trip-point0 {
296601950c46SEmmanuel Vadot					temperature = <95000>;
296701950c46SEmmanuel Vadot					hysteresis = <2000>;
296801950c46SEmmanuel Vadot					type = "passive";
296901950c46SEmmanuel Vadot				};
297001950c46SEmmanuel Vadot
297101950c46SEmmanuel Vadot				cpu1-crit {
297201950c46SEmmanuel Vadot					temperature = <115000>;
297301950c46SEmmanuel Vadot					hysteresis = <0>;
297401950c46SEmmanuel Vadot					type = "critical";
297501950c46SEmmanuel Vadot				};
297601950c46SEmmanuel Vadot			};
297701950c46SEmmanuel Vadot
297801950c46SEmmanuel Vadot			cooling-maps {
297901950c46SEmmanuel Vadot				map0 {
298001950c46SEmmanuel Vadot					trip = <&cpu1_alert0>;
298101950c46SEmmanuel Vadot					cooling-device = <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
298201950c46SEmmanuel Vadot				};
298301950c46SEmmanuel Vadot			};
298401950c46SEmmanuel Vadot		};
298501950c46SEmmanuel Vadot
298601950c46SEmmanuel Vadot		cpu2-thermal {
298701950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
298801950c46SEmmanuel Vadot
298901950c46SEmmanuel Vadot			trips {
299001950c46SEmmanuel Vadot				cpu2_alert0: trip-point0 {
299101950c46SEmmanuel Vadot					temperature = <95000>;
299201950c46SEmmanuel Vadot					hysteresis = <2000>;
299301950c46SEmmanuel Vadot					type = "passive";
299401950c46SEmmanuel Vadot				};
299501950c46SEmmanuel Vadot
299601950c46SEmmanuel Vadot				cpu2-crit {
299701950c46SEmmanuel Vadot					temperature = <115000>;
299801950c46SEmmanuel Vadot					hysteresis = <0>;
299901950c46SEmmanuel Vadot					type = "critical";
300001950c46SEmmanuel Vadot				};
300101950c46SEmmanuel Vadot			};
300201950c46SEmmanuel Vadot
300301950c46SEmmanuel Vadot			cooling-maps {
300401950c46SEmmanuel Vadot				map0 {
300501950c46SEmmanuel Vadot					trip = <&cpu2_alert0>;
300601950c46SEmmanuel Vadot					cooling-device = <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
300701950c46SEmmanuel Vadot				};
300801950c46SEmmanuel Vadot			};
300901950c46SEmmanuel Vadot		};
301001950c46SEmmanuel Vadot
301101950c46SEmmanuel Vadot		cpu3-thermal {
301201950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
301301950c46SEmmanuel Vadot
301401950c46SEmmanuel Vadot			trips {
301501950c46SEmmanuel Vadot				cpu3_alert0: trip-point0 {
301601950c46SEmmanuel Vadot					temperature = <95000>;
301701950c46SEmmanuel Vadot					hysteresis = <2000>;
301801950c46SEmmanuel Vadot					type = "passive";
301901950c46SEmmanuel Vadot				};
302001950c46SEmmanuel Vadot
302101950c46SEmmanuel Vadot				cpu3-crit {
302201950c46SEmmanuel Vadot					temperature = <115000>;
302301950c46SEmmanuel Vadot					hysteresis = <0>;
302401950c46SEmmanuel Vadot					type = "critical";
302501950c46SEmmanuel Vadot				};
302601950c46SEmmanuel Vadot			};
302701950c46SEmmanuel Vadot
302801950c46SEmmanuel Vadot			cooling-maps {
302901950c46SEmmanuel Vadot				map0 {
303001950c46SEmmanuel Vadot					trip = <&cpu3_alert0>;
303101950c46SEmmanuel Vadot					cooling-device = <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
303201950c46SEmmanuel Vadot				};
303301950c46SEmmanuel Vadot			};
303401950c46SEmmanuel Vadot		};
303501950c46SEmmanuel Vadot
303601950c46SEmmanuel Vadot		cpu4-thermal {
303701950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
303801950c46SEmmanuel Vadot
303901950c46SEmmanuel Vadot			trips {
304001950c46SEmmanuel Vadot				cpu4_alert0: trip-point0 {
304101950c46SEmmanuel Vadot					temperature = <95000>;
304201950c46SEmmanuel Vadot					hysteresis = <2000>;
304301950c46SEmmanuel Vadot					type = "passive";
304401950c46SEmmanuel Vadot				};
304501950c46SEmmanuel Vadot
304601950c46SEmmanuel Vadot				cpu4-crit {
304701950c46SEmmanuel Vadot					temperature = <115000>;
304801950c46SEmmanuel Vadot					hysteresis = <0>;
304901950c46SEmmanuel Vadot					type = "critical";
305001950c46SEmmanuel Vadot				};
305101950c46SEmmanuel Vadot			};
305201950c46SEmmanuel Vadot
305301950c46SEmmanuel Vadot			cooling-maps {
305401950c46SEmmanuel Vadot				map0 {
305501950c46SEmmanuel Vadot					trip = <&cpu4_alert0>;
305601950c46SEmmanuel Vadot					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
305701950c46SEmmanuel Vadot				};
305801950c46SEmmanuel Vadot			};
305901950c46SEmmanuel Vadot		};
306001950c46SEmmanuel Vadot
306101950c46SEmmanuel Vadot		cpu5-thermal {
306201950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
306301950c46SEmmanuel Vadot
306401950c46SEmmanuel Vadot			trips {
306501950c46SEmmanuel Vadot				cpu5_alert0: trip-point0 {
306601950c46SEmmanuel Vadot					temperature = <95000>;
306701950c46SEmmanuel Vadot					hysteresis = <2000>;
306801950c46SEmmanuel Vadot					type = "passive";
306901950c46SEmmanuel Vadot				};
307001950c46SEmmanuel Vadot
307101950c46SEmmanuel Vadot				cpu5-crit {
307201950c46SEmmanuel Vadot					temperature = <115000>;
307301950c46SEmmanuel Vadot					hysteresis = <0>;
307401950c46SEmmanuel Vadot					type = "critical";
307501950c46SEmmanuel Vadot				};
307601950c46SEmmanuel Vadot			};
307701950c46SEmmanuel Vadot
307801950c46SEmmanuel Vadot			cooling-maps {
307901950c46SEmmanuel Vadot				map0 {
308001950c46SEmmanuel Vadot					trip = <&cpu5_alert0>;
308101950c46SEmmanuel Vadot					cooling-device = <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
308201950c46SEmmanuel Vadot				};
308301950c46SEmmanuel Vadot			};
308401950c46SEmmanuel Vadot		};
308501950c46SEmmanuel Vadot
308601950c46SEmmanuel Vadot		cpu6-left-thermal {
308701950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
308801950c46SEmmanuel Vadot
308901950c46SEmmanuel Vadot			trips {
309001950c46SEmmanuel Vadot				cpu6_left_alert0: trip-point0 {
309101950c46SEmmanuel Vadot					temperature = <95000>;
309201950c46SEmmanuel Vadot					hysteresis = <2000>;
309301950c46SEmmanuel Vadot					type = "passive";
309401950c46SEmmanuel Vadot				};
309501950c46SEmmanuel Vadot
309601950c46SEmmanuel Vadot				cpu6-left-crit {
309701950c46SEmmanuel Vadot					temperature = <115000>;
309801950c46SEmmanuel Vadot					hysteresis = <0>;
309901950c46SEmmanuel Vadot					type = "critical";
310001950c46SEmmanuel Vadot				};
310101950c46SEmmanuel Vadot			};
310201950c46SEmmanuel Vadot
310301950c46SEmmanuel Vadot			cooling-maps {
310401950c46SEmmanuel Vadot				map0 {
310501950c46SEmmanuel Vadot					trip = <&cpu6_left_alert0>;
310601950c46SEmmanuel Vadot					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
310701950c46SEmmanuel Vadot				};
310801950c46SEmmanuel Vadot			};
310901950c46SEmmanuel Vadot		};
311001950c46SEmmanuel Vadot
311101950c46SEmmanuel Vadot		cpu6-right-thermal {
311201950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
311301950c46SEmmanuel Vadot
311401950c46SEmmanuel Vadot			trips {
311501950c46SEmmanuel Vadot				cpu6_right_alert0: trip-point0 {
311601950c46SEmmanuel Vadot					temperature = <95000>;
311701950c46SEmmanuel Vadot					hysteresis = <2000>;
311801950c46SEmmanuel Vadot					type = "passive";
311901950c46SEmmanuel Vadot				};
312001950c46SEmmanuel Vadot
312101950c46SEmmanuel Vadot				cpu6-right-crit {
312201950c46SEmmanuel Vadot					temperature = <115000>;
312301950c46SEmmanuel Vadot					hysteresis = <0>;
312401950c46SEmmanuel Vadot					type = "critical";
312501950c46SEmmanuel Vadot				};
312601950c46SEmmanuel Vadot			};
312701950c46SEmmanuel Vadot
312801950c46SEmmanuel Vadot			cooling-maps {
312901950c46SEmmanuel Vadot				map0 {
313001950c46SEmmanuel Vadot					trip = <&cpu6_right_alert0>;
313101950c46SEmmanuel Vadot					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
313201950c46SEmmanuel Vadot				};
313301950c46SEmmanuel Vadot			};
313401950c46SEmmanuel Vadot		};
313501950c46SEmmanuel Vadot
313601950c46SEmmanuel Vadot		cpu7-left-thermal {
313701950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
313801950c46SEmmanuel Vadot
313901950c46SEmmanuel Vadot			trips {
314001950c46SEmmanuel Vadot				cpu7_left_alert0: trip-point0 {
314101950c46SEmmanuel Vadot					temperature = <95000>;
314201950c46SEmmanuel Vadot					hysteresis = <2000>;
314301950c46SEmmanuel Vadot					type = "passive";
314401950c46SEmmanuel Vadot				};
314501950c46SEmmanuel Vadot
314601950c46SEmmanuel Vadot				cpu7-left-crit {
314701950c46SEmmanuel Vadot					temperature = <115000>;
314801950c46SEmmanuel Vadot					hysteresis = <0>;
314901950c46SEmmanuel Vadot					type = "critical";
315001950c46SEmmanuel Vadot				};
315101950c46SEmmanuel Vadot			};
315201950c46SEmmanuel Vadot
315301950c46SEmmanuel Vadot			cooling-maps {
315401950c46SEmmanuel Vadot				map0 {
315501950c46SEmmanuel Vadot					trip = <&cpu7_left_alert0>;
315601950c46SEmmanuel Vadot					cooling-device = <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
315701950c46SEmmanuel Vadot				};
315801950c46SEmmanuel Vadot			};
315901950c46SEmmanuel Vadot		};
316001950c46SEmmanuel Vadot
316101950c46SEmmanuel Vadot		cpu7-right-thermal {
316201950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
316301950c46SEmmanuel Vadot
316401950c46SEmmanuel Vadot			trips {
316501950c46SEmmanuel Vadot				cpu7_right_alert0: trip-point0 {
316601950c46SEmmanuel Vadot					temperature = <95000>;
316701950c46SEmmanuel Vadot					hysteresis = <2000>;
316801950c46SEmmanuel Vadot					type = "passive";
316901950c46SEmmanuel Vadot				};
317001950c46SEmmanuel Vadot
317101950c46SEmmanuel Vadot				cpu7-right-crit {
317201950c46SEmmanuel Vadot					temperature = <115000>;
317301950c46SEmmanuel Vadot					hysteresis = <0>;
317401950c46SEmmanuel Vadot					type = "critical";
317501950c46SEmmanuel Vadot				};
317601950c46SEmmanuel Vadot			};
317701950c46SEmmanuel Vadot
317801950c46SEmmanuel Vadot			cooling-maps {
317901950c46SEmmanuel Vadot				map0 {
318001950c46SEmmanuel Vadot					trip = <&cpu7_right_alert0>;
318101950c46SEmmanuel Vadot					cooling-device = <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
318201950c46SEmmanuel Vadot				};
318301950c46SEmmanuel Vadot			};
318401950c46SEmmanuel Vadot		};
318501950c46SEmmanuel Vadot
318601950c46SEmmanuel Vadot		cpuss0-thermal {
318701950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
318801950c46SEmmanuel Vadot
318901950c46SEmmanuel Vadot			trips {
319001950c46SEmmanuel Vadot				cpuss0-crit {
319101950c46SEmmanuel Vadot					temperature = <125000>;
319201950c46SEmmanuel Vadot					hysteresis = <0>;
319301950c46SEmmanuel Vadot					type = "critical";
319401950c46SEmmanuel Vadot				};
319501950c46SEmmanuel Vadot			};
319601950c46SEmmanuel Vadot		};
319701950c46SEmmanuel Vadot
319801950c46SEmmanuel Vadot		cpuss1-thermal {
319901950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
320001950c46SEmmanuel Vadot
320101950c46SEmmanuel Vadot			trips {
320201950c46SEmmanuel Vadot				cpuss1-crit {
320301950c46SEmmanuel Vadot					temperature = <125000>;
320401950c46SEmmanuel Vadot					hysteresis = <0>;
320501950c46SEmmanuel Vadot					type = "critical";
320601950c46SEmmanuel Vadot				};
320701950c46SEmmanuel Vadot			};
320801950c46SEmmanuel Vadot		};
320901950c46SEmmanuel Vadot
321001950c46SEmmanuel Vadot		cwlan-thermal {
321101950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
321201950c46SEmmanuel Vadot
321301950c46SEmmanuel Vadot			trips {
321401950c46SEmmanuel Vadot				cwlan-crit {
321501950c46SEmmanuel Vadot					temperature = <125000>;
321601950c46SEmmanuel Vadot					hysteresis = <0>;
321701950c46SEmmanuel Vadot					type = "critical";
321801950c46SEmmanuel Vadot				};
321901950c46SEmmanuel Vadot			};
322001950c46SEmmanuel Vadot		};
322101950c46SEmmanuel Vadot
322201950c46SEmmanuel Vadot		ddr-thermal {
322301950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
322401950c46SEmmanuel Vadot
322501950c46SEmmanuel Vadot			trips {
322601950c46SEmmanuel Vadot				ddr-crit {
322701950c46SEmmanuel Vadot					temperature = <125000>;
322801950c46SEmmanuel Vadot					hysteresis = <0>;
322901950c46SEmmanuel Vadot					type = "critical";
323001950c46SEmmanuel Vadot				};
323101950c46SEmmanuel Vadot			};
323201950c46SEmmanuel Vadot		};
323301950c46SEmmanuel Vadot
323401950c46SEmmanuel Vadot		gpuss0-thermal {
3235*0e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
323601950c46SEmmanuel Vadot
323701950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 13>;
323801950c46SEmmanuel Vadot
323901950c46SEmmanuel Vadot			trips {
324001950c46SEmmanuel Vadot				gpuss0_alert0: trip-point0 {
3241*0e8011faSEmmanuel Vadot					temperature = <85000>;
324201950c46SEmmanuel Vadot					hysteresis = <2000>;
324301950c46SEmmanuel Vadot					type = "passive";
324401950c46SEmmanuel Vadot				};
324501950c46SEmmanuel Vadot
324601950c46SEmmanuel Vadot				gpuss0-crit {
3247*0e8011faSEmmanuel Vadot					temperature = <110000>;
3248*0e8011faSEmmanuel Vadot					hysteresis = <1000>;
324901950c46SEmmanuel Vadot					type = "critical";
325001950c46SEmmanuel Vadot				};
325101950c46SEmmanuel Vadot			};
325201950c46SEmmanuel Vadot
325301950c46SEmmanuel Vadot			cooling-maps {
325401950c46SEmmanuel Vadot				map0 {
325501950c46SEmmanuel Vadot					trip = <&gpuss0_alert0>;
325601950c46SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
325701950c46SEmmanuel Vadot				};
325801950c46SEmmanuel Vadot			};
325901950c46SEmmanuel Vadot		};
326001950c46SEmmanuel Vadot
326101950c46SEmmanuel Vadot		gpuss1-thermal {
3262*0e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
326301950c46SEmmanuel Vadot
326401950c46SEmmanuel Vadot			thermal-sensors = <&tsens0 14>;
326501950c46SEmmanuel Vadot
326601950c46SEmmanuel Vadot			trips {
326701950c46SEmmanuel Vadot				gpuss1_alert0: trip-point0 {
3268*0e8011faSEmmanuel Vadot					temperature = <85000>;
326901950c46SEmmanuel Vadot					hysteresis = <2000>;
327001950c46SEmmanuel Vadot					type = "passive";
327101950c46SEmmanuel Vadot				};
327201950c46SEmmanuel Vadot
327301950c46SEmmanuel Vadot				gpuss1-crit {
3274*0e8011faSEmmanuel Vadot					temperature = <110000>;
3275*0e8011faSEmmanuel Vadot					hysteresis = <1000>;
327601950c46SEmmanuel Vadot					type = "critical";
327701950c46SEmmanuel Vadot				};
327801950c46SEmmanuel Vadot			};
327901950c46SEmmanuel Vadot
328001950c46SEmmanuel Vadot			cooling-maps {
328101950c46SEmmanuel Vadot				map0 {
328201950c46SEmmanuel Vadot					trip = <&gpuss1_alert0>;
328301950c46SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
328401950c46SEmmanuel Vadot				};
328501950c46SEmmanuel Vadot			};
328601950c46SEmmanuel Vadot		};
328701950c46SEmmanuel Vadot
328801950c46SEmmanuel Vadot		modem-core0-thermal {
328901950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 6>;
329001950c46SEmmanuel Vadot
329101950c46SEmmanuel Vadot			trips {
329201950c46SEmmanuel Vadot				modem-core0-crit {
329301950c46SEmmanuel Vadot					temperature = <125000>;
329401950c46SEmmanuel Vadot					hysteresis = <0>;
329501950c46SEmmanuel Vadot					type = "critical";
329601950c46SEmmanuel Vadot				};
329701950c46SEmmanuel Vadot			};
329801950c46SEmmanuel Vadot		};
329901950c46SEmmanuel Vadot
330001950c46SEmmanuel Vadot		modem-core1-thermal {
330101950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
330201950c46SEmmanuel Vadot
330301950c46SEmmanuel Vadot			trips {
330401950c46SEmmanuel Vadot				modem-core1-crit {
330501950c46SEmmanuel Vadot					temperature = <125000>;
330601950c46SEmmanuel Vadot					hysteresis = <0>;
330701950c46SEmmanuel Vadot					type = "critical";
330801950c46SEmmanuel Vadot				};
330901950c46SEmmanuel Vadot			};
331001950c46SEmmanuel Vadot		};
331101950c46SEmmanuel Vadot
331201950c46SEmmanuel Vadot		modem-scl-thermal {
331301950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 9>;
331401950c46SEmmanuel Vadot
331501950c46SEmmanuel Vadot			trips {
331601950c46SEmmanuel Vadot				modem-scl-crit {
331701950c46SEmmanuel Vadot					temperature = <125000>;
331801950c46SEmmanuel Vadot					hysteresis = <0>;
331901950c46SEmmanuel Vadot					type = "critical";
332001950c46SEmmanuel Vadot				};
332101950c46SEmmanuel Vadot			};
332201950c46SEmmanuel Vadot		};
332301950c46SEmmanuel Vadot
332401950c46SEmmanuel Vadot		modem-vec-thermal {
332501950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
332601950c46SEmmanuel Vadot
332701950c46SEmmanuel Vadot			trips {
332801950c46SEmmanuel Vadot				modem-vec-crit {
332901950c46SEmmanuel Vadot					temperature = <125000>;
333001950c46SEmmanuel Vadot					hysteresis = <0>;
333101950c46SEmmanuel Vadot					type = "critical";
333201950c46SEmmanuel Vadot				};
333301950c46SEmmanuel Vadot			};
333401950c46SEmmanuel Vadot		};
333501950c46SEmmanuel Vadot
333601950c46SEmmanuel Vadot		npu-thermal {
333701950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 10>;
333801950c46SEmmanuel Vadot
333901950c46SEmmanuel Vadot			trips {
334001950c46SEmmanuel Vadot				npu-crit {
334101950c46SEmmanuel Vadot					temperature = <125000>;
334201950c46SEmmanuel Vadot					hysteresis = <0>;
334301950c46SEmmanuel Vadot					type = "critical";
334401950c46SEmmanuel Vadot				};
334501950c46SEmmanuel Vadot			};
334601950c46SEmmanuel Vadot		};
334701950c46SEmmanuel Vadot
334801950c46SEmmanuel Vadot		q6-hvx-thermal {
334901950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
335001950c46SEmmanuel Vadot
335101950c46SEmmanuel Vadot			trips {
335201950c46SEmmanuel Vadot				q6-hvx-crit {
335301950c46SEmmanuel Vadot					temperature = <125000>;
335401950c46SEmmanuel Vadot					hysteresis = <0>;
335501950c46SEmmanuel Vadot					type = "critical";
335601950c46SEmmanuel Vadot				};
335701950c46SEmmanuel Vadot			};
335801950c46SEmmanuel Vadot		};
335901950c46SEmmanuel Vadot
336001950c46SEmmanuel Vadot		video-thermal {
336101950c46SEmmanuel Vadot			thermal-sensors = <&tsens1 11>;
336201950c46SEmmanuel Vadot
336301950c46SEmmanuel Vadot			trips {
336401950c46SEmmanuel Vadot				video-crit {
336501950c46SEmmanuel Vadot					temperature = <125000>;
336601950c46SEmmanuel Vadot					hysteresis = <0>;
336701950c46SEmmanuel Vadot					type = "critical";
336801950c46SEmmanuel Vadot				};
336901950c46SEmmanuel Vadot			};
337001950c46SEmmanuel Vadot		};
337101950c46SEmmanuel Vadot	};
337201950c46SEmmanuel Vadot
33738cc087a1SEmmanuel Vadot	timer {
33748cc087a1SEmmanuel Vadot		compatible = "arm,armv8-timer";
33758cc087a1SEmmanuel Vadot		clock-frequency = <19200000>;
33768cc087a1SEmmanuel Vadot		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
33778cc087a1SEmmanuel Vadot			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
33788cc087a1SEmmanuel Vadot			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
33798cc087a1SEmmanuel Vadot			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
33808cc087a1SEmmanuel Vadot	};
33818cc087a1SEmmanuel Vadot};
3382