xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi (revision ecc23d0a422a3118fcf6e4f0a46e17a6c2047b02)
18575f197SBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause
28575f197SBjorn Andersson/*
38575f197SBjorn Andersson * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
48575f197SBjorn Andersson * Copyright (c) 2020-2023, Linaro Limited
58575f197SBjorn Andersson */
68575f197SBjorn Andersson
7494dec9bSVinod Koul#include <dt-bindings/clock/qcom,dispcc-sm8250.h>
88575f197SBjorn Andersson#include <dt-bindings/clock/qcom,gcc-sc8180x.h>
9494dec9bSVinod Koul#include <dt-bindings/clock/qcom,gpucc-sm8150.h>
108575f197SBjorn Andersson#include <dt-bindings/clock/qcom,rpmh.h>
11f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,osm-l3.h>
12f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,sc8180x.h>
138575f197SBjorn Andersson#include <dt-bindings/interrupt-controller/arm-gic.h>
148575f197SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h>
158575f197SBjorn Andersson#include <dt-bindings/soc/qcom,rpmh-rsc.h>
16d1d3ca03SVinod Koul#include <dt-bindings/thermal/thermal.h>
178575f197SBjorn Andersson
188575f197SBjorn Andersson/ {
198575f197SBjorn Andersson	interrupt-parent = <&intc>;
208575f197SBjorn Andersson
218575f197SBjorn Andersson	#address-cells = <2>;
228575f197SBjorn Andersson	#size-cells = <2>;
238575f197SBjorn Andersson
248575f197SBjorn Andersson	clocks {
258575f197SBjorn Andersson		xo_board_clk: xo-board {
268575f197SBjorn Andersson			compatible = "fixed-clock";
278575f197SBjorn Andersson			#clock-cells = <0>;
288575f197SBjorn Andersson			clock-frequency = <38400000>;
298575f197SBjorn Andersson		};
308575f197SBjorn Andersson
318575f197SBjorn Andersson		sleep_clk: sleep-clk {
328575f197SBjorn Andersson			compatible = "fixed-clock";
338575f197SBjorn Andersson			#clock-cells = <0>;
348575f197SBjorn Andersson			clock-frequency = <32764>;
358575f197SBjorn Andersson			clock-output-names = "sleep_clk";
368575f197SBjorn Andersson		};
378575f197SBjorn Andersson	};
388575f197SBjorn Andersson
398575f197SBjorn Andersson	cpus {
408575f197SBjorn Andersson		#address-cells = <2>;
418575f197SBjorn Andersson		#size-cells = <0>;
428575f197SBjorn Andersson
438575f197SBjorn Andersson		CPU0: cpu@0 {
448575f197SBjorn Andersson			device_type = "cpu";
458575f197SBjorn Andersson			compatible = "qcom,kryo485";
468575f197SBjorn Andersson			reg = <0x0 0x0>;
478575f197SBjorn Andersson			enable-method = "psci";
488575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
498575f197SBjorn Andersson			next-level-cache = <&L2_0>;
508575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
518575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
52f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
53f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
548575f197SBjorn Andersson			power-domains = <&CPU_PD0>;
558575f197SBjorn Andersson			power-domain-names = "psci";
568575f197SBjorn Andersson			#cooling-cells = <2>;
578575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
588575f197SBjorn Andersson
598575f197SBjorn Andersson			L2_0: l2-cache {
608575f197SBjorn Andersson				compatible = "cache";
618575f197SBjorn Andersson				cache-level = <2>;
628575f197SBjorn Andersson				cache-unified;
638575f197SBjorn Andersson				next-level-cache = <&L3_0>;
648575f197SBjorn Andersson				L3_0: l3-cache {
658575f197SBjorn Andersson					compatible = "cache";
668575f197SBjorn Andersson					cache-level = <3>;
67e4322bb8SKonrad Dybcio					cache-unified;
688575f197SBjorn Andersson				};
698575f197SBjorn Andersson			};
708575f197SBjorn Andersson		};
718575f197SBjorn Andersson
728575f197SBjorn Andersson		CPU1: cpu@100 {
738575f197SBjorn Andersson			device_type = "cpu";
748575f197SBjorn Andersson			compatible = "qcom,kryo485";
758575f197SBjorn Andersson			reg = <0x0 0x100>;
768575f197SBjorn Andersson			enable-method = "psci";
778575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
788575f197SBjorn Andersson			next-level-cache = <&L2_100>;
798575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
808575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
81f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
82f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
838575f197SBjorn Andersson			power-domains = <&CPU_PD1>;
848575f197SBjorn Andersson			power-domain-names = "psci";
858575f197SBjorn Andersson			#cooling-cells = <2>;
868575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
878575f197SBjorn Andersson
888575f197SBjorn Andersson			L2_100: l2-cache {
898575f197SBjorn Andersson				compatible = "cache";
908575f197SBjorn Andersson				cache-level = <2>;
918575f197SBjorn Andersson				cache-unified;
928575f197SBjorn Andersson				next-level-cache = <&L3_0>;
938575f197SBjorn Andersson			};
948575f197SBjorn Andersson
958575f197SBjorn Andersson		};
968575f197SBjorn Andersson
978575f197SBjorn Andersson		CPU2: cpu@200 {
988575f197SBjorn Andersson			device_type = "cpu";
998575f197SBjorn Andersson			compatible = "qcom,kryo485";
1008575f197SBjorn Andersson			reg = <0x0 0x200>;
1018575f197SBjorn Andersson			enable-method = "psci";
1028575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
1038575f197SBjorn Andersson			next-level-cache = <&L2_200>;
1048575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1058575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
106f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
107f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1088575f197SBjorn Andersson			power-domains = <&CPU_PD2>;
1098575f197SBjorn Andersson			power-domain-names = "psci";
1108575f197SBjorn Andersson			#cooling-cells = <2>;
1118575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
1128575f197SBjorn Andersson
1138575f197SBjorn Andersson			L2_200: l2-cache {
1148575f197SBjorn Andersson				compatible = "cache";
1158575f197SBjorn Andersson				cache-level = <2>;
1168575f197SBjorn Andersson				cache-unified;
1178575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1188575f197SBjorn Andersson			};
1198575f197SBjorn Andersson		};
1208575f197SBjorn Andersson
1218575f197SBjorn Andersson		CPU3: cpu@300 {
1228575f197SBjorn Andersson			device_type = "cpu";
1238575f197SBjorn Andersson			compatible = "qcom,kryo485";
1248575f197SBjorn Andersson			reg = <0x0 0x300>;
1258575f197SBjorn Andersson			enable-method = "psci";
1268575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
1278575f197SBjorn Andersson			next-level-cache = <&L2_300>;
1288575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1298575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
130f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
131f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1328575f197SBjorn Andersson			power-domains = <&CPU_PD3>;
1338575f197SBjorn Andersson			power-domain-names = "psci";
1348575f197SBjorn Andersson			#cooling-cells = <2>;
1358575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
1368575f197SBjorn Andersson
1378575f197SBjorn Andersson			L2_300: l2-cache {
1388575f197SBjorn Andersson				compatible = "cache";
1398575f197SBjorn Andersson				cache-unified;
1408575f197SBjorn Andersson				cache-level = <2>;
1418575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1428575f197SBjorn Andersson			};
1438575f197SBjorn Andersson		};
1448575f197SBjorn Andersson
1458575f197SBjorn Andersson		CPU4: cpu@400 {
1468575f197SBjorn Andersson			device_type = "cpu";
1478575f197SBjorn Andersson			compatible = "qcom,kryo485";
1488575f197SBjorn Andersson			reg = <0x0 0x400>;
1498575f197SBjorn Andersson			enable-method = "psci";
1508575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1518575f197SBjorn Andersson			next-level-cache = <&L2_400>;
1528575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1538575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
154f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
155f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1568575f197SBjorn Andersson			power-domains = <&CPU_PD4>;
1578575f197SBjorn Andersson			power-domain-names = "psci";
1588575f197SBjorn Andersson			#cooling-cells = <2>;
1598575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
1608575f197SBjorn Andersson
1618575f197SBjorn Andersson			L2_400: l2-cache {
1628575f197SBjorn Andersson				compatible = "cache";
1638575f197SBjorn Andersson				cache-unified;
1648575f197SBjorn Andersson				cache-level = <2>;
1658575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1668575f197SBjorn Andersson			};
1678575f197SBjorn Andersson		};
1688575f197SBjorn Andersson
1698575f197SBjorn Andersson		CPU5: cpu@500 {
1708575f197SBjorn Andersson			device_type = "cpu";
1718575f197SBjorn Andersson			compatible = "qcom,kryo485";
1728575f197SBjorn Andersson			reg = <0x0 0x500>;
1738575f197SBjorn Andersson			enable-method = "psci";
1748575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1758575f197SBjorn Andersson			next-level-cache = <&L2_500>;
1768575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1778575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
178f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
179f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1808575f197SBjorn Andersson			power-domains = <&CPU_PD5>;
1818575f197SBjorn Andersson			power-domain-names = "psci";
1828575f197SBjorn Andersson			#cooling-cells = <2>;
1838575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
1848575f197SBjorn Andersson
1858575f197SBjorn Andersson			L2_500: l2-cache {
1868575f197SBjorn Andersson				compatible = "cache";
1878575f197SBjorn Andersson				cache-unified;
1888575f197SBjorn Andersson				cache-level = <2>;
1898575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1908575f197SBjorn Andersson			};
1918575f197SBjorn Andersson		};
1928575f197SBjorn Andersson
1938575f197SBjorn Andersson		CPU6: cpu@600 {
1948575f197SBjorn Andersson			device_type = "cpu";
1958575f197SBjorn Andersson			compatible = "qcom,kryo485";
1968575f197SBjorn Andersson			reg = <0x0 0x600>;
1978575f197SBjorn Andersson			enable-method = "psci";
1988575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1998575f197SBjorn Andersson			next-level-cache = <&L2_600>;
2008575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
2018575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
202f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
203f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2048575f197SBjorn Andersson			power-domains = <&CPU_PD6>;
2058575f197SBjorn Andersson			power-domain-names = "psci";
2068575f197SBjorn Andersson			#cooling-cells = <2>;
2078575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
2088575f197SBjorn Andersson
2098575f197SBjorn Andersson			L2_600: l2-cache {
2108575f197SBjorn Andersson				compatible = "cache";
2118575f197SBjorn Andersson				cache-unified;
2128575f197SBjorn Andersson				cache-level = <2>;
2138575f197SBjorn Andersson				next-level-cache = <&L3_0>;
2148575f197SBjorn Andersson			};
2158575f197SBjorn Andersson		};
2168575f197SBjorn Andersson
2178575f197SBjorn Andersson		CPU7: cpu@700 {
2188575f197SBjorn Andersson			device_type = "cpu";
2198575f197SBjorn Andersson			compatible = "qcom,kryo485";
2208575f197SBjorn Andersson			reg = <0x0 0x700>;
2218575f197SBjorn Andersson			enable-method = "psci";
2228575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
2238575f197SBjorn Andersson			next-level-cache = <&L2_700>;
2248575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
2258575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
226f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
227f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2288575f197SBjorn Andersson			power-domains = <&CPU_PD7>;
2298575f197SBjorn Andersson			power-domain-names = "psci";
2308575f197SBjorn Andersson			#cooling-cells = <2>;
2318575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
2328575f197SBjorn Andersson
2338575f197SBjorn Andersson			L2_700: l2-cache {
2348575f197SBjorn Andersson				compatible = "cache";
2358575f197SBjorn Andersson				cache-unified;
2368575f197SBjorn Andersson				cache-level = <2>;
2378575f197SBjorn Andersson				next-level-cache = <&L3_0>;
2388575f197SBjorn Andersson			};
2398575f197SBjorn Andersson		};
2408575f197SBjorn Andersson
2418575f197SBjorn Andersson		cpu-map {
2428575f197SBjorn Andersson			cluster0 {
2438575f197SBjorn Andersson				core0 {
2448575f197SBjorn Andersson					cpu = <&CPU0>;
2458575f197SBjorn Andersson				};
2468575f197SBjorn Andersson
2478575f197SBjorn Andersson				core1 {
2488575f197SBjorn Andersson					cpu = <&CPU1>;
2498575f197SBjorn Andersson				};
2508575f197SBjorn Andersson
2518575f197SBjorn Andersson				core2 {
2528575f197SBjorn Andersson					cpu = <&CPU2>;
2538575f197SBjorn Andersson				};
2548575f197SBjorn Andersson
2558575f197SBjorn Andersson				core3 {
2568575f197SBjorn Andersson					cpu = <&CPU3>;
2578575f197SBjorn Andersson				};
2588575f197SBjorn Andersson
2598575f197SBjorn Andersson				core4 {
2608575f197SBjorn Andersson					cpu = <&CPU4>;
2618575f197SBjorn Andersson				};
2628575f197SBjorn Andersson
2638575f197SBjorn Andersson				core5 {
2648575f197SBjorn Andersson					cpu = <&CPU5>;
2658575f197SBjorn Andersson				};
2668575f197SBjorn Andersson
2678575f197SBjorn Andersson				core6 {
2688575f197SBjorn Andersson					cpu = <&CPU6>;
2698575f197SBjorn Andersson				};
2708575f197SBjorn Andersson
2718575f197SBjorn Andersson				core7 {
2728575f197SBjorn Andersson					cpu = <&CPU7>;
2738575f197SBjorn Andersson				};
2748575f197SBjorn Andersson			};
2758575f197SBjorn Andersson		};
2768575f197SBjorn Andersson
2778575f197SBjorn Andersson		idle-states {
2788575f197SBjorn Andersson			entry-method = "psci";
2798575f197SBjorn Andersson
2808575f197SBjorn Andersson			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
2818575f197SBjorn Andersson				compatible = "arm,idle-state";
2828575f197SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
2838575f197SBjorn Andersson				entry-latency-us = <355>;
2848575f197SBjorn Andersson				exit-latency-us = <909>;
2858575f197SBjorn Andersson				min-residency-us = <3934>;
2868575f197SBjorn Andersson				local-timer-stop;
2878575f197SBjorn Andersson			};
2888575f197SBjorn Andersson
2898575f197SBjorn Andersson			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
2908575f197SBjorn Andersson				compatible = "arm,idle-state";
2918575f197SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
292e29688f1SKonrad Dybcio				entry-latency-us = <2411>;
2938575f197SBjorn Andersson				exit-latency-us = <1461>;
2948575f197SBjorn Andersson				min-residency-us = <4488>;
2958575f197SBjorn Andersson				local-timer-stop;
2968575f197SBjorn Andersson			};
2978575f197SBjorn Andersson		};
2988575f197SBjorn Andersson
2998575f197SBjorn Andersson		domain-idle-states {
300d217d75dSKonrad Dybcio			CLUSTER_SLEEP_APSS_OFF: cluster-sleep-0 {
301d217d75dSKonrad Dybcio				compatible = "domain-idle-state";
302d217d75dSKonrad Dybcio				arm,psci-suspend-param = <0x41000044>;
303d217d75dSKonrad Dybcio				entry-latency-us = <3300>;
304d217d75dSKonrad Dybcio				exit-latency-us = <3300>;
305d217d75dSKonrad Dybcio				min-residency-us = <6000>;
306d217d75dSKonrad Dybcio			};
307d217d75dSKonrad Dybcio
308d217d75dSKonrad Dybcio			CLUSTER_SLEEP_AOSS_SLEEP: cluster-sleep-1 {
3098575f197SBjorn Andersson				compatible = "domain-idle-state";
3109c31a3f5SKonrad Dybcio				arm,psci-suspend-param = <0x4100a344>;
3118575f197SBjorn Andersson				entry-latency-us = <3263>;
3128575f197SBjorn Andersson				exit-latency-us = <6562>;
3138575f197SBjorn Andersson				min-residency-us = <9987>;
3148575f197SBjorn Andersson			};
3158575f197SBjorn Andersson		};
3168575f197SBjorn Andersson	};
3178575f197SBjorn Andersson
3188575f197SBjorn Andersson	cpu0_opp_table: opp-table-cpu0 {
3198575f197SBjorn Andersson		compatible = "operating-points-v2";
3208575f197SBjorn Andersson		opp-shared;
3218575f197SBjorn Andersson
3228575f197SBjorn Andersson		opp-300000000 {
3238575f197SBjorn Andersson			opp-hz = /bits/ 64 <300000000>;
3248575f197SBjorn Andersson			opp-peak-kBps = <800000 9600000>;
3258575f197SBjorn Andersson		};
3268575f197SBjorn Andersson
3278575f197SBjorn Andersson		opp-422400000 {
3288575f197SBjorn Andersson			opp-hz = /bits/ 64 <422400000>;
3298575f197SBjorn Andersson			opp-peak-kBps = <800000 9600000>;
3308575f197SBjorn Andersson		};
3318575f197SBjorn Andersson
3328575f197SBjorn Andersson		opp-537600000 {
3338575f197SBjorn Andersson			opp-hz = /bits/ 64 <537600000>;
3348575f197SBjorn Andersson			opp-peak-kBps = <800000 12902400>;
3358575f197SBjorn Andersson		};
3368575f197SBjorn Andersson
3378575f197SBjorn Andersson		opp-652800000 {
3388575f197SBjorn Andersson			opp-hz = /bits/ 64 <652800000>;
3398575f197SBjorn Andersson			opp-peak-kBps = <800000 12902400>;
3408575f197SBjorn Andersson		};
3418575f197SBjorn Andersson
3428575f197SBjorn Andersson		opp-768000000 {
3438575f197SBjorn Andersson			opp-hz = /bits/ 64 <768000000>;
3448575f197SBjorn Andersson			opp-peak-kBps = <800000 15974400>;
3458575f197SBjorn Andersson		};
3468575f197SBjorn Andersson
3478575f197SBjorn Andersson		opp-883200000 {
3488575f197SBjorn Andersson			opp-hz = /bits/ 64 <883200000>;
3498575f197SBjorn Andersson			opp-peak-kBps = <1804000 19660800>;
3508575f197SBjorn Andersson		};
3518575f197SBjorn Andersson
3528575f197SBjorn Andersson		opp-998400000 {
3538575f197SBjorn Andersson			opp-hz = /bits/ 64 <998400000>;
3548575f197SBjorn Andersson			opp-peak-kBps = <1804000 19660800>;
3558575f197SBjorn Andersson		};
3568575f197SBjorn Andersson
3578575f197SBjorn Andersson		opp-1113600000 {
3588575f197SBjorn Andersson			opp-hz = /bits/ 64 <1113600000>;
3598575f197SBjorn Andersson			opp-peak-kBps = <1804000 22732800>;
3608575f197SBjorn Andersson		};
3618575f197SBjorn Andersson
3628575f197SBjorn Andersson		opp-1228800000 {
3638575f197SBjorn Andersson			opp-hz = /bits/ 64 <1228800000>;
3648575f197SBjorn Andersson			opp-peak-kBps = <1804000 22732800>;
3658575f197SBjorn Andersson		};
3668575f197SBjorn Andersson
3678575f197SBjorn Andersson		opp-1363200000 {
3688575f197SBjorn Andersson			opp-hz = /bits/ 64 <1363200000>;
3698575f197SBjorn Andersson			opp-peak-kBps = <2188000 25804800>;
3708575f197SBjorn Andersson		};
3718575f197SBjorn Andersson
3728575f197SBjorn Andersson		opp-1478400000 {
3738575f197SBjorn Andersson			opp-hz = /bits/ 64 <1478400000>;
3748575f197SBjorn Andersson			opp-peak-kBps = <2188000 31948800>;
3758575f197SBjorn Andersson		};
3768575f197SBjorn Andersson
3778575f197SBjorn Andersson		opp-1574400000 {
3788575f197SBjorn Andersson			opp-hz = /bits/ 64 <1574400000>;
3798575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3808575f197SBjorn Andersson		};
3818575f197SBjorn Andersson
3828575f197SBjorn Andersson		opp-1670400000 {
3838575f197SBjorn Andersson			opp-hz = /bits/ 64 <1670400000>;
3848575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3858575f197SBjorn Andersson		};
3868575f197SBjorn Andersson
3878575f197SBjorn Andersson		opp-1766400000 {
3888575f197SBjorn Andersson			opp-hz = /bits/ 64 <1766400000>;
3898575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3908575f197SBjorn Andersson		};
3918575f197SBjorn Andersson	};
3928575f197SBjorn Andersson
3938575f197SBjorn Andersson	cpu4_opp_table: opp-table-cpu4 {
3948575f197SBjorn Andersson		compatible = "operating-points-v2";
3958575f197SBjorn Andersson		opp-shared;
3968575f197SBjorn Andersson
3978575f197SBjorn Andersson		opp-825600000 {
3988575f197SBjorn Andersson			opp-hz = /bits/ 64 <825600000>;
3998575f197SBjorn Andersson			opp-peak-kBps = <1804000 15974400>;
4008575f197SBjorn Andersson		};
4018575f197SBjorn Andersson
4028575f197SBjorn Andersson		opp-940800000 {
4038575f197SBjorn Andersson			opp-hz = /bits/ 64 <940800000>;
4048575f197SBjorn Andersson			opp-peak-kBps = <2188000 19660800>;
4058575f197SBjorn Andersson		};
4068575f197SBjorn Andersson
4078575f197SBjorn Andersson		opp-1056000000 {
4088575f197SBjorn Andersson			opp-hz = /bits/ 64 <1056000000>;
4098575f197SBjorn Andersson			opp-peak-kBps = <2188000 22732800>;
4108575f197SBjorn Andersson		};
4118575f197SBjorn Andersson
4128575f197SBjorn Andersson		opp-1171200000 {
4138575f197SBjorn Andersson			opp-hz = /bits/ 64 <1171200000>;
4148575f197SBjorn Andersson			opp-peak-kBps = <3072000 25804800>;
4158575f197SBjorn Andersson		};
4168575f197SBjorn Andersson
4178575f197SBjorn Andersson		opp-1286400000 {
4188575f197SBjorn Andersson			opp-hz = /bits/ 64 <1286400000>;
4198575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
4208575f197SBjorn Andersson		};
4218575f197SBjorn Andersson
4228575f197SBjorn Andersson		opp-1420800000 {
4238575f197SBjorn Andersson			opp-hz = /bits/ 64 <1420800000>;
4248575f197SBjorn Andersson			opp-peak-kBps = <4068000 31948800>;
4258575f197SBjorn Andersson		};
4268575f197SBjorn Andersson
4278575f197SBjorn Andersson		opp-1536000000 {
4288575f197SBjorn Andersson			opp-hz = /bits/ 64 <1536000000>;
4298575f197SBjorn Andersson			opp-peak-kBps = <4068000 31948800>;
4308575f197SBjorn Andersson		};
4318575f197SBjorn Andersson
4328575f197SBjorn Andersson		opp-1651200000 {
4338575f197SBjorn Andersson			opp-hz = /bits/ 64 <1651200000>;
4348575f197SBjorn Andersson			opp-peak-kBps = <4068000 40550400>;
4358575f197SBjorn Andersson		};
4368575f197SBjorn Andersson
4378575f197SBjorn Andersson		opp-1766400000 {
4388575f197SBjorn Andersson			opp-hz = /bits/ 64 <1766400000>;
4398575f197SBjorn Andersson			opp-peak-kBps = <4068000 40550400>;
4408575f197SBjorn Andersson		};
4418575f197SBjorn Andersson
4428575f197SBjorn Andersson		opp-1881600000 {
4438575f197SBjorn Andersson			opp-hz = /bits/ 64 <1881600000>;
4448575f197SBjorn Andersson			opp-peak-kBps = <4068000 43008000>;
4458575f197SBjorn Andersson		};
4468575f197SBjorn Andersson
4478575f197SBjorn Andersson		opp-1996800000 {
4488575f197SBjorn Andersson			opp-hz = /bits/ 64 <1996800000>;
4498575f197SBjorn Andersson			opp-peak-kBps = <6220000 43008000>;
4508575f197SBjorn Andersson		};
4518575f197SBjorn Andersson
4528575f197SBjorn Andersson		opp-2131200000 {
4538575f197SBjorn Andersson			opp-hz = /bits/ 64 <2131200000>;
4548575f197SBjorn Andersson			opp-peak-kBps = <6220000 49152000>;
4558575f197SBjorn Andersson		};
4568575f197SBjorn Andersson
4578575f197SBjorn Andersson		opp-2246400000 {
4588575f197SBjorn Andersson			opp-hz = /bits/ 64 <2246400000>;
4598575f197SBjorn Andersson			opp-peak-kBps = <7216000 49152000>;
4608575f197SBjorn Andersson		};
4618575f197SBjorn Andersson
4628575f197SBjorn Andersson		opp-2361600000 {
4638575f197SBjorn Andersson			opp-hz = /bits/ 64 <2361600000>;
4648575f197SBjorn Andersson			opp-peak-kBps = <8368000 49152000>;
4658575f197SBjorn Andersson		};
4668575f197SBjorn Andersson
4678575f197SBjorn Andersson		opp-2457600000 {
4688575f197SBjorn Andersson			opp-hz = /bits/ 64 <2457600000>;
4698575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4708575f197SBjorn Andersson		};
4718575f197SBjorn Andersson
4728575f197SBjorn Andersson		opp-2553600000 {
4738575f197SBjorn Andersson			opp-hz = /bits/ 64 <2553600000>;
4748575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4758575f197SBjorn Andersson		};
4768575f197SBjorn Andersson
4778575f197SBjorn Andersson		opp-2649600000 {
4788575f197SBjorn Andersson			opp-hz = /bits/ 64 <2649600000>;
4798575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4808575f197SBjorn Andersson		};
4818575f197SBjorn Andersson
4828575f197SBjorn Andersson		opp-2745600000 {
4838575f197SBjorn Andersson			opp-hz = /bits/ 64 <2745600000>;
4848575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4858575f197SBjorn Andersson		};
4868575f197SBjorn Andersson
4878575f197SBjorn Andersson		opp-2841600000 {
4888575f197SBjorn Andersson			opp-hz = /bits/ 64 <2841600000>;
4898575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4908575f197SBjorn Andersson		};
4918575f197SBjorn Andersson
4928575f197SBjorn Andersson		opp-2918400000 {
4938575f197SBjorn Andersson			opp-hz = /bits/ 64 <2918400000>;
4948575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4958575f197SBjorn Andersson		};
4968575f197SBjorn Andersson
4978575f197SBjorn Andersson		opp-2995200000 {
4988575f197SBjorn Andersson			opp-hz = /bits/ 64 <2995200000>;
4998575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
5008575f197SBjorn Andersson		};
5018575f197SBjorn Andersson	};
5028575f197SBjorn Andersson
5038575f197SBjorn Andersson	firmware {
5048575f197SBjorn Andersson		scm: scm {
5058575f197SBjorn Andersson			compatible = "qcom,scm-sc8180x", "qcom,scm";
5068575f197SBjorn Andersson		};
5078575f197SBjorn Andersson	};
5088575f197SBjorn Andersson
509f3be8a11SVinod Koul	camnoc_virt: interconnect-camnoc-virt {
510f3be8a11SVinod Koul		compatible = "qcom,sc8180x-camnoc-virt";
511f3be8a11SVinod Koul		#interconnect-cells = <2>;
512f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
513f3be8a11SVinod Koul	};
514f3be8a11SVinod Koul
515f3be8a11SVinod Koul	mc_virt: interconnect-mc-virt {
516f3be8a11SVinod Koul		compatible = "qcom,sc8180x-mc-virt";
517f3be8a11SVinod Koul		#interconnect-cells = <2>;
518f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
519f3be8a11SVinod Koul	};
520f3be8a11SVinod Koul
521f3be8a11SVinod Koul	qup_virt: interconnect-qup-virt {
522f3be8a11SVinod Koul		compatible = "qcom,sc8180x-qup-virt";
523f3be8a11SVinod Koul		#interconnect-cells = <2>;
524f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
525f3be8a11SVinod Koul	};
526f3be8a11SVinod Koul
5278575f197SBjorn Andersson	memory@80000000 {
5288575f197SBjorn Andersson		device_type = "memory";
5298575f197SBjorn Andersson		/* We expect the bootloader to fill in the size */
5308575f197SBjorn Andersson		reg = <0x0 0x80000000 0x0 0x0>;
5318575f197SBjorn Andersson	};
5328575f197SBjorn Andersson
5338575f197SBjorn Andersson	pmu {
5348575f197SBjorn Andersson		compatible = "arm,armv8-pmuv3";
5358575f197SBjorn Andersson		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
5368575f197SBjorn Andersson	};
5378575f197SBjorn Andersson
5388575f197SBjorn Andersson	psci {
5398575f197SBjorn Andersson		compatible = "arm,psci-1.0";
5408575f197SBjorn Andersson		method = "smc";
5418575f197SBjorn Andersson
5428575f197SBjorn Andersson		CPU_PD0: power-domain-cpu0 {
5438575f197SBjorn Andersson			#power-domain-cells = <0>;
5448575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5458575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5468575f197SBjorn Andersson		};
5478575f197SBjorn Andersson
5488575f197SBjorn Andersson		CPU_PD1: power-domain-cpu1 {
5498575f197SBjorn Andersson			#power-domain-cells = <0>;
5508575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5518575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5528575f197SBjorn Andersson		};
5538575f197SBjorn Andersson
5548575f197SBjorn Andersson		CPU_PD2: power-domain-cpu2 {
5558575f197SBjorn Andersson			#power-domain-cells = <0>;
5568575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5578575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5588575f197SBjorn Andersson		};
5598575f197SBjorn Andersson
5608575f197SBjorn Andersson		CPU_PD3: power-domain-cpu3 {
5618575f197SBjorn Andersson			#power-domain-cells = <0>;
5628575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5638575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5648575f197SBjorn Andersson		};
5658575f197SBjorn Andersson
5668575f197SBjorn Andersson		CPU_PD4: power-domain-cpu4 {
5678575f197SBjorn Andersson			#power-domain-cells = <0>;
5688575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5698575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5708575f197SBjorn Andersson		};
5718575f197SBjorn Andersson
5728575f197SBjorn Andersson		CPU_PD5: power-domain-cpu5 {
5738575f197SBjorn Andersson			#power-domain-cells = <0>;
5748575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5758575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5768575f197SBjorn Andersson		};
5778575f197SBjorn Andersson
5788575f197SBjorn Andersson		CPU_PD6: power-domain-cpu6 {
5798575f197SBjorn Andersson			#power-domain-cells = <0>;
5808575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5818575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5828575f197SBjorn Andersson		};
5838575f197SBjorn Andersson
5848575f197SBjorn Andersson		CPU_PD7: power-domain-cpu7 {
5858575f197SBjorn Andersson			#power-domain-cells = <0>;
5868575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5878575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5888575f197SBjorn Andersson		};
5898575f197SBjorn Andersson
5908575f197SBjorn Andersson		CLUSTER_PD: power-domain-cpu-cluster0 {
5918575f197SBjorn Andersson			#power-domain-cells = <0>;
592d217d75dSKonrad Dybcio			domain-idle-states = <&CLUSTER_SLEEP_APSS_OFF &CLUSTER_SLEEP_AOSS_SLEEP>;
5938575f197SBjorn Andersson		};
5948575f197SBjorn Andersson	};
5958575f197SBjorn Andersson
5968575f197SBjorn Andersson	reserved-memory {
5978575f197SBjorn Andersson		#address-cells = <2>;
5988575f197SBjorn Andersson		#size-cells = <2>;
5998575f197SBjorn Andersson		ranges;
6008575f197SBjorn Andersson
6018575f197SBjorn Andersson		hyp_mem: hyp@85700000 {
6028575f197SBjorn Andersson			reg = <0x0 0x85700000 0x0 0x600000>;
6038575f197SBjorn Andersson			no-map;
6048575f197SBjorn Andersson		};
6058575f197SBjorn Andersson
6068575f197SBjorn Andersson		xbl_mem: xbl@85d00000 {
6078575f197SBjorn Andersson			reg = <0x0 0x85d00000 0x0 0x140000>;
6088575f197SBjorn Andersson			no-map;
6098575f197SBjorn Andersson		};
6108575f197SBjorn Andersson
6118575f197SBjorn Andersson		aop_mem: aop@85f00000 {
6128575f197SBjorn Andersson			reg = <0x0 0x85f00000 0x0 0x20000>;
6138575f197SBjorn Andersson			no-map;
6148575f197SBjorn Andersson		};
6158575f197SBjorn Andersson
6168575f197SBjorn Andersson		aop_cmd_db: cmd-db@85f20000 {
6178575f197SBjorn Andersson			compatible = "qcom,cmd-db";
6188575f197SBjorn Andersson			reg = <0x0 0x85f20000 0x0 0x20000>;
6198575f197SBjorn Andersson			no-map;
6208575f197SBjorn Andersson		};
6218575f197SBjorn Andersson
6228575f197SBjorn Andersson		reserved@85f40000 {
6238575f197SBjorn Andersson			reg = <0x0 0x85f40000 0x0 0x10000>;
6248575f197SBjorn Andersson			no-map;
6258575f197SBjorn Andersson		};
6268575f197SBjorn Andersson
6278575f197SBjorn Andersson		smem_mem: smem@86000000 {
6288575f197SBjorn Andersson			compatible = "qcom,smem";
6298575f197SBjorn Andersson			reg = <0x0 0x86000000 0x0 0x200000>;
6308575f197SBjorn Andersson			no-map;
6318575f197SBjorn Andersson			hwlocks = <&tcsr_mutex 3>;
6328575f197SBjorn Andersson		};
6338575f197SBjorn Andersson
6348575f197SBjorn Andersson		reserved@86200000 {
6358575f197SBjorn Andersson			reg = <0x0 0x86200000 0x0 0x3900000>;
6368575f197SBjorn Andersson			no-map;
6378575f197SBjorn Andersson		};
6388575f197SBjorn Andersson
6398575f197SBjorn Andersson		reserved@89b00000 {
6408575f197SBjorn Andersson			reg = <0x0 0x89b00000 0x0 0x1c00000>;
6418575f197SBjorn Andersson			no-map;
6428575f197SBjorn Andersson		};
6438575f197SBjorn Andersson
6448575f197SBjorn Andersson		reserved@9d400000 {
6458575f197SBjorn Andersson			reg = <0x0 0x9d400000 0x0 0x1000000>;
6468575f197SBjorn Andersson			no-map;
6478575f197SBjorn Andersson		};
6488575f197SBjorn Andersson
6498575f197SBjorn Andersson		reserved@9e400000 {
6508575f197SBjorn Andersson			reg = <0x0 0x9e400000 0x0 0x1400000>;
6518575f197SBjorn Andersson			no-map;
6528575f197SBjorn Andersson		};
6538575f197SBjorn Andersson
6548575f197SBjorn Andersson		reserved@9f800000 {
6558575f197SBjorn Andersson			reg = <0x0 0x9f800000 0x0 0x800000>;
6568575f197SBjorn Andersson			no-map;
6578575f197SBjorn Andersson		};
6588575f197SBjorn Andersson	};
6598575f197SBjorn Andersson
6608575f197SBjorn Andersson	smp2p-cdsp {
6618575f197SBjorn Andersson		compatible = "qcom,smp2p";
6628575f197SBjorn Andersson		qcom,smem = <94>, <432>;
6638575f197SBjorn Andersson
6648575f197SBjorn Andersson		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
6658575f197SBjorn Andersson
6668575f197SBjorn Andersson		mboxes = <&apss_shared 6>;
6678575f197SBjorn Andersson
6688575f197SBjorn Andersson		qcom,local-pid = <0>;
6698575f197SBjorn Andersson		qcom,remote-pid = <5>;
6708575f197SBjorn Andersson
6718575f197SBjorn Andersson		cdsp_smp2p_out: master-kernel {
6728575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
6738575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
6748575f197SBjorn Andersson		};
6758575f197SBjorn Andersson
6768575f197SBjorn Andersson		cdsp_smp2p_in: slave-kernel {
6778575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
6788575f197SBjorn Andersson
6798575f197SBjorn Andersson			interrupt-controller;
6808575f197SBjorn Andersson			#interrupt-cells = <2>;
6818575f197SBjorn Andersson		};
6828575f197SBjorn Andersson	};
6838575f197SBjorn Andersson
6848575f197SBjorn Andersson	smp2p-lpass {
6858575f197SBjorn Andersson		compatible = "qcom,smp2p";
6868575f197SBjorn Andersson		qcom,smem = <443>, <429>;
6878575f197SBjorn Andersson
6888575f197SBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
6898575f197SBjorn Andersson
6908575f197SBjorn Andersson		mboxes = <&apss_shared 10>;
6918575f197SBjorn Andersson
6928575f197SBjorn Andersson		qcom,local-pid = <0>;
6938575f197SBjorn Andersson		qcom,remote-pid = <2>;
6948575f197SBjorn Andersson
6958575f197SBjorn Andersson		adsp_smp2p_out: master-kernel {
6968575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
6978575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
6988575f197SBjorn Andersson		};
6998575f197SBjorn Andersson
7008575f197SBjorn Andersson		adsp_smp2p_in: slave-kernel {
7018575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
7028575f197SBjorn Andersson
7038575f197SBjorn Andersson			interrupt-controller;
7048575f197SBjorn Andersson			#interrupt-cells = <2>;
7058575f197SBjorn Andersson		};
7068575f197SBjorn Andersson	};
7078575f197SBjorn Andersson
7088575f197SBjorn Andersson	smp2p-mpss {
7098575f197SBjorn Andersson		compatible = "qcom,smp2p";
7108575f197SBjorn Andersson		qcom,smem = <435>, <428>;
7118575f197SBjorn Andersson
7128575f197SBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
7138575f197SBjorn Andersson
7148575f197SBjorn Andersson		mboxes = <&apss_shared 14>;
7158575f197SBjorn Andersson
7168575f197SBjorn Andersson		qcom,local-pid = <0>;
7178575f197SBjorn Andersson		qcom,remote-pid = <1>;
7188575f197SBjorn Andersson
7198575f197SBjorn Andersson		modem_smp2p_out: master-kernel {
7208575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
7218575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7228575f197SBjorn Andersson		};
7238575f197SBjorn Andersson
7248575f197SBjorn Andersson		modem_smp2p_in: slave-kernel {
7258575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
7268575f197SBjorn Andersson
7278575f197SBjorn Andersson			interrupt-controller;
7288575f197SBjorn Andersson			#interrupt-cells = <2>;
7298575f197SBjorn Andersson		};
7308575f197SBjorn Andersson
7318575f197SBjorn Andersson		modem_smp2p_ipa_out: ipa-ap-to-modem {
7328575f197SBjorn Andersson			qcom,entry-name = "ipa";
7338575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7348575f197SBjorn Andersson		};
7358575f197SBjorn Andersson
7368575f197SBjorn Andersson		modem_smp2p_ipa_in: ipa-modem-to-ap {
7378575f197SBjorn Andersson			qcom,entry-name = "ipa";
7388575f197SBjorn Andersson			interrupt-controller;
7398575f197SBjorn Andersson			#interrupt-cells = <2>;
7408575f197SBjorn Andersson		};
7418575f197SBjorn Andersson
7428575f197SBjorn Andersson		modem_smp2p_wlan_in: wlan-wpss-to-ap {
7438575f197SBjorn Andersson			qcom,entry-name = "wlan";
7448575f197SBjorn Andersson			interrupt-controller;
7458575f197SBjorn Andersson			#interrupt-cells = <2>;
7468575f197SBjorn Andersson		};
7478575f197SBjorn Andersson	};
7488575f197SBjorn Andersson
7498575f197SBjorn Andersson	smp2p-slpi {
7508575f197SBjorn Andersson		compatible = "qcom,smp2p";
7518575f197SBjorn Andersson		qcom,smem = <481>, <430>;
7528575f197SBjorn Andersson
7538575f197SBjorn Andersson		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
7548575f197SBjorn Andersson
7558575f197SBjorn Andersson		mboxes = <&apss_shared 26>;
7568575f197SBjorn Andersson
7578575f197SBjorn Andersson		qcom,local-pid = <0>;
7588575f197SBjorn Andersson		qcom,remote-pid = <3>;
7598575f197SBjorn Andersson
7608575f197SBjorn Andersson		slpi_smp2p_out: master-kernel {
7618575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
7628575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7638575f197SBjorn Andersson		};
7648575f197SBjorn Andersson
7658575f197SBjorn Andersson		slpi_smp2p_in: slave-kernel {
7668575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
7678575f197SBjorn Andersson
7688575f197SBjorn Andersson			interrupt-controller;
7698575f197SBjorn Andersson			#interrupt-cells = <2>;
7708575f197SBjorn Andersson		};
7718575f197SBjorn Andersson	};
7728575f197SBjorn Andersson
7738575f197SBjorn Andersson	soc: soc@0 {
7748575f197SBjorn Andersson		compatible = "simple-bus";
7758575f197SBjorn Andersson		#address-cells = <2>;
7768575f197SBjorn Andersson		#size-cells = <2>;
7778575f197SBjorn Andersson		ranges = <0 0 0 0 0x10 0>;
7788575f197SBjorn Andersson		dma-ranges = <0 0 0 0 0x10 0>;
7798575f197SBjorn Andersson
7808575f197SBjorn Andersson		gcc: clock-controller@100000 {
7818575f197SBjorn Andersson			compatible = "qcom,gcc-sc8180x";
7828575f197SBjorn Andersson			reg = <0x0 0x00100000 0x0 0x1f0000>;
7838575f197SBjorn Andersson			#clock-cells = <1>;
7848575f197SBjorn Andersson			#reset-cells = <1>;
7858575f197SBjorn Andersson			#power-domain-cells = <1>;
7868575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
7878575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK_A>,
7888575f197SBjorn Andersson				 <&sleep_clk>;
7898575f197SBjorn Andersson			clock-names = "bi_tcxo",
7908575f197SBjorn Andersson				      "bi_tcxo_ao",
7918575f197SBjorn Andersson				      "sleep_clk";
792d80997b5SKonrad Dybcio			power-domains = <&rpmhpd SC8180X_CX>;
7938575f197SBjorn Andersson		};
7948575f197SBjorn Andersson
7950018761dSVinod Koul		qupv3_id_0: geniqup@8c0000 {
7960018761dSVinod Koul			compatible = "qcom,geni-se-qup";
7970018761dSVinod Koul			reg = <0 0x008c0000 0 0x6000>;
7980018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
7990018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
8000018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
8010018761dSVinod Koul			#address-cells = <2>;
8020018761dSVinod Koul			#size-cells = <2>;
8030018761dSVinod Koul			ranges;
8040018761dSVinod Koul			iommus = <&apps_smmu 0x4c3 0>;
8050018761dSVinod Koul			status = "disabled";
8060018761dSVinod Koul
8070018761dSVinod Koul			i2c0: i2c@880000 {
8080018761dSVinod Koul				compatible = "qcom,geni-i2c";
8090018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
8100018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
8110018761dSVinod Koul				clock-names = "se";
8120018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8130018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8140018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8150018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8160018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8170018761dSVinod Koul				#address-cells = <1>;
8180018761dSVinod Koul				#size-cells = <0>;
8190018761dSVinod Koul				status = "disabled";
8200018761dSVinod Koul			};
8210018761dSVinod Koul
8220018761dSVinod Koul			spi0: spi@880000 {
8230018761dSVinod Koul				compatible = "qcom,geni-spi";
8240018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
8250018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
8260018761dSVinod Koul				clock-names = "se";
8270018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8280018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8290018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8300018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8310018761dSVinod Koul				#address-cells = <1>;
8320018761dSVinod Koul				#size-cells = <0>;
8330018761dSVinod Koul				status = "disabled";
8340018761dSVinod Koul			};
8350018761dSVinod Koul
8360018761dSVinod Koul			uart0: serial@880000 {
8370018761dSVinod Koul				compatible = "qcom,geni-uart";
8380018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
8390018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
8400018761dSVinod Koul				clock-names = "se";
8410018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8420018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8430018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8440018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8450018761dSVinod Koul				status = "disabled";
8460018761dSVinod Koul			};
8470018761dSVinod Koul
8480018761dSVinod Koul			i2c1: i2c@884000 {
8490018761dSVinod Koul				compatible = "qcom,geni-i2c";
8500018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8510018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8520018761dSVinod Koul				clock-names = "se";
8530018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8540018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8550018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8560018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8570018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8580018761dSVinod Koul				#address-cells = <1>;
8590018761dSVinod Koul				#size-cells = <0>;
8600018761dSVinod Koul				status = "disabled";
8610018761dSVinod Koul			};
8620018761dSVinod Koul
8630018761dSVinod Koul			spi1: spi@884000 {
8640018761dSVinod Koul				compatible = "qcom,geni-spi";
8650018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8660018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8670018761dSVinod Koul				clock-names = "se";
8680018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8690018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8700018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8710018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8720018761dSVinod Koul				#address-cells = <1>;
8730018761dSVinod Koul				#size-cells = <0>;
8740018761dSVinod Koul				status = "disabled";
8750018761dSVinod Koul			};
8760018761dSVinod Koul
8770018761dSVinod Koul			uart1: serial@884000 {
8780018761dSVinod Koul				compatible = "qcom,geni-uart";
8790018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8810018761dSVinod Koul				clock-names = "se";
8820018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8850018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8860018761dSVinod Koul				status = "disabled";
8870018761dSVinod Koul			};
8880018761dSVinod Koul
8890018761dSVinod Koul			i2c2: i2c@888000 {
8900018761dSVinod Koul				compatible = "qcom,geni-i2c";
8910018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
8920018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
8930018761dSVinod Koul				clock-names = "se";
8940018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
8950018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8960018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8970018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8980018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8990018761dSVinod Koul				#address-cells = <1>;
9000018761dSVinod Koul				#size-cells = <0>;
9010018761dSVinod Koul				status = "disabled";
9020018761dSVinod Koul			};
9030018761dSVinod Koul
9040018761dSVinod Koul			spi2: spi@888000 {
9050018761dSVinod Koul				compatible = "qcom,geni-spi";
9060018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
9070018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
9080018761dSVinod Koul				clock-names = "se";
9090018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
9100018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9110018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9120018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9130018761dSVinod Koul				#address-cells = <1>;
9140018761dSVinod Koul				#size-cells = <0>;
9150018761dSVinod Koul				status = "disabled";
9160018761dSVinod Koul			};
9170018761dSVinod Koul
9180018761dSVinod Koul			uart2: serial@888000 {
9190018761dSVinod Koul				compatible = "qcom,geni-uart";
9200018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
9210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
9220018761dSVinod Koul				clock-names = "se";
9230018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
9240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9260018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9270018761dSVinod Koul				status = "disabled";
9280018761dSVinod Koul			};
9290018761dSVinod Koul
9300018761dSVinod Koul			i2c3: i2c@88c000 {
9310018761dSVinod Koul				compatible = "qcom,geni-i2c";
9320018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9330018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9340018761dSVinod Koul				clock-names = "se";
9350018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9360018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9370018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
9380018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
9390018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
9400018761dSVinod Koul				#address-cells = <1>;
9410018761dSVinod Koul				#size-cells = <0>;
9420018761dSVinod Koul				status = "disabled";
9430018761dSVinod Koul			};
9440018761dSVinod Koul
9450018761dSVinod Koul			spi3: spi@88c000 {
9460018761dSVinod Koul				compatible = "qcom,geni-spi";
9470018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9480018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9490018761dSVinod Koul				clock-names = "se";
9500018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9510018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9520018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9530018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9540018761dSVinod Koul				#address-cells = <1>;
9550018761dSVinod Koul				#size-cells = <0>;
9560018761dSVinod Koul				status = "disabled";
9570018761dSVinod Koul			};
9580018761dSVinod Koul
9590018761dSVinod Koul			uart3: serial@88c000 {
9600018761dSVinod Koul				compatible = "qcom,geni-uart";
9610018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9620018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9630018761dSVinod Koul				clock-names = "se";
9640018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9650018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9660018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9670018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9680018761dSVinod Koul				status = "disabled";
9690018761dSVinod Koul			};
9700018761dSVinod Koul
9710018761dSVinod Koul			i2c4: i2c@890000 {
9720018761dSVinod Koul				compatible = "qcom,geni-i2c";
9730018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
9740018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
9750018761dSVinod Koul				clock-names = "se";
9760018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
9770018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9780018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
9790018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
9800018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
9810018761dSVinod Koul				#address-cells = <1>;
9820018761dSVinod Koul				#size-cells = <0>;
9830018761dSVinod Koul				status = "disabled";
9840018761dSVinod Koul			};
9850018761dSVinod Koul
9860018761dSVinod Koul			spi4: spi@890000 {
9870018761dSVinod Koul				compatible = "qcom,geni-spi";
9880018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
9890018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
9900018761dSVinod Koul				clock-names = "se";
9910018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
9920018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9930018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9940018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9950018761dSVinod Koul				#address-cells = <1>;
9960018761dSVinod Koul				#size-cells = <0>;
9970018761dSVinod Koul				status = "disabled";
9980018761dSVinod Koul			};
9990018761dSVinod Koul
10000018761dSVinod Koul			uart4: serial@890000 {
10010018761dSVinod Koul				compatible = "qcom,geni-uart";
10020018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
10030018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
10040018761dSVinod Koul				clock-names = "se";
10050018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
10060018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10070018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10080018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10090018761dSVinod Koul				status = "disabled";
10100018761dSVinod Koul			};
10110018761dSVinod Koul
10120018761dSVinod Koul			i2c5: i2c@894000 {
10130018761dSVinod Koul				compatible = "qcom,geni-i2c";
10140018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10150018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10160018761dSVinod Koul				clock-names = "se";
10170018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10180018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10190018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
10200018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
10210018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
10220018761dSVinod Koul				#address-cells = <1>;
10230018761dSVinod Koul				#size-cells = <0>;
10240018761dSVinod Koul				status = "disabled";
10250018761dSVinod Koul			};
10260018761dSVinod Koul
10270018761dSVinod Koul			spi5: spi@894000 {
10280018761dSVinod Koul				compatible = "qcom,geni-spi";
10290018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10300018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10310018761dSVinod Koul				clock-names = "se";
10320018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10330018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10340018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10350018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10360018761dSVinod Koul				#address-cells = <1>;
10370018761dSVinod Koul				#size-cells = <0>;
10380018761dSVinod Koul				status = "disabled";
10390018761dSVinod Koul			};
10400018761dSVinod Koul
10410018761dSVinod Koul			uart5: serial@894000 {
10420018761dSVinod Koul				compatible = "qcom,geni-uart";
10430018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10440018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10450018761dSVinod Koul				clock-names = "se";
10460018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10470018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10480018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10490018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10500018761dSVinod Koul				status = "disabled";
10510018761dSVinod Koul			};
10520018761dSVinod Koul
10530018761dSVinod Koul			i2c6: i2c@898000 {
10540018761dSVinod Koul				compatible = "qcom,geni-i2c";
10550018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10560018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10570018761dSVinod Koul				clock-names = "se";
10580018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10590018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10600018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
10610018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
10620018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
10630018761dSVinod Koul				#address-cells = <1>;
10640018761dSVinod Koul				#size-cells = <0>;
10650018761dSVinod Koul				status = "disabled";
10660018761dSVinod Koul			};
10670018761dSVinod Koul
10680018761dSVinod Koul			spi6: spi@898000 {
10690018761dSVinod Koul				compatible = "qcom,geni-spi";
10700018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10710018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10720018761dSVinod Koul				clock-names = "se";
10730018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10740018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10750018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10760018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10770018761dSVinod Koul				#address-cells = <1>;
10780018761dSVinod Koul				#size-cells = <0>;
10790018761dSVinod Koul				status = "disabled";
10800018761dSVinod Koul			};
10810018761dSVinod Koul
10820018761dSVinod Koul			uart6: serial@898000 {
10830018761dSVinod Koul				compatible = "qcom,geni-uart";
10840018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10850018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10860018761dSVinod Koul				clock-names = "se";
10870018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10880018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10890018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10900018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10910018761dSVinod Koul				status = "disabled";
10920018761dSVinod Koul			};
10930018761dSVinod Koul
10940018761dSVinod Koul			i2c7: i2c@89c000 {
10950018761dSVinod Koul				compatible = "qcom,geni-i2c";
10960018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
10970018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
10980018761dSVinod Koul				clock-names = "se";
10990018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
11000018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
11010018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
11020018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
11030018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
11040018761dSVinod Koul				#address-cells = <1>;
11050018761dSVinod Koul				#size-cells = <0>;
11060018761dSVinod Koul				status = "disabled";
11070018761dSVinod Koul			};
11080018761dSVinod Koul
11090018761dSVinod Koul			spi7: spi@89c000 {
11100018761dSVinod Koul				compatible = "qcom,geni-spi";
11110018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
11120018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
11130018761dSVinod Koul				clock-names = "se";
11140018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
11150018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
11160018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
11170018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11180018761dSVinod Koul				#address-cells = <1>;
11190018761dSVinod Koul				#size-cells = <0>;
11200018761dSVinod Koul				status = "disabled";
11210018761dSVinod Koul			};
11220018761dSVinod Koul
11230018761dSVinod Koul			uart7: serial@89c000 {
11240018761dSVinod Koul				compatible = "qcom,geni-uart";
11250018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
11260018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
11270018761dSVinod Koul				clock-names = "se";
11280018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
11290018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
11300018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
11310018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11320018761dSVinod Koul				status = "disabled";
11330018761dSVinod Koul			};
11340018761dSVinod Koul		};
11350018761dSVinod Koul
11360018761dSVinod Koul		qupv3_id_1: geniqup@ac0000 {
11370018761dSVinod Koul			compatible = "qcom,geni-se-qup";
11380018761dSVinod Koul			reg = <0x0 0x00ac0000 0x0 0x6000>;
11390018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
11400018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
11410018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
11420018761dSVinod Koul			#address-cells = <2>;
11430018761dSVinod Koul			#size-cells = <2>;
11440018761dSVinod Koul			ranges;
11450018761dSVinod Koul			iommus = <&apps_smmu 0x603 0>;
11460018761dSVinod Koul			status = "disabled";
11470018761dSVinod Koul
11480018761dSVinod Koul			i2c8: i2c@a80000 {
11490018761dSVinod Koul				compatible = "qcom,geni-i2c";
11500018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11510018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11520018761dSVinod Koul				clock-names = "se";
11530018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11540018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11550018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
11560018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
11570018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
11580018761dSVinod Koul				#address-cells = <1>;
11590018761dSVinod Koul				#size-cells = <0>;
11600018761dSVinod Koul				status = "disabled";
11610018761dSVinod Koul			};
11620018761dSVinod Koul
11630018761dSVinod Koul			spi8: spi@a80000 {
11640018761dSVinod Koul				compatible = "qcom,geni-spi";
11650018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11660018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11670018761dSVinod Koul				clock-names = "se";
11680018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11690018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11700018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
11710018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11720018761dSVinod Koul				#address-cells = <1>;
11730018761dSVinod Koul				#size-cells = <0>;
11740018761dSVinod Koul				status = "disabled";
11750018761dSVinod Koul			};
11760018761dSVinod Koul
11770018761dSVinod Koul			uart8: serial@a80000 {
11780018761dSVinod Koul				compatible = "qcom,geni-uart";
11790018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11810018761dSVinod Koul				clock-names = "se";
11820018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
11850018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11860018761dSVinod Koul				status = "disabled";
11870018761dSVinod Koul			};
11880018761dSVinod Koul
11890018761dSVinod Koul			i2c9: i2c@a84000 {
11900018761dSVinod Koul				compatible = "qcom,geni-i2c";
11910018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
11920018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
11930018761dSVinod Koul				clock-names = "se";
11940018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
11950018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11960018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
11970018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
11980018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
11990018761dSVinod Koul				#address-cells = <1>;
12000018761dSVinod Koul				#size-cells = <0>;
12010018761dSVinod Koul				status = "disabled";
12020018761dSVinod Koul			};
12030018761dSVinod Koul
12040018761dSVinod Koul			spi9: spi@a84000 {
12050018761dSVinod Koul				compatible = "qcom,geni-spi";
12060018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
12070018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
12080018761dSVinod Koul				clock-names = "se";
12090018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
12100018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12110018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12120018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12130018761dSVinod Koul				#address-cells = <1>;
12140018761dSVinod Koul				#size-cells = <0>;
12150018761dSVinod Koul				status = "disabled";
12160018761dSVinod Koul			};
12170018761dSVinod Koul
12180018761dSVinod Koul			uart9: serial@a84000 {
12190018761dSVinod Koul				compatible = "qcom,geni-debug-uart";
12200018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
12210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
12220018761dSVinod Koul				clock-names = "se";
12230018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
12240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12260018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12270018761dSVinod Koul				status = "disabled";
12280018761dSVinod Koul			};
12290018761dSVinod Koul
12300018761dSVinod Koul			i2c10: i2c@a88000 {
12310018761dSVinod Koul				compatible = "qcom,geni-i2c";
12320018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12330018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12340018761dSVinod Koul				clock-names = "se";
12350018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12360018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12370018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
12380018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
12390018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
12400018761dSVinod Koul				#address-cells = <1>;
12410018761dSVinod Koul				#size-cells = <0>;
12420018761dSVinod Koul				status = "disabled";
12430018761dSVinod Koul			};
12440018761dSVinod Koul
12450018761dSVinod Koul			spi10: spi@a88000 {
12460018761dSVinod Koul				compatible = "qcom,geni-spi";
12470018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12480018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12490018761dSVinod Koul				clock-names = "se";
12500018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12510018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12520018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12530018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12540018761dSVinod Koul				#address-cells = <1>;
12550018761dSVinod Koul				#size-cells = <0>;
12560018761dSVinod Koul				status = "disabled";
12570018761dSVinod Koul			};
12580018761dSVinod Koul
12590018761dSVinod Koul			uart10: serial@a88000 {
12600018761dSVinod Koul				compatible = "qcom,geni-uart";
12610018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12620018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12630018761dSVinod Koul				clock-names = "se";
12640018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12650018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12660018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12670018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12680018761dSVinod Koul				status = "disabled";
12690018761dSVinod Koul			};
12700018761dSVinod Koul
12710018761dSVinod Koul			i2c11: i2c@a8c000 {
12720018761dSVinod Koul				compatible = "qcom,geni-i2c";
12730018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
12740018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12750018761dSVinod Koul				clock-names = "se";
12760018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12770018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12780018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
12790018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
12800018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
12810018761dSVinod Koul				#address-cells = <1>;
12820018761dSVinod Koul				#size-cells = <0>;
12830018761dSVinod Koul				status = "disabled";
12840018761dSVinod Koul			};
12850018761dSVinod Koul
12860018761dSVinod Koul			spi11: spi@a8c000 {
12870018761dSVinod Koul				compatible = "qcom,geni-spi";
12880018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
12890018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12900018761dSVinod Koul				clock-names = "se";
12910018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12920018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12930018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12940018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12950018761dSVinod Koul				#address-cells = <1>;
12960018761dSVinod Koul				#size-cells = <0>;
12970018761dSVinod Koul				status = "disabled";
12980018761dSVinod Koul			};
12990018761dSVinod Koul
13000018761dSVinod Koul			uart11: serial@a8c000 {
13010018761dSVinod Koul				compatible = "qcom,geni-uart";
13020018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
13030018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
13040018761dSVinod Koul				clock-names = "se";
13050018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
13060018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13070018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13080018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13090018761dSVinod Koul				status = "disabled";
13100018761dSVinod Koul			};
13110018761dSVinod Koul
13120018761dSVinod Koul			i2c12: i2c@a90000 {
13130018761dSVinod Koul				compatible = "qcom,geni-i2c";
13140018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13150018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13160018761dSVinod Koul				clock-names = "se";
13170018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13180018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13190018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
13200018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
13210018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
13220018761dSVinod Koul				#address-cells = <1>;
13230018761dSVinod Koul				#size-cells = <0>;
13240018761dSVinod Koul				status = "disabled";
13250018761dSVinod Koul			};
13260018761dSVinod Koul
13270018761dSVinod Koul			spi12: spi@a90000 {
13280018761dSVinod Koul				compatible = "qcom,geni-spi";
13290018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13300018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13310018761dSVinod Koul				clock-names = "se";
13320018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13330018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13340018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13350018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13360018761dSVinod Koul				#address-cells = <1>;
13370018761dSVinod Koul				#size-cells = <0>;
13380018761dSVinod Koul				status = "disabled";
13390018761dSVinod Koul			};
13400018761dSVinod Koul
13410018761dSVinod Koul			uart12: serial@a90000 {
13420018761dSVinod Koul				compatible = "qcom,geni-uart";
13430018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13440018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13450018761dSVinod Koul				clock-names = "se";
13460018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13470018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13480018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13490018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13500018761dSVinod Koul				status = "disabled";
13510018761dSVinod Koul			};
13520018761dSVinod Koul
13530018761dSVinod Koul			i2c16: i2c@a94000 {
13540018761dSVinod Koul				compatible = "qcom,geni-i2c";
13550018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13560018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13570018761dSVinod Koul				clock-names = "se";
13580018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13590018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13600018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
13610018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
13620018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
13630018761dSVinod Koul				#address-cells = <1>;
13640018761dSVinod Koul				#size-cells = <0>;
13650018761dSVinod Koul				status = "disabled";
13660018761dSVinod Koul			};
13670018761dSVinod Koul
13680018761dSVinod Koul			spi16: spi@a94000 {
13690018761dSVinod Koul				compatible = "qcom,geni-spi";
13700018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13710018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13720018761dSVinod Koul				clock-names = "se";
13730018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13740018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13750018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13760018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13770018761dSVinod Koul				#address-cells = <1>;
13780018761dSVinod Koul				#size-cells = <0>;
13790018761dSVinod Koul				status = "disabled";
13800018761dSVinod Koul			};
13810018761dSVinod Koul
13820018761dSVinod Koul			uart16: serial@a94000 {
13830018761dSVinod Koul				compatible = "qcom,geni-uart";
13840018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13850018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13860018761dSVinod Koul				clock-names = "se";
13870018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13880018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13890018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13900018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13910018761dSVinod Koul				status = "disabled";
13920018761dSVinod Koul			};
13930018761dSVinod Koul		};
13940018761dSVinod Koul
13950018761dSVinod Koul		qupv3_id_2: geniqup@cc0000 {
13960018761dSVinod Koul			compatible = "qcom,geni-se-qup";
13970018761dSVinod Koul			reg = <0x0 0x00cc0000 0x0 0x6000>;
13980018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
13990018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
14000018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
14010018761dSVinod Koul			#address-cells = <2>;
14020018761dSVinod Koul			#size-cells = <2>;
14030018761dSVinod Koul			ranges;
14040018761dSVinod Koul			iommus = <&apps_smmu 0x7a3 0>;
14050018761dSVinod Koul			status = "disabled";
14060018761dSVinod Koul
14070018761dSVinod Koul			i2c17: i2c@c80000 {
14080018761dSVinod Koul				compatible = "qcom,geni-i2c";
14090018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
14100018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
14110018761dSVinod Koul				clock-names = "se";
14120018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14130018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14140018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14150018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14160018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14170018761dSVinod Koul				#address-cells = <1>;
14180018761dSVinod Koul				#size-cells = <0>;
14190018761dSVinod Koul				status = "disabled";
14200018761dSVinod Koul			};
14210018761dSVinod Koul
14220018761dSVinod Koul			spi17: spi@c80000 {
14230018761dSVinod Koul				compatible = "qcom,geni-spi";
14240018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
14250018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
14260018761dSVinod Koul				clock-names = "se";
14270018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14280018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14290018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14300018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14310018761dSVinod Koul				#address-cells = <1>;
14320018761dSVinod Koul				#size-cells = <0>;
14330018761dSVinod Koul				status = "disabled";
14340018761dSVinod Koul			};
14350018761dSVinod Koul
14360018761dSVinod Koul			uart17: serial@c80000 {
14370018761dSVinod Koul				compatible = "qcom,geni-uart";
14380018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
14390018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
14400018761dSVinod Koul				clock-names = "se";
14410018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14420018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14430018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14440018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14450018761dSVinod Koul				status = "disabled";
14460018761dSVinod Koul			};
14470018761dSVinod Koul
14480018761dSVinod Koul			i2c18: i2c@c84000 {
14490018761dSVinod Koul				compatible = "qcom,geni-i2c";
14500018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14510018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14520018761dSVinod Koul				clock-names = "se";
14530018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14540018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14550018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14560018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14570018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14580018761dSVinod Koul				#address-cells = <1>;
14590018761dSVinod Koul				#size-cells = <0>;
14600018761dSVinod Koul				status = "disabled";
14610018761dSVinod Koul			};
14620018761dSVinod Koul
14630018761dSVinod Koul			spi18: spi@c84000 {
14640018761dSVinod Koul				compatible = "qcom,geni-spi";
14650018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14660018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14670018761dSVinod Koul				clock-names = "se";
14680018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14690018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14700018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14710018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14720018761dSVinod Koul				#address-cells = <1>;
14730018761dSVinod Koul				#size-cells = <0>;
14740018761dSVinod Koul				status = "disabled";
14750018761dSVinod Koul			};
14760018761dSVinod Koul
14770018761dSVinod Koul			uart18: serial@c84000 {
14780018761dSVinod Koul				compatible = "qcom,geni-uart";
14790018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14810018761dSVinod Koul				clock-names = "se";
14820018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14850018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14860018761dSVinod Koul				status = "disabled";
14870018761dSVinod Koul			};
14880018761dSVinod Koul
14890018761dSVinod Koul			i2c19: i2c@c88000 {
14900018761dSVinod Koul				compatible = "qcom,geni-i2c";
14910018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
14920018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
14930018761dSVinod Koul				clock-names = "se";
14940018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
14950018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14960018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14970018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14980018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14990018761dSVinod Koul				#address-cells = <1>;
15000018761dSVinod Koul				#size-cells = <0>;
15010018761dSVinod Koul				status = "disabled";
15020018761dSVinod Koul			};
15030018761dSVinod Koul
15040018761dSVinod Koul			spi19: spi@c88000 {
15050018761dSVinod Koul				compatible = "qcom,geni-spi";
15060018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
15070018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
15080018761dSVinod Koul				clock-names = "se";
15090018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
15100018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15110018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15120018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15130018761dSVinod Koul				#address-cells = <1>;
15140018761dSVinod Koul				#size-cells = <0>;
15150018761dSVinod Koul				status = "disabled";
15160018761dSVinod Koul			};
15170018761dSVinod Koul
15180018761dSVinod Koul			uart19: serial@c88000 {
15190018761dSVinod Koul				compatible = "qcom,geni-uart";
15200018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
15210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
15220018761dSVinod Koul				clock-names = "se";
15230018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
15240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15260018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15270018761dSVinod Koul				status = "disabled";
15280018761dSVinod Koul			};
15290018761dSVinod Koul
15300018761dSVinod Koul			i2c13: i2c@c8c000 {
15310018761dSVinod Koul				compatible = "qcom,geni-i2c";
15320018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15330018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15340018761dSVinod Koul				clock-names = "se";
15350018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15360018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15370018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
15380018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
15390018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15400018761dSVinod Koul				#address-cells = <1>;
15410018761dSVinod Koul				#size-cells = <0>;
15420018761dSVinod Koul				status = "disabled";
15430018761dSVinod Koul			};
15440018761dSVinod Koul
15450018761dSVinod Koul			spi13: spi@c8c000 {
15460018761dSVinod Koul				compatible = "qcom,geni-spi";
15470018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15480018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15490018761dSVinod Koul				clock-names = "se";
15500018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15510018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15520018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15530018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15540018761dSVinod Koul				#address-cells = <1>;
15550018761dSVinod Koul				#size-cells = <0>;
15560018761dSVinod Koul				status = "disabled";
15570018761dSVinod Koul			};
15580018761dSVinod Koul
15590018761dSVinod Koul			uart13: serial@c8c000 {
15600018761dSVinod Koul				compatible = "qcom,geni-uart";
15610018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15620018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15630018761dSVinod Koul				clock-names = "se";
15640018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15650018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15660018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15670018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15680018761dSVinod Koul				status = "disabled";
15690018761dSVinod Koul			};
15700018761dSVinod Koul
15710018761dSVinod Koul			i2c14: i2c@c90000 {
15720018761dSVinod Koul				compatible = "qcom,geni-i2c";
15730018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
15740018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
15750018761dSVinod Koul				clock-names = "se";
15760018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
15770018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15780018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
15790018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
15800018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15810018761dSVinod Koul				#address-cells = <1>;
15820018761dSVinod Koul				#size-cells = <0>;
15830018761dSVinod Koul				status = "disabled";
15840018761dSVinod Koul			};
15850018761dSVinod Koul
15860018761dSVinod Koul			spi14: spi@c90000 {
15870018761dSVinod Koul				compatible = "qcom,geni-spi";
15880018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
15890018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
15900018761dSVinod Koul				clock-names = "se";
15910018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
15920018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15930018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15940018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15950018761dSVinod Koul				#address-cells = <1>;
15960018761dSVinod Koul				#size-cells = <0>;
15970018761dSVinod Koul				status = "disabled";
15980018761dSVinod Koul			};
15990018761dSVinod Koul
16000018761dSVinod Koul			uart14: serial@c90000 {
16010018761dSVinod Koul				compatible = "qcom,geni-uart";
16020018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
16030018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
16040018761dSVinod Koul				clock-names = "se";
16050018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
16060018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16070018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
16080018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
16090018761dSVinod Koul				status = "disabled";
16100018761dSVinod Koul			};
16110018761dSVinod Koul
16120018761dSVinod Koul			i2c15: i2c@c94000 {
16130018761dSVinod Koul				compatible = "qcom,geni-i2c";
16140018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16150018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16160018761dSVinod Koul				clock-names = "se";
16170018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16180018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16190018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
16200018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
16210018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
16220018761dSVinod Koul				#address-cells = <1>;
16230018761dSVinod Koul				#size-cells = <0>;
16240018761dSVinod Koul				status = "disabled";
16250018761dSVinod Koul			};
16260018761dSVinod Koul
16270018761dSVinod Koul			spi15: spi@c94000 {
16280018761dSVinod Koul				compatible = "qcom,geni-spi";
16290018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16300018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16310018761dSVinod Koul				clock-names = "se";
16320018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16330018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16340018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
16350018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
16360018761dSVinod Koul				#address-cells = <1>;
16370018761dSVinod Koul				#size-cells = <0>;
16380018761dSVinod Koul				status = "disabled";
16390018761dSVinod Koul			};
16400018761dSVinod Koul
16410018761dSVinod Koul			uart15: serial@c94000 {
16420018761dSVinod Koul				compatible = "qcom,geni-uart";
16430018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16440018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16450018761dSVinod Koul				clock-names = "se";
16460018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16470018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16480018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
16490018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
16500018761dSVinod Koul				status = "disabled";
16510018761dSVinod Koul			};
16520018761dSVinod Koul		};
16530018761dSVinod Koul
1654f3be8a11SVinod Koul		config_noc: interconnect@1500000 {
1655f3be8a11SVinod Koul			compatible = "qcom,sc8180x-config-noc";
1656f3be8a11SVinod Koul			reg = <0 0x01500000 0 0x7400>;
1657f3be8a11SVinod Koul			#interconnect-cells = <2>;
1658f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1659f3be8a11SVinod Koul		};
1660f3be8a11SVinod Koul
1661f3be8a11SVinod Koul		system_noc: interconnect@1620000 {
1662f3be8a11SVinod Koul			compatible = "qcom,sc8180x-system-noc";
1663f3be8a11SVinod Koul			reg = <0 0x01620000 0 0x19400>;
1664f3be8a11SVinod Koul			#interconnect-cells = <2>;
1665f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1666f3be8a11SVinod Koul		};
1667f3be8a11SVinod Koul
1668f3be8a11SVinod Koul		aggre1_noc: interconnect@16e0000 {
1669f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre1-noc";
1670f3be8a11SVinod Koul			reg = <0 0x016e0000 0 0xd080>;
1671f3be8a11SVinod Koul			#interconnect-cells = <2>;
1672f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1673f3be8a11SVinod Koul		};
1674f3be8a11SVinod Koul
1675f3be8a11SVinod Koul		aggre2_noc: interconnect@1700000 {
1676f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre2-noc";
1677f3be8a11SVinod Koul			reg = <0 0x01700000 0 0x20000>;
1678f3be8a11SVinod Koul			#interconnect-cells = <2>;
1679f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1680f3be8a11SVinod Koul		};
1681f3be8a11SVinod Koul
1682f3be8a11SVinod Koul		compute_noc: interconnect@1720000 {
1683f3be8a11SVinod Koul			compatible = "qcom,sc8180x-compute-noc";
1684f3be8a11SVinod Koul			reg = <0 0x01720000 0 0x7000>;
1685f3be8a11SVinod Koul			#interconnect-cells = <2>;
1686f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1687f3be8a11SVinod Koul		};
1688f3be8a11SVinod Koul
1689f3be8a11SVinod Koul		mmss_noc: interconnect@1740000 {
1690f3be8a11SVinod Koul			compatible = "qcom,sc8180x-mmss-noc";
1691f3be8a11SVinod Koul			reg = <0 0x01740000 0 0x1c100>;
1692f3be8a11SVinod Koul			#interconnect-cells = <2>;
1693f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1694f3be8a11SVinod Koul		};
1695f3be8a11SVinod Koul
1696d20b6c84SVinod Koul		pcie0: pci@1c00000 {
1697d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1698d20b6c84SVinod Koul			reg = <0 0x01c00000 0 0x3000>,
1699d20b6c84SVinod Koul			      <0 0x60000000 0 0xf1d>,
1700d20b6c84SVinod Koul			      <0 0x60000f20 0 0xa8>,
1701d20b6c84SVinod Koul			      <0 0x60001000 0 0x1000>,
1702d20b6c84SVinod Koul			      <0 0x60100000 0 0x100000>;
1703d20b6c84SVinod Koul			reg-names = "parf",
1704d20b6c84SVinod Koul				    "dbi",
1705d20b6c84SVinod Koul				    "elbi",
1706d20b6c84SVinod Koul				    "atu",
1707d20b6c84SVinod Koul				    "config";
1708d20b6c84SVinod Koul			device_type = "pci";
1709d20b6c84SVinod Koul			linux,pci-domain = <0>;
1710d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
1711d20b6c84SVinod Koul			num-lanes = <2>;
1712d20b6c84SVinod Koul
1713d20b6c84SVinod Koul			#address-cells = <3>;
1714d20b6c84SVinod Koul			#size-cells = <2>;
1715d20b6c84SVinod Koul
1716d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x60200000 0x0 0x60200000 0x0 0x100000>,
1717d20b6c84SVinod Koul				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1718d20b6c84SVinod Koul
1719d20b6c84SVinod Koul			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1720d20b6c84SVinod Koul			interrupt-names = "msi";
1721d20b6c84SVinod Koul			#interrupt-cells = <1>;
1722d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
1723d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1724d20b6c84SVinod Koul					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1725d20b6c84SVinod Koul					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1726d20b6c84SVinod Koul					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1727d20b6c84SVinod Koul
1728d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1729d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_AUX_CLK>,
1730d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1731d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1732d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1733d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1734d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1735d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1736d20b6c84SVinod Koul			clock-names = "pipe",
1737d20b6c84SVinod Koul				      "aux",
1738d20b6c84SVinod Koul				      "cfg",
1739d20b6c84SVinod Koul				      "bus_master",
1740d20b6c84SVinod Koul				      "bus_slave",
1741d20b6c84SVinod Koul				      "slave_q2a",
1742d20b6c84SVinod Koul				      "ref",
1743d20b6c84SVinod Koul				      "tbu";
1744d20b6c84SVinod Koul
1745d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
1746d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
1747d20b6c84SVinod Koul
1748d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1d80 0x7f>;
1749d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1d80 0x1>,
1750d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1d81 0x1>;
1751d20b6c84SVinod Koul
1752d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_0_BCR>;
1753d20b6c84SVinod Koul			reset-names = "pci";
1754d20b6c84SVinod Koul
1755d20b6c84SVinod Koul			power-domains = <&gcc PCIE_0_GDSC>;
1756d20b6c84SVinod Koul
1757d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE 0 &mc_virt SLAVE_EBI_CH0 0>,
1758d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1759d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
1760d20b6c84SVinod Koul
17618f1b6d23SDmitry Baryshkov			phys = <&pcie0_phy>;
1762d20b6c84SVinod Koul			phy-names = "pciephy";
17638d0c268fSKonrad Dybcio			dma-coherent;
1764d20b6c84SVinod Koul
1765d20b6c84SVinod Koul			status = "disabled";
1766d20b6c84SVinod Koul		};
1767d20b6c84SVinod Koul
17688f1b6d23SDmitry Baryshkov		pcie0_phy: phy@1c06000 {
1769d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
17708f1b6d23SDmitry Baryshkov			reg = <0 0x01c06000 0 0x1000>;
1771d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1772d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1773d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
17742e5181afSKonrad Dybcio				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
17758f1b6d23SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_CLK>;
17768f1b6d23SDmitry Baryshkov			clock-names = "aux",
17778f1b6d23SDmitry Baryshkov				      "cfg_ahb",
17788f1b6d23SDmitry Baryshkov				      "ref",
17798f1b6d23SDmitry Baryshkov				      "refgen",
17808f1b6d23SDmitry Baryshkov				      "pipe";
17818f1b6d23SDmitry Baryshkov			#clock-cells = <0>;
17828f1b6d23SDmitry Baryshkov			clock-output-names = "pcie_0_pipe_clk";
17838f1b6d23SDmitry Baryshkov			#phy-cells = <0>;
1784d20b6c84SVinod Koul
1785d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1786d20b6c84SVinod Koul			reset-names = "phy";
1787d20b6c84SVinod Koul
1788d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1789d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1790d20b6c84SVinod Koul
1791d20b6c84SVinod Koul			status = "disabled";
1792d20b6c84SVinod Koul		};
1793d20b6c84SVinod Koul
1794d20b6c84SVinod Koul		pcie3: pci@1c08000 {
1795d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1796d20b6c84SVinod Koul			reg = <0 0x01c08000 0 0x3000>,
1797d20b6c84SVinod Koul			      <0 0x40000000 0 0xf1d>,
1798d20b6c84SVinod Koul			      <0 0x40000f20 0 0xa8>,
1799d20b6c84SVinod Koul			      <0 0x40001000 0 0x1000>,
1800d20b6c84SVinod Koul			      <0 0x40100000 0 0x100000>;
1801d20b6c84SVinod Koul			reg-names = "parf",
1802d20b6c84SVinod Koul				    "dbi",
1803d20b6c84SVinod Koul				    "elbi",
1804d20b6c84SVinod Koul				    "atu",
1805d20b6c84SVinod Koul				    "config";
1806d20b6c84SVinod Koul			device_type = "pci";
1807d20b6c84SVinod Koul			linux,pci-domain = <3>;
1808d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
1809d20b6c84SVinod Koul			num-lanes = <2>;
1810d20b6c84SVinod Koul
1811d20b6c84SVinod Koul			#address-cells = <3>;
1812d20b6c84SVinod Koul			#size-cells = <2>;
1813d20b6c84SVinod Koul
1814d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1815d20b6c84SVinod Koul				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1816d20b6c84SVinod Koul
1817d20b6c84SVinod Koul			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1818d20b6c84SVinod Koul			interrupt-names = "msi";
1819d20b6c84SVinod Koul			#interrupt-cells = <1>;
1820d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
1821d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1822d20b6c84SVinod Koul					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1823d20b6c84SVinod Koul					<0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1824d20b6c84SVinod Koul					<0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1825d20b6c84SVinod Koul
1826d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_3_PIPE_CLK>,
1827d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_AUX_CLK>,
1828d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1829d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_MSTR_AXI_CLK>,
1830d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_SLV_AXI_CLK>,
1831d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>,
1832d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CLKREF_CLK>,
1833d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1834d20b6c84SVinod Koul			clock-names = "pipe",
1835d20b6c84SVinod Koul				      "aux",
1836d20b6c84SVinod Koul				      "cfg",
1837d20b6c84SVinod Koul				      "bus_master",
1838d20b6c84SVinod Koul				      "bus_slave",
1839d20b6c84SVinod Koul				      "slave_q2a",
1840d20b6c84SVinod Koul				      "ref",
1841d20b6c84SVinod Koul				      "tbu";
1842d20b6c84SVinod Koul
1843d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>;
1844d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
1845d20b6c84SVinod Koul
1846d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1e00 0x7f>;
1847d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1e00 0x1>,
1848d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1e01 0x1>;
1849d20b6c84SVinod Koul
1850d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_3_BCR>;
1851d20b6c84SVinod Koul			reset-names = "pci";
1852d20b6c84SVinod Koul
1853d20b6c84SVinod Koul			power-domains = <&gcc PCIE_3_GDSC>;
1854d20b6c84SVinod Koul
1855d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE_3 0 &mc_virt SLAVE_EBI_CH0 0>,
185672a9e5ffSBjorn Andersson					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_3 0>;
1857d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
1858d20b6c84SVinod Koul
18598f1b6d23SDmitry Baryshkov			phys = <&pcie3_phy>;
1860d20b6c84SVinod Koul			phy-names = "pciephy";
18618d0c268fSKonrad Dybcio			dma-coherent;
1862d20b6c84SVinod Koul
1863d20b6c84SVinod Koul			status = "disabled";
1864d20b6c84SVinod Koul		};
1865d20b6c84SVinod Koul
18668f1b6d23SDmitry Baryshkov		pcie3_phy: phy@1c0c000 {
1867d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
18688f1b6d23SDmitry Baryshkov			reg = <0 0x01c0c000 0 0x1000>;
1869d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1870d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1871d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CLKREF_CLK>,
18722e5181afSKonrad Dybcio				 <&gcc GCC_PCIE3_PHY_REFGEN_CLK>,
18738f1b6d23SDmitry Baryshkov				 <&gcc GCC_PCIE_3_PIPE_CLK>;
18748f1b6d23SDmitry Baryshkov			clock-names = "aux",
18758f1b6d23SDmitry Baryshkov				      "cfg_ahb",
18768f1b6d23SDmitry Baryshkov				      "ref",
18778f1b6d23SDmitry Baryshkov				      "refgen",
18788f1b6d23SDmitry Baryshkov				      "pipe";
18798f1b6d23SDmitry Baryshkov			#clock-cells = <0>;
18808f1b6d23SDmitry Baryshkov			clock-output-names = "pcie_3_pipe_clk";
18818f1b6d23SDmitry Baryshkov
18828f1b6d23SDmitry Baryshkov			#phy-cells = <0>;
1883d20b6c84SVinod Koul
1884d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_3_PHY_BCR>;
1885d20b6c84SVinod Koul			reset-names = "phy";
1886d20b6c84SVinod Koul
1887d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE3_PHY_REFGEN_CLK>;
1888d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1889d20b6c84SVinod Koul
1890d20b6c84SVinod Koul			status = "disabled";
1891d20b6c84SVinod Koul		};
1892d20b6c84SVinod Koul
1893d20b6c84SVinod Koul		pcie1: pci@1c10000 {
1894d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1895d20b6c84SVinod Koul			reg = <0 0x01c10000 0 0x3000>,
1896d20b6c84SVinod Koul			      <0 0x68000000 0 0xf1d>,
1897d20b6c84SVinod Koul			      <0 0x68000f20 0 0xa8>,
1898d20b6c84SVinod Koul			      <0 0x68001000 0 0x1000>,
1899d20b6c84SVinod Koul			      <0 0x68100000 0 0x100000>;
1900d20b6c84SVinod Koul			reg-names = "parf",
1901d20b6c84SVinod Koul				    "dbi",
1902d20b6c84SVinod Koul				    "elbi",
1903d20b6c84SVinod Koul				    "atu",
1904d20b6c84SVinod Koul				    "config";
1905d20b6c84SVinod Koul			device_type = "pci";
1906d20b6c84SVinod Koul			linux,pci-domain = <1>;
1907d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
1908d20b6c84SVinod Koul			num-lanes = <2>;
1909d20b6c84SVinod Koul
1910d20b6c84SVinod Koul			#address-cells = <3>;
1911d20b6c84SVinod Koul			#size-cells = <2>;
1912d20b6c84SVinod Koul
1913d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x68200000 0x0 0x68200000 0x0 0x100000>,
1914d20b6c84SVinod Koul				 <0x02000000 0x0 0x68300000 0x0 0x68300000 0x0 0x3d00000>;
1915d20b6c84SVinod Koul
1916d20b6c84SVinod Koul			interrupts = <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>;
1917d20b6c84SVinod Koul			interrupt-names = "msi";
1918d20b6c84SVinod Koul			#interrupt-cells = <1>;
1919d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
1920d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 747 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1921d20b6c84SVinod Koul					<0 0 0 2 &intc 0 746 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1922d20b6c84SVinod Koul					<0 0 0 3 &intc 0 745 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1923d20b6c84SVinod Koul					<0 0 0 4 &intc 0 744 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1924d20b6c84SVinod Koul
1925d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1926d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_AUX_CLK>,
1927d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1928d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1929d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1930d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1931d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1932d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1933d20b6c84SVinod Koul			clock-names = "pipe",
1934d20b6c84SVinod Koul				      "aux",
1935d20b6c84SVinod Koul				      "cfg",
1936d20b6c84SVinod Koul				      "bus_master",
1937d20b6c84SVinod Koul				      "bus_slave",
1938d20b6c84SVinod Koul				      "slave_q2a",
1939d20b6c84SVinod Koul				      "ref",
1940d20b6c84SVinod Koul				      "tbu";
1941d20b6c84SVinod Koul
1942d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1943d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
1944d20b6c84SVinod Koul
1945d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1c80 0x7f>;
1946d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
1947d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1c81 0x1>;
1948d20b6c84SVinod Koul
1949d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_1_BCR>;
1950d20b6c84SVinod Koul			reset-names = "pci";
1951d20b6c84SVinod Koul
1952d20b6c84SVinod Koul			power-domains = <&gcc PCIE_1_GDSC>;
1953d20b6c84SVinod Koul
1954d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI_CH0 0>,
195572a9e5ffSBjorn Andersson					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_1 0>;
1956d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
1957d20b6c84SVinod Koul
19588f1b6d23SDmitry Baryshkov			phys = <&pcie1_phy>;
1959d20b6c84SVinod Koul			phy-names = "pciephy";
19608d0c268fSKonrad Dybcio			dma-coherent;
1961d20b6c84SVinod Koul
1962d20b6c84SVinod Koul			status = "disabled";
1963d20b6c84SVinod Koul		};
1964d20b6c84SVinod Koul
19658f1b6d23SDmitry Baryshkov		pcie1_phy: phy@1c16000 {
1966d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
19678f1b6d23SDmitry Baryshkov			reg = <0 0x01c16000 0 0x1000>;
1968d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1969d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1970d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
19718f1b6d23SDmitry Baryshkov				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>,
19728f1b6d23SDmitry Baryshkov				 <&gcc GCC_PCIE_1_PIPE_CLK>;
19738f1b6d23SDmitry Baryshkov			clock-names = "aux",
19748f1b6d23SDmitry Baryshkov				      "cfg_ahb",
19758f1b6d23SDmitry Baryshkov				      "ref",
19768f1b6d23SDmitry Baryshkov				      "refgen",
19778f1b6d23SDmitry Baryshkov				      "pipe";
19788f1b6d23SDmitry Baryshkov			#clock-cells = <0>;
19798f1b6d23SDmitry Baryshkov			clock-output-names = "pcie_1_pipe_clk";
19808f1b6d23SDmitry Baryshkov
19818f1b6d23SDmitry Baryshkov			#phy-cells = <0>;
1982d20b6c84SVinod Koul
1983d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1984d20b6c84SVinod Koul			reset-names = "phy";
1985d20b6c84SVinod Koul
1986d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1987d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1988d20b6c84SVinod Koul
1989d20b6c84SVinod Koul			status = "disabled";
1990d20b6c84SVinod Koul		};
1991d20b6c84SVinod Koul
1992d20b6c84SVinod Koul		pcie2: pci@1c18000 {
1993d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1994d20b6c84SVinod Koul			reg = <0 0x01c18000 0 0x3000>,
1995d20b6c84SVinod Koul			      <0 0x70000000 0 0xf1d>,
1996d20b6c84SVinod Koul			      <0 0x70000f20 0 0xa8>,
1997d20b6c84SVinod Koul			      <0 0x70001000 0 0x1000>,
1998d20b6c84SVinod Koul			      <0 0x70100000 0 0x100000>;
1999d20b6c84SVinod Koul			reg-names = "parf",
2000d20b6c84SVinod Koul				    "dbi",
2001d20b6c84SVinod Koul				    "elbi",
2002d20b6c84SVinod Koul				    "atu",
2003d20b6c84SVinod Koul				    "config";
2004d20b6c84SVinod Koul			device_type = "pci";
2005d20b6c84SVinod Koul			linux,pci-domain = <2>;
2006d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
2007d20b6c84SVinod Koul			num-lanes = <4>;
2008d20b6c84SVinod Koul
2009d20b6c84SVinod Koul			#address-cells = <3>;
2010d20b6c84SVinod Koul			#size-cells = <2>;
2011d20b6c84SVinod Koul
2012d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x70200000 0x0 0x70200000 0x0 0x100000>,
2013d20b6c84SVinod Koul				 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>;
2014d20b6c84SVinod Koul
2015d20b6c84SVinod Koul			interrupts = <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>;
2016d20b6c84SVinod Koul			interrupt-names = "msi";
2017d20b6c84SVinod Koul			#interrupt-cells = <1>;
2018d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
2019d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 663 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2020d20b6c84SVinod Koul					<0 0 0 2 &intc 0 662 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2021d20b6c84SVinod Koul					<0 0 0 3 &intc 0 661 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2022d20b6c84SVinod Koul					<0 0 0 4 &intc 0 660 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2023d20b6c84SVinod Koul
2024d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2025d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_AUX_CLK>,
2026d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2027d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2028d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2029d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2030d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2031d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2032d20b6c84SVinod Koul			clock-names = "pipe",
2033d20b6c84SVinod Koul				      "aux",
2034d20b6c84SVinod Koul				      "cfg",
2035d20b6c84SVinod Koul				      "bus_master",
2036d20b6c84SVinod Koul				      "bus_slave",
2037d20b6c84SVinod Koul				      "slave_q2a",
2038d20b6c84SVinod Koul				      "ref",
2039d20b6c84SVinod Koul				      "tbu";
2040d20b6c84SVinod Koul
2041d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2042d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
2043d20b6c84SVinod Koul
2044d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1d00 0x7f>;
2045d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1d00 0x1>,
2046d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1d01 0x1>;
2047d20b6c84SVinod Koul
2048d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_2_BCR>;
2049d20b6c84SVinod Koul			reset-names = "pci";
2050d20b6c84SVinod Koul
2051d20b6c84SVinod Koul			power-domains = <&gcc PCIE_2_GDSC>;
2052d20b6c84SVinod Koul
2053d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE_2 0 &mc_virt SLAVE_EBI_CH0 0>,
205472a9e5ffSBjorn Andersson					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_2 0>;
2055d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
2056d20b6c84SVinod Koul
20578f1b6d23SDmitry Baryshkov			phys = <&pcie2_phy>;
2058d20b6c84SVinod Koul			phy-names = "pciephy";
20598d0c268fSKonrad Dybcio			dma-coherent;
2060d20b6c84SVinod Koul
2061d20b6c84SVinod Koul			status = "disabled";
2062d20b6c84SVinod Koul		};
2063d20b6c84SVinod Koul
20648f1b6d23SDmitry Baryshkov		pcie2_phy: phy@1c1c000 {
2065d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
20668f1b6d23SDmitry Baryshkov			reg = <0 0x01c1c000 0 0x1000>;
2067d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2068d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2069d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CLKREF_CLK>,
20708f1b6d23SDmitry Baryshkov				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>,
20718f1b6d23SDmitry Baryshkov				 <&gcc GCC_PCIE_2_PIPE_CLK>;
20728f1b6d23SDmitry Baryshkov			clock-names = "aux",
20738f1b6d23SDmitry Baryshkov				      "cfg_ahb",
20748f1b6d23SDmitry Baryshkov				      "ref",
20758f1b6d23SDmitry Baryshkov				      "refgen",
20768f1b6d23SDmitry Baryshkov				      "pipe";
20778f1b6d23SDmitry Baryshkov			#clock-cells = <0>;
20782e5181afSKonrad Dybcio			clock-output-names = "pcie_2_pipe_clk";
20798f1b6d23SDmitry Baryshkov
20808f1b6d23SDmitry Baryshkov			#phy-cells = <0>;
2081d20b6c84SVinod Koul
2082d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2083d20b6c84SVinod Koul			reset-names = "phy";
2084d20b6c84SVinod Koul
2085d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2086d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
2087d20b6c84SVinod Koul
2088d20b6c84SVinod Koul			status = "disabled";
2089d20b6c84SVinod Koul		};
2090d20b6c84SVinod Koul
20918575f197SBjorn Andersson		ufs_mem_hc: ufshc@1d84000 {
20928575f197SBjorn Andersson			compatible = "qcom,sc8180x-ufshc", "qcom,ufshc",
20938575f197SBjorn Andersson				     "jedec,ufs-2.0";
20948575f197SBjorn Andersson			reg = <0 0x01d84000 0 0x2500>;
20958575f197SBjorn Andersson			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
20969a39bcdaSDmitry Baryshkov			phys = <&ufs_mem_phy>;
20978575f197SBjorn Andersson			phy-names = "ufsphy";
20988575f197SBjorn Andersson			lanes-per-direction = <2>;
20998575f197SBjorn Andersson			#reset-cells = <1>;
21008575f197SBjorn Andersson			resets = <&gcc GCC_UFS_PHY_BCR>;
21018575f197SBjorn Andersson			reset-names = "rst";
21028575f197SBjorn Andersson
21038575f197SBjorn Andersson			iommus = <&apps_smmu 0x300 0>;
21048575f197SBjorn Andersson
21058575f197SBjorn Andersson			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
21068575f197SBjorn Andersson				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
21078575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_AHB_CLK>,
21088575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
21098575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK>,
21108575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
21118575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
21128575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
21138575f197SBjorn Andersson			clock-names = "core_clk",
21148575f197SBjorn Andersson				      "bus_aggr_clk",
21158575f197SBjorn Andersson				      "iface_clk",
21168575f197SBjorn Andersson				      "core_clk_unipro",
21178575f197SBjorn Andersson				      "ref_clk",
21188575f197SBjorn Andersson				      "tx_lane0_sync_clk",
21198575f197SBjorn Andersson				      "rx_lane0_sync_clk",
21208575f197SBjorn Andersson				      "rx_lane1_sync_clk";
21218575f197SBjorn Andersson			freq-table-hz = <37500000 300000000>,
21228575f197SBjorn Andersson					<0 0>,
21238575f197SBjorn Andersson					<0 0>,
21248575f197SBjorn Andersson					<37500000 300000000>,
21258575f197SBjorn Andersson					<0 0>,
21268575f197SBjorn Andersson					<0 0>,
21278575f197SBjorn Andersson					<0 0>,
21288575f197SBjorn Andersson					<0 0>;
21298575f197SBjorn Andersson
21308575f197SBjorn Andersson			status = "disabled";
21318575f197SBjorn Andersson		};
21328575f197SBjorn Andersson
21338575f197SBjorn Andersson		ufs_mem_phy: phy-wrapper@1d87000 {
21348575f197SBjorn Andersson			compatible = "qcom,sc8180x-qmp-ufs-phy";
21359a39bcdaSDmitry Baryshkov			reg = <0 0x01d87000 0 0x1000>;
21369a39bcdaSDmitry Baryshkov
21378575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
21388575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
21398575f197SBjorn Andersson			clock-names = "ref",
21408575f197SBjorn Andersson				      "ref_aux";
21418575f197SBjorn Andersson
21428575f197SBjorn Andersson			resets = <&ufs_mem_hc 0>;
21438575f197SBjorn Andersson			reset-names = "ufsphy";
21448575f197SBjorn Andersson
214523ce7878SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
214623ce7878SDmitry Baryshkov
21478575f197SBjorn Andersson			#phy-cells = <0>;
21489a39bcdaSDmitry Baryshkov
21499a39bcdaSDmitry Baryshkov			status = "disabled";
21508575f197SBjorn Andersson		};
21518575f197SBjorn Andersson
2152f3be8a11SVinod Koul		ipa_virt: interconnect@1e00000 {
2153f3be8a11SVinod Koul			compatible = "qcom,sc8180x-ipa-virt";
2154f3be8a11SVinod Koul			reg = <0 0x01e00000 0 0x1000>;
2155f3be8a11SVinod Koul			#interconnect-cells = <2>;
2156f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2157f3be8a11SVinod Koul		};
2158f3be8a11SVinod Koul
21598575f197SBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
21608575f197SBjorn Andersson			compatible = "qcom,tcsr-mutex";
21618575f197SBjorn Andersson			reg = <0x0 0x01f40000 0x0 0x40000>;
21628575f197SBjorn Andersson			#hwlock-cells = <1>;
21638575f197SBjorn Andersson		};
21648575f197SBjorn Andersson
2165494dec9bSVinod Koul		gpu: gpu@2c00000 {
2166494dec9bSVinod Koul			compatible = "qcom,adreno-680.1", "qcom,adreno";
2167494dec9bSVinod Koul			#stream-id-cells = <16>;
2168494dec9bSVinod Koul
2169494dec9bSVinod Koul			reg = <0 0x02c00000 0 0x40000>;
2170494dec9bSVinod Koul			reg-names = "kgsl_3d0_reg_memory";
2171494dec9bSVinod Koul
2172494dec9bSVinod Koul			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2173494dec9bSVinod Koul
2174494dec9bSVinod Koul			iommus = <&adreno_smmu 0 0xc01>;
2175494dec9bSVinod Koul
2176494dec9bSVinod Koul			operating-points-v2 = <&gpu_opp_table>;
2177494dec9bSVinod Koul
2178494dec9bSVinod Koul			interconnects = <&gem_noc MASTER_GRAPHICS_3D 0 &mc_virt SLAVE_EBI_CH0 0>;
2179494dec9bSVinod Koul			interconnect-names = "gfx-mem";
2180494dec9bSVinod Koul
2181494dec9bSVinod Koul			qcom,gmu = <&gmu>;
2182494dec9bSVinod Koul			status = "disabled";
2183494dec9bSVinod Koul
2184494dec9bSVinod Koul			gpu_opp_table: opp-table {
2185494dec9bSVinod Koul				compatible = "operating-points-v2";
2186494dec9bSVinod Koul
2187494dec9bSVinod Koul				opp-514000000 {
2188494dec9bSVinod Koul					opp-hz = /bits/ 64 <514000000>;
2189494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2190494dec9bSVinod Koul				};
2191494dec9bSVinod Koul
2192494dec9bSVinod Koul				opp-500000000 {
2193494dec9bSVinod Koul					opp-hz = /bits/ 64 <500000000>;
2194494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2195494dec9bSVinod Koul				};
2196494dec9bSVinod Koul
2197494dec9bSVinod Koul				opp-461000000 {
2198494dec9bSVinod Koul					opp-hz = /bits/ 64 <461000000>;
2199494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2200494dec9bSVinod Koul				};
2201494dec9bSVinod Koul
2202494dec9bSVinod Koul				opp-405000000 {
2203494dec9bSVinod Koul					opp-hz = /bits/ 64 <405000000>;
2204494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2205494dec9bSVinod Koul				};
2206494dec9bSVinod Koul
2207494dec9bSVinod Koul				opp-315000000 {
2208494dec9bSVinod Koul					opp-hz = /bits/ 64 <315000000>;
2209494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2210494dec9bSVinod Koul				};
2211494dec9bSVinod Koul
2212494dec9bSVinod Koul				opp-256000000 {
2213494dec9bSVinod Koul					opp-hz = /bits/ 64 <256000000>;
2214494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2215494dec9bSVinod Koul				};
2216494dec9bSVinod Koul
2217494dec9bSVinod Koul				opp-177000000 {
2218494dec9bSVinod Koul					opp-hz = /bits/ 64 <177000000>;
2219494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2220494dec9bSVinod Koul				};
2221494dec9bSVinod Koul			};
2222494dec9bSVinod Koul		};
2223494dec9bSVinod Koul
2224494dec9bSVinod Koul		gmu: gmu@2c6a000 {
2225494dec9bSVinod Koul			compatible = "qcom,adreno-gmu-680.1", "qcom,adreno-gmu";
2226494dec9bSVinod Koul
2227494dec9bSVinod Koul			reg = <0 0x02c6a000 0 0x30000>,
2228494dec9bSVinod Koul			      <0 0x0b290000 0 0x10000>,
2229494dec9bSVinod Koul			      <0 0x0b490000 0 0x10000>;
2230494dec9bSVinod Koul			reg-names = "gmu",
2231494dec9bSVinod Koul				    "gmu_pdc",
2232494dec9bSVinod Koul				    "gmu_pdc_seq";
2233494dec9bSVinod Koul
2234494dec9bSVinod Koul			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2235494dec9bSVinod Koul				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2236494dec9bSVinod Koul			interrupt-names = "hfi", "gmu";
2237494dec9bSVinod Koul
2238494dec9bSVinod Koul			clocks = <&gpucc GPU_CC_AHB_CLK>,
2239494dec9bSVinod Koul				 <&gpucc GPU_CC_CX_GMU_CLK>,
2240494dec9bSVinod Koul				 <&gpucc GPU_CC_CXO_CLK>,
2241494dec9bSVinod Koul				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2242494dec9bSVinod Koul				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2243494dec9bSVinod Koul			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
2244494dec9bSVinod Koul
2245494dec9bSVinod Koul			power-domains = <&gpucc GPU_CX_GDSC>,
2246494dec9bSVinod Koul					<&gpucc GPU_GX_GDSC>;
2247494dec9bSVinod Koul			power-domain-names = "cx", "gx";
2248494dec9bSVinod Koul
2249494dec9bSVinod Koul			iommus = <&adreno_smmu 5 0xc00>;
2250494dec9bSVinod Koul
2251494dec9bSVinod Koul			operating-points-v2 = <&gmu_opp_table>;
2252494dec9bSVinod Koul
2253494dec9bSVinod Koul			gmu_opp_table: opp-table {
2254494dec9bSVinod Koul				compatible = "operating-points-v2";
2255494dec9bSVinod Koul
2256494dec9bSVinod Koul				opp-200000000 {
2257494dec9bSVinod Koul					opp-hz = /bits/ 64 <200000000>;
2258494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2259494dec9bSVinod Koul				};
2260494dec9bSVinod Koul
2261494dec9bSVinod Koul				opp-500000000 {
2262494dec9bSVinod Koul					opp-hz = /bits/ 64 <500000000>;
2263494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2264494dec9bSVinod Koul				};
2265494dec9bSVinod Koul			};
2266494dec9bSVinod Koul		};
2267494dec9bSVinod Koul
2268494dec9bSVinod Koul		gpucc: clock-controller@2c90000 {
2269494dec9bSVinod Koul			compatible = "qcom,sc8180x-gpucc";
2270494dec9bSVinod Koul			reg = <0 0x02c90000 0 0x9000>;
2271494dec9bSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
2272494dec9bSVinod Koul				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2273494dec9bSVinod Koul				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2274494dec9bSVinod Koul			clock-names = "bi_tcxo",
2275494dec9bSVinod Koul				      "gcc_gpu_gpll0_clk_src",
2276494dec9bSVinod Koul				      "gcc_gpu_gpll0_div_clk_src";
2277494dec9bSVinod Koul			#clock-cells = <1>;
2278494dec9bSVinod Koul			#reset-cells = <1>;
2279494dec9bSVinod Koul			#power-domain-cells = <1>;
2280494dec9bSVinod Koul		};
2281494dec9bSVinod Koul
22828575f197SBjorn Andersson		adreno_smmu: iommu@2ca0000 {
2283e537d5efSBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "qcom,adreno-smmu",
2284e537d5efSBjorn Andersson				     "qcom,smmu-500", "arm,mmu-500";
22858575f197SBjorn Andersson			reg = <0 0x02ca0000 0 0x10000>;
22868575f197SBjorn Andersson			#iommu-cells = <2>;
22878575f197SBjorn Andersson			#global-interrupts = <1>;
22888575f197SBjorn Andersson			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
22898575f197SBjorn Andersson				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
22908575f197SBjorn Andersson				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
22918575f197SBjorn Andersson				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
22928575f197SBjorn Andersson				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
22938575f197SBjorn Andersson				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
22948575f197SBjorn Andersson				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
22958575f197SBjorn Andersson				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
22968575f197SBjorn Andersson				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
22978575f197SBjorn Andersson			clocks = <&gpucc GPU_CC_AHB_CLK>,
22988575f197SBjorn Andersson				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
22998575f197SBjorn Andersson				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
23008575f197SBjorn Andersson			clock-names = "ahb", "bus", "iface";
23018575f197SBjorn Andersson
23028575f197SBjorn Andersson			power-domains = <&gpucc GPU_CX_GDSC>;
23038575f197SBjorn Andersson		};
23048575f197SBjorn Andersson
23058575f197SBjorn Andersson		tlmm: pinctrl@3100000 {
23068575f197SBjorn Andersson			compatible = "qcom,sc8180x-tlmm";
23078575f197SBjorn Andersson			reg = <0 0x03100000 0 0x300000>,
23088575f197SBjorn Andersson			      <0 0x03500000 0 0x700000>,
23098575f197SBjorn Andersson			      <0 0x03d00000 0 0x300000>;
23108575f197SBjorn Andersson			reg-names = "west", "east", "south";
23118575f197SBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
23128575f197SBjorn Andersson			gpio-controller;
23138575f197SBjorn Andersson			#gpio-cells = <2>;
23148575f197SBjorn Andersson			interrupt-controller;
23158575f197SBjorn Andersson			#interrupt-cells = <2>;
23168575f197SBjorn Andersson			gpio-ranges = <&tlmm 0 0 191>;
23178575f197SBjorn Andersson			wakeup-parent = <&pdc>;
23188575f197SBjorn Andersson		};
23198575f197SBjorn Andersson
2320b080f53aSVinod Koul		remoteproc_mpss: remoteproc@4080000 {
2321b080f53aSVinod Koul			compatible = "qcom,sc8180x-mpss-pas";
2322b080f53aSVinod Koul			reg = <0x0 0x04080000 0x0 0x4040>;
2323b080f53aSVinod Koul
2324b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2325b080f53aSVinod Koul					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2326b080f53aSVinod Koul					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2327b080f53aSVinod Koul					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2328b080f53aSVinod Koul					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2329b080f53aSVinod Koul					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2330b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready", "handover",
2331b080f53aSVinod Koul					  "stop-ack", "shutdown-ack";
2332b080f53aSVinod Koul
2333b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2334b080f53aSVinod Koul			clock-names = "xo";
2335b080f53aSVinod Koul
2336b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>,
2337b080f53aSVinod Koul					<&rpmhpd SC8180X_MSS>;
2338b080f53aSVinod Koul			power-domain-names = "cx", "mss";
2339b080f53aSVinod Koul
2340b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
2341b080f53aSVinod Koul
2342b080f53aSVinod Koul			qcom,smem-states = <&modem_smp2p_out 0>;
2343b080f53aSVinod Koul			qcom,smem-state-names = "stop";
2344b080f53aSVinod Koul
2345b080f53aSVinod Koul			glink-edge {
2346b080f53aSVinod Koul				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2347b080f53aSVinod Koul				label = "modem";
2348b080f53aSVinod Koul				qcom,remote-pid = <1>;
2349b080f53aSVinod Koul				mboxes = <&apss_shared 12>;
2350b080f53aSVinod Koul			};
2351b080f53aSVinod Koul		};
2352b080f53aSVinod Koul
2353b080f53aSVinod Koul		remoteproc_cdsp: remoteproc@8300000 {
2354b080f53aSVinod Koul			compatible = "qcom,sc8180x-cdsp-pas";
2355b080f53aSVinod Koul			reg = <0x0 0x08300000 0x0 0x4040>;
2356b080f53aSVinod Koul
2357b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2358b080f53aSVinod Koul					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2359b080f53aSVinod Koul					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2360b080f53aSVinod Koul					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2361b080f53aSVinod Koul					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2362b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
2363b080f53aSVinod Koul					  "handover", "stop-ack";
2364b080f53aSVinod Koul
2365b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2366b080f53aSVinod Koul			clock-names = "xo";
2367b080f53aSVinod Koul
2368b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>;
2369b080f53aSVinod Koul			power-domain-names = "cx";
2370b080f53aSVinod Koul
2371b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
2372b080f53aSVinod Koul
2373b080f53aSVinod Koul			qcom,smem-states = <&cdsp_smp2p_out 0>;
2374b080f53aSVinod Koul			qcom,smem-state-names = "stop";
2375b080f53aSVinod Koul
2376b080f53aSVinod Koul			status = "disabled";
2377b080f53aSVinod Koul
2378b080f53aSVinod Koul			glink-edge {
2379b080f53aSVinod Koul				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
2380b080f53aSVinod Koul				label = "cdsp";
2381b080f53aSVinod Koul				qcom,remote-pid = <5>;
2382b080f53aSVinod Koul				mboxes = <&apss_shared 4>;
2383b080f53aSVinod Koul			};
2384b080f53aSVinod Koul		};
2385b080f53aSVinod Koul
2386b080f53aSVinod Koul		usb_prim_hsphy: phy@88e2000 {
2387b080f53aSVinod Koul			compatible = "qcom,sc8180x-usb-hs-phy",
2388b080f53aSVinod Koul				     "qcom,usb-snps-hs-7nm-phy";
2389b080f53aSVinod Koul			reg = <0 0x088e2000 0 0x400>;
2390b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2391b080f53aSVinod Koul			clock-names = "ref";
2392b080f53aSVinod Koul			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2393b080f53aSVinod Koul
2394b080f53aSVinod Koul			#phy-cells = <0>;
2395b080f53aSVinod Koul
2396b080f53aSVinod Koul			status = "disabled";
2397b080f53aSVinod Koul		};
2398b080f53aSVinod Koul
2399b080f53aSVinod Koul		usb_sec_hsphy: phy@88e3000 {
2400b080f53aSVinod Koul			compatible = "qcom,sc8180x-usb-hs-phy",
2401b080f53aSVinod Koul				     "qcom,usb-snps-hs-7nm-phy";
2402b080f53aSVinod Koul			reg = <0 0x088e3000 0 0x400>;
2403b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2404b080f53aSVinod Koul			clock-names = "ref";
2405b080f53aSVinod Koul			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2406b080f53aSVinod Koul
2407b080f53aSVinod Koul			#phy-cells = <0>;
2408b080f53aSVinod Koul
2409b080f53aSVinod Koul			status = "disabled";
2410b080f53aSVinod Koul		};
2411b080f53aSVinod Koul
2412b080f53aSVinod Koul		usb_prim_qmpphy: phy@88e9000 {
2413b080f53aSVinod Koul			compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2414b080f53aSVinod Koul			reg = <0 0x088e9000 0 0x18c>,
2415b080f53aSVinod Koul			      <0 0x088e8000 0 0x38>,
2416b080f53aSVinod Koul			      <0 0x088ea000 0 0x40>;
2417b080f53aSVinod Koul			reg-names = "reg-base", "dp_com";
2418b080f53aSVinod Koul			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2419b080f53aSVinod Koul				 <&rpmhcc RPMH_CXO_CLK>,
2420b080f53aSVinod Koul				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2421b080f53aSVinod Koul				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2422b080f53aSVinod Koul			clock-names = "aux",
2423b080f53aSVinod Koul				      "ref_clk_src",
2424b080f53aSVinod Koul				      "ref",
2425b080f53aSVinod Koul				      "com_aux";
2426b080f53aSVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_PRIM_SP0_BCR>,
2427b080f53aSVinod Koul				 <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>;
2428b080f53aSVinod Koul			reset-names = "phy", "common";
2429b080f53aSVinod Koul
2430b080f53aSVinod Koul			#clock-cells = <1>;
2431b080f53aSVinod Koul			#address-cells = <2>;
2432b080f53aSVinod Koul			#size-cells = <2>;
2433b080f53aSVinod Koul			ranges;
2434b080f53aSVinod Koul
2435b080f53aSVinod Koul			status = "disabled";
2436b080f53aSVinod Koul
2437b0246331SBjorn Andersson			ports {
2438b0246331SBjorn Andersson				#address-cells = <1>;
2439b0246331SBjorn Andersson				#size-cells = <0>;
2440b0246331SBjorn Andersson
2441b0246331SBjorn Andersson				port@0 {
2442b0246331SBjorn Andersson					reg = <0>;
2443b0246331SBjorn Andersson
2444b0246331SBjorn Andersson					usb_prim_qmpphy_out: endpoint {};
2445b0246331SBjorn Andersson				};
2446b0246331SBjorn Andersson
2447b0246331SBjorn Andersson				port@2 {
2448b0246331SBjorn Andersson					reg = <2>;
2449b0246331SBjorn Andersson
2450b0246331SBjorn Andersson					usb_prim_qmpphy_dp_in: endpoint {};
2451b0246331SBjorn Andersson				};
2452b0246331SBjorn Andersson			};
2453b0246331SBjorn Andersson
2454b080f53aSVinod Koul			usb_prim_ssphy: usb3-phy@88e9200 {
2455b080f53aSVinod Koul				reg = <0 0x088e9200 0 0x200>,
2456b080f53aSVinod Koul				      <0 0x088e9400 0 0x200>,
2457b080f53aSVinod Koul				      <0 0x088e9c00 0 0x218>,
2458b080f53aSVinod Koul				      <0 0x088e9600 0 0x200>,
2459b080f53aSVinod Koul				      <0 0x088e9800 0 0x200>,
2460b080f53aSVinod Koul				      <0 0x088e9a00 0 0x100>;
2461b080f53aSVinod Koul				#phy-cells = <0>;
2462b080f53aSVinod Koul				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2463b080f53aSVinod Koul				clock-names = "pipe0";
2464b080f53aSVinod Koul				clock-output-names = "usb3_prim_phy_pipe_clk_src";
2465b080f53aSVinod Koul			};
2466b080f53aSVinod Koul
2467b080f53aSVinod Koul			usb_prim_dpphy: dp-phy@88ea200 {
2468b080f53aSVinod Koul				reg = <0 0x088ea200 0 0x200>,
2469b080f53aSVinod Koul				      <0 0x088ea400 0 0x200>,
2470b080f53aSVinod Koul				      <0 0x088eaa00 0 0x200>,
2471b080f53aSVinod Koul				      <0 0x088ea600 0 0x200>,
2472b080f53aSVinod Koul				      <0 0x088ea800 0 0x200>;
2473b080f53aSVinod Koul				#clock-cells = <1>;
2474b080f53aSVinod Koul				#phy-cells = <0>;
2475b080f53aSVinod Koul			};
2476b080f53aSVinod Koul		};
2477b080f53aSVinod Koul
2478b080f53aSVinod Koul		usb_sec_qmpphy: phy@88ee000 {
2479b080f53aSVinod Koul			compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2480b080f53aSVinod Koul			reg = <0 0x088ee000 0 0x18c>,
2481b080f53aSVinod Koul			      <0 0x088ed000 0 0x10>,
2482b080f53aSVinod Koul			      <0 0x088ef000 0 0x40>;
2483b080f53aSVinod Koul			reg-names = "reg-base", "dp_com";
2484b080f53aSVinod Koul			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2485b080f53aSVinod Koul				 <&rpmhcc RPMH_CXO_CLK>,
2486b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
2487b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2488b080f53aSVinod Koul			clock-names = "aux",
2489b080f53aSVinod Koul				      "ref_clk_src",
2490b080f53aSVinod Koul				      "ref",
2491b080f53aSVinod Koul				      "com_aux";
2492b080f53aSVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_SEC_BCR>,
2493b080f53aSVinod Koul				 <&gcc GCC_USB3_PHY_SEC_BCR>;
2494b080f53aSVinod Koul			reset-names = "phy", "common";
2495b080f53aSVinod Koul
2496b080f53aSVinod Koul			#clock-cells = <1>;
2497b080f53aSVinod Koul			#address-cells = <2>;
2498b080f53aSVinod Koul			#size-cells = <2>;
2499b080f53aSVinod Koul			ranges;
2500b080f53aSVinod Koul
2501b080f53aSVinod Koul			status = "disabled";
2502b080f53aSVinod Koul
2503b0246331SBjorn Andersson			ports {
2504b0246331SBjorn Andersson				#address-cells = <1>;
2505b0246331SBjorn Andersson				#size-cells = <0>;
2506b0246331SBjorn Andersson
2507b0246331SBjorn Andersson				port@0 {
2508b0246331SBjorn Andersson					reg = <0>;
2509b0246331SBjorn Andersson
2510b0246331SBjorn Andersson					usb_sec_qmpphy_out: endpoint {};
2511b0246331SBjorn Andersson				};
2512b0246331SBjorn Andersson
2513b0246331SBjorn Andersson				port@2 {
2514b0246331SBjorn Andersson					reg = <2>;
2515b0246331SBjorn Andersson
2516b0246331SBjorn Andersson					usb_sec_qmpphy_dp_in: endpoint {};
2517b0246331SBjorn Andersson				};
2518b0246331SBjorn Andersson			};
2519b0246331SBjorn Andersson
2520b080f53aSVinod Koul			usb_sec_ssphy: usb3-phy@88e9200 {
2521b080f53aSVinod Koul				reg = <0 0x088ee200 0 0x200>,
2522b080f53aSVinod Koul				      <0 0x088ee400 0 0x200>,
2523b080f53aSVinod Koul				      <0 0x088eec00 0 0x218>,
2524b080f53aSVinod Koul				      <0 0x088ee600 0 0x200>,
2525b080f53aSVinod Koul				      <0 0x088ee800 0 0x200>,
2526b080f53aSVinod Koul				      <0 0x088eea00 0 0x100>;
2527b080f53aSVinod Koul				#phy-cells = <0>;
2528b080f53aSVinod Koul				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2529b080f53aSVinod Koul				clock-names = "pipe0";
2530b080f53aSVinod Koul				clock-output-names = "usb3_sec_phy_pipe_clk_src";
2531b080f53aSVinod Koul			};
2532b080f53aSVinod Koul
2533b080f53aSVinod Koul			usb_sec_dpphy: dp-phy@88ef200 {
2534b080f53aSVinod Koul				reg = <0 0x088ef200 0 0x200>,
2535b080f53aSVinod Koul				      <0 0x088ef400 0 0x200>,
2536b080f53aSVinod Koul				      <0 0x088efa00 0 0x200>,
2537b080f53aSVinod Koul				      <0 0x088ef600 0 0x200>,
2538b080f53aSVinod Koul				      <0 0x088ef800 0 0x200>;
2539b080f53aSVinod Koul				#clock-cells = <1>;
2540b080f53aSVinod Koul				#phy-cells = <0>;
2541b080f53aSVinod Koul				clock-output-names = "qmp_dptx1_phy_pll_link_clk",
2542b080f53aSVinod Koul						     "qmp_dptx1_phy_pll_vco_div_clk";
2543b080f53aSVinod Koul			};
2544b080f53aSVinod Koul		};
2545b080f53aSVinod Koul
25468575f197SBjorn Andersson		system-cache-controller@9200000 {
25478575f197SBjorn Andersson			compatible = "qcom,sc8180x-llcc";
25486bd5afffSBjorn Andersson			reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>,
25496bd5afffSBjorn Andersson			      <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>,
25506bd5afffSBjorn Andersson			      <0 0x09400000 0 0x58000>, <0 0x09480000 0 0x58000>,
25516bd5afffSBjorn Andersson			      <0 0x09500000 0 0x58000>, <0 0x09580000 0 0x58000>,
25526bd5afffSBjorn Andersson			      <0 0x09600000 0 0x58000>;
255374cf6675SBjorn Andersson			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
25546bd5afffSBjorn Andersson				    "llcc3_base", "llcc4_base", "llcc5_base",
25556bd5afffSBjorn Andersson				    "llcc6_base", "llcc7_base",  "llcc_broadcast_base";
25568575f197SBjorn Andersson			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
25578575f197SBjorn Andersson		};
25588575f197SBjorn Andersson
2559f3be8a11SVinod Koul		gem_noc: interconnect@9680000 {
2560f3be8a11SVinod Koul			compatible = "qcom,sc8180x-gem-noc";
2561f3be8a11SVinod Koul			reg = <0 0x09680000 0 0x58200>;
2562f3be8a11SVinod Koul			#interconnect-cells = <2>;
2563f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2564f3be8a11SVinod Koul		};
2565f3be8a11SVinod Koul
2566b080f53aSVinod Koul		usb_prim: usb@a6f8800 {
2567b080f53aSVinod Koul			compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2568b080f53aSVinod Koul			reg = <0 0x0a6f8800 0 0x400>;
25697553301aSJohan Hovold			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
257030d15a0dSJohan Hovold					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
25717553301aSJohan Hovold					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
25727553301aSJohan Hovold					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
2573b080f53aSVinod Koul			interrupt-names = "hs_phy_irq",
2574b080f53aSVinod Koul					  "ss_phy_irq",
2575b080f53aSVinod Koul					  "dm_hs_phy_irq",
2576b080f53aSVinod Koul					  "dp_hs_phy_irq";
2577b080f53aSVinod Koul
2578b080f53aSVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2579b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2580b080f53aSVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2581b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2582b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2583b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2584b080f53aSVinod Koul			clock-names = "cfg_noc",
2585b080f53aSVinod Koul				      "core",
2586b080f53aSVinod Koul				      "iface",
2587b080f53aSVinod Koul				      "mock_utmi",
2588b080f53aSVinod Koul				      "sleep",
2589b080f53aSVinod Koul				      "xo";
2590b080f53aSVinod Koul			resets = <&gcc GCC_USB30_PRIM_BCR>;
2591b080f53aSVinod Koul			power-domains = <&gcc USB30_PRIM_GDSC>;
2592b080f53aSVinod Koul
2593b080f53aSVinod Koul			interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
2594b080f53aSVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
2595b080f53aSVinod Koul			interconnect-names = "usb-ddr", "apps-usb";
2596b080f53aSVinod Koul
2597b080f53aSVinod Koul			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2598b080f53aSVinod Koul					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2599b080f53aSVinod Koul			assigned-clock-rates = <19200000>, <200000000>;
2600b080f53aSVinod Koul
2601b080f53aSVinod Koul			#address-cells = <2>;
2602b080f53aSVinod Koul			#size-cells = <2>;
2603b080f53aSVinod Koul			ranges;
2604b080f53aSVinod Koul			dma-ranges;
2605b080f53aSVinod Koul
2606b080f53aSVinod Koul			status = "disabled";
2607b080f53aSVinod Koul
2608b080f53aSVinod Koul			usb_prim_dwc3: usb@a600000 {
2609b080f53aSVinod Koul				compatible = "snps,dwc3";
2610b080f53aSVinod Koul				reg = <0 0x0a600000 0 0xcd00>;
2611b080f53aSVinod Koul				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2612b080f53aSVinod Koul				iommus = <&apps_smmu 0x140 0>;
2613b080f53aSVinod Koul				snps,dis_u2_susphy_quirk;
2614b080f53aSVinod Koul				snps,dis_enblslpm_quirk;
2615b080f53aSVinod Koul				phys = <&usb_prim_hsphy>, <&usb_prim_ssphy>;
2616b080f53aSVinod Koul				phy-names = "usb2-phy", "usb3-phy";
2617b0246331SBjorn Andersson
2618b0246331SBjorn Andersson				port {
2619b0246331SBjorn Andersson					usb_prim_role_switch: endpoint {
2620b0246331SBjorn Andersson					};
2621b0246331SBjorn Andersson				};
2622b080f53aSVinod Koul			};
2623b080f53aSVinod Koul		};
2624b080f53aSVinod Koul
2625b080f53aSVinod Koul		usb_sec: usb@a8f8800 {
2626b080f53aSVinod Koul			compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2627b080f53aSVinod Koul			reg = <0 0x0a8f8800 0 0x400>;
2628b080f53aSVinod Koul
2629b080f53aSVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2630b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2631b080f53aSVinod Koul				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2632b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2633b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2634b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2635b080f53aSVinod Koul			clock-names = "cfg_noc",
2636b080f53aSVinod Koul				      "core",
2637b080f53aSVinod Koul				      "iface",
2638b080f53aSVinod Koul				      "mock_utmi",
2639b080f53aSVinod Koul				      "sleep",
2640b080f53aSVinod Koul				      "xo";
2641b080f53aSVinod Koul			resets = <&gcc GCC_USB30_SEC_BCR>;
2642b080f53aSVinod Koul			power-domains = <&gcc USB30_SEC_GDSC>;
26437553301aSJohan Hovold			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
26444de13788SMaximilian Luz					      <&pdc 40 IRQ_TYPE_LEVEL_HIGH>,
26457553301aSJohan Hovold					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
26467553301aSJohan Hovold					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>;
2647b080f53aSVinod Koul			interrupt-names = "hs_phy_irq", "ss_phy_irq",
2648b080f53aSVinod Koul					  "dm_hs_phy_irq", "dp_hs_phy_irq";
2649b080f53aSVinod Koul
2650b080f53aSVinod Koul			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2651b080f53aSVinod Koul					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
2652b080f53aSVinod Koul			assigned-clock-rates = <19200000>, <200000000>;
2653b080f53aSVinod Koul
2654b080f53aSVinod Koul			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
2655b080f53aSVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
2656b080f53aSVinod Koul			interconnect-names = "usb-ddr", "apps-usb";
2657b080f53aSVinod Koul
2658b080f53aSVinod Koul			#address-cells = <2>;
2659b080f53aSVinod Koul			#size-cells = <2>;
2660b080f53aSVinod Koul			ranges;
2661b080f53aSVinod Koul			dma-ranges;
2662b080f53aSVinod Koul
2663b080f53aSVinod Koul			status = "disabled";
2664b080f53aSVinod Koul
2665b080f53aSVinod Koul			usb_sec_dwc3: usb@a800000 {
2666b080f53aSVinod Koul				compatible = "snps,dwc3";
2667b080f53aSVinod Koul				reg = <0 0x0a800000 0 0xcd00>;
2668b080f53aSVinod Koul				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2669b080f53aSVinod Koul				iommus = <&apps_smmu 0x160 0>;
2670b080f53aSVinod Koul				snps,dis_u2_susphy_quirk;
2671b080f53aSVinod Koul				snps,dis_enblslpm_quirk;
2672b080f53aSVinod Koul				phys = <&usb_sec_hsphy>, <&usb_sec_ssphy>;
2673b080f53aSVinod Koul				phy-names = "usb2-phy", "usb3-phy";
2674b0246331SBjorn Andersson
2675b0246331SBjorn Andersson				port {
2676b0246331SBjorn Andersson					usb_sec_role_switch: endpoint {
2677b0246331SBjorn Andersson					};
2678b0246331SBjorn Andersson				};
2679b080f53aSVinod Koul			};
2680b080f53aSVinod Koul		};
2681b080f53aSVinod Koul
2682494dec9bSVinod Koul		mdss: mdss@ae00000 {
2683494dec9bSVinod Koul			compatible = "qcom,sc8180x-mdss";
2684494dec9bSVinod Koul			reg = <0 0x0ae00000 0 0x1000>;
2685494dec9bSVinod Koul			reg-names = "mdss";
2686494dec9bSVinod Koul
2687494dec9bSVinod Koul			power-domains = <&dispcc MDSS_GDSC>;
2688494dec9bSVinod Koul
2689494dec9bSVinod Koul			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2690494dec9bSVinod Koul				 <&gcc GCC_DISP_HF_AXI_CLK>,
2691494dec9bSVinod Koul				 <&gcc GCC_DISP_SF_AXI_CLK>,
2692494dec9bSVinod Koul				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2693494dec9bSVinod Koul			clock-names = "iface",
2694494dec9bSVinod Koul				      "bus",
2695494dec9bSVinod Koul				      "nrt_bus",
2696494dec9bSVinod Koul				      "core";
2697494dec9bSVinod Koul
2698494dec9bSVinod Koul			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2699494dec9bSVinod Koul
2700494dec9bSVinod Koul			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2701494dec9bSVinod Koul			interrupt-controller;
2702494dec9bSVinod Koul			#interrupt-cells = <1>;
2703494dec9bSVinod Koul
2704494dec9bSVinod Koul			interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>,
2705494dec9bSVinod Koul					<&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>;
2706494dec9bSVinod Koul			interconnect-names = "mdp0-mem", "mdp1-mem";
2707494dec9bSVinod Koul
2708494dec9bSVinod Koul			iommus = <&apps_smmu 0x800 0x420>;
2709494dec9bSVinod Koul
2710494dec9bSVinod Koul			#address-cells = <2>;
2711494dec9bSVinod Koul			#size-cells = <2>;
2712494dec9bSVinod Koul			ranges;
2713494dec9bSVinod Koul
2714494dec9bSVinod Koul			status = "disabled";
2715494dec9bSVinod Koul
2716494dec9bSVinod Koul			mdss_mdp: mdp@ae01000 {
2717494dec9bSVinod Koul				compatible = "qcom,sc8180x-dpu";
2718494dec9bSVinod Koul				reg = <0 0x0ae01000 0 0x8f000>,
2719494dec9bSVinod Koul				      <0 0x0aeb0000 0 0x2008>;
2720494dec9bSVinod Koul				reg-names = "mdp", "vbif";
2721494dec9bSVinod Koul
2722494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2723494dec9bSVinod Koul					 <&gcc GCC_DISP_HF_AXI_CLK>,
2724494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2725494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2726494dec9bSVinod Koul				clock-names = "iface",
2727494dec9bSVinod Koul					      "bus",
2728494dec9bSVinod Koul					      "core",
2729494dec9bSVinod Koul					      "vsync";
2730494dec9bSVinod Koul
2731b2506fd0SKonrad Dybcio				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2732b2506fd0SKonrad Dybcio				assigned-clock-rates = <19200000>;
2733494dec9bSVinod Koul
2734494dec9bSVinod Koul				operating-points-v2 = <&mdp_opp_table>;
2735494dec9bSVinod Koul				power-domains = <&rpmhpd SC8180X_MMCX>;
2736494dec9bSVinod Koul
2737494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2738494dec9bSVinod Koul				interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
2739494dec9bSVinod Koul
2740494dec9bSVinod Koul				ports {
2741494dec9bSVinod Koul					#address-cells = <1>;
2742494dec9bSVinod Koul					#size-cells = <0>;
2743494dec9bSVinod Koul
2744494dec9bSVinod Koul					port@0 {
2745494dec9bSVinod Koul						reg = <0>;
2746494dec9bSVinod Koul						dpu_intf0_out: endpoint {
2747494dec9bSVinod Koul							remote-endpoint = <&dp0_in>;
2748494dec9bSVinod Koul						};
2749494dec9bSVinod Koul					};
2750494dec9bSVinod Koul
2751494dec9bSVinod Koul					port@1 {
2752494dec9bSVinod Koul						reg = <1>;
2753494dec9bSVinod Koul						dpu_intf1_out: endpoint {
2754c3c466d9SDmitry Baryshkov							remote-endpoint = <&mdss_dsi0_in>;
2755494dec9bSVinod Koul						};
2756494dec9bSVinod Koul					};
2757494dec9bSVinod Koul
2758494dec9bSVinod Koul					port@2 {
2759494dec9bSVinod Koul						reg = <2>;
2760494dec9bSVinod Koul						dpu_intf2_out: endpoint {
2761c3c466d9SDmitry Baryshkov							remote-endpoint = <&mdss_dsi1_in>;
2762494dec9bSVinod Koul						};
2763494dec9bSVinod Koul					};
2764494dec9bSVinod Koul
2765494dec9bSVinod Koul					port@4 {
2766494dec9bSVinod Koul						reg = <4>;
2767494dec9bSVinod Koul						dpu_intf4_out: endpoint {
2768494dec9bSVinod Koul							remote-endpoint = <&dp1_in>;
2769494dec9bSVinod Koul						};
2770494dec9bSVinod Koul					};
2771494dec9bSVinod Koul
2772494dec9bSVinod Koul					port@5 {
2773494dec9bSVinod Koul						reg = <5>;
2774494dec9bSVinod Koul						dpu_intf5_out: endpoint {
2775494dec9bSVinod Koul							remote-endpoint = <&edp_in>;
2776494dec9bSVinod Koul						};
2777494dec9bSVinod Koul					};
2778494dec9bSVinod Koul				};
2779494dec9bSVinod Koul
2780494dec9bSVinod Koul				mdp_opp_table: opp-table {
2781494dec9bSVinod Koul					compatible = "operating-points-v2";
2782494dec9bSVinod Koul
2783494dec9bSVinod Koul					opp-200000000 {
2784494dec9bSVinod Koul						opp-hz = /bits/ 64 <200000000>;
2785494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
2786494dec9bSVinod Koul					};
2787494dec9bSVinod Koul
2788494dec9bSVinod Koul					opp-300000000 {
2789494dec9bSVinod Koul						opp-hz = /bits/ 64 <300000000>;
2790494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
2791494dec9bSVinod Koul					};
2792494dec9bSVinod Koul
2793494dec9bSVinod Koul					opp-345000000 {
2794494dec9bSVinod Koul						opp-hz = /bits/ 64 <345000000>;
2795494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
2796494dec9bSVinod Koul					};
2797494dec9bSVinod Koul
2798494dec9bSVinod Koul					opp-460000000 {
2799494dec9bSVinod Koul						opp-hz = /bits/ 64 <460000000>;
2800494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
2801494dec9bSVinod Koul					};
2802494dec9bSVinod Koul				};
2803494dec9bSVinod Koul			};
2804494dec9bSVinod Koul
2805c3c466d9SDmitry Baryshkov			mdss_dsi0: dsi@ae94000 {
2806494dec9bSVinod Koul				compatible = "qcom,mdss-dsi-ctrl";
2807494dec9bSVinod Koul				reg = <0 0x0ae94000 0 0x400>;
2808494dec9bSVinod Koul				reg-names = "dsi_ctrl";
2809494dec9bSVinod Koul
2810494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2811494dec9bSVinod Koul				interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
2812494dec9bSVinod Koul
2813494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2814494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2815494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2816494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2817494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2818494dec9bSVinod Koul					 <&gcc GCC_DISP_HF_AXI_CLK>;
2819494dec9bSVinod Koul				clock-names = "byte",
2820494dec9bSVinod Koul					      "byte_intf",
2821494dec9bSVinod Koul					      "pixel",
2822494dec9bSVinod Koul					      "core",
2823494dec9bSVinod Koul					      "iface",
2824494dec9bSVinod Koul					      "bus";
2825494dec9bSVinod Koul
2826494dec9bSVinod Koul				operating-points-v2 = <&dsi_opp_table>;
2827494dec9bSVinod Koul				power-domains = <&rpmhpd SC8180X_MMCX>;
2828494dec9bSVinod Koul
2829c3c466d9SDmitry Baryshkov				phys = <&mdss_dsi0_phy>;
2830494dec9bSVinod Koul				phy-names = "dsi";
2831494dec9bSVinod Koul
2832494dec9bSVinod Koul				status = "disabled";
2833494dec9bSVinod Koul
2834494dec9bSVinod Koul				ports {
2835494dec9bSVinod Koul					#address-cells = <1>;
2836494dec9bSVinod Koul					#size-cells = <0>;
2837494dec9bSVinod Koul
2838494dec9bSVinod Koul					port@0 {
2839494dec9bSVinod Koul						reg = <0>;
2840c3c466d9SDmitry Baryshkov						mdss_dsi0_in: endpoint {
2841494dec9bSVinod Koul							remote-endpoint = <&dpu_intf1_out>;
2842494dec9bSVinod Koul						};
2843494dec9bSVinod Koul					};
2844494dec9bSVinod Koul
2845494dec9bSVinod Koul					port@1 {
2846494dec9bSVinod Koul						reg = <1>;
2847c3c466d9SDmitry Baryshkov						mdss_dsi0_out: endpoint {
2848494dec9bSVinod Koul						};
2849494dec9bSVinod Koul					};
2850494dec9bSVinod Koul				};
2851494dec9bSVinod Koul
2852494dec9bSVinod Koul				dsi_opp_table: opp-table {
2853494dec9bSVinod Koul					compatible = "operating-points-v2";
2854494dec9bSVinod Koul
2855494dec9bSVinod Koul					opp-187500000 {
2856494dec9bSVinod Koul						opp-hz = /bits/ 64 <187500000>;
2857494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
2858494dec9bSVinod Koul					};
2859494dec9bSVinod Koul
2860494dec9bSVinod Koul					opp-300000000 {
2861494dec9bSVinod Koul						opp-hz = /bits/ 64 <300000000>;
2862494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
2863494dec9bSVinod Koul					};
2864494dec9bSVinod Koul
2865494dec9bSVinod Koul					opp-358000000 {
2866494dec9bSVinod Koul						opp-hz = /bits/ 64 <358000000>;
2867494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
2868494dec9bSVinod Koul					};
2869494dec9bSVinod Koul				};
2870494dec9bSVinod Koul			};
2871494dec9bSVinod Koul
2872c3c466d9SDmitry Baryshkov			mdss_dsi0_phy: dsi-phy@ae94400 {
2873494dec9bSVinod Koul				compatible = "qcom,dsi-phy-7nm";
2874494dec9bSVinod Koul				reg = <0 0x0ae94400 0 0x200>,
2875494dec9bSVinod Koul				      <0 0x0ae94600 0 0x280>,
2876494dec9bSVinod Koul				      <0 0x0ae94900 0 0x260>;
2877494dec9bSVinod Koul				reg-names = "dsi_phy",
2878494dec9bSVinod Koul					    "dsi_phy_lane",
2879494dec9bSVinod Koul					    "dsi_pll";
2880494dec9bSVinod Koul
2881494dec9bSVinod Koul				#clock-cells = <1>;
2882494dec9bSVinod Koul				#phy-cells = <0>;
2883494dec9bSVinod Koul
2884494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2885494dec9bSVinod Koul					 <&rpmhcc RPMH_CXO_CLK>;
2886494dec9bSVinod Koul				clock-names = "iface", "ref";
2887494dec9bSVinod Koul
2888494dec9bSVinod Koul				status = "disabled";
2889494dec9bSVinod Koul			};
2890494dec9bSVinod Koul
2891c3c466d9SDmitry Baryshkov			mdss_dsi1: dsi@ae96000 {
2892494dec9bSVinod Koul				compatible = "qcom,mdss-dsi-ctrl";
2893494dec9bSVinod Koul				reg = <0 0x0ae96000 0 0x400>;
2894494dec9bSVinod Koul				reg-names = "dsi_ctrl";
2895494dec9bSVinod Koul
2896494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2897494dec9bSVinod Koul				interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
2898494dec9bSVinod Koul
2899494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2900494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2901494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2902494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2903494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2904494dec9bSVinod Koul					 <&gcc GCC_DISP_HF_AXI_CLK>;
2905494dec9bSVinod Koul				clock-names = "byte",
2906494dec9bSVinod Koul					      "byte_intf",
2907494dec9bSVinod Koul					      "pixel",
2908494dec9bSVinod Koul					      "core",
2909494dec9bSVinod Koul					      "iface",
2910494dec9bSVinod Koul					      "bus";
2911494dec9bSVinod Koul
2912494dec9bSVinod Koul				operating-points-v2 = <&dsi_opp_table>;
2913494dec9bSVinod Koul				power-domains = <&rpmhpd SC8180X_MMCX>;
2914494dec9bSVinod Koul
2915c3c466d9SDmitry Baryshkov				phys = <&mdss_dsi1_phy>;
2916494dec9bSVinod Koul				phy-names = "dsi";
2917494dec9bSVinod Koul
2918494dec9bSVinod Koul				status = "disabled";
2919494dec9bSVinod Koul
2920494dec9bSVinod Koul				ports {
2921494dec9bSVinod Koul					#address-cells = <1>;
2922494dec9bSVinod Koul					#size-cells = <0>;
2923494dec9bSVinod Koul
2924494dec9bSVinod Koul					port@0 {
2925494dec9bSVinod Koul						reg = <0>;
2926c3c466d9SDmitry Baryshkov						mdss_dsi1_in: endpoint {
2927494dec9bSVinod Koul							remote-endpoint = <&dpu_intf2_out>;
2928494dec9bSVinod Koul						};
2929494dec9bSVinod Koul					};
2930494dec9bSVinod Koul
2931494dec9bSVinod Koul					port@1 {
2932494dec9bSVinod Koul						reg = <1>;
2933c3c466d9SDmitry Baryshkov						mdss_dsi1_out: endpoint {
2934494dec9bSVinod Koul						};
2935494dec9bSVinod Koul					};
2936494dec9bSVinod Koul				};
2937494dec9bSVinod Koul			};
2938494dec9bSVinod Koul
2939c3c466d9SDmitry Baryshkov			mdss_dsi1_phy: dsi-phy@ae96400 {
2940494dec9bSVinod Koul				compatible = "qcom,dsi-phy-7nm";
2941494dec9bSVinod Koul				reg = <0 0x0ae96400 0 0x200>,
2942494dec9bSVinod Koul				      <0 0x0ae96600 0 0x280>,
2943494dec9bSVinod Koul				      <0 0x0ae96900 0 0x260>;
2944494dec9bSVinod Koul				reg-names = "dsi_phy",
2945494dec9bSVinod Koul					    "dsi_phy_lane",
2946494dec9bSVinod Koul					    "dsi_pll";
2947494dec9bSVinod Koul
2948494dec9bSVinod Koul				#clock-cells = <1>;
2949494dec9bSVinod Koul				#phy-cells = <0>;
2950494dec9bSVinod Koul
2951494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2952494dec9bSVinod Koul					 <&rpmhcc RPMH_CXO_CLK>;
2953494dec9bSVinod Koul				clock-names = "iface", "ref";
2954494dec9bSVinod Koul
2955494dec9bSVinod Koul				status = "disabled";
2956494dec9bSVinod Koul			};
2957494dec9bSVinod Koul
2958494dec9bSVinod Koul			mdss_dp0: displayport-controller@ae90000 {
2959494dec9bSVinod Koul				compatible = "qcom,sc8180x-dp";
2960494dec9bSVinod Koul				reg = <0 0xae90000 0 0x200>,
2961494dec9bSVinod Koul				      <0 0xae90200 0 0x200>,
2962494dec9bSVinod Koul				      <0 0xae90400 0 0x600>,
2963494dec9bSVinod Koul				      <0 0xae90a00 0 0x400>;
2964494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2965494dec9bSVinod Koul				interrupts = <12>;
2966494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2967494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
2968494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
2969494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
2970494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
2971494dec9bSVinod Koul				clock-names = "core_iface",
2972494dec9bSVinod Koul					      "core_aux",
2973494dec9bSVinod Koul					      "ctrl_link",
2974494dec9bSVinod Koul					      "ctrl_link_iface",
2975494dec9bSVinod Koul					      "stream_pixel";
2976494dec9bSVinod Koul
2977494dec9bSVinod Koul				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
2978494dec9bSVinod Koul						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
2979494dec9bSVinod Koul				assigned-clock-parents = <&usb_prim_dpphy 0>, <&usb_prim_dpphy 1>;
2980494dec9bSVinod Koul
2981494dec9bSVinod Koul				phys = <&usb_prim_dpphy>;
2982494dec9bSVinod Koul				phy-names = "dp";
2983494dec9bSVinod Koul
2984494dec9bSVinod Koul				#sound-dai-cells = <0>;
2985494dec9bSVinod Koul
2986494dec9bSVinod Koul				operating-points-v2 = <&dp0_opp_table>;
29872d7b1a31SBjorn Andersson				power-domains = <&rpmhpd SC8180X_MMCX>;
2988494dec9bSVinod Koul
2989494dec9bSVinod Koul				status = "disabled";
2990494dec9bSVinod Koul
2991494dec9bSVinod Koul				ports {
2992494dec9bSVinod Koul					#address-cells = <1>;
2993494dec9bSVinod Koul					#size-cells = <0>;
2994494dec9bSVinod Koul
2995494dec9bSVinod Koul					port@0 {
2996494dec9bSVinod Koul						reg = <0>;
2997494dec9bSVinod Koul						dp0_in: endpoint {
2998494dec9bSVinod Koul							remote-endpoint = <&dpu_intf0_out>;
2999494dec9bSVinod Koul						};
3000494dec9bSVinod Koul					};
3001494dec9bSVinod Koul
3002494dec9bSVinod Koul					port@1 {
3003494dec9bSVinod Koul						reg = <1>;
3004b0246331SBjorn Andersson						mdss_dp0_out: endpoint {
3005b0246331SBjorn Andersson						};
3006494dec9bSVinod Koul					};
3007494dec9bSVinod Koul				};
3008494dec9bSVinod Koul
3009494dec9bSVinod Koul				dp0_opp_table: opp-table {
3010494dec9bSVinod Koul					compatible = "operating-points-v2";
3011494dec9bSVinod Koul
3012494dec9bSVinod Koul					opp-160000000 {
3013494dec9bSVinod Koul						opp-hz = /bits/ 64 <160000000>;
3014494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
3015494dec9bSVinod Koul					};
3016494dec9bSVinod Koul
3017494dec9bSVinod Koul					opp-270000000 {
3018494dec9bSVinod Koul						opp-hz = /bits/ 64 <270000000>;
3019494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
3020494dec9bSVinod Koul					};
3021494dec9bSVinod Koul
3022494dec9bSVinod Koul					opp-540000000 {
3023494dec9bSVinod Koul						opp-hz = /bits/ 64 <540000000>;
3024494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
3025494dec9bSVinod Koul					};
3026494dec9bSVinod Koul
3027494dec9bSVinod Koul					opp-810000000 {
3028494dec9bSVinod Koul						opp-hz = /bits/ 64 <810000000>;
3029494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
3030494dec9bSVinod Koul					};
3031494dec9bSVinod Koul				};
3032494dec9bSVinod Koul			};
3033494dec9bSVinod Koul
3034494dec9bSVinod Koul			mdss_dp1: displayport-controller@ae98000 {
3035494dec9bSVinod Koul				compatible = "qcom,sc8180x-dp";
3036494dec9bSVinod Koul				reg = <0 0xae98000 0 0x200>,
3037494dec9bSVinod Koul				      <0 0xae98200 0 0x200>,
3038494dec9bSVinod Koul				      <0 0xae98400 0 0x600>,
3039494dec9bSVinod Koul				      <0 0xae98a00 0 0x400>;
3040494dec9bSVinod Koul				interrupt-parent = <&mdss>;
3041494dec9bSVinod Koul				interrupts = <13>;
3042494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3043494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_AUX1_CLK>,
3044494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK1_CLK>,
3045494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK1_INTF_CLK>,
3046494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK>;
3047494dec9bSVinod Koul				clock-names = "core_iface",
3048494dec9bSVinod Koul					      "core_aux",
3049494dec9bSVinod Koul					      "ctrl_link",
3050494dec9bSVinod Koul					      "ctrl_link_iface",
3051494dec9bSVinod Koul					      "stream_pixel";
3052494dec9bSVinod Koul
3053494dec9bSVinod Koul				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK1_CLK_SRC>,
3054494dec9bSVinod Koul						  <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK_SRC>;
3055494dec9bSVinod Koul				assigned-clock-parents = <&usb_sec_dpphy 0>, <&usb_sec_dpphy 1>;
3056494dec9bSVinod Koul
3057494dec9bSVinod Koul				phys = <&usb_sec_dpphy>;
3058494dec9bSVinod Koul				phy-names = "dp";
3059494dec9bSVinod Koul
3060494dec9bSVinod Koul				#sound-dai-cells = <0>;
3061494dec9bSVinod Koul
3062494dec9bSVinod Koul				operating-points-v2 = <&dp0_opp_table>;
30632d7b1a31SBjorn Andersson				power-domains = <&rpmhpd SC8180X_MMCX>;
3064494dec9bSVinod Koul
3065494dec9bSVinod Koul				status = "disabled";
3066494dec9bSVinod Koul
3067494dec9bSVinod Koul				ports {
3068494dec9bSVinod Koul					#address-cells = <1>;
3069494dec9bSVinod Koul					#size-cells = <0>;
3070494dec9bSVinod Koul
3071494dec9bSVinod Koul					port@0 {
3072494dec9bSVinod Koul						reg = <0>;
3073494dec9bSVinod Koul						dp1_in: endpoint {
3074494dec9bSVinod Koul							remote-endpoint = <&dpu_intf4_out>;
3075494dec9bSVinod Koul						};
3076494dec9bSVinod Koul					};
3077494dec9bSVinod Koul
3078494dec9bSVinod Koul					port@1 {
3079494dec9bSVinod Koul						reg = <1>;
3080b0246331SBjorn Andersson						mdss_dp1_out: endpoint {
3081b0246331SBjorn Andersson						};
3082494dec9bSVinod Koul					};
3083494dec9bSVinod Koul				};
3084494dec9bSVinod Koul
3085494dec9bSVinod Koul				dp1_opp_table: opp-table {
3086494dec9bSVinod Koul					compatible = "operating-points-v2";
3087494dec9bSVinod Koul
3088494dec9bSVinod Koul					opp-160000000 {
3089494dec9bSVinod Koul						opp-hz = /bits/ 64 <160000000>;
3090494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
3091494dec9bSVinod Koul					};
3092494dec9bSVinod Koul
3093494dec9bSVinod Koul					opp-270000000 {
3094494dec9bSVinod Koul						opp-hz = /bits/ 64 <270000000>;
3095494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
3096494dec9bSVinod Koul					};
3097494dec9bSVinod Koul
3098494dec9bSVinod Koul					opp-540000000 {
3099494dec9bSVinod Koul						opp-hz = /bits/ 64 <540000000>;
3100494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
3101494dec9bSVinod Koul					};
3102494dec9bSVinod Koul
3103494dec9bSVinod Koul					opp-810000000 {
3104494dec9bSVinod Koul						opp-hz = /bits/ 64 <810000000>;
3105494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
3106494dec9bSVinod Koul					};
3107494dec9bSVinod Koul				};
3108494dec9bSVinod Koul			};
3109494dec9bSVinod Koul
3110494dec9bSVinod Koul			mdss_edp: displayport-controller@ae9a000 {
3111494dec9bSVinod Koul				compatible = "qcom,sc8180x-edp";
3112494dec9bSVinod Koul				reg = <0 0xae9a000 0 0x200>,
3113494dec9bSVinod Koul				      <0 0xae9a200 0 0x200>,
3114494dec9bSVinod Koul				      <0 0xae9a400 0 0x600>,
3115494dec9bSVinod Koul				      <0 0xae9aa00 0 0x400>;
3116494dec9bSVinod Koul				interrupt-parent = <&mdss>;
3117494dec9bSVinod Koul				interrupts = <14>;
3118494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3119494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3120494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>,
3121494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>,
3122494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>;
3123494dec9bSVinod Koul				clock-names = "core_iface",
3124494dec9bSVinod Koul					      "core_aux",
3125494dec9bSVinod Koul					      "ctrl_link",
3126494dec9bSVinod Koul					       "ctrl_link_iface",
3127494dec9bSVinod Koul					      "stream_pixel";
3128494dec9bSVinod Koul
3129494dec9bSVinod Koul				assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>,
3130494dec9bSVinod Koul						  <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>;
3131494dec9bSVinod Koul				assigned-clock-parents = <&edp_phy 0>, <&edp_phy 1>;
3132494dec9bSVinod Koul
3133494dec9bSVinod Koul				phys = <&edp_phy>;
3134494dec9bSVinod Koul				phy-names = "dp";
3135494dec9bSVinod Koul
3136494dec9bSVinod Koul				#sound-dai-cells = <0>;
3137494dec9bSVinod Koul
3138494dec9bSVinod Koul				operating-points-v2 = <&edp_opp_table>;
31392d7b1a31SBjorn Andersson				power-domains = <&rpmhpd SC8180X_MMCX>;
3140494dec9bSVinod Koul
3141494dec9bSVinod Koul				status = "disabled";
3142494dec9bSVinod Koul
3143494dec9bSVinod Koul				ports {
3144494dec9bSVinod Koul					#address-cells = <1>;
3145494dec9bSVinod Koul					#size-cells = <0>;
3146494dec9bSVinod Koul
3147494dec9bSVinod Koul					port@0 {
3148494dec9bSVinod Koul						reg = <0>;
3149494dec9bSVinod Koul						edp_in: endpoint {
3150494dec9bSVinod Koul							remote-endpoint = <&dpu_intf5_out>;
3151494dec9bSVinod Koul						};
3152494dec9bSVinod Koul					};
3153494dec9bSVinod Koul				};
3154494dec9bSVinod Koul
3155494dec9bSVinod Koul				edp_opp_table: opp-table {
3156494dec9bSVinod Koul					compatible = "operating-points-v2";
3157494dec9bSVinod Koul
3158494dec9bSVinod Koul					opp-160000000 {
3159494dec9bSVinod Koul						opp-hz = /bits/ 64 <160000000>;
3160494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
3161494dec9bSVinod Koul					};
3162494dec9bSVinod Koul
3163494dec9bSVinod Koul					opp-270000000 {
3164494dec9bSVinod Koul						opp-hz = /bits/ 64 <270000000>;
3165494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
3166494dec9bSVinod Koul					};
3167494dec9bSVinod Koul
3168494dec9bSVinod Koul					opp-540000000 {
3169494dec9bSVinod Koul						opp-hz = /bits/ 64 <540000000>;
3170494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
3171494dec9bSVinod Koul					};
3172494dec9bSVinod Koul
3173494dec9bSVinod Koul					opp-810000000 {
3174494dec9bSVinod Koul						opp-hz = /bits/ 64 <810000000>;
3175494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
3176494dec9bSVinod Koul					};
3177494dec9bSVinod Koul				};
3178494dec9bSVinod Koul			};
3179494dec9bSVinod Koul		};
3180494dec9bSVinod Koul
3181494dec9bSVinod Koul		edp_phy: phy@aec2a00 {
3182494dec9bSVinod Koul			compatible = "qcom,sc8180x-edp-phy";
3183494dec9bSVinod Koul			reg = <0 0x0aec2a00 0 0x1c0>,
3184494dec9bSVinod Koul			      <0 0x0aec2200 0 0xa0>,
3185494dec9bSVinod Koul			      <0 0x0aec2600 0 0xa0>,
3186494dec9bSVinod Koul			      <0 0x0aec2000 0 0x19c>;
3187494dec9bSVinod Koul
3188494dec9bSVinod Koul			clocks = <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3189494dec9bSVinod Koul				 <&dispcc DISP_CC_MDSS_AHB_CLK>;
3190494dec9bSVinod Koul			clock-names = "aux", "cfg_ahb";
3191494dec9bSVinod Koul
3192eddaa65eSKonrad Dybcio			power-domains = <&rpmhpd SC8180X_MX>;
3193494dec9bSVinod Koul
3194494dec9bSVinod Koul			#clock-cells = <1>;
3195494dec9bSVinod Koul			#phy-cells = <0>;
3196494dec9bSVinod Koul		};
3197494dec9bSVinod Koul
3198494dec9bSVinod Koul		dispcc: clock-controller@af00000 {
3199494dec9bSVinod Koul			compatible = "qcom,sc8180x-dispcc";
3200494dec9bSVinod Koul			reg = <0 0x0af00000 0 0x20000>;
3201494dec9bSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
3202494dec9bSVinod Koul				 <&sleep_clk>,
3203494dec9bSVinod Koul				 <&usb_prim_dpphy 0>,
3204494dec9bSVinod Koul				 <&usb_prim_dpphy 1>,
3205494dec9bSVinod Koul				 <&usb_sec_dpphy 0>,
3206494dec9bSVinod Koul				 <&usb_sec_dpphy 1>,
3207494dec9bSVinod Koul				 <&edp_phy 0>,
3208494dec9bSVinod Koul				 <&edp_phy 1>;
3209494dec9bSVinod Koul			clock-names = "bi_tcxo",
3210494dec9bSVinod Koul				      "sleep_clk",
3211494dec9bSVinod Koul				      "dp_phy_pll_link_clk",
3212494dec9bSVinod Koul				      "dp_phy_pll_vco_div_clk",
3213494dec9bSVinod Koul				      "dptx1_phy_pll_link_clk",
3214494dec9bSVinod Koul				      "dptx1_phy_pll_vco_div_clk",
3215494dec9bSVinod Koul				      "edp_phy_pll_link_clk",
3216494dec9bSVinod Koul				      "edp_phy_pll_vco_div_clk";
3217494dec9bSVinod Koul			power-domains = <&rpmhpd SC8180X_MMCX>;
321875c27925SKonrad Dybcio			required-opps = <&rpmhpd_opp_low_svs>;
3219494dec9bSVinod Koul			#clock-cells = <1>;
3220494dec9bSVinod Koul			#reset-cells = <1>;
3221494dec9bSVinod Koul			#power-domain-cells = <1>;
3222494dec9bSVinod Koul		};
3223494dec9bSVinod Koul
32248575f197SBjorn Andersson		pdc: interrupt-controller@b220000 {
32258575f197SBjorn Andersson			compatible = "qcom,sc8180x-pdc", "qcom,pdc";
32268575f197SBjorn Andersson			reg = <0 0x0b220000 0 0x30000>;
32278575f197SBjorn Andersson			qcom,pdc-ranges = <0 480 94>, <94 609 31>;
32288575f197SBjorn Andersson			#interrupt-cells = <2>;
32298575f197SBjorn Andersson			interrupt-parent = <&intc>;
32308575f197SBjorn Andersson			interrupt-controller;
32318575f197SBjorn Andersson		};
32328575f197SBjorn Andersson
3233d1d3ca03SVinod Koul		tsens0: thermal-sensor@c263000 {
3234d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3235d1d3ca03SVinod Koul			reg = <0 0x0c263000 0 0x1ff>, /* TM */
3236d1d3ca03SVinod Koul			      <0 0x0c222000 0 0x1ff>; /* SROT */
3237d1d3ca03SVinod Koul			#qcom,sensors = <16>;
3238d1d3ca03SVinod Koul			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3239d1d3ca03SVinod Koul				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3240d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
3241d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
3242d1d3ca03SVinod Koul		};
3243d1d3ca03SVinod Koul
3244d1d3ca03SVinod Koul		tsens1: thermal-sensor@c265000 {
3245d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3246d1d3ca03SVinod Koul			reg = <0 0x0c265000 0 0x1ff>, /* TM */
3247d1d3ca03SVinod Koul			      <0 0x0c223000 0 0x1ff>; /* SROT */
3248d1d3ca03SVinod Koul			#qcom,sensors = <9>;
3249d1d3ca03SVinod Koul			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3250d1d3ca03SVinod Koul				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3251d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
3252d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
3253d1d3ca03SVinod Koul		};
3254d1d3ca03SVinod Koul
32558575f197SBjorn Andersson		aoss_qmp: power-controller@c300000 {
32568575f197SBjorn Andersson			compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp";
325765400f7eSKonrad Dybcio			reg = <0x0 0x0c300000 0x0 0x400>;
32588575f197SBjorn Andersson			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
32598575f197SBjorn Andersson			mboxes = <&apss_shared 0>;
32608575f197SBjorn Andersson
32618575f197SBjorn Andersson			#clock-cells = <0>;
32628575f197SBjorn Andersson			#power-domain-cells = <1>;
32638575f197SBjorn Andersson		};
32648575f197SBjorn Andersson
32658575f197SBjorn Andersson		spmi_bus: spmi@c440000 {
32668575f197SBjorn Andersson			compatible = "qcom,spmi-pmic-arb";
32678575f197SBjorn Andersson			reg = <0x0 0x0c440000 0x0 0x0001100>,
32688575f197SBjorn Andersson			      <0x0 0x0c600000 0x0 0x2000000>,
32698575f197SBjorn Andersson			      <0x0 0x0e600000 0x0 0x0100000>,
32708575f197SBjorn Andersson			      <0x0 0x0e700000 0x0 0x00a0000>,
32718575f197SBjorn Andersson			      <0x0 0x0c40a000 0x0 0x0026000>;
32728575f197SBjorn Andersson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
32738575f197SBjorn Andersson			interrupt-names = "periph_irq";
32748575f197SBjorn Andersson			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
32758575f197SBjorn Andersson			qcom,ee = <0>;
32768575f197SBjorn Andersson			qcom,channel = <0>;
32778575f197SBjorn Andersson			#address-cells = <2>;
32788575f197SBjorn Andersson			#size-cells = <0>;
32798575f197SBjorn Andersson			interrupt-controller;
32808575f197SBjorn Andersson			#interrupt-cells = <4>;
32818575f197SBjorn Andersson			cell-index = <0>;
32828575f197SBjorn Andersson		};
32838575f197SBjorn Andersson
32848575f197SBjorn Andersson		apps_smmu: iommu@15000000 {
32858575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
32868575f197SBjorn Andersson			reg = <0 0x15000000 0 0x100000>;
32878575f197SBjorn Andersson			#iommu-cells = <2>;
32888575f197SBjorn Andersson			#global-interrupts = <1>;
32898575f197SBjorn Andersson			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
32908575f197SBjorn Andersson				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
32918575f197SBjorn Andersson				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
32928575f197SBjorn Andersson				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
32938575f197SBjorn Andersson				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
32948575f197SBjorn Andersson				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
32958575f197SBjorn Andersson				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
32968575f197SBjorn Andersson				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
32978575f197SBjorn Andersson				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
32988575f197SBjorn Andersson				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
32998575f197SBjorn Andersson				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
33008575f197SBjorn Andersson				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
33018575f197SBjorn Andersson				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
33028575f197SBjorn Andersson				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
33038575f197SBjorn Andersson				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
33048575f197SBjorn Andersson				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
33058575f197SBjorn Andersson				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
33068575f197SBjorn Andersson				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
33078575f197SBjorn Andersson				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
33088575f197SBjorn Andersson				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
33098575f197SBjorn Andersson				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
33108575f197SBjorn Andersson				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
33118575f197SBjorn Andersson				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
33128575f197SBjorn Andersson				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
33138575f197SBjorn Andersson				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
33148575f197SBjorn Andersson				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
33158575f197SBjorn Andersson				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
33168575f197SBjorn Andersson				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
33178575f197SBjorn Andersson				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
33188575f197SBjorn Andersson				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
33198575f197SBjorn Andersson				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
33208575f197SBjorn Andersson				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
33218575f197SBjorn Andersson				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
33228575f197SBjorn Andersson				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
33238575f197SBjorn Andersson				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
33248575f197SBjorn Andersson				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
33258575f197SBjorn Andersson				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
33268575f197SBjorn Andersson				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
33278575f197SBjorn Andersson				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
33288575f197SBjorn Andersson				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
33298575f197SBjorn Andersson				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
33308575f197SBjorn Andersson				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
33318575f197SBjorn Andersson				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
33328575f197SBjorn Andersson				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
33338575f197SBjorn Andersson				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
33348575f197SBjorn Andersson				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
33358575f197SBjorn Andersson				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
33368575f197SBjorn Andersson				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
33378575f197SBjorn Andersson				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
33388575f197SBjorn Andersson				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
33398575f197SBjorn Andersson				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
33408575f197SBjorn Andersson				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
33418575f197SBjorn Andersson				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
33428575f197SBjorn Andersson				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
33438575f197SBjorn Andersson				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
33448575f197SBjorn Andersson				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
33458575f197SBjorn Andersson				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
33468575f197SBjorn Andersson				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
33478575f197SBjorn Andersson				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
33488575f197SBjorn Andersson				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
33498575f197SBjorn Andersson				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
33508575f197SBjorn Andersson				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
33518575f197SBjorn Andersson				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
33528575f197SBjorn Andersson				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
33538575f197SBjorn Andersson				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
33548575f197SBjorn Andersson				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
33558575f197SBjorn Andersson				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
33568575f197SBjorn Andersson				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
33578575f197SBjorn Andersson				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
33588575f197SBjorn Andersson				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
33598575f197SBjorn Andersson				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
33608575f197SBjorn Andersson				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
33618575f197SBjorn Andersson				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
33628575f197SBjorn Andersson				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
33638575f197SBjorn Andersson				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
33648575f197SBjorn Andersson				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
33658575f197SBjorn Andersson				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
33668575f197SBjorn Andersson				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
33678575f197SBjorn Andersson				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
33688575f197SBjorn Andersson				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
33698575f197SBjorn Andersson				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
33708575f197SBjorn Andersson				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
33718575f197SBjorn Andersson				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
33728575f197SBjorn Andersson				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
33738575f197SBjorn Andersson				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
33748575f197SBjorn Andersson				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
33758575f197SBjorn Andersson				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
33768575f197SBjorn Andersson				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
33778575f197SBjorn Andersson				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
33788575f197SBjorn Andersson				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
33798575f197SBjorn Andersson				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
33808575f197SBjorn Andersson				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
33818575f197SBjorn Andersson				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
33828575f197SBjorn Andersson				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
33838575f197SBjorn Andersson				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
33848575f197SBjorn Andersson				     <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
33858575f197SBjorn Andersson				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
33868575f197SBjorn Andersson				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
33878575f197SBjorn Andersson				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
33888575f197SBjorn Andersson				     <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
33898575f197SBjorn Andersson				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
33908575f197SBjorn Andersson				     <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
33918575f197SBjorn Andersson				     <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
33928575f197SBjorn Andersson				     <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
33938575f197SBjorn Andersson				     <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
33948575f197SBjorn Andersson				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
33958575f197SBjorn Andersson				     <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>;
33968575f197SBjorn Andersson
33978575f197SBjorn Andersson		};
33988575f197SBjorn Andersson
3399b080f53aSVinod Koul		remoteproc_adsp: remoteproc@17300000 {
3400b080f53aSVinod Koul			compatible = "qcom,sc8180x-adsp-pas";
3401b080f53aSVinod Koul			reg = <0x0 0x17300000 0x0 0x4040>;
3402b080f53aSVinod Koul
3403b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3404b080f53aSVinod Koul					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3405b080f53aSVinod Koul					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3406b080f53aSVinod Koul					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3407b080f53aSVinod Koul					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3408b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
3409b080f53aSVinod Koul					  "handover", "stop-ack";
3410b080f53aSVinod Koul
3411b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
3412b080f53aSVinod Koul			clock-names = "xo";
3413b080f53aSVinod Koul
3414b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>;
3415b080f53aSVinod Koul			power-domain-names = "cx";
3416b080f53aSVinod Koul
3417b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
3418b080f53aSVinod Koul
3419b080f53aSVinod Koul			qcom,smem-states = <&adsp_smp2p_out 0>;
3420b080f53aSVinod Koul			qcom,smem-state-names = "stop";
3421b080f53aSVinod Koul
3422b080f53aSVinod Koul			status = "disabled";
3423b080f53aSVinod Koul
3424b080f53aSVinod Koul			remoteproc_adsp_glink: glink-edge {
3425b080f53aSVinod Koul				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
3426b080f53aSVinod Koul				label = "lpass";
3427b080f53aSVinod Koul				qcom,remote-pid = <2>;
3428b080f53aSVinod Koul				mboxes = <&apss_shared 8>;
3429b080f53aSVinod Koul			};
3430b080f53aSVinod Koul		};
3431b080f53aSVinod Koul
34328575f197SBjorn Andersson		intc: interrupt-controller@17a00000 {
34338575f197SBjorn Andersson			compatible = "arm,gic-v3";
34348575f197SBjorn Andersson			interrupt-controller;
34358575f197SBjorn Andersson			#interrupt-cells = <3>;
34368575f197SBjorn Andersson			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
34378575f197SBjorn Andersson			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
34388575f197SBjorn Andersson			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
34398575f197SBjorn Andersson		};
34408575f197SBjorn Andersson
34418575f197SBjorn Andersson		apss_shared: mailbox@17c00000 {
34428575f197SBjorn Andersson			compatible = "qcom,sc8180x-apss-shared";
34438575f197SBjorn Andersson			reg = <0x0 0x17c00000 0x0 0x1000>;
34448575f197SBjorn Andersson			#mbox-cells = <1>;
34458575f197SBjorn Andersson		};
34468575f197SBjorn Andersson
34478575f197SBjorn Andersson		timer@17c20000 {
34488575f197SBjorn Andersson			compatible = "arm,armv7-timer-mem";
34498575f197SBjorn Andersson			reg = <0x0 0x17c20000 0x0 0x1000>;
34508575f197SBjorn Andersson
34518575f197SBjorn Andersson			#address-cells = <1>;
34528575f197SBjorn Andersson			#size-cells = <1>;
34538575f197SBjorn Andersson			ranges = <0 0 0 0x20000000>;
34548575f197SBjorn Andersson
34558575f197SBjorn Andersson			frame@17c21000 {
34568575f197SBjorn Andersson				reg = <0x17c21000 0x1000>,
34578575f197SBjorn Andersson				      <0x17c22000 0x1000>;
34588575f197SBjorn Andersson				frame-number = <0>;
34598575f197SBjorn Andersson				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
34608575f197SBjorn Andersson					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
34618575f197SBjorn Andersson			};
34628575f197SBjorn Andersson
34638575f197SBjorn Andersson			frame@17c23000 {
34648575f197SBjorn Andersson				reg = <0x17c23000 0x1000>;
34658575f197SBjorn Andersson				frame-number = <1>;
34668575f197SBjorn Andersson				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
34678575f197SBjorn Andersson				status = "disabled";
34688575f197SBjorn Andersson			};
34698575f197SBjorn Andersson
34708575f197SBjorn Andersson			frame@17c25000 {
34718575f197SBjorn Andersson				reg = <0x17c25000 0x1000>;
34728575f197SBjorn Andersson				frame-number = <2>;
34738575f197SBjorn Andersson				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
34748575f197SBjorn Andersson				status = "disabled";
34758575f197SBjorn Andersson			};
34768575f197SBjorn Andersson
34778575f197SBjorn Andersson			frame@17c27000 {
34788575f197SBjorn Andersson				reg = <0x17c26000 0x1000>;
34798575f197SBjorn Andersson				frame-number = <3>;
34808575f197SBjorn Andersson				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
34818575f197SBjorn Andersson				status = "disabled";
34828575f197SBjorn Andersson			};
34838575f197SBjorn Andersson
34848575f197SBjorn Andersson			frame@17c29000 {
34858575f197SBjorn Andersson				reg = <0x17c29000 0x1000>;
34868575f197SBjorn Andersson				frame-number = <4>;
34878575f197SBjorn Andersson				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
34888575f197SBjorn Andersson				status = "disabled";
34898575f197SBjorn Andersson			};
34908575f197SBjorn Andersson
34918575f197SBjorn Andersson			frame@17c2b000 {
34928575f197SBjorn Andersson				reg = <0x17c2b000 0x1000>;
34938575f197SBjorn Andersson				frame-number = <5>;
34948575f197SBjorn Andersson				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
34958575f197SBjorn Andersson				status = "disabled";
34968575f197SBjorn Andersson			};
34978575f197SBjorn Andersson
34988575f197SBjorn Andersson			frame@17c2d000 {
34998575f197SBjorn Andersson				reg = <0x17c2d000 0x1000>;
35008575f197SBjorn Andersson				frame-number = <6>;
35018575f197SBjorn Andersson				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
35028575f197SBjorn Andersson				status = "disabled";
35038575f197SBjorn Andersson			};
35048575f197SBjorn Andersson		};
35058575f197SBjorn Andersson
35068575f197SBjorn Andersson		apps_rsc: rsc@18200000 {
35078575f197SBjorn Andersson			compatible = "qcom,rpmh-rsc";
35088575f197SBjorn Andersson			reg = <0x0 0x18200000 0x0 0x10000>,
35098575f197SBjorn Andersson			      <0x0 0x18210000 0x0 0x10000>,
35108575f197SBjorn Andersson			      <0x0 0x18220000 0x0 0x10000>;
35118575f197SBjorn Andersson			reg-names = "drv-0", "drv-1", "drv-2";
35128575f197SBjorn Andersson			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
35138575f197SBjorn Andersson				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
35148575f197SBjorn Andersson				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
35158575f197SBjorn Andersson			qcom,tcs-offset = <0xd00>;
35168575f197SBjorn Andersson			qcom,drv-id = <2>;
35178575f197SBjorn Andersson			qcom,tcs-config = <ACTIVE_TCS  2>,
35188575f197SBjorn Andersson					  <SLEEP_TCS   1>,
35198575f197SBjorn Andersson					  <WAKE_TCS    1>,
35208575f197SBjorn Andersson					  <CONTROL_TCS 0>;
35218575f197SBjorn Andersson			label = "apps_rsc";
3522442d55d0SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
35238575f197SBjorn Andersson
35248575f197SBjorn Andersson			apps_bcm_voter: bcm-voter {
35258575f197SBjorn Andersson				compatible = "qcom,bcm-voter";
35268575f197SBjorn Andersson			};
35278575f197SBjorn Andersson
35288575f197SBjorn Andersson			rpmhcc: clock-controller {
35298575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmh-clk";
35308575f197SBjorn Andersson				#clock-cells = <1>;
35318575f197SBjorn Andersson				clock-names = "xo";
35328575f197SBjorn Andersson				clocks = <&xo_board_clk>;
35338575f197SBjorn Andersson			};
35348575f197SBjorn Andersson
35358575f197SBjorn Andersson			rpmhpd: power-controller {
35368575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmhpd";
35378575f197SBjorn Andersson				#power-domain-cells = <1>;
35388575f197SBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
35398575f197SBjorn Andersson
35408575f197SBjorn Andersson				rpmhpd_opp_table: opp-table {
35418575f197SBjorn Andersson					compatible = "operating-points-v2";
35428575f197SBjorn Andersson
35438575f197SBjorn Andersson					rpmhpd_opp_ret: opp1 {
35448575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
35458575f197SBjorn Andersson					};
35468575f197SBjorn Andersson
35478575f197SBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
35488575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
35498575f197SBjorn Andersson					};
35508575f197SBjorn Andersson
35518575f197SBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
35528575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
35538575f197SBjorn Andersson					};
35548575f197SBjorn Andersson
35558575f197SBjorn Andersson					rpmhpd_opp_svs: opp4 {
35568575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
35578575f197SBjorn Andersson					};
35588575f197SBjorn Andersson
35598575f197SBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
35608575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
35618575f197SBjorn Andersson					};
35628575f197SBjorn Andersson
35638575f197SBjorn Andersson					rpmhpd_opp_nom: opp6 {
35648575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
35658575f197SBjorn Andersson					};
35668575f197SBjorn Andersson
35678575f197SBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
35688575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
35698575f197SBjorn Andersson					};
35708575f197SBjorn Andersson
35718575f197SBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
35728575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
35738575f197SBjorn Andersson					};
35748575f197SBjorn Andersson
35758575f197SBjorn Andersson					rpmhpd_opp_turbo: opp9 {
35768575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
35778575f197SBjorn Andersson					};
35788575f197SBjorn Andersson
35798575f197SBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
35808575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
35818575f197SBjorn Andersson					};
35828575f197SBjorn Andersson				};
35838575f197SBjorn Andersson			};
35848575f197SBjorn Andersson		};
35858575f197SBjorn Andersson
3586f3be8a11SVinod Koul		osm_l3: interconnect@18321000 {
35879ea2c3fbSKrzysztof Kozlowski			compatible = "qcom,sc8180x-osm-l3", "qcom,osm-l3";
3588f3be8a11SVinod Koul			reg = <0 0x18321000 0 0x1400>;
3589f3be8a11SVinod Koul
3590f3be8a11SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3591f3be8a11SVinod Koul			clock-names = "xo", "alternate";
3592f3be8a11SVinod Koul
3593f3be8a11SVinod Koul			#interconnect-cells = <1>;
3594f3be8a11SVinod Koul		};
3595f3be8a11SVinod Koul
3596f3be8a11SVinod Koul		lmh@18350800 {
3597f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
3598f3be8a11SVinod Koul			reg = <0 0x18350800 0 0x400>;
3599f3be8a11SVinod Koul			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
3600f3be8a11SVinod Koul			cpus = <&CPU4>;
3601f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
3602f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
3603f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
3604f3be8a11SVinod Koul			interrupt-controller;
3605f3be8a11SVinod Koul			#interrupt-cells = <1>;
3606f3be8a11SVinod Koul		};
3607f3be8a11SVinod Koul
3608f3be8a11SVinod Koul		lmh@18358800 {
3609f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
3610f3be8a11SVinod Koul			reg = <0 0x18358800 0 0x400>;
3611f3be8a11SVinod Koul			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3612f3be8a11SVinod Koul			cpus = <&CPU0>;
3613f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
3614f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
3615f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
3616f3be8a11SVinod Koul			interrupt-controller;
3617f3be8a11SVinod Koul			#interrupt-cells = <1>;
3618f3be8a11SVinod Koul		};
3619f3be8a11SVinod Koul
36208575f197SBjorn Andersson		cpufreq_hw: cpufreq@18323000 {
3621*0dffdb2eSKonrad Dybcio			compatible = "qcom,sc8180x-cpufreq-hw", "qcom,cpufreq-hw";
36228575f197SBjorn Andersson			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
36238575f197SBjorn Andersson			reg-names = "freq-domain0", "freq-domain1";
36248575f197SBjorn Andersson
36258575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
36268575f197SBjorn Andersson			clock-names = "xo", "alternate";
36278575f197SBjorn Andersson
36288575f197SBjorn Andersson			#freq-domain-cells = <1>;
36298575f197SBjorn Andersson			#clock-cells = <1>;
36308575f197SBjorn Andersson		};
36318575f197SBjorn Andersson
3632b080f53aSVinod Koul		wifi: wifi@18800000 {
3633b080f53aSVinod Koul			compatible = "qcom,wcn3990-wifi";
3634b080f53aSVinod Koul			reg = <0 0x18800000 0 0x800000>;
3635b080f53aSVinod Koul			reg-names = "membase";
3636b080f53aSVinod Koul			clock-names = "cxo_ref_clk_pin";
3637b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_RF_CLK2>;
3638b080f53aSVinod Koul			interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
3639b080f53aSVinod Koul				     <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
3640b080f53aSVinod Koul				     <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
3641b080f53aSVinod Koul				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
3642b080f53aSVinod Koul				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3643b080f53aSVinod Koul				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3644b080f53aSVinod Koul				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
3645b080f53aSVinod Koul				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3646b080f53aSVinod Koul				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
3647b080f53aSVinod Koul				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3648b080f53aSVinod Koul				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3649b080f53aSVinod Koul				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
3650b080f53aSVinod Koul			iommus = <&apps_smmu 0x0640 0x1>;
3651b080f53aSVinod Koul			qcom,msa-fixed-perm;
3652b080f53aSVinod Koul			status = "disabled";
3653b080f53aSVinod Koul		};
3654b080f53aSVinod Koul	};
3655b080f53aSVinod Koul
3656d1d3ca03SVinod Koul	thermal-zones {
3657d1d3ca03SVinod Koul		cpu0-thermal {
3658d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3659d1d3ca03SVinod Koul			polling-delay = <1000>;
3660d1d3ca03SVinod Koul
3661d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 1>;
3662d1d3ca03SVinod Koul
3663d1d3ca03SVinod Koul			trips {
3664d1d3ca03SVinod Koul				cpu-crit {
3665d1d3ca03SVinod Koul					temperature = <110000>;
3666d1d3ca03SVinod Koul					hysteresis = <1000>;
3667d1d3ca03SVinod Koul					type = "critical";
3668d1d3ca03SVinod Koul				};
3669d1d3ca03SVinod Koul			};
3670d1d3ca03SVinod Koul		};
3671d1d3ca03SVinod Koul
3672d1d3ca03SVinod Koul		cpu1-thermal {
3673d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3674d1d3ca03SVinod Koul			polling-delay = <1000>;
3675d1d3ca03SVinod Koul
3676d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 2>;
3677d1d3ca03SVinod Koul
3678d1d3ca03SVinod Koul			trips {
3679d1d3ca03SVinod Koul				cpu-crit {
3680d1d3ca03SVinod Koul					temperature = <110000>;
3681d1d3ca03SVinod Koul					hysteresis = <1000>;
3682d1d3ca03SVinod Koul					type = "critical";
3683d1d3ca03SVinod Koul				};
3684d1d3ca03SVinod Koul			};
3685d1d3ca03SVinod Koul		};
3686d1d3ca03SVinod Koul
3687d1d3ca03SVinod Koul		cpu2-thermal {
3688d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3689d1d3ca03SVinod Koul			polling-delay = <1000>;
3690d1d3ca03SVinod Koul
3691d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 3>;
3692d1d3ca03SVinod Koul
3693d1d3ca03SVinod Koul			trips {
3694d1d3ca03SVinod Koul				cpu-crit {
3695d1d3ca03SVinod Koul					temperature = <110000>;
3696d1d3ca03SVinod Koul					hysteresis = <1000>;
3697d1d3ca03SVinod Koul					type = "critical";
3698d1d3ca03SVinod Koul				};
3699d1d3ca03SVinod Koul			};
3700d1d3ca03SVinod Koul		};
3701d1d3ca03SVinod Koul
3702d1d3ca03SVinod Koul		cpu3-thermal {
3703d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3704d1d3ca03SVinod Koul			polling-delay = <1000>;
3705d1d3ca03SVinod Koul
3706d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 4>;
3707d1d3ca03SVinod Koul
3708d1d3ca03SVinod Koul			trips {
3709d1d3ca03SVinod Koul				cpu-crit {
3710d1d3ca03SVinod Koul					temperature = <110000>;
3711d1d3ca03SVinod Koul					hysteresis = <1000>;
3712d1d3ca03SVinod Koul					type = "critical";
3713d1d3ca03SVinod Koul				};
3714d1d3ca03SVinod Koul			};
3715d1d3ca03SVinod Koul		};
3716d1d3ca03SVinod Koul
3717d1d3ca03SVinod Koul		cpu4-top-thermal {
3718d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3719d1d3ca03SVinod Koul			polling-delay = <1000>;
3720d1d3ca03SVinod Koul
3721d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 7>;
3722d1d3ca03SVinod Koul
3723d1d3ca03SVinod Koul			trips {
3724d1d3ca03SVinod Koul				cpu-crit {
3725d1d3ca03SVinod Koul					temperature = <110000>;
3726d1d3ca03SVinod Koul					hysteresis = <1000>;
3727d1d3ca03SVinod Koul					type = "critical";
3728d1d3ca03SVinod Koul				};
3729d1d3ca03SVinod Koul			};
3730d1d3ca03SVinod Koul		};
3731d1d3ca03SVinod Koul
3732d1d3ca03SVinod Koul		cpu5-top-thermal {
3733d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3734d1d3ca03SVinod Koul			polling-delay = <1000>;
3735d1d3ca03SVinod Koul
3736d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 8>;
3737d1d3ca03SVinod Koul
3738d1d3ca03SVinod Koul			trips {
3739d1d3ca03SVinod Koul				cpu-crit {
3740d1d3ca03SVinod Koul					temperature = <110000>;
3741d1d3ca03SVinod Koul					hysteresis = <1000>;
3742d1d3ca03SVinod Koul					type = "critical";
3743d1d3ca03SVinod Koul				};
3744d1d3ca03SVinod Koul			};
3745d1d3ca03SVinod Koul		};
3746d1d3ca03SVinod Koul
3747d1d3ca03SVinod Koul		cpu6-top-thermal {
3748d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3749d1d3ca03SVinod Koul			polling-delay = <1000>;
3750d1d3ca03SVinod Koul
3751d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 9>;
3752d1d3ca03SVinod Koul
3753d1d3ca03SVinod Koul			trips {
3754d1d3ca03SVinod Koul				cpu-crit {
3755d1d3ca03SVinod Koul					temperature = <110000>;
3756d1d3ca03SVinod Koul					hysteresis = <1000>;
3757d1d3ca03SVinod Koul					type = "critical";
3758d1d3ca03SVinod Koul				};
3759d1d3ca03SVinod Koul			};
3760d1d3ca03SVinod Koul		};
3761d1d3ca03SVinod Koul
3762d1d3ca03SVinod Koul		cpu7-top-thermal {
3763d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3764d1d3ca03SVinod Koul			polling-delay = <1000>;
3765d1d3ca03SVinod Koul
3766d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 10>;
3767d1d3ca03SVinod Koul
3768d1d3ca03SVinod Koul			trips {
3769d1d3ca03SVinod Koul				cpu-crit {
3770d1d3ca03SVinod Koul					temperature = <110000>;
3771d1d3ca03SVinod Koul					hysteresis = <1000>;
3772d1d3ca03SVinod Koul					type = "critical";
3773d1d3ca03SVinod Koul				};
3774d1d3ca03SVinod Koul			};
3775d1d3ca03SVinod Koul		};
3776d1d3ca03SVinod Koul
3777d1d3ca03SVinod Koul		cpu4-bottom-thermal {
3778d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3779d1d3ca03SVinod Koul			polling-delay = <1000>;
3780d1d3ca03SVinod Koul
3781d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 11>;
3782d1d3ca03SVinod Koul
3783d1d3ca03SVinod Koul			trips {
3784d1d3ca03SVinod Koul				cpu-crit {
3785d1d3ca03SVinod Koul					temperature = <110000>;
3786d1d3ca03SVinod Koul					hysteresis = <1000>;
3787d1d3ca03SVinod Koul					type = "critical";
3788d1d3ca03SVinod Koul				};
3789d1d3ca03SVinod Koul			};
3790d1d3ca03SVinod Koul		};
3791d1d3ca03SVinod Koul
3792d1d3ca03SVinod Koul		cpu5-bottom-thermal {
3793d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3794d1d3ca03SVinod Koul			polling-delay = <1000>;
3795d1d3ca03SVinod Koul
3796d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 12>;
3797d1d3ca03SVinod Koul
3798d1d3ca03SVinod Koul			trips {
3799d1d3ca03SVinod Koul				cpu-crit {
3800d1d3ca03SVinod Koul					temperature = <110000>;
3801d1d3ca03SVinod Koul					hysteresis = <1000>;
3802d1d3ca03SVinod Koul					type = "critical";
3803d1d3ca03SVinod Koul				};
3804d1d3ca03SVinod Koul			};
3805d1d3ca03SVinod Koul		};
3806d1d3ca03SVinod Koul
3807d1d3ca03SVinod Koul		cpu6-bottom-thermal {
3808d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3809d1d3ca03SVinod Koul			polling-delay = <1000>;
3810d1d3ca03SVinod Koul
3811d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 13>;
3812d1d3ca03SVinod Koul
3813d1d3ca03SVinod Koul			trips {
3814d1d3ca03SVinod Koul				cpu-crit {
3815d1d3ca03SVinod Koul					temperature = <110000>;
3816d1d3ca03SVinod Koul					hysteresis = <1000>;
3817d1d3ca03SVinod Koul					type = "critical";
3818d1d3ca03SVinod Koul				};
3819d1d3ca03SVinod Koul			};
3820d1d3ca03SVinod Koul		};
3821d1d3ca03SVinod Koul
3822d1d3ca03SVinod Koul		cpu7-bottom-thermal {
3823d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3824d1d3ca03SVinod Koul			polling-delay = <1000>;
3825d1d3ca03SVinod Koul
3826d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 14>;
3827d1d3ca03SVinod Koul
3828d1d3ca03SVinod Koul			trips {
3829d1d3ca03SVinod Koul				cpu-crit {
3830d1d3ca03SVinod Koul					temperature = <110000>;
3831d1d3ca03SVinod Koul					hysteresis = <1000>;
3832d1d3ca03SVinod Koul					type = "critical";
3833d1d3ca03SVinod Koul				};
3834d1d3ca03SVinod Koul			};
3835d1d3ca03SVinod Koul		};
3836d1d3ca03SVinod Koul
3837d1d3ca03SVinod Koul		aoss0-thermal {
3838d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3839d1d3ca03SVinod Koul			polling-delay = <1000>;
3840d1d3ca03SVinod Koul
3841d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 0>;
3842d1d3ca03SVinod Koul
3843d1d3ca03SVinod Koul			trips {
3844d1d3ca03SVinod Koul				trip-point0 {
3845d1d3ca03SVinod Koul					temperature = <90000>;
3846d1d3ca03SVinod Koul					hysteresis = <2000>;
3847d1d3ca03SVinod Koul					type = "hot";
3848d1d3ca03SVinod Koul				};
3849d1d3ca03SVinod Koul			};
3850d1d3ca03SVinod Koul		};
3851d1d3ca03SVinod Koul
3852d1d3ca03SVinod Koul		cluster0-thermal {
3853d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3854d1d3ca03SVinod Koul			polling-delay = <1000>;
3855d1d3ca03SVinod Koul
3856d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 5>;
3857d1d3ca03SVinod Koul
3858d1d3ca03SVinod Koul			trips {
3859d1d3ca03SVinod Koul				cluster-crit {
3860d1d3ca03SVinod Koul					temperature = <110000>;
3861d1d3ca03SVinod Koul					hysteresis = <2000>;
3862d1d3ca03SVinod Koul					type = "critical";
3863d1d3ca03SVinod Koul				};
3864d1d3ca03SVinod Koul			};
3865d1d3ca03SVinod Koul		};
3866d1d3ca03SVinod Koul
3867d1d3ca03SVinod Koul		cluster1-thermal {
3868d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3869d1d3ca03SVinod Koul			polling-delay = <1000>;
3870d1d3ca03SVinod Koul
3871d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 6>;
3872d1d3ca03SVinod Koul
3873d1d3ca03SVinod Koul			trips {
3874d1d3ca03SVinod Koul				cluster-crit {
3875d1d3ca03SVinod Koul					temperature = <110000>;
3876d1d3ca03SVinod Koul					hysteresis = <2000>;
3877d1d3ca03SVinod Koul					type = "critical";
3878d1d3ca03SVinod Koul				};
3879d1d3ca03SVinod Koul			};
3880d1d3ca03SVinod Koul		};
3881d1d3ca03SVinod Koul
38829ca46732SKrzysztof Kozlowski		gpu-top-thermal {
3883d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3884d1d3ca03SVinod Koul			polling-delay = <1000>;
3885d1d3ca03SVinod Koul
3886d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 15>;
3887d1d3ca03SVinod Koul
3888d1d3ca03SVinod Koul			trips {
3889d1d3ca03SVinod Koul				trip-point0 {
3890d1d3ca03SVinod Koul					temperature = <90000>;
3891d1d3ca03SVinod Koul					hysteresis = <2000>;
3892d1d3ca03SVinod Koul					type = "hot";
3893d1d3ca03SVinod Koul				};
3894d1d3ca03SVinod Koul			};
3895d1d3ca03SVinod Koul		};
3896d1d3ca03SVinod Koul
3897d1d3ca03SVinod Koul		aoss1-thermal {
3898d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3899d1d3ca03SVinod Koul			polling-delay = <1000>;
3900d1d3ca03SVinod Koul
3901d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 0>;
3902d1d3ca03SVinod Koul
3903d1d3ca03SVinod Koul			trips {
3904d1d3ca03SVinod Koul				trip-point0 {
3905d1d3ca03SVinod Koul					temperature = <90000>;
3906d1d3ca03SVinod Koul					hysteresis = <2000>;
3907d1d3ca03SVinod Koul					type = "hot";
3908d1d3ca03SVinod Koul				};
3909d1d3ca03SVinod Koul			};
3910d1d3ca03SVinod Koul		};
3911d1d3ca03SVinod Koul
3912d1d3ca03SVinod Koul		wlan-thermal {
3913d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3914d1d3ca03SVinod Koul			polling-delay = <1000>;
3915d1d3ca03SVinod Koul
3916d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 1>;
3917d1d3ca03SVinod Koul
3918d1d3ca03SVinod Koul			trips {
3919d1d3ca03SVinod Koul				trip-point0 {
3920d1d3ca03SVinod Koul					temperature = <90000>;
3921d1d3ca03SVinod Koul					hysteresis = <2000>;
3922d1d3ca03SVinod Koul					type = "hot";
3923d1d3ca03SVinod Koul				};
3924d1d3ca03SVinod Koul			};
3925d1d3ca03SVinod Koul		};
3926d1d3ca03SVinod Koul
3927d1d3ca03SVinod Koul		video-thermal {
3928d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3929d1d3ca03SVinod Koul			polling-delay = <1000>;
3930d1d3ca03SVinod Koul
3931d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 2>;
3932d1d3ca03SVinod Koul
3933d1d3ca03SVinod Koul			trips {
3934d1d3ca03SVinod Koul				trip-point0 {
3935d1d3ca03SVinod Koul					temperature = <90000>;
3936d1d3ca03SVinod Koul					hysteresis = <2000>;
3937d1d3ca03SVinod Koul					type = "hot";
3938d1d3ca03SVinod Koul				};
3939d1d3ca03SVinod Koul			};
3940d1d3ca03SVinod Koul		};
3941d1d3ca03SVinod Koul
3942d1d3ca03SVinod Koul		mem-thermal {
3943d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3944d1d3ca03SVinod Koul			polling-delay = <1000>;
3945d1d3ca03SVinod Koul
3946d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 3>;
3947d1d3ca03SVinod Koul
3948d1d3ca03SVinod Koul			trips {
3949d1d3ca03SVinod Koul				trip-point0 {
3950d1d3ca03SVinod Koul					temperature = <90000>;
3951d1d3ca03SVinod Koul					hysteresis = <2000>;
3952d1d3ca03SVinod Koul					type = "hot";
3953d1d3ca03SVinod Koul				};
3954d1d3ca03SVinod Koul			};
3955d1d3ca03SVinod Koul		};
3956d1d3ca03SVinod Koul
3957d1d3ca03SVinod Koul		q6-hvx-thermal {
3958d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3959d1d3ca03SVinod Koul			polling-delay = <1000>;
3960d1d3ca03SVinod Koul
3961d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 4>;
3962d1d3ca03SVinod Koul
3963d1d3ca03SVinod Koul			trips {
3964d1d3ca03SVinod Koul				trip-point0 {
3965d1d3ca03SVinod Koul					temperature = <90000>;
3966d1d3ca03SVinod Koul					hysteresis = <2000>;
3967d1d3ca03SVinod Koul					type = "hot";
3968d1d3ca03SVinod Koul				};
3969d1d3ca03SVinod Koul			};
3970d1d3ca03SVinod Koul		};
3971d1d3ca03SVinod Koul
3972d1d3ca03SVinod Koul		camera-thermal {
3973d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3974d1d3ca03SVinod Koul			polling-delay = <1000>;
3975d1d3ca03SVinod Koul
3976d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 5>;
3977d1d3ca03SVinod Koul
3978d1d3ca03SVinod Koul			trips {
3979d1d3ca03SVinod Koul				trip-point0 {
3980d1d3ca03SVinod Koul					temperature = <90000>;
3981d1d3ca03SVinod Koul					hysteresis = <2000>;
3982d1d3ca03SVinod Koul					type = "hot";
3983d1d3ca03SVinod Koul				};
3984d1d3ca03SVinod Koul			};
3985d1d3ca03SVinod Koul		};
3986d1d3ca03SVinod Koul
3987d1d3ca03SVinod Koul		compute-thermal {
3988d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3989d1d3ca03SVinod Koul			polling-delay = <1000>;
3990d1d3ca03SVinod Koul
3991d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 6>;
3992d1d3ca03SVinod Koul
3993d1d3ca03SVinod Koul			trips {
3994d1d3ca03SVinod Koul				trip-point0 {
3995d1d3ca03SVinod Koul					temperature = <90000>;
3996d1d3ca03SVinod Koul					hysteresis = <2000>;
3997d1d3ca03SVinod Koul					type = "hot";
3998d1d3ca03SVinod Koul				};
3999d1d3ca03SVinod Koul			};
4000d1d3ca03SVinod Koul		};
4001d1d3ca03SVinod Koul
4002d1d3ca03SVinod Koul		mdm-dsp-thermal {
4003d1d3ca03SVinod Koul			polling-delay-passive = <250>;
4004d1d3ca03SVinod Koul			polling-delay = <1000>;
4005d1d3ca03SVinod Koul
4006d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 7>;
4007d1d3ca03SVinod Koul
4008d1d3ca03SVinod Koul			trips {
4009d1d3ca03SVinod Koul				trip-point0 {
4010d1d3ca03SVinod Koul					temperature = <90000>;
4011d1d3ca03SVinod Koul					hysteresis = <2000>;
4012d1d3ca03SVinod Koul					type = "hot";
4013d1d3ca03SVinod Koul				};
4014d1d3ca03SVinod Koul			};
4015d1d3ca03SVinod Koul		};
4016d1d3ca03SVinod Koul
4017d1d3ca03SVinod Koul		npu-thermal {
4018d1d3ca03SVinod Koul			polling-delay-passive = <250>;
4019d1d3ca03SVinod Koul			polling-delay = <1000>;
4020d1d3ca03SVinod Koul
4021d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 8>;
4022d1d3ca03SVinod Koul
4023d1d3ca03SVinod Koul			trips {
4024d1d3ca03SVinod Koul				trip-point0 {
4025d1d3ca03SVinod Koul					temperature = <90000>;
4026d1d3ca03SVinod Koul					hysteresis = <2000>;
4027d1d3ca03SVinod Koul					type = "hot";
4028d1d3ca03SVinod Koul				};
4029d1d3ca03SVinod Koul			};
4030d1d3ca03SVinod Koul		};
4031d1d3ca03SVinod Koul
40329ca46732SKrzysztof Kozlowski		gpu-bottom-thermal {
4033d1d3ca03SVinod Koul			polling-delay-passive = <250>;
4034d1d3ca03SVinod Koul			polling-delay = <1000>;
4035d1d3ca03SVinod Koul
4036d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 11>;
4037d1d3ca03SVinod Koul
4038d1d3ca03SVinod Koul			trips {
4039d1d3ca03SVinod Koul				trip-point0 {
4040d1d3ca03SVinod Koul					temperature = <90000>;
4041d1d3ca03SVinod Koul					hysteresis = <2000>;
4042d1d3ca03SVinod Koul					type = "hot";
4043d1d3ca03SVinod Koul				};
4044d1d3ca03SVinod Koul			};
4045d1d3ca03SVinod Koul		};
4046d1d3ca03SVinod Koul	};
4047d1d3ca03SVinod Koul
40488575f197SBjorn Andersson	timer {
40498575f197SBjorn Andersson		compatible = "arm,armv8-timer";
40508575f197SBjorn Andersson		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
40518575f197SBjorn Andersson			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
40528575f197SBjorn Andersson			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
40538575f197SBjorn Andersson			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
40548575f197SBjorn Andersson	};
40558575f197SBjorn Andersson};
4056