xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi (revision 4de13788ee6010d28f502053a6719f72fc778062)
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>,
1856d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 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>,
1955d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 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>,
2054d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 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>;
20968575f197SBjorn Andersson			phys = <&ufs_mem_phy_lanes>;
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";
21358575f197SBjorn Andersson			reg = <0 0x01d87000 0 0x1c0>;
21368575f197SBjorn Andersson			#address-cells = <2>;
21378575f197SBjorn Andersson			#size-cells = <2>;
21388575f197SBjorn Andersson			ranges;
21398575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
21408575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
21418575f197SBjorn Andersson			clock-names = "ref",
21428575f197SBjorn Andersson				      "ref_aux";
21438575f197SBjorn Andersson
21448575f197SBjorn Andersson			resets = <&ufs_mem_hc 0>;
21458575f197SBjorn Andersson			reset-names = "ufsphy";
21468575f197SBjorn Andersson			status = "disabled";
21478575f197SBjorn Andersson
21488575f197SBjorn Andersson			ufs_mem_phy_lanes: phy@1d87400 {
21498575f197SBjorn Andersson				reg = <0 0x01d87400 0 0x108>,
21508575f197SBjorn Andersson				      <0 0x01d87600 0 0x1e0>,
21518575f197SBjorn Andersson				      <0 0x01d87c00 0 0x1dc>,
21528575f197SBjorn Andersson				      <0 0x01d87800 0 0x108>,
21538575f197SBjorn Andersson				      <0 0x01d87a00 0 0x1e0>;
21548575f197SBjorn Andersson				#phy-cells = <0>;
21558575f197SBjorn Andersson			};
21568575f197SBjorn Andersson		};
21578575f197SBjorn Andersson
2158f3be8a11SVinod Koul		ipa_virt: interconnect@1e00000 {
2159f3be8a11SVinod Koul			compatible = "qcom,sc8180x-ipa-virt";
2160f3be8a11SVinod Koul			reg = <0 0x01e00000 0 0x1000>;
2161f3be8a11SVinod Koul			#interconnect-cells = <2>;
2162f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2163f3be8a11SVinod Koul		};
2164f3be8a11SVinod Koul
21658575f197SBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
21668575f197SBjorn Andersson			compatible = "qcom,tcsr-mutex";
21678575f197SBjorn Andersson			reg = <0x0 0x01f40000 0x0 0x40000>;
21688575f197SBjorn Andersson			#hwlock-cells = <1>;
21698575f197SBjorn Andersson		};
21708575f197SBjorn Andersson
2171494dec9bSVinod Koul		gpu: gpu@2c00000 {
2172494dec9bSVinod Koul			compatible = "qcom,adreno-680.1", "qcom,adreno";
2173494dec9bSVinod Koul			#stream-id-cells = <16>;
2174494dec9bSVinod Koul
2175494dec9bSVinod Koul			reg = <0 0x02c00000 0 0x40000>;
2176494dec9bSVinod Koul			reg-names = "kgsl_3d0_reg_memory";
2177494dec9bSVinod Koul
2178494dec9bSVinod Koul			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2179494dec9bSVinod Koul
2180494dec9bSVinod Koul			iommus = <&adreno_smmu 0 0xc01>;
2181494dec9bSVinod Koul
2182494dec9bSVinod Koul			operating-points-v2 = <&gpu_opp_table>;
2183494dec9bSVinod Koul
2184494dec9bSVinod Koul			interconnects = <&gem_noc MASTER_GRAPHICS_3D 0 &mc_virt SLAVE_EBI_CH0 0>;
2185494dec9bSVinod Koul			interconnect-names = "gfx-mem";
2186494dec9bSVinod Koul
2187494dec9bSVinod Koul			qcom,gmu = <&gmu>;
2188494dec9bSVinod Koul			status = "disabled";
2189494dec9bSVinod Koul
2190494dec9bSVinod Koul			gpu_opp_table: opp-table {
2191494dec9bSVinod Koul				compatible = "operating-points-v2";
2192494dec9bSVinod Koul
2193494dec9bSVinod Koul				opp-514000000 {
2194494dec9bSVinod Koul					opp-hz = /bits/ 64 <514000000>;
2195494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2196494dec9bSVinod Koul				};
2197494dec9bSVinod Koul
2198494dec9bSVinod Koul				opp-500000000 {
2199494dec9bSVinod Koul					opp-hz = /bits/ 64 <500000000>;
2200494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2201494dec9bSVinod Koul				};
2202494dec9bSVinod Koul
2203494dec9bSVinod Koul				opp-461000000 {
2204494dec9bSVinod Koul					opp-hz = /bits/ 64 <461000000>;
2205494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2206494dec9bSVinod Koul				};
2207494dec9bSVinod Koul
2208494dec9bSVinod Koul				opp-405000000 {
2209494dec9bSVinod Koul					opp-hz = /bits/ 64 <405000000>;
2210494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2211494dec9bSVinod Koul				};
2212494dec9bSVinod Koul
2213494dec9bSVinod Koul				opp-315000000 {
2214494dec9bSVinod Koul					opp-hz = /bits/ 64 <315000000>;
2215494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2216494dec9bSVinod Koul				};
2217494dec9bSVinod Koul
2218494dec9bSVinod Koul				opp-256000000 {
2219494dec9bSVinod Koul					opp-hz = /bits/ 64 <256000000>;
2220494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2221494dec9bSVinod Koul				};
2222494dec9bSVinod Koul
2223494dec9bSVinod Koul				opp-177000000 {
2224494dec9bSVinod Koul					opp-hz = /bits/ 64 <177000000>;
2225494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2226494dec9bSVinod Koul				};
2227494dec9bSVinod Koul			};
2228494dec9bSVinod Koul		};
2229494dec9bSVinod Koul
2230494dec9bSVinod Koul		gmu: gmu@2c6a000 {
2231494dec9bSVinod Koul			compatible = "qcom,adreno-gmu-680.1", "qcom,adreno-gmu";
2232494dec9bSVinod Koul
2233494dec9bSVinod Koul			reg = <0 0x02c6a000 0 0x30000>,
2234494dec9bSVinod Koul			      <0 0x0b290000 0 0x10000>,
2235494dec9bSVinod Koul			      <0 0x0b490000 0 0x10000>;
2236494dec9bSVinod Koul			reg-names = "gmu",
2237494dec9bSVinod Koul				    "gmu_pdc",
2238494dec9bSVinod Koul				    "gmu_pdc_seq";
2239494dec9bSVinod Koul
2240494dec9bSVinod Koul			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2241494dec9bSVinod Koul				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2242494dec9bSVinod Koul			interrupt-names = "hfi", "gmu";
2243494dec9bSVinod Koul
2244494dec9bSVinod Koul			clocks = <&gpucc GPU_CC_AHB_CLK>,
2245494dec9bSVinod Koul				 <&gpucc GPU_CC_CX_GMU_CLK>,
2246494dec9bSVinod Koul				 <&gpucc GPU_CC_CXO_CLK>,
2247494dec9bSVinod Koul				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2248494dec9bSVinod Koul				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2249494dec9bSVinod Koul			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
2250494dec9bSVinod Koul
2251494dec9bSVinod Koul			power-domains = <&gpucc GPU_CX_GDSC>,
2252494dec9bSVinod Koul					<&gpucc GPU_GX_GDSC>;
2253494dec9bSVinod Koul			power-domain-names = "cx", "gx";
2254494dec9bSVinod Koul
2255494dec9bSVinod Koul			iommus = <&adreno_smmu 5 0xc00>;
2256494dec9bSVinod Koul
2257494dec9bSVinod Koul			operating-points-v2 = <&gmu_opp_table>;
2258494dec9bSVinod Koul
2259494dec9bSVinod Koul			gmu_opp_table: opp-table {
2260494dec9bSVinod Koul				compatible = "operating-points-v2";
2261494dec9bSVinod Koul
2262494dec9bSVinod Koul				opp-200000000 {
2263494dec9bSVinod Koul					opp-hz = /bits/ 64 <200000000>;
2264494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2265494dec9bSVinod Koul				};
2266494dec9bSVinod Koul
2267494dec9bSVinod Koul				opp-500000000 {
2268494dec9bSVinod Koul					opp-hz = /bits/ 64 <500000000>;
2269494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2270494dec9bSVinod Koul				};
2271494dec9bSVinod Koul			};
2272494dec9bSVinod Koul		};
2273494dec9bSVinod Koul
2274494dec9bSVinod Koul		gpucc: clock-controller@2c90000 {
2275494dec9bSVinod Koul			compatible = "qcom,sc8180x-gpucc";
2276494dec9bSVinod Koul			reg = <0 0x02c90000 0 0x9000>;
2277494dec9bSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
2278494dec9bSVinod Koul				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2279494dec9bSVinod Koul				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2280494dec9bSVinod Koul			clock-names = "bi_tcxo",
2281494dec9bSVinod Koul				      "gcc_gpu_gpll0_clk_src",
2282494dec9bSVinod Koul				      "gcc_gpu_gpll0_div_clk_src";
2283494dec9bSVinod Koul			#clock-cells = <1>;
2284494dec9bSVinod Koul			#reset-cells = <1>;
2285494dec9bSVinod Koul			#power-domain-cells = <1>;
2286494dec9bSVinod Koul		};
2287494dec9bSVinod Koul
22888575f197SBjorn Andersson		adreno_smmu: iommu@2ca0000 {
2289e537d5efSBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "qcom,adreno-smmu",
2290e537d5efSBjorn Andersson				     "qcom,smmu-500", "arm,mmu-500";
22918575f197SBjorn Andersson			reg = <0 0x02ca0000 0 0x10000>;
22928575f197SBjorn Andersson			#iommu-cells = <2>;
22938575f197SBjorn Andersson			#global-interrupts = <1>;
22948575f197SBjorn Andersson			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
22958575f197SBjorn Andersson				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
22968575f197SBjorn Andersson				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
22978575f197SBjorn Andersson				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
22988575f197SBjorn Andersson				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
22998575f197SBjorn Andersson				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
23008575f197SBjorn Andersson				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
23018575f197SBjorn Andersson				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
23028575f197SBjorn Andersson				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
23038575f197SBjorn Andersson			clocks = <&gpucc GPU_CC_AHB_CLK>,
23048575f197SBjorn Andersson				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
23058575f197SBjorn Andersson				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
23068575f197SBjorn Andersson			clock-names = "ahb", "bus", "iface";
23078575f197SBjorn Andersson
23088575f197SBjorn Andersson			power-domains = <&gpucc GPU_CX_GDSC>;
23098575f197SBjorn Andersson		};
23108575f197SBjorn Andersson
23118575f197SBjorn Andersson		tlmm: pinctrl@3100000 {
23128575f197SBjorn Andersson			compatible = "qcom,sc8180x-tlmm";
23138575f197SBjorn Andersson			reg = <0 0x03100000 0 0x300000>,
23148575f197SBjorn Andersson			      <0 0x03500000 0 0x700000>,
23158575f197SBjorn Andersson			      <0 0x03d00000 0 0x300000>;
23168575f197SBjorn Andersson			reg-names = "west", "east", "south";
23178575f197SBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
23188575f197SBjorn Andersson			gpio-controller;
23198575f197SBjorn Andersson			#gpio-cells = <2>;
23208575f197SBjorn Andersson			interrupt-controller;
23218575f197SBjorn Andersson			#interrupt-cells = <2>;
23228575f197SBjorn Andersson			gpio-ranges = <&tlmm 0 0 191>;
23238575f197SBjorn Andersson			wakeup-parent = <&pdc>;
23248575f197SBjorn Andersson		};
23258575f197SBjorn Andersson
2326b080f53aSVinod Koul		remoteproc_mpss: remoteproc@4080000 {
2327b080f53aSVinod Koul			compatible = "qcom,sc8180x-mpss-pas";
2328b080f53aSVinod Koul			reg = <0x0 0x04080000 0x0 0x4040>;
2329b080f53aSVinod Koul
2330b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2331b080f53aSVinod Koul					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2332b080f53aSVinod Koul					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2333b080f53aSVinod Koul					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2334b080f53aSVinod Koul					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2335b080f53aSVinod Koul					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2336b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready", "handover",
2337b080f53aSVinod Koul					  "stop-ack", "shutdown-ack";
2338b080f53aSVinod Koul
2339b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2340b080f53aSVinod Koul			clock-names = "xo";
2341b080f53aSVinod Koul
2342b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>,
2343b080f53aSVinod Koul					<&rpmhpd SC8180X_MSS>;
2344b080f53aSVinod Koul			power-domain-names = "cx", "mss";
2345b080f53aSVinod Koul
2346b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
2347b080f53aSVinod Koul
2348b080f53aSVinod Koul			qcom,smem-states = <&modem_smp2p_out 0>;
2349b080f53aSVinod Koul			qcom,smem-state-names = "stop";
2350b080f53aSVinod Koul
2351b080f53aSVinod Koul			glink-edge {
2352b080f53aSVinod Koul				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2353b080f53aSVinod Koul				label = "modem";
2354b080f53aSVinod Koul				qcom,remote-pid = <1>;
2355b080f53aSVinod Koul				mboxes = <&apss_shared 12>;
2356b080f53aSVinod Koul			};
2357b080f53aSVinod Koul		};
2358b080f53aSVinod Koul
2359b080f53aSVinod Koul		remoteproc_cdsp: remoteproc@8300000 {
2360b080f53aSVinod Koul			compatible = "qcom,sc8180x-cdsp-pas";
2361b080f53aSVinod Koul			reg = <0x0 0x08300000 0x0 0x4040>;
2362b080f53aSVinod Koul
2363b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2364b080f53aSVinod Koul					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2365b080f53aSVinod Koul					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2366b080f53aSVinod Koul					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2367b080f53aSVinod Koul					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2368b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
2369b080f53aSVinod Koul					  "handover", "stop-ack";
2370b080f53aSVinod Koul
2371b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2372b080f53aSVinod Koul			clock-names = "xo";
2373b080f53aSVinod Koul
2374b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>;
2375b080f53aSVinod Koul			power-domain-names = "cx";
2376b080f53aSVinod Koul
2377b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
2378b080f53aSVinod Koul
2379b080f53aSVinod Koul			qcom,smem-states = <&cdsp_smp2p_out 0>;
2380b080f53aSVinod Koul			qcom,smem-state-names = "stop";
2381b080f53aSVinod Koul
2382b080f53aSVinod Koul			status = "disabled";
2383b080f53aSVinod Koul
2384b080f53aSVinod Koul			glink-edge {
2385b080f53aSVinod Koul				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
2386b080f53aSVinod Koul				label = "cdsp";
2387b080f53aSVinod Koul				qcom,remote-pid = <5>;
2388b080f53aSVinod Koul				mboxes = <&apss_shared 4>;
2389b080f53aSVinod Koul			};
2390b080f53aSVinod Koul		};
2391b080f53aSVinod Koul
2392b080f53aSVinod Koul		usb_prim_hsphy: phy@88e2000 {
2393b080f53aSVinod Koul			compatible = "qcom,sc8180x-usb-hs-phy",
2394b080f53aSVinod Koul				     "qcom,usb-snps-hs-7nm-phy";
2395b080f53aSVinod Koul			reg = <0 0x088e2000 0 0x400>;
2396b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2397b080f53aSVinod Koul			clock-names = "ref";
2398b080f53aSVinod Koul			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2399b080f53aSVinod Koul
2400b080f53aSVinod Koul			#phy-cells = <0>;
2401b080f53aSVinod Koul
2402b080f53aSVinod Koul			status = "disabled";
2403b080f53aSVinod Koul		};
2404b080f53aSVinod Koul
2405b080f53aSVinod Koul		usb_sec_hsphy: phy@88e3000 {
2406b080f53aSVinod Koul			compatible = "qcom,sc8180x-usb-hs-phy",
2407b080f53aSVinod Koul				     "qcom,usb-snps-hs-7nm-phy";
2408b080f53aSVinod Koul			reg = <0 0x088e3000 0 0x400>;
2409b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2410b080f53aSVinod Koul			clock-names = "ref";
2411b080f53aSVinod Koul			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2412b080f53aSVinod Koul
2413b080f53aSVinod Koul			#phy-cells = <0>;
2414b080f53aSVinod Koul
2415b080f53aSVinod Koul			status = "disabled";
2416b080f53aSVinod Koul		};
2417b080f53aSVinod Koul
2418b080f53aSVinod Koul		usb_prim_qmpphy: phy@88e9000 {
2419b080f53aSVinod Koul			compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2420b080f53aSVinod Koul			reg = <0 0x088e9000 0 0x18c>,
2421b080f53aSVinod Koul			      <0 0x088e8000 0 0x38>,
2422b080f53aSVinod Koul			      <0 0x088ea000 0 0x40>;
2423b080f53aSVinod Koul			reg-names = "reg-base", "dp_com";
2424b080f53aSVinod Koul			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2425b080f53aSVinod Koul				 <&rpmhcc RPMH_CXO_CLK>,
2426b080f53aSVinod Koul				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2427b080f53aSVinod Koul				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2428b080f53aSVinod Koul			clock-names = "aux",
2429b080f53aSVinod Koul				      "ref_clk_src",
2430b080f53aSVinod Koul				      "ref",
2431b080f53aSVinod Koul				      "com_aux";
2432b080f53aSVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_PRIM_SP0_BCR>,
2433b080f53aSVinod Koul				 <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>;
2434b080f53aSVinod Koul			reset-names = "phy", "common";
2435b080f53aSVinod Koul
2436b080f53aSVinod Koul			#clock-cells = <1>;
2437b080f53aSVinod Koul			#address-cells = <2>;
2438b080f53aSVinod Koul			#size-cells = <2>;
2439b080f53aSVinod Koul			ranges;
2440b080f53aSVinod Koul
2441b080f53aSVinod Koul			status = "disabled";
2442b080f53aSVinod Koul
2443b0246331SBjorn Andersson			ports {
2444b0246331SBjorn Andersson				#address-cells = <1>;
2445b0246331SBjorn Andersson				#size-cells = <0>;
2446b0246331SBjorn Andersson
2447b0246331SBjorn Andersson				port@0 {
2448b0246331SBjorn Andersson					reg = <0>;
2449b0246331SBjorn Andersson
2450b0246331SBjorn Andersson					usb_prim_qmpphy_out: endpoint {};
2451b0246331SBjorn Andersson				};
2452b0246331SBjorn Andersson
2453b0246331SBjorn Andersson				port@2 {
2454b0246331SBjorn Andersson					reg = <2>;
2455b0246331SBjorn Andersson
2456b0246331SBjorn Andersson					usb_prim_qmpphy_dp_in: endpoint {};
2457b0246331SBjorn Andersson				};
2458b0246331SBjorn Andersson			};
2459b0246331SBjorn Andersson
2460b080f53aSVinod Koul			usb_prim_ssphy: usb3-phy@88e9200 {
2461b080f53aSVinod Koul				reg = <0 0x088e9200 0 0x200>,
2462b080f53aSVinod Koul				      <0 0x088e9400 0 0x200>,
2463b080f53aSVinod Koul				      <0 0x088e9c00 0 0x218>,
2464b080f53aSVinod Koul				      <0 0x088e9600 0 0x200>,
2465b080f53aSVinod Koul				      <0 0x088e9800 0 0x200>,
2466b080f53aSVinod Koul				      <0 0x088e9a00 0 0x100>;
2467b080f53aSVinod Koul				#phy-cells = <0>;
2468b080f53aSVinod Koul				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2469b080f53aSVinod Koul				clock-names = "pipe0";
2470b080f53aSVinod Koul				clock-output-names = "usb3_prim_phy_pipe_clk_src";
2471b080f53aSVinod Koul			};
2472b080f53aSVinod Koul
2473b080f53aSVinod Koul			usb_prim_dpphy: dp-phy@88ea200 {
2474b080f53aSVinod Koul				reg = <0 0x088ea200 0 0x200>,
2475b080f53aSVinod Koul				      <0 0x088ea400 0 0x200>,
2476b080f53aSVinod Koul				      <0 0x088eaa00 0 0x200>,
2477b080f53aSVinod Koul				      <0 0x088ea600 0 0x200>,
2478b080f53aSVinod Koul				      <0 0x088ea800 0 0x200>;
2479b080f53aSVinod Koul				#clock-cells = <1>;
2480b080f53aSVinod Koul				#phy-cells = <0>;
2481b080f53aSVinod Koul			};
2482b080f53aSVinod Koul		};
2483b080f53aSVinod Koul
2484b080f53aSVinod Koul		usb_sec_qmpphy: phy@88ee000 {
2485b080f53aSVinod Koul			compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2486b080f53aSVinod Koul			reg = <0 0x088ee000 0 0x18c>,
2487b080f53aSVinod Koul			      <0 0x088ed000 0 0x10>,
2488b080f53aSVinod Koul			      <0 0x088ef000 0 0x40>;
2489b080f53aSVinod Koul			reg-names = "reg-base", "dp_com";
2490b080f53aSVinod Koul			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2491b080f53aSVinod Koul				 <&rpmhcc RPMH_CXO_CLK>,
2492b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
2493b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2494b080f53aSVinod Koul			clock-names = "aux",
2495b080f53aSVinod Koul				      "ref_clk_src",
2496b080f53aSVinod Koul				      "ref",
2497b080f53aSVinod Koul				      "com_aux";
2498b080f53aSVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_SEC_BCR>,
2499b080f53aSVinod Koul				 <&gcc GCC_USB3_PHY_SEC_BCR>;
2500b080f53aSVinod Koul			reset-names = "phy", "common";
2501b080f53aSVinod Koul
2502b080f53aSVinod Koul			#clock-cells = <1>;
2503b080f53aSVinod Koul			#address-cells = <2>;
2504b080f53aSVinod Koul			#size-cells = <2>;
2505b080f53aSVinod Koul			ranges;
2506b080f53aSVinod Koul
2507b080f53aSVinod Koul			status = "disabled";
2508b080f53aSVinod Koul
2509b0246331SBjorn Andersson			ports {
2510b0246331SBjorn Andersson				#address-cells = <1>;
2511b0246331SBjorn Andersson				#size-cells = <0>;
2512b0246331SBjorn Andersson
2513b0246331SBjorn Andersson				port@0 {
2514b0246331SBjorn Andersson					reg = <0>;
2515b0246331SBjorn Andersson
2516b0246331SBjorn Andersson					usb_sec_qmpphy_out: endpoint {};
2517b0246331SBjorn Andersson				};
2518b0246331SBjorn Andersson
2519b0246331SBjorn Andersson				port@2 {
2520b0246331SBjorn Andersson					reg = <2>;
2521b0246331SBjorn Andersson
2522b0246331SBjorn Andersson					usb_sec_qmpphy_dp_in: endpoint {};
2523b0246331SBjorn Andersson				};
2524b0246331SBjorn Andersson			};
2525b0246331SBjorn Andersson
2526b080f53aSVinod Koul			usb_sec_ssphy: usb3-phy@88e9200 {
2527b080f53aSVinod Koul				reg = <0 0x088ee200 0 0x200>,
2528b080f53aSVinod Koul				      <0 0x088ee400 0 0x200>,
2529b080f53aSVinod Koul				      <0 0x088eec00 0 0x218>,
2530b080f53aSVinod Koul				      <0 0x088ee600 0 0x200>,
2531b080f53aSVinod Koul				      <0 0x088ee800 0 0x200>,
2532b080f53aSVinod Koul				      <0 0x088eea00 0 0x100>;
2533b080f53aSVinod Koul				#phy-cells = <0>;
2534b080f53aSVinod Koul				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2535b080f53aSVinod Koul				clock-names = "pipe0";
2536b080f53aSVinod Koul				clock-output-names = "usb3_sec_phy_pipe_clk_src";
2537b080f53aSVinod Koul			};
2538b080f53aSVinod Koul
2539b080f53aSVinod Koul			usb_sec_dpphy: dp-phy@88ef200 {
2540b080f53aSVinod Koul				reg = <0 0x088ef200 0 0x200>,
2541b080f53aSVinod Koul				      <0 0x088ef400 0 0x200>,
2542b080f53aSVinod Koul				      <0 0x088efa00 0 0x200>,
2543b080f53aSVinod Koul				      <0 0x088ef600 0 0x200>,
2544b080f53aSVinod Koul				      <0 0x088ef800 0 0x200>;
2545b080f53aSVinod Koul				#clock-cells = <1>;
2546b080f53aSVinod Koul				#phy-cells = <0>;
2547b080f53aSVinod Koul				clock-output-names = "qmp_dptx1_phy_pll_link_clk",
2548b080f53aSVinod Koul						     "qmp_dptx1_phy_pll_vco_div_clk";
2549b080f53aSVinod Koul			};
2550b080f53aSVinod Koul		};
2551b080f53aSVinod Koul
25528575f197SBjorn Andersson		system-cache-controller@9200000 {
25538575f197SBjorn Andersson			compatible = "qcom,sc8180x-llcc";
255474cf6675SBjorn Andersson			reg = <0 0x09200000 0 0x50000>, <0 0x09280000 0 0x50000>,
255574cf6675SBjorn Andersson			      <0 0x09300000 0 0x50000>, <0 0x09380000 0 0x50000>,
255674cf6675SBjorn Andersson			      <0 0x09600000 0 0x50000>;
255774cf6675SBjorn Andersson			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
255874cf6675SBjorn Andersson				    "llcc3_base", "llcc_broadcast_base";
25598575f197SBjorn Andersson			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
25608575f197SBjorn Andersson		};
25618575f197SBjorn Andersson
2562f3be8a11SVinod Koul		gem_noc: interconnect@9680000 {
2563f3be8a11SVinod Koul			compatible = "qcom,sc8180x-gem-noc";
2564f3be8a11SVinod Koul			reg = <0 0x09680000 0 0x58200>;
2565f3be8a11SVinod Koul			#interconnect-cells = <2>;
2566f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2567f3be8a11SVinod Koul		};
2568f3be8a11SVinod Koul
2569b080f53aSVinod Koul		usb_prim: usb@a6f8800 {
2570b080f53aSVinod Koul			compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2571b080f53aSVinod Koul			reg = <0 0x0a6f8800 0 0x400>;
25727553301aSJohan Hovold			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
257330d15a0dSJohan Hovold					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
25747553301aSJohan Hovold					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
25757553301aSJohan Hovold					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
2576b080f53aSVinod Koul			interrupt-names = "hs_phy_irq",
2577b080f53aSVinod Koul					  "ss_phy_irq",
2578b080f53aSVinod Koul					  "dm_hs_phy_irq",
2579b080f53aSVinod Koul					  "dp_hs_phy_irq";
2580b080f53aSVinod Koul
2581b080f53aSVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2582b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2583b080f53aSVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2584b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2585b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2586b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2587b080f53aSVinod Koul			clock-names = "cfg_noc",
2588b080f53aSVinod Koul				      "core",
2589b080f53aSVinod Koul				      "iface",
2590b080f53aSVinod Koul				      "mock_utmi",
2591b080f53aSVinod Koul				      "sleep",
2592b080f53aSVinod Koul				      "xo";
2593b080f53aSVinod Koul			resets = <&gcc GCC_USB30_PRIM_BCR>;
2594b080f53aSVinod Koul			power-domains = <&gcc USB30_PRIM_GDSC>;
2595b080f53aSVinod Koul
2596b080f53aSVinod Koul			interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
2597b080f53aSVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
2598b080f53aSVinod Koul			interconnect-names = "usb-ddr", "apps-usb";
2599b080f53aSVinod Koul
2600b080f53aSVinod Koul			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2601b080f53aSVinod Koul					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2602b080f53aSVinod Koul			assigned-clock-rates = <19200000>, <200000000>;
2603b080f53aSVinod Koul
2604b080f53aSVinod Koul			#address-cells = <2>;
2605b080f53aSVinod Koul			#size-cells = <2>;
2606b080f53aSVinod Koul			ranges;
2607b080f53aSVinod Koul			dma-ranges;
2608b080f53aSVinod Koul
2609b080f53aSVinod Koul			status = "disabled";
2610b080f53aSVinod Koul
2611b080f53aSVinod Koul			usb_prim_dwc3: usb@a600000 {
2612b080f53aSVinod Koul				compatible = "snps,dwc3";
2613b080f53aSVinod Koul				reg = <0 0x0a600000 0 0xcd00>;
2614b080f53aSVinod Koul				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2615b080f53aSVinod Koul				iommus = <&apps_smmu 0x140 0>;
2616b080f53aSVinod Koul				snps,dis_u2_susphy_quirk;
2617b080f53aSVinod Koul				snps,dis_enblslpm_quirk;
2618b080f53aSVinod Koul				phys = <&usb_prim_hsphy>, <&usb_prim_ssphy>;
2619b080f53aSVinod Koul				phy-names = "usb2-phy", "usb3-phy";
2620b0246331SBjorn Andersson
2621b0246331SBjorn Andersson				port {
2622b0246331SBjorn Andersson					usb_prim_role_switch: endpoint {
2623b0246331SBjorn Andersson					};
2624b0246331SBjorn Andersson				};
2625b080f53aSVinod Koul			};
2626b080f53aSVinod Koul		};
2627b080f53aSVinod Koul
2628b080f53aSVinod Koul		usb_sec: usb@a8f8800 {
2629b080f53aSVinod Koul			compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2630b080f53aSVinod Koul			reg = <0 0x0a8f8800 0 0x400>;
2631b080f53aSVinod Koul
2632b080f53aSVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2633b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2634b080f53aSVinod Koul				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2635b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2636b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2637b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2638b080f53aSVinod Koul			clock-names = "cfg_noc",
2639b080f53aSVinod Koul				      "core",
2640b080f53aSVinod Koul				      "iface",
2641b080f53aSVinod Koul				      "mock_utmi",
2642b080f53aSVinod Koul				      "sleep",
2643b080f53aSVinod Koul				      "xo";
2644b080f53aSVinod Koul			resets = <&gcc GCC_USB30_SEC_BCR>;
2645b080f53aSVinod Koul			power-domains = <&gcc USB30_SEC_GDSC>;
26467553301aSJohan Hovold			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2647*4de13788SMaximilian Luz					      <&pdc 40 IRQ_TYPE_LEVEL_HIGH>,
26487553301aSJohan Hovold					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
26497553301aSJohan Hovold					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>;
2650b080f53aSVinod Koul			interrupt-names = "hs_phy_irq", "ss_phy_irq",
2651b080f53aSVinod Koul					  "dm_hs_phy_irq", "dp_hs_phy_irq";
2652b080f53aSVinod Koul
2653b080f53aSVinod Koul			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2654b080f53aSVinod Koul					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
2655b080f53aSVinod Koul			assigned-clock-rates = <19200000>, <200000000>;
2656b080f53aSVinod Koul
2657b080f53aSVinod Koul			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
2658b080f53aSVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
2659b080f53aSVinod Koul			interconnect-names = "usb-ddr", "apps-usb";
2660b080f53aSVinod Koul
2661b080f53aSVinod Koul			#address-cells = <2>;
2662b080f53aSVinod Koul			#size-cells = <2>;
2663b080f53aSVinod Koul			ranges;
2664b080f53aSVinod Koul			dma-ranges;
2665b080f53aSVinod Koul
2666b080f53aSVinod Koul			status = "disabled";
2667b080f53aSVinod Koul
2668b080f53aSVinod Koul			usb_sec_dwc3: usb@a800000 {
2669b080f53aSVinod Koul				compatible = "snps,dwc3";
2670b080f53aSVinod Koul				reg = <0 0x0a800000 0 0xcd00>;
2671b080f53aSVinod Koul				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2672b080f53aSVinod Koul				iommus = <&apps_smmu 0x160 0>;
2673b080f53aSVinod Koul				snps,dis_u2_susphy_quirk;
2674b080f53aSVinod Koul				snps,dis_enblslpm_quirk;
2675b080f53aSVinod Koul				phys = <&usb_sec_hsphy>, <&usb_sec_ssphy>;
2676b080f53aSVinod Koul				phy-names = "usb2-phy", "usb3-phy";
2677b0246331SBjorn Andersson
2678b0246331SBjorn Andersson				port {
2679b0246331SBjorn Andersson					usb_sec_role_switch: endpoint {
2680b0246331SBjorn Andersson					};
2681b0246331SBjorn Andersson				};
2682b080f53aSVinod Koul			};
2683b080f53aSVinod Koul		};
2684b080f53aSVinod Koul
2685494dec9bSVinod Koul		mdss: mdss@ae00000 {
2686494dec9bSVinod Koul			compatible = "qcom,sc8180x-mdss";
2687494dec9bSVinod Koul			reg = <0 0x0ae00000 0 0x1000>;
2688494dec9bSVinod Koul			reg-names = "mdss";
2689494dec9bSVinod Koul
2690494dec9bSVinod Koul			power-domains = <&dispcc MDSS_GDSC>;
2691494dec9bSVinod Koul
2692494dec9bSVinod Koul			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2693494dec9bSVinod Koul				 <&gcc GCC_DISP_HF_AXI_CLK>,
2694494dec9bSVinod Koul				 <&gcc GCC_DISP_SF_AXI_CLK>,
2695494dec9bSVinod Koul				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2696494dec9bSVinod Koul			clock-names = "iface",
2697494dec9bSVinod Koul				      "bus",
2698494dec9bSVinod Koul				      "nrt_bus",
2699494dec9bSVinod Koul				      "core";
2700494dec9bSVinod Koul
2701494dec9bSVinod Koul			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2702494dec9bSVinod Koul
2703494dec9bSVinod Koul			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2704494dec9bSVinod Koul			interrupt-controller;
2705494dec9bSVinod Koul			#interrupt-cells = <1>;
2706494dec9bSVinod Koul
2707494dec9bSVinod Koul			interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>,
2708494dec9bSVinod Koul					<&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>;
2709494dec9bSVinod Koul			interconnect-names = "mdp0-mem", "mdp1-mem";
2710494dec9bSVinod Koul
2711494dec9bSVinod Koul			iommus = <&apps_smmu 0x800 0x420>;
2712494dec9bSVinod Koul
2713494dec9bSVinod Koul			#address-cells = <2>;
2714494dec9bSVinod Koul			#size-cells = <2>;
2715494dec9bSVinod Koul			ranges;
2716494dec9bSVinod Koul
2717494dec9bSVinod Koul			status = "disabled";
2718494dec9bSVinod Koul
2719494dec9bSVinod Koul			mdss_mdp: mdp@ae01000 {
2720494dec9bSVinod Koul				compatible = "qcom,sc8180x-dpu";
2721494dec9bSVinod Koul				reg = <0 0x0ae01000 0 0x8f000>,
2722494dec9bSVinod Koul				      <0 0x0aeb0000 0 0x2008>;
2723494dec9bSVinod Koul				reg-names = "mdp", "vbif";
2724494dec9bSVinod Koul
2725494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2726494dec9bSVinod Koul					 <&gcc GCC_DISP_HF_AXI_CLK>,
2727494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2728494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2729494dec9bSVinod Koul				clock-names = "iface",
2730494dec9bSVinod Koul					      "bus",
2731494dec9bSVinod Koul					      "core",
2732494dec9bSVinod Koul					      "vsync";
2733494dec9bSVinod Koul
2734b2506fd0SKonrad Dybcio				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2735b2506fd0SKonrad Dybcio				assigned-clock-rates = <19200000>;
2736494dec9bSVinod Koul
2737494dec9bSVinod Koul				operating-points-v2 = <&mdp_opp_table>;
2738494dec9bSVinod Koul				power-domains = <&rpmhpd SC8180X_MMCX>;
2739494dec9bSVinod Koul
2740494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2741494dec9bSVinod Koul				interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
2742494dec9bSVinod Koul
2743494dec9bSVinod Koul				ports {
2744494dec9bSVinod Koul					#address-cells = <1>;
2745494dec9bSVinod Koul					#size-cells = <0>;
2746494dec9bSVinod Koul
2747494dec9bSVinod Koul					port@0 {
2748494dec9bSVinod Koul						reg = <0>;
2749494dec9bSVinod Koul						dpu_intf0_out: endpoint {
2750494dec9bSVinod Koul							remote-endpoint = <&dp0_in>;
2751494dec9bSVinod Koul						};
2752494dec9bSVinod Koul					};
2753494dec9bSVinod Koul
2754494dec9bSVinod Koul					port@1 {
2755494dec9bSVinod Koul						reg = <1>;
2756494dec9bSVinod Koul						dpu_intf1_out: endpoint {
2757c3c466d9SDmitry Baryshkov							remote-endpoint = <&mdss_dsi0_in>;
2758494dec9bSVinod Koul						};
2759494dec9bSVinod Koul					};
2760494dec9bSVinod Koul
2761494dec9bSVinod Koul					port@2 {
2762494dec9bSVinod Koul						reg = <2>;
2763494dec9bSVinod Koul						dpu_intf2_out: endpoint {
2764c3c466d9SDmitry Baryshkov							remote-endpoint = <&mdss_dsi1_in>;
2765494dec9bSVinod Koul						};
2766494dec9bSVinod Koul					};
2767494dec9bSVinod Koul
2768494dec9bSVinod Koul					port@4 {
2769494dec9bSVinod Koul						reg = <4>;
2770494dec9bSVinod Koul						dpu_intf4_out: endpoint {
2771494dec9bSVinod Koul							remote-endpoint = <&dp1_in>;
2772494dec9bSVinod Koul						};
2773494dec9bSVinod Koul					};
2774494dec9bSVinod Koul
2775494dec9bSVinod Koul					port@5 {
2776494dec9bSVinod Koul						reg = <5>;
2777494dec9bSVinod Koul						dpu_intf5_out: endpoint {
2778494dec9bSVinod Koul							remote-endpoint = <&edp_in>;
2779494dec9bSVinod Koul						};
2780494dec9bSVinod Koul					};
2781494dec9bSVinod Koul				};
2782494dec9bSVinod Koul
2783494dec9bSVinod Koul				mdp_opp_table: opp-table {
2784494dec9bSVinod Koul					compatible = "operating-points-v2";
2785494dec9bSVinod Koul
2786494dec9bSVinod Koul					opp-200000000 {
2787494dec9bSVinod Koul						opp-hz = /bits/ 64 <200000000>;
2788494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
2789494dec9bSVinod Koul					};
2790494dec9bSVinod Koul
2791494dec9bSVinod Koul					opp-300000000 {
2792494dec9bSVinod Koul						opp-hz = /bits/ 64 <300000000>;
2793494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
2794494dec9bSVinod Koul					};
2795494dec9bSVinod Koul
2796494dec9bSVinod Koul					opp-345000000 {
2797494dec9bSVinod Koul						opp-hz = /bits/ 64 <345000000>;
2798494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
2799494dec9bSVinod Koul					};
2800494dec9bSVinod Koul
2801494dec9bSVinod Koul					opp-460000000 {
2802494dec9bSVinod Koul						opp-hz = /bits/ 64 <460000000>;
2803494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
2804494dec9bSVinod Koul					};
2805494dec9bSVinod Koul				};
2806494dec9bSVinod Koul			};
2807494dec9bSVinod Koul
2808c3c466d9SDmitry Baryshkov			mdss_dsi0: dsi@ae94000 {
2809494dec9bSVinod Koul				compatible = "qcom,mdss-dsi-ctrl";
2810494dec9bSVinod Koul				reg = <0 0x0ae94000 0 0x400>;
2811494dec9bSVinod Koul				reg-names = "dsi_ctrl";
2812494dec9bSVinod Koul
2813494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2814494dec9bSVinod Koul				interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
2815494dec9bSVinod Koul
2816494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2817494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2818494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2819494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2820494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2821494dec9bSVinod Koul					 <&gcc GCC_DISP_HF_AXI_CLK>;
2822494dec9bSVinod Koul				clock-names = "byte",
2823494dec9bSVinod Koul					      "byte_intf",
2824494dec9bSVinod Koul					      "pixel",
2825494dec9bSVinod Koul					      "core",
2826494dec9bSVinod Koul					      "iface",
2827494dec9bSVinod Koul					      "bus";
2828494dec9bSVinod Koul
2829494dec9bSVinod Koul				operating-points-v2 = <&dsi_opp_table>;
2830494dec9bSVinod Koul				power-domains = <&rpmhpd SC8180X_MMCX>;
2831494dec9bSVinod Koul
2832c3c466d9SDmitry Baryshkov				phys = <&mdss_dsi0_phy>;
2833494dec9bSVinod Koul				phy-names = "dsi";
2834494dec9bSVinod Koul
2835494dec9bSVinod Koul				status = "disabled";
2836494dec9bSVinod Koul
2837494dec9bSVinod Koul				ports {
2838494dec9bSVinod Koul					#address-cells = <1>;
2839494dec9bSVinod Koul					#size-cells = <0>;
2840494dec9bSVinod Koul
2841494dec9bSVinod Koul					port@0 {
2842494dec9bSVinod Koul						reg = <0>;
2843c3c466d9SDmitry Baryshkov						mdss_dsi0_in: endpoint {
2844494dec9bSVinod Koul							remote-endpoint = <&dpu_intf1_out>;
2845494dec9bSVinod Koul						};
2846494dec9bSVinod Koul					};
2847494dec9bSVinod Koul
2848494dec9bSVinod Koul					port@1 {
2849494dec9bSVinod Koul						reg = <1>;
2850c3c466d9SDmitry Baryshkov						mdss_dsi0_out: endpoint {
2851494dec9bSVinod Koul						};
2852494dec9bSVinod Koul					};
2853494dec9bSVinod Koul				};
2854494dec9bSVinod Koul
2855494dec9bSVinod Koul				dsi_opp_table: opp-table {
2856494dec9bSVinod Koul					compatible = "operating-points-v2";
2857494dec9bSVinod Koul
2858494dec9bSVinod Koul					opp-187500000 {
2859494dec9bSVinod Koul						opp-hz = /bits/ 64 <187500000>;
2860494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
2861494dec9bSVinod Koul					};
2862494dec9bSVinod Koul
2863494dec9bSVinod Koul					opp-300000000 {
2864494dec9bSVinod Koul						opp-hz = /bits/ 64 <300000000>;
2865494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
2866494dec9bSVinod Koul					};
2867494dec9bSVinod Koul
2868494dec9bSVinod Koul					opp-358000000 {
2869494dec9bSVinod Koul						opp-hz = /bits/ 64 <358000000>;
2870494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
2871494dec9bSVinod Koul					};
2872494dec9bSVinod Koul				};
2873494dec9bSVinod Koul			};
2874494dec9bSVinod Koul
2875c3c466d9SDmitry Baryshkov			mdss_dsi0_phy: dsi-phy@ae94400 {
2876494dec9bSVinod Koul				compatible = "qcom,dsi-phy-7nm";
2877494dec9bSVinod Koul				reg = <0 0x0ae94400 0 0x200>,
2878494dec9bSVinod Koul				      <0 0x0ae94600 0 0x280>,
2879494dec9bSVinod Koul				      <0 0x0ae94900 0 0x260>;
2880494dec9bSVinod Koul				reg-names = "dsi_phy",
2881494dec9bSVinod Koul					    "dsi_phy_lane",
2882494dec9bSVinod Koul					    "dsi_pll";
2883494dec9bSVinod Koul
2884494dec9bSVinod Koul				#clock-cells = <1>;
2885494dec9bSVinod Koul				#phy-cells = <0>;
2886494dec9bSVinod Koul
2887494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2888494dec9bSVinod Koul					 <&rpmhcc RPMH_CXO_CLK>;
2889494dec9bSVinod Koul				clock-names = "iface", "ref";
2890494dec9bSVinod Koul
2891494dec9bSVinod Koul				status = "disabled";
2892494dec9bSVinod Koul			};
2893494dec9bSVinod Koul
2894c3c466d9SDmitry Baryshkov			mdss_dsi1: dsi@ae96000 {
2895494dec9bSVinod Koul				compatible = "qcom,mdss-dsi-ctrl";
2896494dec9bSVinod Koul				reg = <0 0x0ae96000 0 0x400>;
2897494dec9bSVinod Koul				reg-names = "dsi_ctrl";
2898494dec9bSVinod Koul
2899494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2900494dec9bSVinod Koul				interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
2901494dec9bSVinod Koul
2902494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2903494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2904494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2905494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2906494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2907494dec9bSVinod Koul					 <&gcc GCC_DISP_HF_AXI_CLK>;
2908494dec9bSVinod Koul				clock-names = "byte",
2909494dec9bSVinod Koul					      "byte_intf",
2910494dec9bSVinod Koul					      "pixel",
2911494dec9bSVinod Koul					      "core",
2912494dec9bSVinod Koul					      "iface",
2913494dec9bSVinod Koul					      "bus";
2914494dec9bSVinod Koul
2915494dec9bSVinod Koul				operating-points-v2 = <&dsi_opp_table>;
2916494dec9bSVinod Koul				power-domains = <&rpmhpd SC8180X_MMCX>;
2917494dec9bSVinod Koul
2918c3c466d9SDmitry Baryshkov				phys = <&mdss_dsi1_phy>;
2919494dec9bSVinod Koul				phy-names = "dsi";
2920494dec9bSVinod Koul
2921494dec9bSVinod Koul				status = "disabled";
2922494dec9bSVinod Koul
2923494dec9bSVinod Koul				ports {
2924494dec9bSVinod Koul					#address-cells = <1>;
2925494dec9bSVinod Koul					#size-cells = <0>;
2926494dec9bSVinod Koul
2927494dec9bSVinod Koul					port@0 {
2928494dec9bSVinod Koul						reg = <0>;
2929c3c466d9SDmitry Baryshkov						mdss_dsi1_in: endpoint {
2930494dec9bSVinod Koul							remote-endpoint = <&dpu_intf2_out>;
2931494dec9bSVinod Koul						};
2932494dec9bSVinod Koul					};
2933494dec9bSVinod Koul
2934494dec9bSVinod Koul					port@1 {
2935494dec9bSVinod Koul						reg = <1>;
2936c3c466d9SDmitry Baryshkov						mdss_dsi1_out: endpoint {
2937494dec9bSVinod Koul						};
2938494dec9bSVinod Koul					};
2939494dec9bSVinod Koul				};
2940494dec9bSVinod Koul			};
2941494dec9bSVinod Koul
2942c3c466d9SDmitry Baryshkov			mdss_dsi1_phy: dsi-phy@ae96400 {
2943494dec9bSVinod Koul				compatible = "qcom,dsi-phy-7nm";
2944494dec9bSVinod Koul				reg = <0 0x0ae96400 0 0x200>,
2945494dec9bSVinod Koul				      <0 0x0ae96600 0 0x280>,
2946494dec9bSVinod Koul				      <0 0x0ae96900 0 0x260>;
2947494dec9bSVinod Koul				reg-names = "dsi_phy",
2948494dec9bSVinod Koul					    "dsi_phy_lane",
2949494dec9bSVinod Koul					    "dsi_pll";
2950494dec9bSVinod Koul
2951494dec9bSVinod Koul				#clock-cells = <1>;
2952494dec9bSVinod Koul				#phy-cells = <0>;
2953494dec9bSVinod Koul
2954494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2955494dec9bSVinod Koul					 <&rpmhcc RPMH_CXO_CLK>;
2956494dec9bSVinod Koul				clock-names = "iface", "ref";
2957494dec9bSVinod Koul
2958494dec9bSVinod Koul				status = "disabled";
2959494dec9bSVinod Koul			};
2960494dec9bSVinod Koul
2961494dec9bSVinod Koul			mdss_dp0: displayport-controller@ae90000 {
2962494dec9bSVinod Koul				compatible = "qcom,sc8180x-dp";
2963494dec9bSVinod Koul				reg = <0 0xae90000 0 0x200>,
2964494dec9bSVinod Koul				      <0 0xae90200 0 0x200>,
2965494dec9bSVinod Koul				      <0 0xae90400 0 0x600>,
2966494dec9bSVinod Koul				      <0 0xae90a00 0 0x400>;
2967494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2968494dec9bSVinod Koul				interrupts = <12>;
2969494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2970494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
2971494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
2972494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
2973494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
2974494dec9bSVinod Koul				clock-names = "core_iface",
2975494dec9bSVinod Koul					      "core_aux",
2976494dec9bSVinod Koul					      "ctrl_link",
2977494dec9bSVinod Koul					      "ctrl_link_iface",
2978494dec9bSVinod Koul					      "stream_pixel";
2979494dec9bSVinod Koul
2980494dec9bSVinod Koul				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
2981494dec9bSVinod Koul						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
2982494dec9bSVinod Koul				assigned-clock-parents = <&usb_prim_dpphy 0>, <&usb_prim_dpphy 1>;
2983494dec9bSVinod Koul
2984494dec9bSVinod Koul				phys = <&usb_prim_dpphy>;
2985494dec9bSVinod Koul				phy-names = "dp";
2986494dec9bSVinod Koul
2987494dec9bSVinod Koul				#sound-dai-cells = <0>;
2988494dec9bSVinod Koul
2989494dec9bSVinod Koul				operating-points-v2 = <&dp0_opp_table>;
29902d7b1a31SBjorn Andersson				power-domains = <&rpmhpd SC8180X_MMCX>;
2991494dec9bSVinod Koul
2992494dec9bSVinod Koul				status = "disabled";
2993494dec9bSVinod Koul
2994494dec9bSVinod Koul				ports {
2995494dec9bSVinod Koul					#address-cells = <1>;
2996494dec9bSVinod Koul					#size-cells = <0>;
2997494dec9bSVinod Koul
2998494dec9bSVinod Koul					port@0 {
2999494dec9bSVinod Koul						reg = <0>;
3000494dec9bSVinod Koul						dp0_in: endpoint {
3001494dec9bSVinod Koul							remote-endpoint = <&dpu_intf0_out>;
3002494dec9bSVinod Koul						};
3003494dec9bSVinod Koul					};
3004494dec9bSVinod Koul
3005494dec9bSVinod Koul					port@1 {
3006494dec9bSVinod Koul						reg = <1>;
3007b0246331SBjorn Andersson						mdss_dp0_out: endpoint {
3008b0246331SBjorn Andersson						};
3009494dec9bSVinod Koul					};
3010494dec9bSVinod Koul				};
3011494dec9bSVinod Koul
3012494dec9bSVinod Koul				dp0_opp_table: opp-table {
3013494dec9bSVinod Koul					compatible = "operating-points-v2";
3014494dec9bSVinod Koul
3015494dec9bSVinod Koul					opp-160000000 {
3016494dec9bSVinod Koul						opp-hz = /bits/ 64 <160000000>;
3017494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
3018494dec9bSVinod Koul					};
3019494dec9bSVinod Koul
3020494dec9bSVinod Koul					opp-270000000 {
3021494dec9bSVinod Koul						opp-hz = /bits/ 64 <270000000>;
3022494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
3023494dec9bSVinod Koul					};
3024494dec9bSVinod Koul
3025494dec9bSVinod Koul					opp-540000000 {
3026494dec9bSVinod Koul						opp-hz = /bits/ 64 <540000000>;
3027494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
3028494dec9bSVinod Koul					};
3029494dec9bSVinod Koul
3030494dec9bSVinod Koul					opp-810000000 {
3031494dec9bSVinod Koul						opp-hz = /bits/ 64 <810000000>;
3032494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
3033494dec9bSVinod Koul					};
3034494dec9bSVinod Koul				};
3035494dec9bSVinod Koul			};
3036494dec9bSVinod Koul
3037494dec9bSVinod Koul			mdss_dp1: displayport-controller@ae98000 {
3038494dec9bSVinod Koul				compatible = "qcom,sc8180x-dp";
3039494dec9bSVinod Koul				reg = <0 0xae98000 0 0x200>,
3040494dec9bSVinod Koul				      <0 0xae98200 0 0x200>,
3041494dec9bSVinod Koul				      <0 0xae98400 0 0x600>,
3042494dec9bSVinod Koul				      <0 0xae98a00 0 0x400>;
3043494dec9bSVinod Koul				interrupt-parent = <&mdss>;
3044494dec9bSVinod Koul				interrupts = <13>;
3045494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3046494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_AUX1_CLK>,
3047494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK1_CLK>,
3048494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK1_INTF_CLK>,
3049494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK>;
3050494dec9bSVinod Koul				clock-names = "core_iface",
3051494dec9bSVinod Koul					      "core_aux",
3052494dec9bSVinod Koul					      "ctrl_link",
3053494dec9bSVinod Koul					      "ctrl_link_iface",
3054494dec9bSVinod Koul					      "stream_pixel";
3055494dec9bSVinod Koul
3056494dec9bSVinod Koul				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK1_CLK_SRC>,
3057494dec9bSVinod Koul						  <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK_SRC>;
3058494dec9bSVinod Koul				assigned-clock-parents = <&usb_sec_dpphy 0>, <&usb_sec_dpphy 1>;
3059494dec9bSVinod Koul
3060494dec9bSVinod Koul				phys = <&usb_sec_dpphy>;
3061494dec9bSVinod Koul				phy-names = "dp";
3062494dec9bSVinod Koul
3063494dec9bSVinod Koul				#sound-dai-cells = <0>;
3064494dec9bSVinod Koul
3065494dec9bSVinod Koul				operating-points-v2 = <&dp0_opp_table>;
30662d7b1a31SBjorn Andersson				power-domains = <&rpmhpd SC8180X_MMCX>;
3067494dec9bSVinod Koul
3068494dec9bSVinod Koul				status = "disabled";
3069494dec9bSVinod Koul
3070494dec9bSVinod Koul				ports {
3071494dec9bSVinod Koul					#address-cells = <1>;
3072494dec9bSVinod Koul					#size-cells = <0>;
3073494dec9bSVinod Koul
3074494dec9bSVinod Koul					port@0 {
3075494dec9bSVinod Koul						reg = <0>;
3076494dec9bSVinod Koul						dp1_in: endpoint {
3077494dec9bSVinod Koul							remote-endpoint = <&dpu_intf4_out>;
3078494dec9bSVinod Koul						};
3079494dec9bSVinod Koul					};
3080494dec9bSVinod Koul
3081494dec9bSVinod Koul					port@1 {
3082494dec9bSVinod Koul						reg = <1>;
3083b0246331SBjorn Andersson						mdss_dp1_out: endpoint {
3084b0246331SBjorn Andersson						};
3085494dec9bSVinod Koul					};
3086494dec9bSVinod Koul				};
3087494dec9bSVinod Koul
3088494dec9bSVinod Koul				dp1_opp_table: opp-table {
3089494dec9bSVinod Koul					compatible = "operating-points-v2";
3090494dec9bSVinod Koul
3091494dec9bSVinod Koul					opp-160000000 {
3092494dec9bSVinod Koul						opp-hz = /bits/ 64 <160000000>;
3093494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
3094494dec9bSVinod Koul					};
3095494dec9bSVinod Koul
3096494dec9bSVinod Koul					opp-270000000 {
3097494dec9bSVinod Koul						opp-hz = /bits/ 64 <270000000>;
3098494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
3099494dec9bSVinod Koul					};
3100494dec9bSVinod Koul
3101494dec9bSVinod Koul					opp-540000000 {
3102494dec9bSVinod Koul						opp-hz = /bits/ 64 <540000000>;
3103494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
3104494dec9bSVinod Koul					};
3105494dec9bSVinod Koul
3106494dec9bSVinod Koul					opp-810000000 {
3107494dec9bSVinod Koul						opp-hz = /bits/ 64 <810000000>;
3108494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
3109494dec9bSVinod Koul					};
3110494dec9bSVinod Koul				};
3111494dec9bSVinod Koul			};
3112494dec9bSVinod Koul
3113494dec9bSVinod Koul			mdss_edp: displayport-controller@ae9a000 {
3114494dec9bSVinod Koul				compatible = "qcom,sc8180x-edp";
3115494dec9bSVinod Koul				reg = <0 0xae9a000 0 0x200>,
3116494dec9bSVinod Koul				      <0 0xae9a200 0 0x200>,
3117494dec9bSVinod Koul				      <0 0xae9a400 0 0x600>,
3118494dec9bSVinod Koul				      <0 0xae9aa00 0 0x400>;
3119494dec9bSVinod Koul				interrupt-parent = <&mdss>;
3120494dec9bSVinod Koul				interrupts = <14>;
3121494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3122494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3123494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>,
3124494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>,
3125494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>;
3126494dec9bSVinod Koul				clock-names = "core_iface",
3127494dec9bSVinod Koul					      "core_aux",
3128494dec9bSVinod Koul					      "ctrl_link",
3129494dec9bSVinod Koul					       "ctrl_link_iface",
3130494dec9bSVinod Koul					      "stream_pixel";
3131494dec9bSVinod Koul
3132494dec9bSVinod Koul				assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>,
3133494dec9bSVinod Koul						  <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>;
3134494dec9bSVinod Koul				assigned-clock-parents = <&edp_phy 0>, <&edp_phy 1>;
3135494dec9bSVinod Koul
3136494dec9bSVinod Koul				phys = <&edp_phy>;
3137494dec9bSVinod Koul				phy-names = "dp";
3138494dec9bSVinod Koul
3139494dec9bSVinod Koul				#sound-dai-cells = <0>;
3140494dec9bSVinod Koul
3141494dec9bSVinod Koul				operating-points-v2 = <&edp_opp_table>;
31422d7b1a31SBjorn Andersson				power-domains = <&rpmhpd SC8180X_MMCX>;
3143494dec9bSVinod Koul
3144494dec9bSVinod Koul				status = "disabled";
3145494dec9bSVinod Koul
3146494dec9bSVinod Koul				ports {
3147494dec9bSVinod Koul					#address-cells = <1>;
3148494dec9bSVinod Koul					#size-cells = <0>;
3149494dec9bSVinod Koul
3150494dec9bSVinod Koul					port@0 {
3151494dec9bSVinod Koul						reg = <0>;
3152494dec9bSVinod Koul						edp_in: endpoint {
3153494dec9bSVinod Koul							remote-endpoint = <&dpu_intf5_out>;
3154494dec9bSVinod Koul						};
3155494dec9bSVinod Koul					};
3156494dec9bSVinod Koul				};
3157494dec9bSVinod Koul
3158494dec9bSVinod Koul				edp_opp_table: opp-table {
3159494dec9bSVinod Koul					compatible = "operating-points-v2";
3160494dec9bSVinod Koul
3161494dec9bSVinod Koul					opp-160000000 {
3162494dec9bSVinod Koul						opp-hz = /bits/ 64 <160000000>;
3163494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
3164494dec9bSVinod Koul					};
3165494dec9bSVinod Koul
3166494dec9bSVinod Koul					opp-270000000 {
3167494dec9bSVinod Koul						opp-hz = /bits/ 64 <270000000>;
3168494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
3169494dec9bSVinod Koul					};
3170494dec9bSVinod Koul
3171494dec9bSVinod Koul					opp-540000000 {
3172494dec9bSVinod Koul						opp-hz = /bits/ 64 <540000000>;
3173494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
3174494dec9bSVinod Koul					};
3175494dec9bSVinod Koul
3176494dec9bSVinod Koul					opp-810000000 {
3177494dec9bSVinod Koul						opp-hz = /bits/ 64 <810000000>;
3178494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
3179494dec9bSVinod Koul					};
3180494dec9bSVinod Koul				};
3181494dec9bSVinod Koul			};
3182494dec9bSVinod Koul		};
3183494dec9bSVinod Koul
3184494dec9bSVinod Koul		edp_phy: phy@aec2a00 {
3185494dec9bSVinod Koul			compatible = "qcom,sc8180x-edp-phy";
3186494dec9bSVinod Koul			reg = <0 0x0aec2a00 0 0x1c0>,
3187494dec9bSVinod Koul			      <0 0x0aec2200 0 0xa0>,
3188494dec9bSVinod Koul			      <0 0x0aec2600 0 0xa0>,
3189494dec9bSVinod Koul			      <0 0x0aec2000 0 0x19c>;
3190494dec9bSVinod Koul
3191494dec9bSVinod Koul			clocks = <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3192494dec9bSVinod Koul				 <&dispcc DISP_CC_MDSS_AHB_CLK>;
3193494dec9bSVinod Koul			clock-names = "aux", "cfg_ahb";
3194494dec9bSVinod Koul
3195eddaa65eSKonrad Dybcio			power-domains = <&rpmhpd SC8180X_MX>;
3196494dec9bSVinod Koul
3197494dec9bSVinod Koul			#clock-cells = <1>;
3198494dec9bSVinod Koul			#phy-cells = <0>;
3199494dec9bSVinod Koul		};
3200494dec9bSVinod Koul
3201494dec9bSVinod Koul		dispcc: clock-controller@af00000 {
3202494dec9bSVinod Koul			compatible = "qcom,sc8180x-dispcc";
3203494dec9bSVinod Koul			reg = <0 0x0af00000 0 0x20000>;
3204494dec9bSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
3205494dec9bSVinod Koul				 <&sleep_clk>,
3206494dec9bSVinod Koul				 <&usb_prim_dpphy 0>,
3207494dec9bSVinod Koul				 <&usb_prim_dpphy 1>,
3208494dec9bSVinod Koul				 <&usb_sec_dpphy 0>,
3209494dec9bSVinod Koul				 <&usb_sec_dpphy 1>,
3210494dec9bSVinod Koul				 <&edp_phy 0>,
3211494dec9bSVinod Koul				 <&edp_phy 1>;
3212494dec9bSVinod Koul			clock-names = "bi_tcxo",
3213494dec9bSVinod Koul				      "sleep_clk",
3214494dec9bSVinod Koul				      "dp_phy_pll_link_clk",
3215494dec9bSVinod Koul				      "dp_phy_pll_vco_div_clk",
3216494dec9bSVinod Koul				      "dptx1_phy_pll_link_clk",
3217494dec9bSVinod Koul				      "dptx1_phy_pll_vco_div_clk",
3218494dec9bSVinod Koul				      "edp_phy_pll_link_clk",
3219494dec9bSVinod Koul				      "edp_phy_pll_vco_div_clk";
3220494dec9bSVinod Koul			power-domains = <&rpmhpd SC8180X_MMCX>;
322175c27925SKonrad Dybcio			required-opps = <&rpmhpd_opp_low_svs>;
3222494dec9bSVinod Koul			#clock-cells = <1>;
3223494dec9bSVinod Koul			#reset-cells = <1>;
3224494dec9bSVinod Koul			#power-domain-cells = <1>;
3225494dec9bSVinod Koul		};
3226494dec9bSVinod Koul
32278575f197SBjorn Andersson		pdc: interrupt-controller@b220000 {
32288575f197SBjorn Andersson			compatible = "qcom,sc8180x-pdc", "qcom,pdc";
32298575f197SBjorn Andersson			reg = <0 0x0b220000 0 0x30000>;
32308575f197SBjorn Andersson			qcom,pdc-ranges = <0 480 94>, <94 609 31>;
32318575f197SBjorn Andersson			#interrupt-cells = <2>;
32328575f197SBjorn Andersson			interrupt-parent = <&intc>;
32338575f197SBjorn Andersson			interrupt-controller;
32348575f197SBjorn Andersson		};
32358575f197SBjorn Andersson
3236d1d3ca03SVinod Koul		tsens0: thermal-sensor@c263000 {
3237d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3238d1d3ca03SVinod Koul			reg = <0 0x0c263000 0 0x1ff>, /* TM */
3239d1d3ca03SVinod Koul			      <0 0x0c222000 0 0x1ff>; /* SROT */
3240d1d3ca03SVinod Koul			#qcom,sensors = <16>;
3241d1d3ca03SVinod Koul			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3242d1d3ca03SVinod Koul				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3243d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
3244d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
3245d1d3ca03SVinod Koul		};
3246d1d3ca03SVinod Koul
3247d1d3ca03SVinod Koul		tsens1: thermal-sensor@c265000 {
3248d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3249d1d3ca03SVinod Koul			reg = <0 0x0c265000 0 0x1ff>, /* TM */
3250d1d3ca03SVinod Koul			      <0 0x0c223000 0 0x1ff>; /* SROT */
3251d1d3ca03SVinod Koul			#qcom,sensors = <9>;
3252d1d3ca03SVinod Koul			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3253d1d3ca03SVinod Koul				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3254d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
3255d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
3256d1d3ca03SVinod Koul		};
3257d1d3ca03SVinod Koul
32588575f197SBjorn Andersson		aoss_qmp: power-controller@c300000 {
32598575f197SBjorn Andersson			compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp";
326065400f7eSKonrad Dybcio			reg = <0x0 0x0c300000 0x0 0x400>;
32618575f197SBjorn Andersson			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
32628575f197SBjorn Andersson			mboxes = <&apss_shared 0>;
32638575f197SBjorn Andersson
32648575f197SBjorn Andersson			#clock-cells = <0>;
32658575f197SBjorn Andersson			#power-domain-cells = <1>;
32668575f197SBjorn Andersson		};
32678575f197SBjorn Andersson
32688575f197SBjorn Andersson		spmi_bus: spmi@c440000 {
32698575f197SBjorn Andersson			compatible = "qcom,spmi-pmic-arb";
32708575f197SBjorn Andersson			reg = <0x0 0x0c440000 0x0 0x0001100>,
32718575f197SBjorn Andersson			      <0x0 0x0c600000 0x0 0x2000000>,
32728575f197SBjorn Andersson			      <0x0 0x0e600000 0x0 0x0100000>,
32738575f197SBjorn Andersson			      <0x0 0x0e700000 0x0 0x00a0000>,
32748575f197SBjorn Andersson			      <0x0 0x0c40a000 0x0 0x0026000>;
32758575f197SBjorn Andersson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
32768575f197SBjorn Andersson			interrupt-names = "periph_irq";
32778575f197SBjorn Andersson			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
32788575f197SBjorn Andersson			qcom,ee = <0>;
32798575f197SBjorn Andersson			qcom,channel = <0>;
32808575f197SBjorn Andersson			#address-cells = <2>;
32818575f197SBjorn Andersson			#size-cells = <0>;
32828575f197SBjorn Andersson			interrupt-controller;
32838575f197SBjorn Andersson			#interrupt-cells = <4>;
32848575f197SBjorn Andersson			cell-index = <0>;
32858575f197SBjorn Andersson		};
32868575f197SBjorn Andersson
32878575f197SBjorn Andersson		apps_smmu: iommu@15000000 {
32888575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
32898575f197SBjorn Andersson			reg = <0 0x15000000 0 0x100000>;
32908575f197SBjorn Andersson			#iommu-cells = <2>;
32918575f197SBjorn Andersson			#global-interrupts = <1>;
32928575f197SBjorn Andersson			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
32938575f197SBjorn Andersson				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
32948575f197SBjorn Andersson				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
32958575f197SBjorn Andersson				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
32968575f197SBjorn Andersson				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
32978575f197SBjorn Andersson				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
32988575f197SBjorn Andersson				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
32998575f197SBjorn Andersson				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
33008575f197SBjorn Andersson				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
33018575f197SBjorn Andersson				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
33028575f197SBjorn Andersson				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
33038575f197SBjorn Andersson				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
33048575f197SBjorn Andersson				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
33058575f197SBjorn Andersson				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
33068575f197SBjorn Andersson				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
33078575f197SBjorn Andersson				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
33088575f197SBjorn Andersson				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
33098575f197SBjorn Andersson				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
33108575f197SBjorn Andersson				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
33118575f197SBjorn Andersson				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
33128575f197SBjorn Andersson				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
33138575f197SBjorn Andersson				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
33148575f197SBjorn Andersson				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
33158575f197SBjorn Andersson				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
33168575f197SBjorn Andersson				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
33178575f197SBjorn Andersson				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
33188575f197SBjorn Andersson				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
33198575f197SBjorn Andersson				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
33208575f197SBjorn Andersson				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
33218575f197SBjorn Andersson				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
33228575f197SBjorn Andersson				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
33238575f197SBjorn Andersson				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
33248575f197SBjorn Andersson				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
33258575f197SBjorn Andersson				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
33268575f197SBjorn Andersson				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
33278575f197SBjorn Andersson				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
33288575f197SBjorn Andersson				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
33298575f197SBjorn Andersson				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
33308575f197SBjorn Andersson				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
33318575f197SBjorn Andersson				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
33328575f197SBjorn Andersson				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
33338575f197SBjorn Andersson				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
33348575f197SBjorn Andersson				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
33358575f197SBjorn Andersson				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
33368575f197SBjorn Andersson				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
33378575f197SBjorn Andersson				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
33388575f197SBjorn Andersson				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
33398575f197SBjorn Andersson				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
33408575f197SBjorn Andersson				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
33418575f197SBjorn Andersson				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
33428575f197SBjorn Andersson				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
33438575f197SBjorn Andersson				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
33448575f197SBjorn Andersson				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
33458575f197SBjorn Andersson				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
33468575f197SBjorn Andersson				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
33478575f197SBjorn Andersson				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
33488575f197SBjorn Andersson				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
33498575f197SBjorn Andersson				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
33508575f197SBjorn Andersson				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
33518575f197SBjorn Andersson				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
33528575f197SBjorn Andersson				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
33538575f197SBjorn Andersson				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
33548575f197SBjorn Andersson				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
33558575f197SBjorn Andersson				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
33568575f197SBjorn Andersson				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
33578575f197SBjorn Andersson				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
33588575f197SBjorn Andersson				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
33598575f197SBjorn Andersson				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
33608575f197SBjorn Andersson				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
33618575f197SBjorn Andersson				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
33628575f197SBjorn Andersson				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
33638575f197SBjorn Andersson				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
33648575f197SBjorn Andersson				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
33658575f197SBjorn Andersson				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
33668575f197SBjorn Andersson				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
33678575f197SBjorn Andersson				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
33688575f197SBjorn Andersson				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
33698575f197SBjorn Andersson				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
33708575f197SBjorn Andersson				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
33718575f197SBjorn Andersson				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
33728575f197SBjorn Andersson				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
33738575f197SBjorn Andersson				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
33748575f197SBjorn Andersson				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
33758575f197SBjorn Andersson				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
33768575f197SBjorn Andersson				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
33778575f197SBjorn Andersson				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
33788575f197SBjorn Andersson				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
33798575f197SBjorn Andersson				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
33808575f197SBjorn Andersson				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
33818575f197SBjorn Andersson				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
33828575f197SBjorn Andersson				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
33838575f197SBjorn Andersson				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
33848575f197SBjorn Andersson				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
33858575f197SBjorn Andersson				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
33868575f197SBjorn Andersson				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
33878575f197SBjorn Andersson				     <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
33888575f197SBjorn Andersson				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
33898575f197SBjorn Andersson				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
33908575f197SBjorn Andersson				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
33918575f197SBjorn Andersson				     <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
33928575f197SBjorn Andersson				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
33938575f197SBjorn Andersson				     <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
33948575f197SBjorn Andersson				     <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
33958575f197SBjorn Andersson				     <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
33968575f197SBjorn Andersson				     <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
33978575f197SBjorn Andersson				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
33988575f197SBjorn Andersson				     <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>;
33998575f197SBjorn Andersson
34008575f197SBjorn Andersson		};
34018575f197SBjorn Andersson
3402b080f53aSVinod Koul		remoteproc_adsp: remoteproc@17300000 {
3403b080f53aSVinod Koul			compatible = "qcom,sc8180x-adsp-pas";
3404b080f53aSVinod Koul			reg = <0x0 0x17300000 0x0 0x4040>;
3405b080f53aSVinod Koul
3406b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3407b080f53aSVinod Koul					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3408b080f53aSVinod Koul					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3409b080f53aSVinod Koul					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3410b080f53aSVinod Koul					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3411b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
3412b080f53aSVinod Koul					  "handover", "stop-ack";
3413b080f53aSVinod Koul
3414b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
3415b080f53aSVinod Koul			clock-names = "xo";
3416b080f53aSVinod Koul
3417b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>;
3418b080f53aSVinod Koul			power-domain-names = "cx";
3419b080f53aSVinod Koul
3420b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
3421b080f53aSVinod Koul
3422b080f53aSVinod Koul			qcom,smem-states = <&adsp_smp2p_out 0>;
3423b080f53aSVinod Koul			qcom,smem-state-names = "stop";
3424b080f53aSVinod Koul
3425b080f53aSVinod Koul			status = "disabled";
3426b080f53aSVinod Koul
3427b080f53aSVinod Koul			remoteproc_adsp_glink: glink-edge {
3428b080f53aSVinod Koul				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
3429b080f53aSVinod Koul				label = "lpass";
3430b080f53aSVinod Koul				qcom,remote-pid = <2>;
3431b080f53aSVinod Koul				mboxes = <&apss_shared 8>;
3432b080f53aSVinod Koul			};
3433b080f53aSVinod Koul		};
3434b080f53aSVinod Koul
34358575f197SBjorn Andersson		intc: interrupt-controller@17a00000 {
34368575f197SBjorn Andersson			compatible = "arm,gic-v3";
34378575f197SBjorn Andersson			interrupt-controller;
34388575f197SBjorn Andersson			#interrupt-cells = <3>;
34398575f197SBjorn Andersson			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
34408575f197SBjorn Andersson			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
34418575f197SBjorn Andersson			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
34428575f197SBjorn Andersson		};
34438575f197SBjorn Andersson
34448575f197SBjorn Andersson		apss_shared: mailbox@17c00000 {
34458575f197SBjorn Andersson			compatible = "qcom,sc8180x-apss-shared";
34468575f197SBjorn Andersson			reg = <0x0 0x17c00000 0x0 0x1000>;
34478575f197SBjorn Andersson			#mbox-cells = <1>;
34488575f197SBjorn Andersson		};
34498575f197SBjorn Andersson
34508575f197SBjorn Andersson		timer@17c20000 {
34518575f197SBjorn Andersson			compatible = "arm,armv7-timer-mem";
34528575f197SBjorn Andersson			reg = <0x0 0x17c20000 0x0 0x1000>;
34538575f197SBjorn Andersson
34548575f197SBjorn Andersson			#address-cells = <1>;
34558575f197SBjorn Andersson			#size-cells = <1>;
34568575f197SBjorn Andersson			ranges = <0 0 0 0x20000000>;
34578575f197SBjorn Andersson
34588575f197SBjorn Andersson			frame@17c21000 {
34598575f197SBjorn Andersson				reg = <0x17c21000 0x1000>,
34608575f197SBjorn Andersson				      <0x17c22000 0x1000>;
34618575f197SBjorn Andersson				frame-number = <0>;
34628575f197SBjorn Andersson				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
34638575f197SBjorn Andersson					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
34648575f197SBjorn Andersson			};
34658575f197SBjorn Andersson
34668575f197SBjorn Andersson			frame@17c23000 {
34678575f197SBjorn Andersson				reg = <0x17c23000 0x1000>;
34688575f197SBjorn Andersson				frame-number = <1>;
34698575f197SBjorn Andersson				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
34708575f197SBjorn Andersson				status = "disabled";
34718575f197SBjorn Andersson			};
34728575f197SBjorn Andersson
34738575f197SBjorn Andersson			frame@17c25000 {
34748575f197SBjorn Andersson				reg = <0x17c25000 0x1000>;
34758575f197SBjorn Andersson				frame-number = <2>;
34768575f197SBjorn Andersson				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
34778575f197SBjorn Andersson				status = "disabled";
34788575f197SBjorn Andersson			};
34798575f197SBjorn Andersson
34808575f197SBjorn Andersson			frame@17c27000 {
34818575f197SBjorn Andersson				reg = <0x17c26000 0x1000>;
34828575f197SBjorn Andersson				frame-number = <3>;
34838575f197SBjorn Andersson				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
34848575f197SBjorn Andersson				status = "disabled";
34858575f197SBjorn Andersson			};
34868575f197SBjorn Andersson
34878575f197SBjorn Andersson			frame@17c29000 {
34888575f197SBjorn Andersson				reg = <0x17c29000 0x1000>;
34898575f197SBjorn Andersson				frame-number = <4>;
34908575f197SBjorn Andersson				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
34918575f197SBjorn Andersson				status = "disabled";
34928575f197SBjorn Andersson			};
34938575f197SBjorn Andersson
34948575f197SBjorn Andersson			frame@17c2b000 {
34958575f197SBjorn Andersson				reg = <0x17c2b000 0x1000>;
34968575f197SBjorn Andersson				frame-number = <5>;
34978575f197SBjorn Andersson				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
34988575f197SBjorn Andersson				status = "disabled";
34998575f197SBjorn Andersson			};
35008575f197SBjorn Andersson
35018575f197SBjorn Andersson			frame@17c2d000 {
35028575f197SBjorn Andersson				reg = <0x17c2d000 0x1000>;
35038575f197SBjorn Andersson				frame-number = <6>;
35048575f197SBjorn Andersson				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
35058575f197SBjorn Andersson				status = "disabled";
35068575f197SBjorn Andersson			};
35078575f197SBjorn Andersson		};
35088575f197SBjorn Andersson
35098575f197SBjorn Andersson		apps_rsc: rsc@18200000 {
35108575f197SBjorn Andersson			compatible = "qcom,rpmh-rsc";
35118575f197SBjorn Andersson			reg = <0x0 0x18200000 0x0 0x10000>,
35128575f197SBjorn Andersson			      <0x0 0x18210000 0x0 0x10000>,
35138575f197SBjorn Andersson			      <0x0 0x18220000 0x0 0x10000>;
35148575f197SBjorn Andersson			reg-names = "drv-0", "drv-1", "drv-2";
35158575f197SBjorn Andersson			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
35168575f197SBjorn Andersson				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
35178575f197SBjorn Andersson				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
35188575f197SBjorn Andersson			qcom,tcs-offset = <0xd00>;
35198575f197SBjorn Andersson			qcom,drv-id = <2>;
35208575f197SBjorn Andersson			qcom,tcs-config = <ACTIVE_TCS  2>,
35218575f197SBjorn Andersson					  <SLEEP_TCS   1>,
35228575f197SBjorn Andersson					  <WAKE_TCS    1>,
35238575f197SBjorn Andersson					  <CONTROL_TCS 0>;
35248575f197SBjorn Andersson			label = "apps_rsc";
3525442d55d0SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
35268575f197SBjorn Andersson
35278575f197SBjorn Andersson			apps_bcm_voter: bcm-voter {
35288575f197SBjorn Andersson				compatible = "qcom,bcm-voter";
35298575f197SBjorn Andersson			};
35308575f197SBjorn Andersson
35318575f197SBjorn Andersson			rpmhcc: clock-controller {
35328575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmh-clk";
35338575f197SBjorn Andersson				#clock-cells = <1>;
35348575f197SBjorn Andersson				clock-names = "xo";
35358575f197SBjorn Andersson				clocks = <&xo_board_clk>;
35368575f197SBjorn Andersson			};
35378575f197SBjorn Andersson
35388575f197SBjorn Andersson			rpmhpd: power-controller {
35398575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmhpd";
35408575f197SBjorn Andersson				#power-domain-cells = <1>;
35418575f197SBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
35428575f197SBjorn Andersson
35438575f197SBjorn Andersson				rpmhpd_opp_table: opp-table {
35448575f197SBjorn Andersson					compatible = "operating-points-v2";
35458575f197SBjorn Andersson
35468575f197SBjorn Andersson					rpmhpd_opp_ret: opp1 {
35478575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
35488575f197SBjorn Andersson					};
35498575f197SBjorn Andersson
35508575f197SBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
35518575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
35528575f197SBjorn Andersson					};
35538575f197SBjorn Andersson
35548575f197SBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
35558575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
35568575f197SBjorn Andersson					};
35578575f197SBjorn Andersson
35588575f197SBjorn Andersson					rpmhpd_opp_svs: opp4 {
35598575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
35608575f197SBjorn Andersson					};
35618575f197SBjorn Andersson
35628575f197SBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
35638575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
35648575f197SBjorn Andersson					};
35658575f197SBjorn Andersson
35668575f197SBjorn Andersson					rpmhpd_opp_nom: opp6 {
35678575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
35688575f197SBjorn Andersson					};
35698575f197SBjorn Andersson
35708575f197SBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
35718575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
35728575f197SBjorn Andersson					};
35738575f197SBjorn Andersson
35748575f197SBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
35758575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
35768575f197SBjorn Andersson					};
35778575f197SBjorn Andersson
35788575f197SBjorn Andersson					rpmhpd_opp_turbo: opp9 {
35798575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
35808575f197SBjorn Andersson					};
35818575f197SBjorn Andersson
35828575f197SBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
35838575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
35848575f197SBjorn Andersson					};
35858575f197SBjorn Andersson				};
35868575f197SBjorn Andersson			};
35878575f197SBjorn Andersson		};
35888575f197SBjorn Andersson
3589f3be8a11SVinod Koul		osm_l3: interconnect@18321000 {
35909ea2c3fbSKrzysztof Kozlowski			compatible = "qcom,sc8180x-osm-l3", "qcom,osm-l3";
3591f3be8a11SVinod Koul			reg = <0 0x18321000 0 0x1400>;
3592f3be8a11SVinod Koul
3593f3be8a11SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3594f3be8a11SVinod Koul			clock-names = "xo", "alternate";
3595f3be8a11SVinod Koul
3596f3be8a11SVinod Koul			#interconnect-cells = <1>;
3597f3be8a11SVinod Koul		};
3598f3be8a11SVinod Koul
3599f3be8a11SVinod Koul		lmh@18350800 {
3600f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
3601f3be8a11SVinod Koul			reg = <0 0x18350800 0 0x400>;
3602f3be8a11SVinod Koul			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
3603f3be8a11SVinod Koul			cpus = <&CPU4>;
3604f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
3605f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
3606f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
3607f3be8a11SVinod Koul			interrupt-controller;
3608f3be8a11SVinod Koul			#interrupt-cells = <1>;
3609f3be8a11SVinod Koul		};
3610f3be8a11SVinod Koul
3611f3be8a11SVinod Koul		lmh@18358800 {
3612f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
3613f3be8a11SVinod Koul			reg = <0 0x18358800 0 0x400>;
3614f3be8a11SVinod Koul			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3615f3be8a11SVinod Koul			cpus = <&CPU0>;
3616f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
3617f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
3618f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
3619f3be8a11SVinod Koul			interrupt-controller;
3620f3be8a11SVinod Koul			#interrupt-cells = <1>;
3621f3be8a11SVinod Koul		};
3622f3be8a11SVinod Koul
36238575f197SBjorn Andersson		cpufreq_hw: cpufreq@18323000 {
36248575f197SBjorn Andersson			compatible = "qcom,cpufreq-hw";
36258575f197SBjorn Andersson			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
36268575f197SBjorn Andersson			reg-names = "freq-domain0", "freq-domain1";
36278575f197SBjorn Andersson
36288575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
36298575f197SBjorn Andersson			clock-names = "xo", "alternate";
36308575f197SBjorn Andersson
36318575f197SBjorn Andersson			#freq-domain-cells = <1>;
36328575f197SBjorn Andersson			#clock-cells = <1>;
36338575f197SBjorn Andersson		};
36348575f197SBjorn Andersson
3635b080f53aSVinod Koul		wifi: wifi@18800000 {
3636b080f53aSVinod Koul			compatible = "qcom,wcn3990-wifi";
3637b080f53aSVinod Koul			reg = <0 0x18800000 0 0x800000>;
3638b080f53aSVinod Koul			reg-names = "membase";
3639b080f53aSVinod Koul			clock-names = "cxo_ref_clk_pin";
3640b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_RF_CLK2>;
3641b080f53aSVinod Koul			interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
3642b080f53aSVinod Koul				     <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
3643b080f53aSVinod Koul				     <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
3644b080f53aSVinod Koul				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
3645b080f53aSVinod Koul				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3646b080f53aSVinod Koul				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3647b080f53aSVinod Koul				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
3648b080f53aSVinod Koul				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3649b080f53aSVinod Koul				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
3650b080f53aSVinod Koul				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3651b080f53aSVinod Koul				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3652b080f53aSVinod Koul				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
3653b080f53aSVinod Koul			iommus = <&apps_smmu 0x0640 0x1>;
3654b080f53aSVinod Koul			qcom,msa-fixed-perm;
3655b080f53aSVinod Koul			status = "disabled";
3656b080f53aSVinod Koul		};
3657b080f53aSVinod Koul	};
3658b080f53aSVinod Koul
3659d1d3ca03SVinod Koul	thermal-zones {
3660d1d3ca03SVinod Koul		cpu0-thermal {
3661d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3662d1d3ca03SVinod Koul			polling-delay = <1000>;
3663d1d3ca03SVinod Koul
3664d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 1>;
3665d1d3ca03SVinod Koul
3666d1d3ca03SVinod Koul			trips {
3667d1d3ca03SVinod Koul				cpu-crit {
3668d1d3ca03SVinod Koul					temperature = <110000>;
3669d1d3ca03SVinod Koul					hysteresis = <1000>;
3670d1d3ca03SVinod Koul					type = "critical";
3671d1d3ca03SVinod Koul				};
3672d1d3ca03SVinod Koul			};
3673d1d3ca03SVinod Koul		};
3674d1d3ca03SVinod Koul
3675d1d3ca03SVinod Koul		cpu1-thermal {
3676d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3677d1d3ca03SVinod Koul			polling-delay = <1000>;
3678d1d3ca03SVinod Koul
3679d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 2>;
3680d1d3ca03SVinod Koul
3681d1d3ca03SVinod Koul			trips {
3682d1d3ca03SVinod Koul				cpu-crit {
3683d1d3ca03SVinod Koul					temperature = <110000>;
3684d1d3ca03SVinod Koul					hysteresis = <1000>;
3685d1d3ca03SVinod Koul					type = "critical";
3686d1d3ca03SVinod Koul				};
3687d1d3ca03SVinod Koul			};
3688d1d3ca03SVinod Koul		};
3689d1d3ca03SVinod Koul
3690d1d3ca03SVinod Koul		cpu2-thermal {
3691d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3692d1d3ca03SVinod Koul			polling-delay = <1000>;
3693d1d3ca03SVinod Koul
3694d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 3>;
3695d1d3ca03SVinod Koul
3696d1d3ca03SVinod Koul			trips {
3697d1d3ca03SVinod Koul				cpu-crit {
3698d1d3ca03SVinod Koul					temperature = <110000>;
3699d1d3ca03SVinod Koul					hysteresis = <1000>;
3700d1d3ca03SVinod Koul					type = "critical";
3701d1d3ca03SVinod Koul				};
3702d1d3ca03SVinod Koul			};
3703d1d3ca03SVinod Koul		};
3704d1d3ca03SVinod Koul
3705d1d3ca03SVinod Koul		cpu3-thermal {
3706d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3707d1d3ca03SVinod Koul			polling-delay = <1000>;
3708d1d3ca03SVinod Koul
3709d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 4>;
3710d1d3ca03SVinod Koul
3711d1d3ca03SVinod Koul			trips {
3712d1d3ca03SVinod Koul				cpu-crit {
3713d1d3ca03SVinod Koul					temperature = <110000>;
3714d1d3ca03SVinod Koul					hysteresis = <1000>;
3715d1d3ca03SVinod Koul					type = "critical";
3716d1d3ca03SVinod Koul				};
3717d1d3ca03SVinod Koul			};
3718d1d3ca03SVinod Koul		};
3719d1d3ca03SVinod Koul
3720d1d3ca03SVinod Koul		cpu4-top-thermal {
3721d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3722d1d3ca03SVinod Koul			polling-delay = <1000>;
3723d1d3ca03SVinod Koul
3724d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 7>;
3725d1d3ca03SVinod Koul
3726d1d3ca03SVinod Koul			trips {
3727d1d3ca03SVinod Koul				cpu-crit {
3728d1d3ca03SVinod Koul					temperature = <110000>;
3729d1d3ca03SVinod Koul					hysteresis = <1000>;
3730d1d3ca03SVinod Koul					type = "critical";
3731d1d3ca03SVinod Koul				};
3732d1d3ca03SVinod Koul			};
3733d1d3ca03SVinod Koul		};
3734d1d3ca03SVinod Koul
3735d1d3ca03SVinod Koul		cpu5-top-thermal {
3736d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3737d1d3ca03SVinod Koul			polling-delay = <1000>;
3738d1d3ca03SVinod Koul
3739d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 8>;
3740d1d3ca03SVinod Koul
3741d1d3ca03SVinod Koul			trips {
3742d1d3ca03SVinod Koul				cpu-crit {
3743d1d3ca03SVinod Koul					temperature = <110000>;
3744d1d3ca03SVinod Koul					hysteresis = <1000>;
3745d1d3ca03SVinod Koul					type = "critical";
3746d1d3ca03SVinod Koul				};
3747d1d3ca03SVinod Koul			};
3748d1d3ca03SVinod Koul		};
3749d1d3ca03SVinod Koul
3750d1d3ca03SVinod Koul		cpu6-top-thermal {
3751d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3752d1d3ca03SVinod Koul			polling-delay = <1000>;
3753d1d3ca03SVinod Koul
3754d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 9>;
3755d1d3ca03SVinod Koul
3756d1d3ca03SVinod Koul			trips {
3757d1d3ca03SVinod Koul				cpu-crit {
3758d1d3ca03SVinod Koul					temperature = <110000>;
3759d1d3ca03SVinod Koul					hysteresis = <1000>;
3760d1d3ca03SVinod Koul					type = "critical";
3761d1d3ca03SVinod Koul				};
3762d1d3ca03SVinod Koul			};
3763d1d3ca03SVinod Koul		};
3764d1d3ca03SVinod Koul
3765d1d3ca03SVinod Koul		cpu7-top-thermal {
3766d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3767d1d3ca03SVinod Koul			polling-delay = <1000>;
3768d1d3ca03SVinod Koul
3769d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 10>;
3770d1d3ca03SVinod Koul
3771d1d3ca03SVinod Koul			trips {
3772d1d3ca03SVinod Koul				cpu-crit {
3773d1d3ca03SVinod Koul					temperature = <110000>;
3774d1d3ca03SVinod Koul					hysteresis = <1000>;
3775d1d3ca03SVinod Koul					type = "critical";
3776d1d3ca03SVinod Koul				};
3777d1d3ca03SVinod Koul			};
3778d1d3ca03SVinod Koul		};
3779d1d3ca03SVinod Koul
3780d1d3ca03SVinod Koul		cpu4-bottom-thermal {
3781d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3782d1d3ca03SVinod Koul			polling-delay = <1000>;
3783d1d3ca03SVinod Koul
3784d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 11>;
3785d1d3ca03SVinod Koul
3786d1d3ca03SVinod Koul			trips {
3787d1d3ca03SVinod Koul				cpu-crit {
3788d1d3ca03SVinod Koul					temperature = <110000>;
3789d1d3ca03SVinod Koul					hysteresis = <1000>;
3790d1d3ca03SVinod Koul					type = "critical";
3791d1d3ca03SVinod Koul				};
3792d1d3ca03SVinod Koul			};
3793d1d3ca03SVinod Koul		};
3794d1d3ca03SVinod Koul
3795d1d3ca03SVinod Koul		cpu5-bottom-thermal {
3796d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3797d1d3ca03SVinod Koul			polling-delay = <1000>;
3798d1d3ca03SVinod Koul
3799d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 12>;
3800d1d3ca03SVinod Koul
3801d1d3ca03SVinod Koul			trips {
3802d1d3ca03SVinod Koul				cpu-crit {
3803d1d3ca03SVinod Koul					temperature = <110000>;
3804d1d3ca03SVinod Koul					hysteresis = <1000>;
3805d1d3ca03SVinod Koul					type = "critical";
3806d1d3ca03SVinod Koul				};
3807d1d3ca03SVinod Koul			};
3808d1d3ca03SVinod Koul		};
3809d1d3ca03SVinod Koul
3810d1d3ca03SVinod Koul		cpu6-bottom-thermal {
3811d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3812d1d3ca03SVinod Koul			polling-delay = <1000>;
3813d1d3ca03SVinod Koul
3814d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 13>;
3815d1d3ca03SVinod Koul
3816d1d3ca03SVinod Koul			trips {
3817d1d3ca03SVinod Koul				cpu-crit {
3818d1d3ca03SVinod Koul					temperature = <110000>;
3819d1d3ca03SVinod Koul					hysteresis = <1000>;
3820d1d3ca03SVinod Koul					type = "critical";
3821d1d3ca03SVinod Koul				};
3822d1d3ca03SVinod Koul			};
3823d1d3ca03SVinod Koul		};
3824d1d3ca03SVinod Koul
3825d1d3ca03SVinod Koul		cpu7-bottom-thermal {
3826d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3827d1d3ca03SVinod Koul			polling-delay = <1000>;
3828d1d3ca03SVinod Koul
3829d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 14>;
3830d1d3ca03SVinod Koul
3831d1d3ca03SVinod Koul			trips {
3832d1d3ca03SVinod Koul				cpu-crit {
3833d1d3ca03SVinod Koul					temperature = <110000>;
3834d1d3ca03SVinod Koul					hysteresis = <1000>;
3835d1d3ca03SVinod Koul					type = "critical";
3836d1d3ca03SVinod Koul				};
3837d1d3ca03SVinod Koul			};
3838d1d3ca03SVinod Koul		};
3839d1d3ca03SVinod Koul
3840d1d3ca03SVinod Koul		aoss0-thermal {
3841d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3842d1d3ca03SVinod Koul			polling-delay = <1000>;
3843d1d3ca03SVinod Koul
3844d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 0>;
3845d1d3ca03SVinod Koul
3846d1d3ca03SVinod Koul			trips {
3847d1d3ca03SVinod Koul				trip-point0 {
3848d1d3ca03SVinod Koul					temperature = <90000>;
3849d1d3ca03SVinod Koul					hysteresis = <2000>;
3850d1d3ca03SVinod Koul					type = "hot";
3851d1d3ca03SVinod Koul				};
3852d1d3ca03SVinod Koul			};
3853d1d3ca03SVinod Koul		};
3854d1d3ca03SVinod Koul
3855d1d3ca03SVinod Koul		cluster0-thermal {
3856d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3857d1d3ca03SVinod Koul			polling-delay = <1000>;
3858d1d3ca03SVinod Koul
3859d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 5>;
3860d1d3ca03SVinod Koul
3861d1d3ca03SVinod Koul			trips {
3862d1d3ca03SVinod Koul				cluster-crit {
3863d1d3ca03SVinod Koul					temperature = <110000>;
3864d1d3ca03SVinod Koul					hysteresis = <2000>;
3865d1d3ca03SVinod Koul					type = "critical";
3866d1d3ca03SVinod Koul				};
3867d1d3ca03SVinod Koul			};
3868d1d3ca03SVinod Koul		};
3869d1d3ca03SVinod Koul
3870d1d3ca03SVinod Koul		cluster1-thermal {
3871d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3872d1d3ca03SVinod Koul			polling-delay = <1000>;
3873d1d3ca03SVinod Koul
3874d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 6>;
3875d1d3ca03SVinod Koul
3876d1d3ca03SVinod Koul			trips {
3877d1d3ca03SVinod Koul				cluster-crit {
3878d1d3ca03SVinod Koul					temperature = <110000>;
3879d1d3ca03SVinod Koul					hysteresis = <2000>;
3880d1d3ca03SVinod Koul					type = "critical";
3881d1d3ca03SVinod Koul				};
3882d1d3ca03SVinod Koul			};
3883d1d3ca03SVinod Koul		};
3884d1d3ca03SVinod Koul
38859ca46732SKrzysztof Kozlowski		gpu-top-thermal {
3886d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3887d1d3ca03SVinod Koul			polling-delay = <1000>;
3888d1d3ca03SVinod Koul
3889d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 15>;
3890d1d3ca03SVinod Koul
3891d1d3ca03SVinod Koul			trips {
3892d1d3ca03SVinod Koul				trip-point0 {
3893d1d3ca03SVinod Koul					temperature = <90000>;
3894d1d3ca03SVinod Koul					hysteresis = <2000>;
3895d1d3ca03SVinod Koul					type = "hot";
3896d1d3ca03SVinod Koul				};
3897d1d3ca03SVinod Koul			};
3898d1d3ca03SVinod Koul		};
3899d1d3ca03SVinod Koul
3900d1d3ca03SVinod Koul		aoss1-thermal {
3901d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3902d1d3ca03SVinod Koul			polling-delay = <1000>;
3903d1d3ca03SVinod Koul
3904d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 0>;
3905d1d3ca03SVinod Koul
3906d1d3ca03SVinod Koul			trips {
3907d1d3ca03SVinod Koul				trip-point0 {
3908d1d3ca03SVinod Koul					temperature = <90000>;
3909d1d3ca03SVinod Koul					hysteresis = <2000>;
3910d1d3ca03SVinod Koul					type = "hot";
3911d1d3ca03SVinod Koul				};
3912d1d3ca03SVinod Koul			};
3913d1d3ca03SVinod Koul		};
3914d1d3ca03SVinod Koul
3915d1d3ca03SVinod Koul		wlan-thermal {
3916d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3917d1d3ca03SVinod Koul			polling-delay = <1000>;
3918d1d3ca03SVinod Koul
3919d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 1>;
3920d1d3ca03SVinod Koul
3921d1d3ca03SVinod Koul			trips {
3922d1d3ca03SVinod Koul				trip-point0 {
3923d1d3ca03SVinod Koul					temperature = <90000>;
3924d1d3ca03SVinod Koul					hysteresis = <2000>;
3925d1d3ca03SVinod Koul					type = "hot";
3926d1d3ca03SVinod Koul				};
3927d1d3ca03SVinod Koul			};
3928d1d3ca03SVinod Koul		};
3929d1d3ca03SVinod Koul
3930d1d3ca03SVinod Koul		video-thermal {
3931d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3932d1d3ca03SVinod Koul			polling-delay = <1000>;
3933d1d3ca03SVinod Koul
3934d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 2>;
3935d1d3ca03SVinod Koul
3936d1d3ca03SVinod Koul			trips {
3937d1d3ca03SVinod Koul				trip-point0 {
3938d1d3ca03SVinod Koul					temperature = <90000>;
3939d1d3ca03SVinod Koul					hysteresis = <2000>;
3940d1d3ca03SVinod Koul					type = "hot";
3941d1d3ca03SVinod Koul				};
3942d1d3ca03SVinod Koul			};
3943d1d3ca03SVinod Koul		};
3944d1d3ca03SVinod Koul
3945d1d3ca03SVinod Koul		mem-thermal {
3946d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3947d1d3ca03SVinod Koul			polling-delay = <1000>;
3948d1d3ca03SVinod Koul
3949d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 3>;
3950d1d3ca03SVinod Koul
3951d1d3ca03SVinod Koul			trips {
3952d1d3ca03SVinod Koul				trip-point0 {
3953d1d3ca03SVinod Koul					temperature = <90000>;
3954d1d3ca03SVinod Koul					hysteresis = <2000>;
3955d1d3ca03SVinod Koul					type = "hot";
3956d1d3ca03SVinod Koul				};
3957d1d3ca03SVinod Koul			};
3958d1d3ca03SVinod Koul		};
3959d1d3ca03SVinod Koul
3960d1d3ca03SVinod Koul		q6-hvx-thermal {
3961d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3962d1d3ca03SVinod Koul			polling-delay = <1000>;
3963d1d3ca03SVinod Koul
3964d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 4>;
3965d1d3ca03SVinod Koul
3966d1d3ca03SVinod Koul			trips {
3967d1d3ca03SVinod Koul				trip-point0 {
3968d1d3ca03SVinod Koul					temperature = <90000>;
3969d1d3ca03SVinod Koul					hysteresis = <2000>;
3970d1d3ca03SVinod Koul					type = "hot";
3971d1d3ca03SVinod Koul				};
3972d1d3ca03SVinod Koul			};
3973d1d3ca03SVinod Koul		};
3974d1d3ca03SVinod Koul
3975d1d3ca03SVinod Koul		camera-thermal {
3976d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3977d1d3ca03SVinod Koul			polling-delay = <1000>;
3978d1d3ca03SVinod Koul
3979d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 5>;
3980d1d3ca03SVinod Koul
3981d1d3ca03SVinod Koul			trips {
3982d1d3ca03SVinod Koul				trip-point0 {
3983d1d3ca03SVinod Koul					temperature = <90000>;
3984d1d3ca03SVinod Koul					hysteresis = <2000>;
3985d1d3ca03SVinod Koul					type = "hot";
3986d1d3ca03SVinod Koul				};
3987d1d3ca03SVinod Koul			};
3988d1d3ca03SVinod Koul		};
3989d1d3ca03SVinod Koul
3990d1d3ca03SVinod Koul		compute-thermal {
3991d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3992d1d3ca03SVinod Koul			polling-delay = <1000>;
3993d1d3ca03SVinod Koul
3994d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 6>;
3995d1d3ca03SVinod Koul
3996d1d3ca03SVinod Koul			trips {
3997d1d3ca03SVinod Koul				trip-point0 {
3998d1d3ca03SVinod Koul					temperature = <90000>;
3999d1d3ca03SVinod Koul					hysteresis = <2000>;
4000d1d3ca03SVinod Koul					type = "hot";
4001d1d3ca03SVinod Koul				};
4002d1d3ca03SVinod Koul			};
4003d1d3ca03SVinod Koul		};
4004d1d3ca03SVinod Koul
4005d1d3ca03SVinod Koul		mdm-dsp-thermal {
4006d1d3ca03SVinod Koul			polling-delay-passive = <250>;
4007d1d3ca03SVinod Koul			polling-delay = <1000>;
4008d1d3ca03SVinod Koul
4009d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 7>;
4010d1d3ca03SVinod Koul
4011d1d3ca03SVinod Koul			trips {
4012d1d3ca03SVinod Koul				trip-point0 {
4013d1d3ca03SVinod Koul					temperature = <90000>;
4014d1d3ca03SVinod Koul					hysteresis = <2000>;
4015d1d3ca03SVinod Koul					type = "hot";
4016d1d3ca03SVinod Koul				};
4017d1d3ca03SVinod Koul			};
4018d1d3ca03SVinod Koul		};
4019d1d3ca03SVinod Koul
4020d1d3ca03SVinod Koul		npu-thermal {
4021d1d3ca03SVinod Koul			polling-delay-passive = <250>;
4022d1d3ca03SVinod Koul			polling-delay = <1000>;
4023d1d3ca03SVinod Koul
4024d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 8>;
4025d1d3ca03SVinod Koul
4026d1d3ca03SVinod Koul			trips {
4027d1d3ca03SVinod Koul				trip-point0 {
4028d1d3ca03SVinod Koul					temperature = <90000>;
4029d1d3ca03SVinod Koul					hysteresis = <2000>;
4030d1d3ca03SVinod Koul					type = "hot";
4031d1d3ca03SVinod Koul				};
4032d1d3ca03SVinod Koul			};
4033d1d3ca03SVinod Koul		};
4034d1d3ca03SVinod Koul
40359ca46732SKrzysztof Kozlowski		gpu-bottom-thermal {
4036d1d3ca03SVinod Koul			polling-delay-passive = <250>;
4037d1d3ca03SVinod Koul			polling-delay = <1000>;
4038d1d3ca03SVinod Koul
4039d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 11>;
4040d1d3ca03SVinod Koul
4041d1d3ca03SVinod Koul			trips {
4042d1d3ca03SVinod Koul				trip-point0 {
4043d1d3ca03SVinod Koul					temperature = <90000>;
4044d1d3ca03SVinod Koul					hysteresis = <2000>;
4045d1d3ca03SVinod Koul					type = "hot";
4046d1d3ca03SVinod Koul				};
4047d1d3ca03SVinod Koul			};
4048d1d3ca03SVinod Koul		};
4049d1d3ca03SVinod Koul	};
4050d1d3ca03SVinod Koul
40518575f197SBjorn Andersson	timer {
40528575f197SBjorn Andersson		compatible = "arm,armv8-timer";
40538575f197SBjorn Andersson		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
40548575f197SBjorn Andersson			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
40558575f197SBjorn Andersson			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
40568575f197SBjorn Andersson			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
40578575f197SBjorn Andersson	};
40588575f197SBjorn Andersson};
4059