xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi (revision b0246331c51e65c1d7c853bc617904058540d47f)
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>;
2928575f197SBjorn Andersson				entry-latency-us = <241>;
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 {
3008575f197SBjorn Andersson			CLUSTER_SLEEP_0: cluster-sleep-0 {
3018575f197SBjorn Andersson				compatible = "domain-idle-state";
3029c31a3f5SKonrad Dybcio				arm,psci-suspend-param = <0x4100a344>;
3038575f197SBjorn Andersson				entry-latency-us = <3263>;
3048575f197SBjorn Andersson				exit-latency-us = <6562>;
3058575f197SBjorn Andersson				min-residency-us = <9987>;
3068575f197SBjorn Andersson			};
3078575f197SBjorn Andersson		};
3088575f197SBjorn Andersson	};
3098575f197SBjorn Andersson
3108575f197SBjorn Andersson	cpu0_opp_table: opp-table-cpu0 {
3118575f197SBjorn Andersson		compatible = "operating-points-v2";
3128575f197SBjorn Andersson		opp-shared;
3138575f197SBjorn Andersson
3148575f197SBjorn Andersson		opp-300000000 {
3158575f197SBjorn Andersson			opp-hz = /bits/ 64 <300000000>;
3168575f197SBjorn Andersson			opp-peak-kBps = <800000 9600000>;
3178575f197SBjorn Andersson		};
3188575f197SBjorn Andersson
3198575f197SBjorn Andersson		opp-422400000 {
3208575f197SBjorn Andersson			opp-hz = /bits/ 64 <422400000>;
3218575f197SBjorn Andersson			opp-peak-kBps = <800000 9600000>;
3228575f197SBjorn Andersson		};
3238575f197SBjorn Andersson
3248575f197SBjorn Andersson		opp-537600000 {
3258575f197SBjorn Andersson			opp-hz = /bits/ 64 <537600000>;
3268575f197SBjorn Andersson			opp-peak-kBps = <800000 12902400>;
3278575f197SBjorn Andersson		};
3288575f197SBjorn Andersson
3298575f197SBjorn Andersson		opp-652800000 {
3308575f197SBjorn Andersson			opp-hz = /bits/ 64 <652800000>;
3318575f197SBjorn Andersson			opp-peak-kBps = <800000 12902400>;
3328575f197SBjorn Andersson		};
3338575f197SBjorn Andersson
3348575f197SBjorn Andersson		opp-768000000 {
3358575f197SBjorn Andersson			opp-hz = /bits/ 64 <768000000>;
3368575f197SBjorn Andersson			opp-peak-kBps = <800000 15974400>;
3378575f197SBjorn Andersson		};
3388575f197SBjorn Andersson
3398575f197SBjorn Andersson		opp-883200000 {
3408575f197SBjorn Andersson			opp-hz = /bits/ 64 <883200000>;
3418575f197SBjorn Andersson			opp-peak-kBps = <1804000 19660800>;
3428575f197SBjorn Andersson		};
3438575f197SBjorn Andersson
3448575f197SBjorn Andersson		opp-998400000 {
3458575f197SBjorn Andersson			opp-hz = /bits/ 64 <998400000>;
3468575f197SBjorn Andersson			opp-peak-kBps = <1804000 19660800>;
3478575f197SBjorn Andersson		};
3488575f197SBjorn Andersson
3498575f197SBjorn Andersson		opp-1113600000 {
3508575f197SBjorn Andersson			opp-hz = /bits/ 64 <1113600000>;
3518575f197SBjorn Andersson			opp-peak-kBps = <1804000 22732800>;
3528575f197SBjorn Andersson		};
3538575f197SBjorn Andersson
3548575f197SBjorn Andersson		opp-1228800000 {
3558575f197SBjorn Andersson			opp-hz = /bits/ 64 <1228800000>;
3568575f197SBjorn Andersson			opp-peak-kBps = <1804000 22732800>;
3578575f197SBjorn Andersson		};
3588575f197SBjorn Andersson
3598575f197SBjorn Andersson		opp-1363200000 {
3608575f197SBjorn Andersson			opp-hz = /bits/ 64 <1363200000>;
3618575f197SBjorn Andersson			opp-peak-kBps = <2188000 25804800>;
3628575f197SBjorn Andersson		};
3638575f197SBjorn Andersson
3648575f197SBjorn Andersson		opp-1478400000 {
3658575f197SBjorn Andersson			opp-hz = /bits/ 64 <1478400000>;
3668575f197SBjorn Andersson			opp-peak-kBps = <2188000 31948800>;
3678575f197SBjorn Andersson		};
3688575f197SBjorn Andersson
3698575f197SBjorn Andersson		opp-1574400000 {
3708575f197SBjorn Andersson			opp-hz = /bits/ 64 <1574400000>;
3718575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3728575f197SBjorn Andersson		};
3738575f197SBjorn Andersson
3748575f197SBjorn Andersson		opp-1670400000 {
3758575f197SBjorn Andersson			opp-hz = /bits/ 64 <1670400000>;
3768575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3778575f197SBjorn Andersson		};
3788575f197SBjorn Andersson
3798575f197SBjorn Andersson		opp-1766400000 {
3808575f197SBjorn Andersson			opp-hz = /bits/ 64 <1766400000>;
3818575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3828575f197SBjorn Andersson		};
3838575f197SBjorn Andersson	};
3848575f197SBjorn Andersson
3858575f197SBjorn Andersson	cpu4_opp_table: opp-table-cpu4 {
3868575f197SBjorn Andersson		compatible = "operating-points-v2";
3878575f197SBjorn Andersson		opp-shared;
3888575f197SBjorn Andersson
3898575f197SBjorn Andersson		opp-825600000 {
3908575f197SBjorn Andersson			opp-hz = /bits/ 64 <825600000>;
3918575f197SBjorn Andersson			opp-peak-kBps = <1804000 15974400>;
3928575f197SBjorn Andersson		};
3938575f197SBjorn Andersson
3948575f197SBjorn Andersson		opp-940800000 {
3958575f197SBjorn Andersson			opp-hz = /bits/ 64 <940800000>;
3968575f197SBjorn Andersson			opp-peak-kBps = <2188000 19660800>;
3978575f197SBjorn Andersson		};
3988575f197SBjorn Andersson
3998575f197SBjorn Andersson		opp-1056000000 {
4008575f197SBjorn Andersson			opp-hz = /bits/ 64 <1056000000>;
4018575f197SBjorn Andersson			opp-peak-kBps = <2188000 22732800>;
4028575f197SBjorn Andersson		};
4038575f197SBjorn Andersson
4048575f197SBjorn Andersson		opp-1171200000 {
4058575f197SBjorn Andersson			opp-hz = /bits/ 64 <1171200000>;
4068575f197SBjorn Andersson			opp-peak-kBps = <3072000 25804800>;
4078575f197SBjorn Andersson		};
4088575f197SBjorn Andersson
4098575f197SBjorn Andersson		opp-1286400000 {
4108575f197SBjorn Andersson			opp-hz = /bits/ 64 <1286400000>;
4118575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
4128575f197SBjorn Andersson		};
4138575f197SBjorn Andersson
4148575f197SBjorn Andersson		opp-1420800000 {
4158575f197SBjorn Andersson			opp-hz = /bits/ 64 <1420800000>;
4168575f197SBjorn Andersson			opp-peak-kBps = <4068000 31948800>;
4178575f197SBjorn Andersson		};
4188575f197SBjorn Andersson
4198575f197SBjorn Andersson		opp-1536000000 {
4208575f197SBjorn Andersson			opp-hz = /bits/ 64 <1536000000>;
4218575f197SBjorn Andersson			opp-peak-kBps = <4068000 31948800>;
4228575f197SBjorn Andersson		};
4238575f197SBjorn Andersson
4248575f197SBjorn Andersson		opp-1651200000 {
4258575f197SBjorn Andersson			opp-hz = /bits/ 64 <1651200000>;
4268575f197SBjorn Andersson			opp-peak-kBps = <4068000 40550400>;
4278575f197SBjorn Andersson		};
4288575f197SBjorn Andersson
4298575f197SBjorn Andersson		opp-1766400000 {
4308575f197SBjorn Andersson			opp-hz = /bits/ 64 <1766400000>;
4318575f197SBjorn Andersson			opp-peak-kBps = <4068000 40550400>;
4328575f197SBjorn Andersson		};
4338575f197SBjorn Andersson
4348575f197SBjorn Andersson		opp-1881600000 {
4358575f197SBjorn Andersson			opp-hz = /bits/ 64 <1881600000>;
4368575f197SBjorn Andersson			opp-peak-kBps = <4068000 43008000>;
4378575f197SBjorn Andersson		};
4388575f197SBjorn Andersson
4398575f197SBjorn Andersson		opp-1996800000 {
4408575f197SBjorn Andersson			opp-hz = /bits/ 64 <1996800000>;
4418575f197SBjorn Andersson			opp-peak-kBps = <6220000 43008000>;
4428575f197SBjorn Andersson		};
4438575f197SBjorn Andersson
4448575f197SBjorn Andersson		opp-2131200000 {
4458575f197SBjorn Andersson			opp-hz = /bits/ 64 <2131200000>;
4468575f197SBjorn Andersson			opp-peak-kBps = <6220000 49152000>;
4478575f197SBjorn Andersson		};
4488575f197SBjorn Andersson
4498575f197SBjorn Andersson		opp-2246400000 {
4508575f197SBjorn Andersson			opp-hz = /bits/ 64 <2246400000>;
4518575f197SBjorn Andersson			opp-peak-kBps = <7216000 49152000>;
4528575f197SBjorn Andersson		};
4538575f197SBjorn Andersson
4548575f197SBjorn Andersson		opp-2361600000 {
4558575f197SBjorn Andersson			opp-hz = /bits/ 64 <2361600000>;
4568575f197SBjorn Andersson			opp-peak-kBps = <8368000 49152000>;
4578575f197SBjorn Andersson		};
4588575f197SBjorn Andersson
4598575f197SBjorn Andersson		opp-2457600000 {
4608575f197SBjorn Andersson			opp-hz = /bits/ 64 <2457600000>;
4618575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4628575f197SBjorn Andersson		};
4638575f197SBjorn Andersson
4648575f197SBjorn Andersson		opp-2553600000 {
4658575f197SBjorn Andersson			opp-hz = /bits/ 64 <2553600000>;
4668575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4678575f197SBjorn Andersson		};
4688575f197SBjorn Andersson
4698575f197SBjorn Andersson		opp-2649600000 {
4708575f197SBjorn Andersson			opp-hz = /bits/ 64 <2649600000>;
4718575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4728575f197SBjorn Andersson		};
4738575f197SBjorn Andersson
4748575f197SBjorn Andersson		opp-2745600000 {
4758575f197SBjorn Andersson			opp-hz = /bits/ 64 <2745600000>;
4768575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4778575f197SBjorn Andersson		};
4788575f197SBjorn Andersson
4798575f197SBjorn Andersson		opp-2841600000 {
4808575f197SBjorn Andersson			opp-hz = /bits/ 64 <2841600000>;
4818575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4828575f197SBjorn Andersson		};
4838575f197SBjorn Andersson
4848575f197SBjorn Andersson		opp-2918400000 {
4858575f197SBjorn Andersson			opp-hz = /bits/ 64 <2918400000>;
4868575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4878575f197SBjorn Andersson		};
4888575f197SBjorn Andersson
4898575f197SBjorn Andersson		opp-2995200000 {
4908575f197SBjorn Andersson			opp-hz = /bits/ 64 <2995200000>;
4918575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4928575f197SBjorn Andersson		};
4938575f197SBjorn Andersson	};
4948575f197SBjorn Andersson
4958575f197SBjorn Andersson	firmware {
4968575f197SBjorn Andersson		scm: scm {
4978575f197SBjorn Andersson			compatible = "qcom,scm-sc8180x", "qcom,scm";
4988575f197SBjorn Andersson		};
4998575f197SBjorn Andersson	};
5008575f197SBjorn Andersson
501f3be8a11SVinod Koul	camnoc_virt: interconnect-camnoc-virt {
502f3be8a11SVinod Koul		compatible = "qcom,sc8180x-camnoc-virt";
503f3be8a11SVinod Koul		#interconnect-cells = <2>;
504f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
505f3be8a11SVinod Koul	};
506f3be8a11SVinod Koul
507f3be8a11SVinod Koul	mc_virt: interconnect-mc-virt {
508f3be8a11SVinod Koul		compatible = "qcom,sc8180x-mc-virt";
509f3be8a11SVinod Koul		#interconnect-cells = <2>;
510f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
511f3be8a11SVinod Koul	};
512f3be8a11SVinod Koul
513f3be8a11SVinod Koul	qup_virt: interconnect-qup-virt {
514f3be8a11SVinod Koul		compatible = "qcom,sc8180x-qup-virt";
515f3be8a11SVinod Koul		#interconnect-cells = <2>;
516f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
517f3be8a11SVinod Koul	};
518f3be8a11SVinod Koul
5198575f197SBjorn Andersson	memory@80000000 {
5208575f197SBjorn Andersson		device_type = "memory";
5218575f197SBjorn Andersson		/* We expect the bootloader to fill in the size */
5228575f197SBjorn Andersson		reg = <0x0 0x80000000 0x0 0x0>;
5238575f197SBjorn Andersson	};
5248575f197SBjorn Andersson
5258575f197SBjorn Andersson	pmu {
5268575f197SBjorn Andersson		compatible = "arm,armv8-pmuv3";
5278575f197SBjorn Andersson		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
5288575f197SBjorn Andersson	};
5298575f197SBjorn Andersson
5308575f197SBjorn Andersson	psci {
5318575f197SBjorn Andersson		compatible = "arm,psci-1.0";
5328575f197SBjorn Andersson		method = "smc";
5338575f197SBjorn Andersson
5348575f197SBjorn Andersson		CPU_PD0: power-domain-cpu0 {
5358575f197SBjorn Andersson			#power-domain-cells = <0>;
5368575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5378575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5388575f197SBjorn Andersson		};
5398575f197SBjorn Andersson
5408575f197SBjorn Andersson		CPU_PD1: power-domain-cpu1 {
5418575f197SBjorn Andersson			#power-domain-cells = <0>;
5428575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5438575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5448575f197SBjorn Andersson		};
5458575f197SBjorn Andersson
5468575f197SBjorn Andersson		CPU_PD2: power-domain-cpu2 {
5478575f197SBjorn Andersson			#power-domain-cells = <0>;
5488575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5498575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5508575f197SBjorn Andersson		};
5518575f197SBjorn Andersson
5528575f197SBjorn Andersson		CPU_PD3: power-domain-cpu3 {
5538575f197SBjorn Andersson			#power-domain-cells = <0>;
5548575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5558575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5568575f197SBjorn Andersson		};
5578575f197SBjorn Andersson
5588575f197SBjorn Andersson		CPU_PD4: power-domain-cpu4 {
5598575f197SBjorn Andersson			#power-domain-cells = <0>;
5608575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5618575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5628575f197SBjorn Andersson		};
5638575f197SBjorn Andersson
5648575f197SBjorn Andersson		CPU_PD5: power-domain-cpu5 {
5658575f197SBjorn Andersson			#power-domain-cells = <0>;
5668575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5678575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5688575f197SBjorn Andersson		};
5698575f197SBjorn Andersson
5708575f197SBjorn Andersson		CPU_PD6: power-domain-cpu6 {
5718575f197SBjorn Andersson			#power-domain-cells = <0>;
5728575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5738575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5748575f197SBjorn Andersson		};
5758575f197SBjorn Andersson
5768575f197SBjorn Andersson		CPU_PD7: power-domain-cpu7 {
5778575f197SBjorn Andersson			#power-domain-cells = <0>;
5788575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5798575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5808575f197SBjorn Andersson		};
5818575f197SBjorn Andersson
5828575f197SBjorn Andersson		CLUSTER_PD: power-domain-cpu-cluster0 {
5838575f197SBjorn Andersson			#power-domain-cells = <0>;
5848575f197SBjorn Andersson			domain-idle-states = <&CLUSTER_SLEEP_0>;
5858575f197SBjorn Andersson		};
5868575f197SBjorn Andersson	};
5878575f197SBjorn Andersson
5888575f197SBjorn Andersson	reserved-memory {
5898575f197SBjorn Andersson		#address-cells = <2>;
5908575f197SBjorn Andersson		#size-cells = <2>;
5918575f197SBjorn Andersson		ranges;
5928575f197SBjorn Andersson
5938575f197SBjorn Andersson		hyp_mem: hyp@85700000 {
5948575f197SBjorn Andersson			reg = <0x0 0x85700000 0x0 0x600000>;
5958575f197SBjorn Andersson			no-map;
5968575f197SBjorn Andersson		};
5978575f197SBjorn Andersson
5988575f197SBjorn Andersson		xbl_mem: xbl@85d00000 {
5998575f197SBjorn Andersson			reg = <0x0 0x85d00000 0x0 0x140000>;
6008575f197SBjorn Andersson			no-map;
6018575f197SBjorn Andersson		};
6028575f197SBjorn Andersson
6038575f197SBjorn Andersson		aop_mem: aop@85f00000 {
6048575f197SBjorn Andersson			reg = <0x0 0x85f00000 0x0 0x20000>;
6058575f197SBjorn Andersson			no-map;
6068575f197SBjorn Andersson		};
6078575f197SBjorn Andersson
6088575f197SBjorn Andersson		aop_cmd_db: cmd-db@85f20000 {
6098575f197SBjorn Andersson			compatible = "qcom,cmd-db";
6108575f197SBjorn Andersson			reg = <0x0 0x85f20000 0x0 0x20000>;
6118575f197SBjorn Andersson			no-map;
6128575f197SBjorn Andersson		};
6138575f197SBjorn Andersson
6148575f197SBjorn Andersson		reserved@85f40000 {
6158575f197SBjorn Andersson			reg = <0x0 0x85f40000 0x0 0x10000>;
6168575f197SBjorn Andersson			no-map;
6178575f197SBjorn Andersson		};
6188575f197SBjorn Andersson
6198575f197SBjorn Andersson		smem_mem: smem@86000000 {
6208575f197SBjorn Andersson			compatible = "qcom,smem";
6218575f197SBjorn Andersson			reg = <0x0 0x86000000 0x0 0x200000>;
6228575f197SBjorn Andersson			no-map;
6238575f197SBjorn Andersson			hwlocks = <&tcsr_mutex 3>;
6248575f197SBjorn Andersson		};
6258575f197SBjorn Andersson
6268575f197SBjorn Andersson		reserved@86200000 {
6278575f197SBjorn Andersson			reg = <0x0 0x86200000 0x0 0x3900000>;
6288575f197SBjorn Andersson			no-map;
6298575f197SBjorn Andersson		};
6308575f197SBjorn Andersson
6318575f197SBjorn Andersson		reserved@89b00000 {
6328575f197SBjorn Andersson			reg = <0x0 0x89b00000 0x0 0x1c00000>;
6338575f197SBjorn Andersson			no-map;
6348575f197SBjorn Andersson		};
6358575f197SBjorn Andersson
6368575f197SBjorn Andersson		reserved@9d400000 {
6378575f197SBjorn Andersson			reg = <0x0 0x9d400000 0x0 0x1000000>;
6388575f197SBjorn Andersson			no-map;
6398575f197SBjorn Andersson		};
6408575f197SBjorn Andersson
6418575f197SBjorn Andersson		reserved@9e400000 {
6428575f197SBjorn Andersson			reg = <0x0 0x9e400000 0x0 0x1400000>;
6438575f197SBjorn Andersson			no-map;
6448575f197SBjorn Andersson		};
6458575f197SBjorn Andersson
6468575f197SBjorn Andersson		reserved@9f800000 {
6478575f197SBjorn Andersson			reg = <0x0 0x9f800000 0x0 0x800000>;
6488575f197SBjorn Andersson			no-map;
6498575f197SBjorn Andersson		};
6508575f197SBjorn Andersson	};
6518575f197SBjorn Andersson
6528575f197SBjorn Andersson	smp2p-cdsp {
6538575f197SBjorn Andersson		compatible = "qcom,smp2p";
6548575f197SBjorn Andersson		qcom,smem = <94>, <432>;
6558575f197SBjorn Andersson
6568575f197SBjorn Andersson		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
6578575f197SBjorn Andersson
6588575f197SBjorn Andersson		mboxes = <&apss_shared 6>;
6598575f197SBjorn Andersson
6608575f197SBjorn Andersson		qcom,local-pid = <0>;
6618575f197SBjorn Andersson		qcom,remote-pid = <5>;
6628575f197SBjorn Andersson
6638575f197SBjorn Andersson		cdsp_smp2p_out: master-kernel {
6648575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
6658575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
6668575f197SBjorn Andersson		};
6678575f197SBjorn Andersson
6688575f197SBjorn Andersson		cdsp_smp2p_in: slave-kernel {
6698575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
6708575f197SBjorn Andersson
6718575f197SBjorn Andersson			interrupt-controller;
6728575f197SBjorn Andersson			#interrupt-cells = <2>;
6738575f197SBjorn Andersson		};
6748575f197SBjorn Andersson	};
6758575f197SBjorn Andersson
6768575f197SBjorn Andersson	smp2p-lpass {
6778575f197SBjorn Andersson		compatible = "qcom,smp2p";
6788575f197SBjorn Andersson		qcom,smem = <443>, <429>;
6798575f197SBjorn Andersson
6808575f197SBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
6818575f197SBjorn Andersson
6828575f197SBjorn Andersson		mboxes = <&apss_shared 10>;
6838575f197SBjorn Andersson
6848575f197SBjorn Andersson		qcom,local-pid = <0>;
6858575f197SBjorn Andersson		qcom,remote-pid = <2>;
6868575f197SBjorn Andersson
6878575f197SBjorn Andersson		adsp_smp2p_out: master-kernel {
6888575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
6898575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
6908575f197SBjorn Andersson		};
6918575f197SBjorn Andersson
6928575f197SBjorn Andersson		adsp_smp2p_in: slave-kernel {
6938575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
6948575f197SBjorn Andersson
6958575f197SBjorn Andersson			interrupt-controller;
6968575f197SBjorn Andersson			#interrupt-cells = <2>;
6978575f197SBjorn Andersson		};
6988575f197SBjorn Andersson	};
6998575f197SBjorn Andersson
7008575f197SBjorn Andersson	smp2p-mpss {
7018575f197SBjorn Andersson		compatible = "qcom,smp2p";
7028575f197SBjorn Andersson		qcom,smem = <435>, <428>;
7038575f197SBjorn Andersson
7048575f197SBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
7058575f197SBjorn Andersson
7068575f197SBjorn Andersson		mboxes = <&apss_shared 14>;
7078575f197SBjorn Andersson
7088575f197SBjorn Andersson		qcom,local-pid = <0>;
7098575f197SBjorn Andersson		qcom,remote-pid = <1>;
7108575f197SBjorn Andersson
7118575f197SBjorn Andersson		modem_smp2p_out: master-kernel {
7128575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
7138575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7148575f197SBjorn Andersson		};
7158575f197SBjorn Andersson
7168575f197SBjorn Andersson		modem_smp2p_in: slave-kernel {
7178575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
7188575f197SBjorn Andersson
7198575f197SBjorn Andersson			interrupt-controller;
7208575f197SBjorn Andersson			#interrupt-cells = <2>;
7218575f197SBjorn Andersson		};
7228575f197SBjorn Andersson
7238575f197SBjorn Andersson		modem_smp2p_ipa_out: ipa-ap-to-modem {
7248575f197SBjorn Andersson			qcom,entry-name = "ipa";
7258575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7268575f197SBjorn Andersson		};
7278575f197SBjorn Andersson
7288575f197SBjorn Andersson		modem_smp2p_ipa_in: ipa-modem-to-ap {
7298575f197SBjorn Andersson			qcom,entry-name = "ipa";
7308575f197SBjorn Andersson			interrupt-controller;
7318575f197SBjorn Andersson			#interrupt-cells = <2>;
7328575f197SBjorn Andersson		};
7338575f197SBjorn Andersson
7348575f197SBjorn Andersson		modem_smp2p_wlan_in: wlan-wpss-to-ap {
7358575f197SBjorn Andersson			qcom,entry-name = "wlan";
7368575f197SBjorn Andersson			interrupt-controller;
7378575f197SBjorn Andersson			#interrupt-cells = <2>;
7388575f197SBjorn Andersson		};
7398575f197SBjorn Andersson	};
7408575f197SBjorn Andersson
7418575f197SBjorn Andersson	smp2p-slpi {
7428575f197SBjorn Andersson		compatible = "qcom,smp2p";
7438575f197SBjorn Andersson		qcom,smem = <481>, <430>;
7448575f197SBjorn Andersson
7458575f197SBjorn Andersson		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
7468575f197SBjorn Andersson
7478575f197SBjorn Andersson		mboxes = <&apss_shared 26>;
7488575f197SBjorn Andersson
7498575f197SBjorn Andersson		qcom,local-pid = <0>;
7508575f197SBjorn Andersson		qcom,remote-pid = <3>;
7518575f197SBjorn Andersson
7528575f197SBjorn Andersson		slpi_smp2p_out: master-kernel {
7538575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
7548575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7558575f197SBjorn Andersson		};
7568575f197SBjorn Andersson
7578575f197SBjorn Andersson		slpi_smp2p_in: slave-kernel {
7588575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
7598575f197SBjorn Andersson
7608575f197SBjorn Andersson			interrupt-controller;
7618575f197SBjorn Andersson			#interrupt-cells = <2>;
7628575f197SBjorn Andersson		};
7638575f197SBjorn Andersson	};
7648575f197SBjorn Andersson
7658575f197SBjorn Andersson	soc: soc@0 {
7668575f197SBjorn Andersson		compatible = "simple-bus";
7678575f197SBjorn Andersson		#address-cells = <2>;
7688575f197SBjorn Andersson		#size-cells = <2>;
7698575f197SBjorn Andersson		ranges = <0 0 0 0 0x10 0>;
7708575f197SBjorn Andersson		dma-ranges = <0 0 0 0 0x10 0>;
7718575f197SBjorn Andersson
7728575f197SBjorn Andersson		gcc: clock-controller@100000 {
7738575f197SBjorn Andersson			compatible = "qcom,gcc-sc8180x";
7748575f197SBjorn Andersson			reg = <0x0 0x00100000 0x0 0x1f0000>;
7758575f197SBjorn Andersson			#clock-cells = <1>;
7768575f197SBjorn Andersson			#reset-cells = <1>;
7778575f197SBjorn Andersson			#power-domain-cells = <1>;
7788575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
7798575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK_A>,
7808575f197SBjorn Andersson				 <&sleep_clk>;
7818575f197SBjorn Andersson			clock-names = "bi_tcxo",
7828575f197SBjorn Andersson				      "bi_tcxo_ao",
7838575f197SBjorn Andersson				      "sleep_clk";
7848575f197SBjorn Andersson		};
7858575f197SBjorn Andersson
7860018761dSVinod Koul		qupv3_id_0: geniqup@8c0000 {
7870018761dSVinod Koul			compatible = "qcom,geni-se-qup";
7880018761dSVinod Koul			reg = <0 0x008c0000 0 0x6000>;
7890018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
7900018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
7910018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
7920018761dSVinod Koul			#address-cells = <2>;
7930018761dSVinod Koul			#size-cells = <2>;
7940018761dSVinod Koul			ranges;
7950018761dSVinod Koul			iommus = <&apps_smmu 0x4c3 0>;
7960018761dSVinod Koul			status = "disabled";
7970018761dSVinod Koul
7980018761dSVinod Koul			i2c0: i2c@880000 {
7990018761dSVinod Koul				compatible = "qcom,geni-i2c";
8000018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
8010018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
8020018761dSVinod Koul				clock-names = "se";
8030018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8040018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8050018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8060018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8070018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8080018761dSVinod Koul				#address-cells = <1>;
8090018761dSVinod Koul				#size-cells = <0>;
8100018761dSVinod Koul				status = "disabled";
8110018761dSVinod Koul			};
8120018761dSVinod Koul
8130018761dSVinod Koul			spi0: spi@880000 {
8140018761dSVinod Koul				compatible = "qcom,geni-spi";
8150018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
8160018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
8170018761dSVinod Koul				clock-names = "se";
8180018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8190018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8200018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8210018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8220018761dSVinod Koul				#address-cells = <1>;
8230018761dSVinod Koul				#size-cells = <0>;
8240018761dSVinod Koul				status = "disabled";
8250018761dSVinod Koul			};
8260018761dSVinod Koul
8270018761dSVinod Koul			uart0: serial@880000 {
8280018761dSVinod Koul				compatible = "qcom,geni-uart";
8290018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
8300018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
8310018761dSVinod Koul				clock-names = "se";
8320018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8330018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8340018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8350018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8360018761dSVinod Koul				status = "disabled";
8370018761dSVinod Koul			};
8380018761dSVinod Koul
8390018761dSVinod Koul			i2c1: i2c@884000 {
8400018761dSVinod Koul				compatible = "qcom,geni-i2c";
8410018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8420018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8430018761dSVinod Koul				clock-names = "se";
8440018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8450018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8460018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8470018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8480018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8490018761dSVinod Koul				#address-cells = <1>;
8500018761dSVinod Koul				#size-cells = <0>;
8510018761dSVinod Koul				status = "disabled";
8520018761dSVinod Koul			};
8530018761dSVinod Koul
8540018761dSVinod Koul			spi1: spi@884000 {
8550018761dSVinod Koul				compatible = "qcom,geni-spi";
8560018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8570018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8580018761dSVinod Koul				clock-names = "se";
8590018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8600018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8610018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8620018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8630018761dSVinod Koul				#address-cells = <1>;
8640018761dSVinod Koul				#size-cells = <0>;
8650018761dSVinod Koul				status = "disabled";
8660018761dSVinod Koul			};
8670018761dSVinod Koul
8680018761dSVinod Koul			uart1: serial@884000 {
8690018761dSVinod Koul				compatible = "qcom,geni-uart";
8700018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8710018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8720018761dSVinod Koul				clock-names = "se";
8730018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8740018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8750018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8760018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8770018761dSVinod Koul				status = "disabled";
8780018761dSVinod Koul			};
8790018761dSVinod Koul
8800018761dSVinod Koul			i2c2: i2c@888000 {
8810018761dSVinod Koul				compatible = "qcom,geni-i2c";
8820018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
8830018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
8840018761dSVinod Koul				clock-names = "se";
8850018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
8860018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8870018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8880018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8890018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8900018761dSVinod Koul				#address-cells = <1>;
8910018761dSVinod Koul				#size-cells = <0>;
8920018761dSVinod Koul				status = "disabled";
8930018761dSVinod Koul			};
8940018761dSVinod Koul
8950018761dSVinod Koul			spi2: spi@888000 {
8960018761dSVinod Koul				compatible = "qcom,geni-spi";
8970018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
8980018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
8990018761dSVinod Koul				clock-names = "se";
9000018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
9010018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9020018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9030018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9040018761dSVinod Koul				#address-cells = <1>;
9050018761dSVinod Koul				#size-cells = <0>;
9060018761dSVinod Koul				status = "disabled";
9070018761dSVinod Koul			};
9080018761dSVinod Koul
9090018761dSVinod Koul			uart2: serial@888000 {
9100018761dSVinod Koul				compatible = "qcom,geni-uart";
9110018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
9120018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
9130018761dSVinod Koul				clock-names = "se";
9140018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
9150018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9160018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9170018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9180018761dSVinod Koul				status = "disabled";
9190018761dSVinod Koul			};
9200018761dSVinod Koul
9210018761dSVinod Koul			i2c3: i2c@88c000 {
9220018761dSVinod Koul				compatible = "qcom,geni-i2c";
9230018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9240018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9250018761dSVinod Koul				clock-names = "se";
9260018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9270018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9280018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
9290018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
9300018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
9310018761dSVinod Koul				#address-cells = <1>;
9320018761dSVinod Koul				#size-cells = <0>;
9330018761dSVinod Koul				status = "disabled";
9340018761dSVinod Koul			};
9350018761dSVinod Koul
9360018761dSVinod Koul			spi3: spi@88c000 {
9370018761dSVinod Koul				compatible = "qcom,geni-spi";
9380018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9390018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9400018761dSVinod Koul				clock-names = "se";
9410018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9420018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9430018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9440018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9450018761dSVinod Koul				#address-cells = <1>;
9460018761dSVinod Koul				#size-cells = <0>;
9470018761dSVinod Koul				status = "disabled";
9480018761dSVinod Koul			};
9490018761dSVinod Koul
9500018761dSVinod Koul			uart3: serial@88c000 {
9510018761dSVinod Koul				compatible = "qcom,geni-uart";
9520018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9530018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9540018761dSVinod Koul				clock-names = "se";
9550018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9560018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9570018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9580018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9590018761dSVinod Koul				status = "disabled";
9600018761dSVinod Koul			};
9610018761dSVinod Koul
9620018761dSVinod Koul			i2c4: i2c@890000 {
9630018761dSVinod Koul				compatible = "qcom,geni-i2c";
9640018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
9650018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
9660018761dSVinod Koul				clock-names = "se";
9670018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
9680018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9690018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
9700018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
9710018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
9720018761dSVinod Koul				#address-cells = <1>;
9730018761dSVinod Koul				#size-cells = <0>;
9740018761dSVinod Koul				status = "disabled";
9750018761dSVinod Koul			};
9760018761dSVinod Koul
9770018761dSVinod Koul			spi4: spi@890000 {
9780018761dSVinod Koul				compatible = "qcom,geni-spi";
9790018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
9800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
9810018761dSVinod Koul				clock-names = "se";
9820018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
9830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9850018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9860018761dSVinod Koul				#address-cells = <1>;
9870018761dSVinod Koul				#size-cells = <0>;
9880018761dSVinod Koul				status = "disabled";
9890018761dSVinod Koul			};
9900018761dSVinod Koul
9910018761dSVinod Koul			uart4: serial@890000 {
9920018761dSVinod Koul				compatible = "qcom,geni-uart";
9930018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
9940018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
9950018761dSVinod Koul				clock-names = "se";
9960018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
9970018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9980018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9990018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10000018761dSVinod Koul				status = "disabled";
10010018761dSVinod Koul			};
10020018761dSVinod Koul
10030018761dSVinod Koul			i2c5: i2c@894000 {
10040018761dSVinod Koul				compatible = "qcom,geni-i2c";
10050018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10060018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10070018761dSVinod Koul				clock-names = "se";
10080018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10090018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10100018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
10110018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
10120018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
10130018761dSVinod Koul				#address-cells = <1>;
10140018761dSVinod Koul				#size-cells = <0>;
10150018761dSVinod Koul				status = "disabled";
10160018761dSVinod Koul			};
10170018761dSVinod Koul
10180018761dSVinod Koul			spi5: spi@894000 {
10190018761dSVinod Koul				compatible = "qcom,geni-spi";
10200018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10220018761dSVinod Koul				clock-names = "se";
10230018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10260018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10270018761dSVinod Koul				#address-cells = <1>;
10280018761dSVinod Koul				#size-cells = <0>;
10290018761dSVinod Koul				status = "disabled";
10300018761dSVinod Koul			};
10310018761dSVinod Koul
10320018761dSVinod Koul			uart5: serial@894000 {
10330018761dSVinod Koul				compatible = "qcom,geni-uart";
10340018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10350018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10360018761dSVinod Koul				clock-names = "se";
10370018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10380018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10390018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10400018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10410018761dSVinod Koul				status = "disabled";
10420018761dSVinod Koul			};
10430018761dSVinod Koul
10440018761dSVinod Koul			i2c6: i2c@898000 {
10450018761dSVinod Koul				compatible = "qcom,geni-i2c";
10460018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10470018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10480018761dSVinod Koul				clock-names = "se";
10490018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10500018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10510018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
10520018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
10530018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
10540018761dSVinod Koul				#address-cells = <1>;
10550018761dSVinod Koul				#size-cells = <0>;
10560018761dSVinod Koul				status = "disabled";
10570018761dSVinod Koul			};
10580018761dSVinod Koul
10590018761dSVinod Koul			spi6: spi@898000 {
10600018761dSVinod Koul				compatible = "qcom,geni-spi";
10610018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10620018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10630018761dSVinod Koul				clock-names = "se";
10640018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10650018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10660018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10670018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10680018761dSVinod Koul				#address-cells = <1>;
10690018761dSVinod Koul				#size-cells = <0>;
10700018761dSVinod Koul				status = "disabled";
10710018761dSVinod Koul			};
10720018761dSVinod Koul
10730018761dSVinod Koul			uart6: serial@898000 {
10740018761dSVinod Koul				compatible = "qcom,geni-uart";
10750018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10760018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10770018761dSVinod Koul				clock-names = "se";
10780018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10790018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10800018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10810018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10820018761dSVinod Koul				status = "disabled";
10830018761dSVinod Koul			};
10840018761dSVinod Koul
10850018761dSVinod Koul			i2c7: i2c@89c000 {
10860018761dSVinod Koul				compatible = "qcom,geni-i2c";
10870018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
10880018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
10890018761dSVinod Koul				clock-names = "se";
10900018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
10910018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10920018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
10930018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
10940018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
10950018761dSVinod Koul				#address-cells = <1>;
10960018761dSVinod Koul				#size-cells = <0>;
10970018761dSVinod Koul				status = "disabled";
10980018761dSVinod Koul			};
10990018761dSVinod Koul
11000018761dSVinod Koul			spi7: spi@89c000 {
11010018761dSVinod Koul				compatible = "qcom,geni-spi";
11020018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
11030018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
11040018761dSVinod Koul				clock-names = "se";
11050018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
11060018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
11070018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
11080018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11090018761dSVinod Koul				#address-cells = <1>;
11100018761dSVinod Koul				#size-cells = <0>;
11110018761dSVinod Koul				status = "disabled";
11120018761dSVinod Koul			};
11130018761dSVinod Koul
11140018761dSVinod Koul			uart7: serial@89c000 {
11150018761dSVinod Koul				compatible = "qcom,geni-uart";
11160018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
11170018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
11180018761dSVinod Koul				clock-names = "se";
11190018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
11200018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
11210018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
11220018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11230018761dSVinod Koul				status = "disabled";
11240018761dSVinod Koul			};
11250018761dSVinod Koul		};
11260018761dSVinod Koul
11270018761dSVinod Koul		qupv3_id_1: geniqup@ac0000 {
11280018761dSVinod Koul			compatible = "qcom,geni-se-qup";
11290018761dSVinod Koul			reg = <0x0 0x00ac0000 0x0 0x6000>;
11300018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
11310018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
11320018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
11330018761dSVinod Koul			#address-cells = <2>;
11340018761dSVinod Koul			#size-cells = <2>;
11350018761dSVinod Koul			ranges;
11360018761dSVinod Koul			iommus = <&apps_smmu 0x603 0>;
11370018761dSVinod Koul			status = "disabled";
11380018761dSVinod Koul
11390018761dSVinod Koul			i2c8: i2c@a80000 {
11400018761dSVinod Koul				compatible = "qcom,geni-i2c";
11410018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11420018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11430018761dSVinod Koul				clock-names = "se";
11440018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11450018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11460018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
11470018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
11480018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
11490018761dSVinod Koul				#address-cells = <1>;
11500018761dSVinod Koul				#size-cells = <0>;
11510018761dSVinod Koul				status = "disabled";
11520018761dSVinod Koul			};
11530018761dSVinod Koul
11540018761dSVinod Koul			spi8: spi@a80000 {
11550018761dSVinod Koul				compatible = "qcom,geni-spi";
11560018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11570018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11580018761dSVinod Koul				clock-names = "se";
11590018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11600018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11610018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
11620018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11630018761dSVinod Koul				#address-cells = <1>;
11640018761dSVinod Koul				#size-cells = <0>;
11650018761dSVinod Koul				status = "disabled";
11660018761dSVinod Koul			};
11670018761dSVinod Koul
11680018761dSVinod Koul			uart8: serial@a80000 {
11690018761dSVinod Koul				compatible = "qcom,geni-uart";
11700018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11710018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11720018761dSVinod Koul				clock-names = "se";
11730018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11740018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11750018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
11760018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11770018761dSVinod Koul				status = "disabled";
11780018761dSVinod Koul			};
11790018761dSVinod Koul
11800018761dSVinod Koul			i2c9: i2c@a84000 {
11810018761dSVinod Koul				compatible = "qcom,geni-i2c";
11820018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
11830018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
11840018761dSVinod Koul				clock-names = "se";
11850018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
11860018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11870018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
11880018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
11890018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
11900018761dSVinod Koul				#address-cells = <1>;
11910018761dSVinod Koul				#size-cells = <0>;
11920018761dSVinod Koul				status = "disabled";
11930018761dSVinod Koul			};
11940018761dSVinod Koul
11950018761dSVinod Koul			spi9: spi@a84000 {
11960018761dSVinod Koul				compatible = "qcom,geni-spi";
11970018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
11980018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
11990018761dSVinod Koul				clock-names = "se";
12000018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
12010018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12020018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12030018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12040018761dSVinod Koul				#address-cells = <1>;
12050018761dSVinod Koul				#size-cells = <0>;
12060018761dSVinod Koul				status = "disabled";
12070018761dSVinod Koul			};
12080018761dSVinod Koul
12090018761dSVinod Koul			uart9: serial@a84000 {
12100018761dSVinod Koul				compatible = "qcom,geni-debug-uart";
12110018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
12120018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
12130018761dSVinod Koul				clock-names = "se";
12140018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
12150018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12160018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12170018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12180018761dSVinod Koul				status = "disabled";
12190018761dSVinod Koul			};
12200018761dSVinod Koul
12210018761dSVinod Koul			i2c10: i2c@a88000 {
12220018761dSVinod Koul				compatible = "qcom,geni-i2c";
12230018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12240018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12250018761dSVinod Koul				clock-names = "se";
12260018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12270018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12280018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
12290018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
12300018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
12310018761dSVinod Koul				#address-cells = <1>;
12320018761dSVinod Koul				#size-cells = <0>;
12330018761dSVinod Koul				status = "disabled";
12340018761dSVinod Koul			};
12350018761dSVinod Koul
12360018761dSVinod Koul			spi10: spi@a88000 {
12370018761dSVinod Koul				compatible = "qcom,geni-spi";
12380018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12390018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12400018761dSVinod Koul				clock-names = "se";
12410018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12420018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12430018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12440018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12450018761dSVinod Koul				#address-cells = <1>;
12460018761dSVinod Koul				#size-cells = <0>;
12470018761dSVinod Koul				status = "disabled";
12480018761dSVinod Koul			};
12490018761dSVinod Koul
12500018761dSVinod Koul			uart10: serial@a88000 {
12510018761dSVinod Koul				compatible = "qcom,geni-uart";
12520018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12530018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12540018761dSVinod Koul				clock-names = "se";
12550018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12560018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12570018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12580018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12590018761dSVinod Koul				status = "disabled";
12600018761dSVinod Koul			};
12610018761dSVinod Koul
12620018761dSVinod Koul			i2c11: i2c@a8c000 {
12630018761dSVinod Koul				compatible = "qcom,geni-i2c";
12640018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
12650018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12660018761dSVinod Koul				clock-names = "se";
12670018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12680018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12690018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
12700018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
12710018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
12720018761dSVinod Koul				#address-cells = <1>;
12730018761dSVinod Koul				#size-cells = <0>;
12740018761dSVinod Koul				status = "disabled";
12750018761dSVinod Koul			};
12760018761dSVinod Koul
12770018761dSVinod Koul			spi11: spi@a8c000 {
12780018761dSVinod Koul				compatible = "qcom,geni-spi";
12790018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
12800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12810018761dSVinod Koul				clock-names = "se";
12820018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12850018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12860018761dSVinod Koul				#address-cells = <1>;
12870018761dSVinod Koul				#size-cells = <0>;
12880018761dSVinod Koul				status = "disabled";
12890018761dSVinod Koul			};
12900018761dSVinod Koul
12910018761dSVinod Koul			uart11: serial@a8c000 {
12920018761dSVinod Koul				compatible = "qcom,geni-uart";
12930018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
12940018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12950018761dSVinod Koul				clock-names = "se";
12960018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12970018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12980018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12990018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13000018761dSVinod Koul				status = "disabled";
13010018761dSVinod Koul			};
13020018761dSVinod Koul
13030018761dSVinod Koul			i2c12: i2c@a90000 {
13040018761dSVinod Koul				compatible = "qcom,geni-i2c";
13050018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13060018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13070018761dSVinod Koul				clock-names = "se";
13080018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13090018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13100018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
13110018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
13120018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
13130018761dSVinod Koul				#address-cells = <1>;
13140018761dSVinod Koul				#size-cells = <0>;
13150018761dSVinod Koul				status = "disabled";
13160018761dSVinod Koul			};
13170018761dSVinod Koul
13180018761dSVinod Koul			spi12: spi@a90000 {
13190018761dSVinod Koul				compatible = "qcom,geni-spi";
13200018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13220018761dSVinod Koul				clock-names = "se";
13230018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13260018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13270018761dSVinod Koul				#address-cells = <1>;
13280018761dSVinod Koul				#size-cells = <0>;
13290018761dSVinod Koul				status = "disabled";
13300018761dSVinod Koul			};
13310018761dSVinod Koul
13320018761dSVinod Koul			uart12: serial@a90000 {
13330018761dSVinod Koul				compatible = "qcom,geni-uart";
13340018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13350018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13360018761dSVinod Koul				clock-names = "se";
13370018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13380018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13390018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13400018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13410018761dSVinod Koul				status = "disabled";
13420018761dSVinod Koul			};
13430018761dSVinod Koul
13440018761dSVinod Koul			i2c16: i2c@a94000 {
13450018761dSVinod Koul				compatible = "qcom,geni-i2c";
13460018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13470018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13480018761dSVinod Koul				clock-names = "se";
13490018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13500018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13510018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
13520018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
13530018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
13540018761dSVinod Koul				#address-cells = <1>;
13550018761dSVinod Koul				#size-cells = <0>;
13560018761dSVinod Koul				status = "disabled";
13570018761dSVinod Koul			};
13580018761dSVinod Koul
13590018761dSVinod Koul			spi16: spi@a94000 {
13600018761dSVinod Koul				compatible = "qcom,geni-spi";
13610018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13620018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13630018761dSVinod Koul				clock-names = "se";
13640018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13650018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13660018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13670018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13680018761dSVinod Koul				#address-cells = <1>;
13690018761dSVinod Koul				#size-cells = <0>;
13700018761dSVinod Koul				status = "disabled";
13710018761dSVinod Koul			};
13720018761dSVinod Koul
13730018761dSVinod Koul			uart16: serial@a94000 {
13740018761dSVinod Koul				compatible = "qcom,geni-uart";
13750018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13760018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13770018761dSVinod Koul				clock-names = "se";
13780018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13790018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13800018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13810018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13820018761dSVinod Koul				status = "disabled";
13830018761dSVinod Koul			};
13840018761dSVinod Koul		};
13850018761dSVinod Koul
13860018761dSVinod Koul		qupv3_id_2: geniqup@cc0000 {
13870018761dSVinod Koul			compatible = "qcom,geni-se-qup";
13880018761dSVinod Koul			reg = <0x0 0x00cc0000 0x0 0x6000>;
13890018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
13900018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
13910018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
13920018761dSVinod Koul			#address-cells = <2>;
13930018761dSVinod Koul			#size-cells = <2>;
13940018761dSVinod Koul			ranges;
13950018761dSVinod Koul			iommus = <&apps_smmu 0x7a3 0>;
13960018761dSVinod Koul			status = "disabled";
13970018761dSVinod Koul
13980018761dSVinod Koul			i2c17: i2c@c80000 {
13990018761dSVinod Koul				compatible = "qcom,geni-i2c";
14000018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
14010018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
14020018761dSVinod Koul				clock-names = "se";
14030018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14040018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14050018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14060018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14070018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14080018761dSVinod Koul				#address-cells = <1>;
14090018761dSVinod Koul				#size-cells = <0>;
14100018761dSVinod Koul				status = "disabled";
14110018761dSVinod Koul			};
14120018761dSVinod Koul
14130018761dSVinod Koul			spi17: spi@c80000 {
14140018761dSVinod Koul				compatible = "qcom,geni-spi";
14150018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
14160018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
14170018761dSVinod Koul				clock-names = "se";
14180018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14190018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14200018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14210018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14220018761dSVinod Koul				#address-cells = <1>;
14230018761dSVinod Koul				#size-cells = <0>;
14240018761dSVinod Koul				status = "disabled";
14250018761dSVinod Koul			};
14260018761dSVinod Koul
14270018761dSVinod Koul			uart17: serial@c80000 {
14280018761dSVinod Koul				compatible = "qcom,geni-uart";
14290018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
14300018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
14310018761dSVinod Koul				clock-names = "se";
14320018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14330018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14340018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14350018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14360018761dSVinod Koul				status = "disabled";
14370018761dSVinod Koul			};
14380018761dSVinod Koul
14390018761dSVinod Koul			i2c18: i2c@c84000 {
14400018761dSVinod Koul				compatible = "qcom,geni-i2c";
14410018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14420018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14430018761dSVinod Koul				clock-names = "se";
14440018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14450018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14460018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14470018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14480018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14490018761dSVinod Koul				#address-cells = <1>;
14500018761dSVinod Koul				#size-cells = <0>;
14510018761dSVinod Koul				status = "disabled";
14520018761dSVinod Koul			};
14530018761dSVinod Koul
14540018761dSVinod Koul			spi18: spi@c84000 {
14550018761dSVinod Koul				compatible = "qcom,geni-spi";
14560018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14570018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14580018761dSVinod Koul				clock-names = "se";
14590018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14600018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14610018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14620018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14630018761dSVinod Koul				#address-cells = <1>;
14640018761dSVinod Koul				#size-cells = <0>;
14650018761dSVinod Koul				status = "disabled";
14660018761dSVinod Koul			};
14670018761dSVinod Koul
14680018761dSVinod Koul			uart18: serial@c84000 {
14690018761dSVinod Koul				compatible = "qcom,geni-uart";
14700018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14710018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14720018761dSVinod Koul				clock-names = "se";
14730018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14740018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14750018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14760018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14770018761dSVinod Koul				status = "disabled";
14780018761dSVinod Koul			};
14790018761dSVinod Koul
14800018761dSVinod Koul			i2c19: i2c@c88000 {
14810018761dSVinod Koul				compatible = "qcom,geni-i2c";
14820018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
14830018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
14840018761dSVinod Koul				clock-names = "se";
14850018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
14860018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14870018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14880018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14890018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14900018761dSVinod Koul				#address-cells = <1>;
14910018761dSVinod Koul				#size-cells = <0>;
14920018761dSVinod Koul				status = "disabled";
14930018761dSVinod Koul			};
14940018761dSVinod Koul
14950018761dSVinod Koul			spi19: spi@c88000 {
14960018761dSVinod Koul				compatible = "qcom,geni-spi";
14970018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
14980018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
14990018761dSVinod Koul				clock-names = "se";
15000018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
15010018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15020018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15030018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15040018761dSVinod Koul				#address-cells = <1>;
15050018761dSVinod Koul				#size-cells = <0>;
15060018761dSVinod Koul				status = "disabled";
15070018761dSVinod Koul			};
15080018761dSVinod Koul
15090018761dSVinod Koul			uart19: serial@c88000 {
15100018761dSVinod Koul				compatible = "qcom,geni-uart";
15110018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
15120018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
15130018761dSVinod Koul				clock-names = "se";
15140018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
15150018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15160018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15170018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15180018761dSVinod Koul				status = "disabled";
15190018761dSVinod Koul			};
15200018761dSVinod Koul
15210018761dSVinod Koul			i2c13: i2c@c8c000 {
15220018761dSVinod Koul				compatible = "qcom,geni-i2c";
15230018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15240018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15250018761dSVinod Koul				clock-names = "se";
15260018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15270018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15280018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
15290018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
15300018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15310018761dSVinod Koul				#address-cells = <1>;
15320018761dSVinod Koul				#size-cells = <0>;
15330018761dSVinod Koul				status = "disabled";
15340018761dSVinod Koul			};
15350018761dSVinod Koul
15360018761dSVinod Koul			spi13: spi@c8c000 {
15370018761dSVinod Koul				compatible = "qcom,geni-spi";
15380018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15390018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15400018761dSVinod Koul				clock-names = "se";
15410018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15420018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15430018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15440018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15450018761dSVinod Koul				#address-cells = <1>;
15460018761dSVinod Koul				#size-cells = <0>;
15470018761dSVinod Koul				status = "disabled";
15480018761dSVinod Koul			};
15490018761dSVinod Koul
15500018761dSVinod Koul			uart13: serial@c8c000 {
15510018761dSVinod Koul				compatible = "qcom,geni-uart";
15520018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15530018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15540018761dSVinod Koul				clock-names = "se";
15550018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15560018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15570018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15580018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15590018761dSVinod Koul				status = "disabled";
15600018761dSVinod Koul			};
15610018761dSVinod Koul
15620018761dSVinod Koul			i2c14: i2c@c90000 {
15630018761dSVinod Koul				compatible = "qcom,geni-i2c";
15640018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
15650018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
15660018761dSVinod Koul				clock-names = "se";
15670018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
15680018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15690018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
15700018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
15710018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15720018761dSVinod Koul				#address-cells = <1>;
15730018761dSVinod Koul				#size-cells = <0>;
15740018761dSVinod Koul				status = "disabled";
15750018761dSVinod Koul			};
15760018761dSVinod Koul
15770018761dSVinod Koul			spi14: spi@c90000 {
15780018761dSVinod Koul				compatible = "qcom,geni-spi";
15790018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
15800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
15810018761dSVinod Koul				clock-names = "se";
15820018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
15830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15850018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15860018761dSVinod Koul				#address-cells = <1>;
15870018761dSVinod Koul				#size-cells = <0>;
15880018761dSVinod Koul				status = "disabled";
15890018761dSVinod Koul			};
15900018761dSVinod Koul
15910018761dSVinod Koul			uart14: serial@c90000 {
15920018761dSVinod Koul				compatible = "qcom,geni-uart";
15930018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
15940018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
15950018761dSVinod Koul				clock-names = "se";
15960018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
15970018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15980018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15990018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
16000018761dSVinod Koul				status = "disabled";
16010018761dSVinod Koul			};
16020018761dSVinod Koul
16030018761dSVinod Koul			i2c15: i2c@c94000 {
16040018761dSVinod Koul				compatible = "qcom,geni-i2c";
16050018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16060018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16070018761dSVinod Koul				clock-names = "se";
16080018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16090018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16100018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
16110018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
16120018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
16130018761dSVinod Koul				#address-cells = <1>;
16140018761dSVinod Koul				#size-cells = <0>;
16150018761dSVinod Koul				status = "disabled";
16160018761dSVinod Koul			};
16170018761dSVinod Koul
16180018761dSVinod Koul			spi15: spi@c94000 {
16190018761dSVinod Koul				compatible = "qcom,geni-spi";
16200018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16220018761dSVinod Koul				clock-names = "se";
16230018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
16260018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
16270018761dSVinod Koul				#address-cells = <1>;
16280018761dSVinod Koul				#size-cells = <0>;
16290018761dSVinod Koul				status = "disabled";
16300018761dSVinod Koul			};
16310018761dSVinod Koul
16320018761dSVinod Koul			uart15: serial@c94000 {
16330018761dSVinod Koul				compatible = "qcom,geni-uart";
16340018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16350018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16360018761dSVinod Koul				clock-names = "se";
16370018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16380018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16390018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
16400018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
16410018761dSVinod Koul				status = "disabled";
16420018761dSVinod Koul			};
16430018761dSVinod Koul		};
16440018761dSVinod Koul
1645f3be8a11SVinod Koul		config_noc: interconnect@1500000 {
1646f3be8a11SVinod Koul			compatible = "qcom,sc8180x-config-noc";
1647f3be8a11SVinod Koul			reg = <0 0x01500000 0 0x7400>;
1648f3be8a11SVinod Koul			#interconnect-cells = <2>;
1649f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1650f3be8a11SVinod Koul		};
1651f3be8a11SVinod Koul
1652f3be8a11SVinod Koul		system_noc: interconnect@1620000 {
1653f3be8a11SVinod Koul			compatible = "qcom,sc8180x-system-noc";
1654f3be8a11SVinod Koul			reg = <0 0x01620000 0 0x19400>;
1655f3be8a11SVinod Koul			#interconnect-cells = <2>;
1656f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1657f3be8a11SVinod Koul		};
1658f3be8a11SVinod Koul
1659f3be8a11SVinod Koul		aggre1_noc: interconnect@16e0000 {
1660f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre1-noc";
1661f3be8a11SVinod Koul			reg = <0 0x016e0000 0 0xd080>;
1662f3be8a11SVinod Koul			#interconnect-cells = <2>;
1663f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1664f3be8a11SVinod Koul		};
1665f3be8a11SVinod Koul
1666f3be8a11SVinod Koul		aggre2_noc: interconnect@1700000 {
1667f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre2-noc";
1668f3be8a11SVinod Koul			reg = <0 0x01700000 0 0x20000>;
1669f3be8a11SVinod Koul			#interconnect-cells = <2>;
1670f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1671f3be8a11SVinod Koul		};
1672f3be8a11SVinod Koul
1673f3be8a11SVinod Koul		compute_noc: interconnect@1720000 {
1674f3be8a11SVinod Koul			compatible = "qcom,sc8180x-compute-noc";
1675f3be8a11SVinod Koul			reg = <0 0x01720000 0 0x7000>;
1676f3be8a11SVinod Koul			#interconnect-cells = <2>;
1677f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1678f3be8a11SVinod Koul		};
1679f3be8a11SVinod Koul
1680f3be8a11SVinod Koul		mmss_noc: interconnect@1740000 {
1681f3be8a11SVinod Koul			compatible = "qcom,sc8180x-mmss-noc";
1682f3be8a11SVinod Koul			reg = <0 0x01740000 0 0x1c100>;
1683f3be8a11SVinod Koul			#interconnect-cells = <2>;
1684f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1685f3be8a11SVinod Koul		};
1686f3be8a11SVinod Koul
1687d20b6c84SVinod Koul		pcie0: pci@1c00000 {
1688d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1689d20b6c84SVinod Koul			reg = <0 0x01c00000 0 0x3000>,
1690d20b6c84SVinod Koul			      <0 0x60000000 0 0xf1d>,
1691d20b6c84SVinod Koul			      <0 0x60000f20 0 0xa8>,
1692d20b6c84SVinod Koul			      <0 0x60001000 0 0x1000>,
1693d20b6c84SVinod Koul			      <0 0x60100000 0 0x100000>;
1694d20b6c84SVinod Koul			reg-names = "parf",
1695d20b6c84SVinod Koul				    "dbi",
1696d20b6c84SVinod Koul				    "elbi",
1697d20b6c84SVinod Koul				    "atu",
1698d20b6c84SVinod Koul				    "config";
1699d20b6c84SVinod Koul			device_type = "pci";
1700d20b6c84SVinod Koul			linux,pci-domain = <0>;
1701d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
1702d20b6c84SVinod Koul			num-lanes = <2>;
1703d20b6c84SVinod Koul
1704d20b6c84SVinod Koul			#address-cells = <3>;
1705d20b6c84SVinod Koul			#size-cells = <2>;
1706d20b6c84SVinod Koul
1707d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x60200000 0x0 0x60200000 0x0 0x100000>,
1708d20b6c84SVinod Koul				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1709d20b6c84SVinod Koul
1710d20b6c84SVinod Koul			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1711d20b6c84SVinod Koul			interrupt-names = "msi";
1712d20b6c84SVinod Koul			#interrupt-cells = <1>;
1713d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
1714d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1715d20b6c84SVinod Koul					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1716d20b6c84SVinod Koul					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1717d20b6c84SVinod Koul					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1718d20b6c84SVinod Koul
1719d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1720d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_AUX_CLK>,
1721d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1722d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1723d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1724d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1725d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1726d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1727d20b6c84SVinod Koul			clock-names = "pipe",
1728d20b6c84SVinod Koul				      "aux",
1729d20b6c84SVinod Koul				      "cfg",
1730d20b6c84SVinod Koul				      "bus_master",
1731d20b6c84SVinod Koul				      "bus_slave",
1732d20b6c84SVinod Koul				      "slave_q2a",
1733d20b6c84SVinod Koul				      "ref",
1734d20b6c84SVinod Koul				      "tbu";
1735d20b6c84SVinod Koul
1736d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
1737d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
1738d20b6c84SVinod Koul
1739d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1d80 0x7f>;
1740d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1d80 0x1>,
1741d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1d81 0x1>;
1742d20b6c84SVinod Koul
1743d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_0_BCR>;
1744d20b6c84SVinod Koul			reset-names = "pci";
1745d20b6c84SVinod Koul
1746d20b6c84SVinod Koul			power-domains = <&gcc PCIE_0_GDSC>;
1747d20b6c84SVinod Koul
1748d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE 0 &mc_virt SLAVE_EBI_CH0 0>,
1749d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1750d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
1751d20b6c84SVinod Koul
1752d20b6c84SVinod Koul			phys = <&pcie0_lane>;
1753d20b6c84SVinod Koul			phy-names = "pciephy";
1754d20b6c84SVinod Koul
1755d20b6c84SVinod Koul			status = "disabled";
1756d20b6c84SVinod Koul		};
1757d20b6c84SVinod Koul
1758d20b6c84SVinod Koul		pcie0_phy: phy-wrapper@1c06000 {
1759d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
1760d20b6c84SVinod Koul			reg = <0 0x1c06000 0 0x1c0>;
1761d20b6c84SVinod Koul			#address-cells = <2>;
1762d20b6c84SVinod Koul			#size-cells = <2>;
1763d20b6c84SVinod Koul			ranges;
1764d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1765d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1766d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1767d20b6c84SVinod Koul				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1768d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1769d20b6c84SVinod Koul
1770d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1771d20b6c84SVinod Koul			reset-names = "phy";
1772d20b6c84SVinod Koul
1773d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1774d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1775d20b6c84SVinod Koul
1776d20b6c84SVinod Koul			status = "disabled";
1777d20b6c84SVinod Koul
1778d20b6c84SVinod Koul			pcie0_lane: phy@1c06200 {
1779d20b6c84SVinod Koul				reg = <0 0x1c06200 0 0x170>, /* tx0 */
1780d20b6c84SVinod Koul				      <0 0x1c06400 0 0x200>, /* rx0 */
1781d20b6c84SVinod Koul				      <0 0x1c06a00 0 0x1f0>, /* pcs */
1782d20b6c84SVinod Koul				      <0 0x1c06600 0 0x170>, /* tx1 */
1783d20b6c84SVinod Koul				      <0 0x1c06800 0 0x200>, /* rx1 */
1784d20b6c84SVinod Koul				      <0 0x1c06e00 0 0xf4>; /* pcs_com */
1785d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1786d20b6c84SVinod Koul				clock-names = "pipe0";
1787d20b6c84SVinod Koul
1788d20b6c84SVinod Koul				#clock-cells = <0>;
1789d20b6c84SVinod Koul				clock-output-names = "pcie_0_pipe_clk";
1790d20b6c84SVinod Koul				#phy-cells = <0>;
1791d20b6c84SVinod Koul			};
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
1859d20b6c84SVinod Koul			phys = <&pcie3_lane>;
1860d20b6c84SVinod Koul			phy-names = "pciephy";
1861d20b6c84SVinod Koul
1862d20b6c84SVinod Koul			status = "disabled";
1863d20b6c84SVinod Koul		};
1864d20b6c84SVinod Koul
1865d20b6c84SVinod Koul		pcie3_phy: phy-wrapper@1c0c000 {
1866d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
1867d20b6c84SVinod Koul			reg = <0 0x1c0c000 0 0x1c0>;
1868d20b6c84SVinod Koul			#address-cells = <2>;
1869d20b6c84SVinod Koul			#size-cells = <2>;
1870d20b6c84SVinod Koul			ranges;
1871d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1872d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1873d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CLKREF_CLK>,
1874d20b6c84SVinod Koul				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
1875d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1876d20b6c84SVinod Koul
1877d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_3_PHY_BCR>;
1878d20b6c84SVinod Koul			reset-names = "phy";
1879d20b6c84SVinod Koul
1880d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE3_PHY_REFGEN_CLK>;
1881d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1882d20b6c84SVinod Koul
1883d20b6c84SVinod Koul			status = "disabled";
1884d20b6c84SVinod Koul
1885d20b6c84SVinod Koul			pcie3_lane: phy@1c0c200 {
1886d20b6c84SVinod Koul				reg = <0 0x1c0c200 0 0x170>, /* tx0 */
1887d20b6c84SVinod Koul				      <0 0x1c0c400 0 0x200>, /* rx0 */
1888d20b6c84SVinod Koul				      <0 0x1c0ca00 0 0x1f0>, /* pcs */
1889d20b6c84SVinod Koul				      <0 0x1c0c600 0 0x170>, /* tx1 */
1890d20b6c84SVinod Koul				      <0 0x1c0c800 0 0x200>, /* rx1 */
1891d20b6c84SVinod Koul				      <0 0x1c0ce00 0 0xf4>; /* pcs_com */
1892d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_3_PIPE_CLK>;
1893d20b6c84SVinod Koul				clock-names = "pipe0";
1894d20b6c84SVinod Koul
1895d20b6c84SVinod Koul				#clock-cells = <0>;
1896d20b6c84SVinod Koul				clock-output-names = "pcie_3_pipe_clk";
1897d20b6c84SVinod Koul				#phy-cells = <0>;
1898d20b6c84SVinod Koul			};
1899d20b6c84SVinod Koul		};
1900d20b6c84SVinod Koul
1901d20b6c84SVinod Koul		pcie1: pci@1c10000 {
1902d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1903d20b6c84SVinod Koul			reg = <0 0x01c10000 0 0x3000>,
1904d20b6c84SVinod Koul			      <0 0x68000000 0 0xf1d>,
1905d20b6c84SVinod Koul			      <0 0x68000f20 0 0xa8>,
1906d20b6c84SVinod Koul			      <0 0x68001000 0 0x1000>,
1907d20b6c84SVinod Koul			      <0 0x68100000 0 0x100000>;
1908d20b6c84SVinod Koul			reg-names = "parf",
1909d20b6c84SVinod Koul				    "dbi",
1910d20b6c84SVinod Koul				    "elbi",
1911d20b6c84SVinod Koul				    "atu",
1912d20b6c84SVinod Koul				    "config";
1913d20b6c84SVinod Koul			device_type = "pci";
1914d20b6c84SVinod Koul			linux,pci-domain = <1>;
1915d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
1916d20b6c84SVinod Koul			num-lanes = <2>;
1917d20b6c84SVinod Koul
1918d20b6c84SVinod Koul			#address-cells = <3>;
1919d20b6c84SVinod Koul			#size-cells = <2>;
1920d20b6c84SVinod Koul
1921d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x68200000 0x0 0x68200000 0x0 0x100000>,
1922d20b6c84SVinod Koul				 <0x02000000 0x0 0x68300000 0x0 0x68300000 0x0 0x3d00000>;
1923d20b6c84SVinod Koul
1924d20b6c84SVinod Koul			interrupts = <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>;
1925d20b6c84SVinod Koul			interrupt-names = "msi";
1926d20b6c84SVinod Koul			#interrupt-cells = <1>;
1927d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
1928d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 747 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1929d20b6c84SVinod Koul					<0 0 0 2 &intc 0 746 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1930d20b6c84SVinod Koul					<0 0 0 3 &intc 0 745 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1931d20b6c84SVinod Koul					<0 0 0 4 &intc 0 744 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1932d20b6c84SVinod Koul
1933d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1934d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_AUX_CLK>,
1935d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1936d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1937d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1938d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1939d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1940d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1941d20b6c84SVinod Koul			clock-names = "pipe",
1942d20b6c84SVinod Koul				      "aux",
1943d20b6c84SVinod Koul				      "cfg",
1944d20b6c84SVinod Koul				      "bus_master",
1945d20b6c84SVinod Koul				      "bus_slave",
1946d20b6c84SVinod Koul				      "slave_q2a",
1947d20b6c84SVinod Koul				      "ref",
1948d20b6c84SVinod Koul				      "tbu";
1949d20b6c84SVinod Koul
1950d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1951d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
1952d20b6c84SVinod Koul
1953d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1c80 0x7f>;
1954d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
1955d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1c81 0x1>;
1956d20b6c84SVinod Koul
1957d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_1_BCR>;
1958d20b6c84SVinod Koul			reset-names = "pci";
1959d20b6c84SVinod Koul
1960d20b6c84SVinod Koul			power-domains = <&gcc PCIE_1_GDSC>;
1961d20b6c84SVinod Koul
1962d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI_CH0 0>,
1963d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1964d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
1965d20b6c84SVinod Koul
1966d20b6c84SVinod Koul			phys = <&pcie1_lane>;
1967d20b6c84SVinod Koul			phy-names = "pciephy";
1968d20b6c84SVinod Koul
1969d20b6c84SVinod Koul			status = "disabled";
1970d20b6c84SVinod Koul		};
1971d20b6c84SVinod Koul
1972d20b6c84SVinod Koul		pcie1_phy: phy-wrapper@1c16000 {
1973d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
1974d20b6c84SVinod Koul			reg = <0 0x1c16000 0 0x1c0>;
1975d20b6c84SVinod Koul			#address-cells = <2>;
1976d20b6c84SVinod Koul			#size-cells = <2>;
1977d20b6c84SVinod Koul			ranges;
1978d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1979d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1980d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1981d20b6c84SVinod Koul				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1982d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1983d20b6c84SVinod Koul
1984d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1985d20b6c84SVinod Koul			reset-names = "phy";
1986d20b6c84SVinod Koul
1987d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1988d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1989d20b6c84SVinod Koul
1990d20b6c84SVinod Koul			status = "disabled";
1991d20b6c84SVinod Koul
1992d20b6c84SVinod Koul			pcie1_lane: phy@1c0e200 {
1993d20b6c84SVinod Koul				reg = <0 0x1c16200 0 0x170>, /* tx0 */
1994d20b6c84SVinod Koul				      <0 0x1c16400 0 0x200>, /* rx0 */
1995d20b6c84SVinod Koul				      <0 0x1c16a00 0 0x1f0>, /* pcs */
1996d20b6c84SVinod Koul				      <0 0x1c16600 0 0x170>, /* tx1 */
1997d20b6c84SVinod Koul				      <0 0x1c16800 0 0x200>, /* rx1 */
1998d20b6c84SVinod Koul				      <0 0x1c16e00 0 0xf4>; /* pcs_com */
1999d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
2000d20b6c84SVinod Koul				clock-names = "pipe0";
2001d20b6c84SVinod Koul				#clock-cells = <0>;
2002d20b6c84SVinod Koul				clock-output-names = "pcie_1_pipe_clk";
2003d20b6c84SVinod Koul
2004d20b6c84SVinod Koul				#phy-cells = <0>;
2005d20b6c84SVinod Koul			};
2006d20b6c84SVinod Koul		};
2007d20b6c84SVinod Koul
2008d20b6c84SVinod Koul		pcie2: pci@1c18000 {
2009d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
2010d20b6c84SVinod Koul			reg = <0 0x01c18000 0 0x3000>,
2011d20b6c84SVinod Koul			      <0 0x70000000 0 0xf1d>,
2012d20b6c84SVinod Koul			      <0 0x70000f20 0 0xa8>,
2013d20b6c84SVinod Koul			      <0 0x70001000 0 0x1000>,
2014d20b6c84SVinod Koul			      <0 0x70100000 0 0x100000>;
2015d20b6c84SVinod Koul			reg-names = "parf",
2016d20b6c84SVinod Koul				    "dbi",
2017d20b6c84SVinod Koul				    "elbi",
2018d20b6c84SVinod Koul				    "atu",
2019d20b6c84SVinod Koul				    "config";
2020d20b6c84SVinod Koul			device_type = "pci";
2021d20b6c84SVinod Koul			linux,pci-domain = <2>;
2022d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
2023d20b6c84SVinod Koul			num-lanes = <4>;
2024d20b6c84SVinod Koul
2025d20b6c84SVinod Koul			#address-cells = <3>;
2026d20b6c84SVinod Koul			#size-cells = <2>;
2027d20b6c84SVinod Koul
2028d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x70200000 0x0 0x70200000 0x0 0x100000>,
2029d20b6c84SVinod Koul				 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>;
2030d20b6c84SVinod Koul
2031d20b6c84SVinod Koul			interrupts = <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>;
2032d20b6c84SVinod Koul			interrupt-names = "msi";
2033d20b6c84SVinod Koul			#interrupt-cells = <1>;
2034d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
2035d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 663 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2036d20b6c84SVinod Koul					<0 0 0 2 &intc 0 662 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2037d20b6c84SVinod Koul					<0 0 0 3 &intc 0 661 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2038d20b6c84SVinod Koul					<0 0 0 4 &intc 0 660 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2039d20b6c84SVinod Koul
2040d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2041d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_AUX_CLK>,
2042d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2043d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2044d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2045d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2046d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2047d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2048d20b6c84SVinod Koul			clock-names = "pipe",
2049d20b6c84SVinod Koul				      "aux",
2050d20b6c84SVinod Koul				      "cfg",
2051d20b6c84SVinod Koul				      "bus_master",
2052d20b6c84SVinod Koul				      "bus_slave",
2053d20b6c84SVinod Koul				      "slave_q2a",
2054d20b6c84SVinod Koul				      "ref",
2055d20b6c84SVinod Koul				      "tbu";
2056d20b6c84SVinod Koul
2057d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2058d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
2059d20b6c84SVinod Koul
2060d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1d00 0x7f>;
2061d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1d00 0x1>,
2062d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1d01 0x1>;
2063d20b6c84SVinod Koul
2064d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_2_BCR>;
2065d20b6c84SVinod Koul			reset-names = "pci";
2066d20b6c84SVinod Koul
2067d20b6c84SVinod Koul			power-domains = <&gcc PCIE_2_GDSC>;
2068d20b6c84SVinod Koul
2069d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE_2 0 &mc_virt SLAVE_EBI_CH0 0>,
2070d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
2071d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
2072d20b6c84SVinod Koul
2073d20b6c84SVinod Koul			phys = <&pcie2_lane>;
2074d20b6c84SVinod Koul			phy-names = "pciephy";
2075d20b6c84SVinod Koul
2076d20b6c84SVinod Koul			status = "disabled";
2077d20b6c84SVinod Koul		};
2078d20b6c84SVinod Koul
2079d20b6c84SVinod Koul		pcie2_phy: phy-wrapper@1c1c000 {
2080d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
2081d20b6c84SVinod Koul			reg = <0 0x1c1c000 0 0x1c0>;
2082d20b6c84SVinod Koul			#address-cells = <2>;
2083d20b6c84SVinod Koul			#size-cells = <2>;
2084d20b6c84SVinod Koul			ranges;
2085d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2086d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2087d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2088d20b6c84SVinod Koul				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2089d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
2090d20b6c84SVinod Koul
2091d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2092d20b6c84SVinod Koul			reset-names = "phy";
2093d20b6c84SVinod Koul
2094d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2095d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
2096d20b6c84SVinod Koul
2097d20b6c84SVinod Koul			status = "disabled";
2098d20b6c84SVinod Koul
2099d20b6c84SVinod Koul			pcie2_lane: phy@1c0e200 {
2100d20b6c84SVinod Koul				reg = <0 0x1c1c200 0 0x170>, /* tx0 */
2101d20b6c84SVinod Koul				      <0 0x1c1c400 0 0x200>, /* rx0 */
2102d20b6c84SVinod Koul				      <0 0x1c1ca00 0 0x1f0>, /* pcs */
2103d20b6c84SVinod Koul				      <0 0x1c1c600 0 0x170>, /* tx1 */
2104d20b6c84SVinod Koul				      <0 0x1c1c800 0 0x200>, /* rx1 */
2105d20b6c84SVinod Koul				      <0 0x1c1ce00 0 0xf4>; /* pcs_com */
2106d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
2107d20b6c84SVinod Koul				clock-names = "pipe0";
2108d20b6c84SVinod Koul
2109d20b6c84SVinod Koul				#clock-cells = <0>;
2110d20b6c84SVinod Koul				clock-output-names = "pcie_2_pipe_clk";
2111d20b6c84SVinod Koul
2112d20b6c84SVinod Koul				#phy-cells = <0>;
2113d20b6c84SVinod Koul			};
2114d20b6c84SVinod Koul		};
2115d20b6c84SVinod Koul
21168575f197SBjorn Andersson		ufs_mem_hc: ufshc@1d84000 {
21178575f197SBjorn Andersson			compatible = "qcom,sc8180x-ufshc", "qcom,ufshc",
21188575f197SBjorn Andersson				     "jedec,ufs-2.0";
21198575f197SBjorn Andersson			reg = <0 0x01d84000 0 0x2500>;
21208575f197SBjorn Andersson			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
21218575f197SBjorn Andersson			phys = <&ufs_mem_phy_lanes>;
21228575f197SBjorn Andersson			phy-names = "ufsphy";
21238575f197SBjorn Andersson			lanes-per-direction = <2>;
21248575f197SBjorn Andersson			#reset-cells = <1>;
21258575f197SBjorn Andersson			resets = <&gcc GCC_UFS_PHY_BCR>;
21268575f197SBjorn Andersson			reset-names = "rst";
21278575f197SBjorn Andersson
21288575f197SBjorn Andersson			iommus = <&apps_smmu 0x300 0>;
21298575f197SBjorn Andersson
21308575f197SBjorn Andersson			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
21318575f197SBjorn Andersson				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
21328575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_AHB_CLK>,
21338575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
21348575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK>,
21358575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
21368575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
21378575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
21388575f197SBjorn Andersson			clock-names = "core_clk",
21398575f197SBjorn Andersson				      "bus_aggr_clk",
21408575f197SBjorn Andersson				      "iface_clk",
21418575f197SBjorn Andersson				      "core_clk_unipro",
21428575f197SBjorn Andersson				      "ref_clk",
21438575f197SBjorn Andersson				      "tx_lane0_sync_clk",
21448575f197SBjorn Andersson				      "rx_lane0_sync_clk",
21458575f197SBjorn Andersson				      "rx_lane1_sync_clk";
21468575f197SBjorn Andersson			freq-table-hz = <37500000 300000000>,
21478575f197SBjorn Andersson					<0 0>,
21488575f197SBjorn Andersson					<0 0>,
21498575f197SBjorn Andersson					<37500000 300000000>,
21508575f197SBjorn Andersson					<0 0>,
21518575f197SBjorn Andersson					<0 0>,
21528575f197SBjorn Andersson					<0 0>,
21538575f197SBjorn Andersson					<0 0>;
21548575f197SBjorn Andersson
21558575f197SBjorn Andersson			status = "disabled";
21568575f197SBjorn Andersson		};
21578575f197SBjorn Andersson
21588575f197SBjorn Andersson		ufs_mem_phy: phy-wrapper@1d87000 {
21598575f197SBjorn Andersson			compatible = "qcom,sc8180x-qmp-ufs-phy";
21608575f197SBjorn Andersson			reg = <0 0x01d87000 0 0x1c0>;
21618575f197SBjorn Andersson			#address-cells = <2>;
21628575f197SBjorn Andersson			#size-cells = <2>;
21638575f197SBjorn Andersson			ranges;
21648575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
21658575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
21668575f197SBjorn Andersson			clock-names = "ref",
21678575f197SBjorn Andersson				      "ref_aux";
21688575f197SBjorn Andersson
21698575f197SBjorn Andersson			resets = <&ufs_mem_hc 0>;
21708575f197SBjorn Andersson			reset-names = "ufsphy";
21718575f197SBjorn Andersson			status = "disabled";
21728575f197SBjorn Andersson
21738575f197SBjorn Andersson			ufs_mem_phy_lanes: phy@1d87400 {
21748575f197SBjorn Andersson				reg = <0 0x01d87400 0 0x108>,
21758575f197SBjorn Andersson				      <0 0x01d87600 0 0x1e0>,
21768575f197SBjorn Andersson				      <0 0x01d87c00 0 0x1dc>,
21778575f197SBjorn Andersson				      <0 0x01d87800 0 0x108>,
21788575f197SBjorn Andersson				      <0 0x01d87a00 0 0x1e0>;
21798575f197SBjorn Andersson				#phy-cells = <0>;
21808575f197SBjorn Andersson			};
21818575f197SBjorn Andersson		};
21828575f197SBjorn Andersson
2183f3be8a11SVinod Koul		ipa_virt: interconnect@1e00000 {
2184f3be8a11SVinod Koul			compatible = "qcom,sc8180x-ipa-virt";
2185f3be8a11SVinod Koul			reg = <0 0x01e00000 0 0x1000>;
2186f3be8a11SVinod Koul			#interconnect-cells = <2>;
2187f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2188f3be8a11SVinod Koul		};
2189f3be8a11SVinod Koul
21908575f197SBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
21918575f197SBjorn Andersson			compatible = "qcom,tcsr-mutex";
21928575f197SBjorn Andersson			reg = <0x0 0x01f40000 0x0 0x40000>;
21938575f197SBjorn Andersson			#hwlock-cells = <1>;
21948575f197SBjorn Andersson		};
21958575f197SBjorn Andersson
2196494dec9bSVinod Koul		gpu: gpu@2c00000 {
2197494dec9bSVinod Koul			compatible = "qcom,adreno-680.1", "qcom,adreno";
2198494dec9bSVinod Koul			#stream-id-cells = <16>;
2199494dec9bSVinod Koul
2200494dec9bSVinod Koul			reg = <0 0x02c00000 0 0x40000>;
2201494dec9bSVinod Koul			reg-names = "kgsl_3d0_reg_memory";
2202494dec9bSVinod Koul
2203494dec9bSVinod Koul			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2204494dec9bSVinod Koul
2205494dec9bSVinod Koul			iommus = <&adreno_smmu 0 0xc01>;
2206494dec9bSVinod Koul
2207494dec9bSVinod Koul			operating-points-v2 = <&gpu_opp_table>;
2208494dec9bSVinod Koul
2209494dec9bSVinod Koul			interconnects = <&gem_noc MASTER_GRAPHICS_3D 0 &mc_virt SLAVE_EBI_CH0 0>;
2210494dec9bSVinod Koul			interconnect-names = "gfx-mem";
2211494dec9bSVinod Koul
2212494dec9bSVinod Koul			qcom,gmu = <&gmu>;
2213494dec9bSVinod Koul			status = "disabled";
2214494dec9bSVinod Koul
2215494dec9bSVinod Koul			gpu_opp_table: opp-table {
2216494dec9bSVinod Koul				compatible = "operating-points-v2";
2217494dec9bSVinod Koul
2218494dec9bSVinod Koul				opp-514000000 {
2219494dec9bSVinod Koul					opp-hz = /bits/ 64 <514000000>;
2220494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2221494dec9bSVinod Koul				};
2222494dec9bSVinod Koul
2223494dec9bSVinod Koul				opp-500000000 {
2224494dec9bSVinod Koul					opp-hz = /bits/ 64 <500000000>;
2225494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2226494dec9bSVinod Koul				};
2227494dec9bSVinod Koul
2228494dec9bSVinod Koul				opp-461000000 {
2229494dec9bSVinod Koul					opp-hz = /bits/ 64 <461000000>;
2230494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2231494dec9bSVinod Koul				};
2232494dec9bSVinod Koul
2233494dec9bSVinod Koul				opp-405000000 {
2234494dec9bSVinod Koul					opp-hz = /bits/ 64 <405000000>;
2235494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2236494dec9bSVinod Koul				};
2237494dec9bSVinod Koul
2238494dec9bSVinod Koul				opp-315000000 {
2239494dec9bSVinod Koul					opp-hz = /bits/ 64 <315000000>;
2240494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2241494dec9bSVinod Koul				};
2242494dec9bSVinod Koul
2243494dec9bSVinod Koul				opp-256000000 {
2244494dec9bSVinod Koul					opp-hz = /bits/ 64 <256000000>;
2245494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2246494dec9bSVinod Koul				};
2247494dec9bSVinod Koul
2248494dec9bSVinod Koul				opp-177000000 {
2249494dec9bSVinod Koul					opp-hz = /bits/ 64 <177000000>;
2250494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2251494dec9bSVinod Koul				};
2252494dec9bSVinod Koul			};
2253494dec9bSVinod Koul		};
2254494dec9bSVinod Koul
2255494dec9bSVinod Koul		gmu: gmu@2c6a000 {
2256494dec9bSVinod Koul			compatible = "qcom,adreno-gmu-680.1", "qcom,adreno-gmu";
2257494dec9bSVinod Koul
2258494dec9bSVinod Koul			reg = <0 0x02c6a000 0 0x30000>,
2259494dec9bSVinod Koul			      <0 0x0b290000 0 0x10000>,
2260494dec9bSVinod Koul			      <0 0x0b490000 0 0x10000>;
2261494dec9bSVinod Koul			reg-names = "gmu",
2262494dec9bSVinod Koul				    "gmu_pdc",
2263494dec9bSVinod Koul				    "gmu_pdc_seq";
2264494dec9bSVinod Koul
2265494dec9bSVinod Koul			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2266494dec9bSVinod Koul				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2267494dec9bSVinod Koul			interrupt-names = "hfi", "gmu";
2268494dec9bSVinod Koul
2269494dec9bSVinod Koul			clocks = <&gpucc GPU_CC_AHB_CLK>,
2270494dec9bSVinod Koul				 <&gpucc GPU_CC_CX_GMU_CLK>,
2271494dec9bSVinod Koul				 <&gpucc GPU_CC_CXO_CLK>,
2272494dec9bSVinod Koul				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2273494dec9bSVinod Koul				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2274494dec9bSVinod Koul			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
2275494dec9bSVinod Koul
2276494dec9bSVinod Koul			power-domains = <&gpucc GPU_CX_GDSC>,
2277494dec9bSVinod Koul					<&gpucc GPU_GX_GDSC>;
2278494dec9bSVinod Koul			power-domain-names = "cx", "gx";
2279494dec9bSVinod Koul
2280494dec9bSVinod Koul			iommus = <&adreno_smmu 5 0xc00>;
2281494dec9bSVinod Koul
2282494dec9bSVinod Koul			operating-points-v2 = <&gmu_opp_table>;
2283494dec9bSVinod Koul
2284494dec9bSVinod Koul			gmu_opp_table: opp-table {
2285494dec9bSVinod Koul				compatible = "operating-points-v2";
2286494dec9bSVinod Koul
2287494dec9bSVinod Koul				opp-200000000 {
2288494dec9bSVinod Koul					opp-hz = /bits/ 64 <200000000>;
2289494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2290494dec9bSVinod Koul				};
2291494dec9bSVinod Koul
2292494dec9bSVinod Koul				opp-500000000 {
2293494dec9bSVinod Koul					opp-hz = /bits/ 64 <500000000>;
2294494dec9bSVinod Koul					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2295494dec9bSVinod Koul				};
2296494dec9bSVinod Koul			};
2297494dec9bSVinod Koul		};
2298494dec9bSVinod Koul
2299494dec9bSVinod Koul		gpucc: clock-controller@2c90000 {
2300494dec9bSVinod Koul			compatible = "qcom,sc8180x-gpucc";
2301494dec9bSVinod Koul			reg = <0 0x02c90000 0 0x9000>;
2302494dec9bSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
2303494dec9bSVinod Koul				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2304494dec9bSVinod Koul				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2305494dec9bSVinod Koul			clock-names = "bi_tcxo",
2306494dec9bSVinod Koul				      "gcc_gpu_gpll0_clk_src",
2307494dec9bSVinod Koul				      "gcc_gpu_gpll0_div_clk_src";
2308494dec9bSVinod Koul			#clock-cells = <1>;
2309494dec9bSVinod Koul			#reset-cells = <1>;
2310494dec9bSVinod Koul			#power-domain-cells = <1>;
2311494dec9bSVinod Koul		};
2312494dec9bSVinod Koul
23138575f197SBjorn Andersson		adreno_smmu: iommu@2ca0000 {
2314e537d5efSBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "qcom,adreno-smmu",
2315e537d5efSBjorn Andersson				     "qcom,smmu-500", "arm,mmu-500";
23168575f197SBjorn Andersson			reg = <0 0x02ca0000 0 0x10000>;
23178575f197SBjorn Andersson			#iommu-cells = <2>;
23188575f197SBjorn Andersson			#global-interrupts = <1>;
23198575f197SBjorn Andersson			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
23208575f197SBjorn Andersson				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
23218575f197SBjorn Andersson				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
23228575f197SBjorn Andersson				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
23238575f197SBjorn Andersson				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
23248575f197SBjorn Andersson				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
23258575f197SBjorn Andersson				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
23268575f197SBjorn Andersson				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
23278575f197SBjorn Andersson				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
23288575f197SBjorn Andersson			clocks = <&gpucc GPU_CC_AHB_CLK>,
23298575f197SBjorn Andersson				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
23308575f197SBjorn Andersson				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
23318575f197SBjorn Andersson			clock-names = "ahb", "bus", "iface";
23328575f197SBjorn Andersson
23338575f197SBjorn Andersson			power-domains = <&gpucc GPU_CX_GDSC>;
23348575f197SBjorn Andersson		};
23358575f197SBjorn Andersson
23368575f197SBjorn Andersson		tlmm: pinctrl@3100000 {
23378575f197SBjorn Andersson			compatible = "qcom,sc8180x-tlmm";
23388575f197SBjorn Andersson			reg = <0 0x03100000 0 0x300000>,
23398575f197SBjorn Andersson			      <0 0x03500000 0 0x700000>,
23408575f197SBjorn Andersson			      <0 0x03d00000 0 0x300000>;
23418575f197SBjorn Andersson			reg-names = "west", "east", "south";
23428575f197SBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
23438575f197SBjorn Andersson			gpio-controller;
23448575f197SBjorn Andersson			#gpio-cells = <2>;
23458575f197SBjorn Andersson			interrupt-controller;
23468575f197SBjorn Andersson			#interrupt-cells = <2>;
23478575f197SBjorn Andersson			gpio-ranges = <&tlmm 0 0 191>;
23488575f197SBjorn Andersson			wakeup-parent = <&pdc>;
23498575f197SBjorn Andersson		};
23508575f197SBjorn Andersson
2351b080f53aSVinod Koul		remoteproc_mpss: remoteproc@4080000 {
2352b080f53aSVinod Koul			compatible = "qcom,sc8180x-mpss-pas";
2353b080f53aSVinod Koul			reg = <0x0 0x04080000 0x0 0x4040>;
2354b080f53aSVinod Koul
2355b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2356b080f53aSVinod Koul					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2357b080f53aSVinod Koul					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2358b080f53aSVinod Koul					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2359b080f53aSVinod Koul					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2360b080f53aSVinod Koul					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2361b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready", "handover",
2362b080f53aSVinod Koul					  "stop-ack", "shutdown-ack";
2363b080f53aSVinod Koul
2364b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2365b080f53aSVinod Koul			clock-names = "xo";
2366b080f53aSVinod Koul
2367b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>,
2368b080f53aSVinod Koul					<&rpmhpd SC8180X_MSS>;
2369b080f53aSVinod Koul			power-domain-names = "cx", "mss";
2370b080f53aSVinod Koul
2371b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
2372b080f53aSVinod Koul
2373b080f53aSVinod Koul			qcom,smem-states = <&modem_smp2p_out 0>;
2374b080f53aSVinod Koul			qcom,smem-state-names = "stop";
2375b080f53aSVinod Koul
2376b080f53aSVinod Koul			glink-edge {
2377b080f53aSVinod Koul				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2378b080f53aSVinod Koul				label = "modem";
2379b080f53aSVinod Koul				qcom,remote-pid = <1>;
2380b080f53aSVinod Koul				mboxes = <&apss_shared 12>;
2381b080f53aSVinod Koul			};
2382b080f53aSVinod Koul		};
2383b080f53aSVinod Koul
2384b080f53aSVinod Koul		remoteproc_cdsp: remoteproc@8300000 {
2385b080f53aSVinod Koul			compatible = "qcom,sc8180x-cdsp-pas";
2386b080f53aSVinod Koul			reg = <0x0 0x08300000 0x0 0x4040>;
2387b080f53aSVinod Koul
2388b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2389b080f53aSVinod Koul					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2390b080f53aSVinod Koul					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2391b080f53aSVinod Koul					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2392b080f53aSVinod Koul					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2393b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
2394b080f53aSVinod Koul					  "handover", "stop-ack";
2395b080f53aSVinod Koul
2396b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2397b080f53aSVinod Koul			clock-names = "xo";
2398b080f53aSVinod Koul
2399b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>;
2400b080f53aSVinod Koul			power-domain-names = "cx";
2401b080f53aSVinod Koul
2402b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
2403b080f53aSVinod Koul
2404b080f53aSVinod Koul			qcom,smem-states = <&cdsp_smp2p_out 0>;
2405b080f53aSVinod Koul			qcom,smem-state-names = "stop";
2406b080f53aSVinod Koul
2407b080f53aSVinod Koul			status = "disabled";
2408b080f53aSVinod Koul
2409b080f53aSVinod Koul			glink-edge {
2410b080f53aSVinod Koul				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
2411b080f53aSVinod Koul				label = "cdsp";
2412b080f53aSVinod Koul				qcom,remote-pid = <5>;
2413b080f53aSVinod Koul				mboxes = <&apss_shared 4>;
2414b080f53aSVinod Koul			};
2415b080f53aSVinod Koul		};
2416b080f53aSVinod Koul
2417b080f53aSVinod Koul		usb_prim_hsphy: phy@88e2000 {
2418b080f53aSVinod Koul			compatible = "qcom,sc8180x-usb-hs-phy",
2419b080f53aSVinod Koul				     "qcom,usb-snps-hs-7nm-phy";
2420b080f53aSVinod Koul			reg = <0 0x088e2000 0 0x400>;
2421b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2422b080f53aSVinod Koul			clock-names = "ref";
2423b080f53aSVinod Koul			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2424b080f53aSVinod Koul
2425b080f53aSVinod Koul			#phy-cells = <0>;
2426b080f53aSVinod Koul
2427b080f53aSVinod Koul			status = "disabled";
2428b080f53aSVinod Koul		};
2429b080f53aSVinod Koul
2430b080f53aSVinod Koul		usb_sec_hsphy: phy@88e3000 {
2431b080f53aSVinod Koul			compatible = "qcom,sc8180x-usb-hs-phy",
2432b080f53aSVinod Koul				     "qcom,usb-snps-hs-7nm-phy";
2433b080f53aSVinod Koul			reg = <0 0x088e3000 0 0x400>;
2434b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2435b080f53aSVinod Koul			clock-names = "ref";
2436b080f53aSVinod Koul			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2437b080f53aSVinod Koul
2438b080f53aSVinod Koul			#phy-cells = <0>;
2439b080f53aSVinod Koul
2440b080f53aSVinod Koul			status = "disabled";
2441b080f53aSVinod Koul		};
2442b080f53aSVinod Koul
2443b080f53aSVinod Koul		usb_prim_qmpphy: phy@88e9000 {
2444b080f53aSVinod Koul			compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2445b080f53aSVinod Koul			reg = <0 0x088e9000 0 0x18c>,
2446b080f53aSVinod Koul			      <0 0x088e8000 0 0x38>,
2447b080f53aSVinod Koul			      <0 0x088ea000 0 0x40>;
2448b080f53aSVinod Koul			reg-names = "reg-base", "dp_com";
2449b080f53aSVinod Koul			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2450b080f53aSVinod Koul				 <&rpmhcc RPMH_CXO_CLK>,
2451b080f53aSVinod Koul				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2452b080f53aSVinod Koul				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2453b080f53aSVinod Koul			clock-names = "aux",
2454b080f53aSVinod Koul				      "ref_clk_src",
2455b080f53aSVinod Koul				      "ref",
2456b080f53aSVinod Koul				      "com_aux";
2457b080f53aSVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_PRIM_SP0_BCR>,
2458b080f53aSVinod Koul				 <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>;
2459b080f53aSVinod Koul			reset-names = "phy", "common";
2460b080f53aSVinod Koul
2461b080f53aSVinod Koul			#clock-cells = <1>;
2462b080f53aSVinod Koul			#address-cells = <2>;
2463b080f53aSVinod Koul			#size-cells = <2>;
2464b080f53aSVinod Koul			ranges;
2465b080f53aSVinod Koul
2466b080f53aSVinod Koul			status = "disabled";
2467b080f53aSVinod Koul
2468*b0246331SBjorn Andersson			ports {
2469*b0246331SBjorn Andersson				#address-cells = <1>;
2470*b0246331SBjorn Andersson				#size-cells = <0>;
2471*b0246331SBjorn Andersson
2472*b0246331SBjorn Andersson				port@0 {
2473*b0246331SBjorn Andersson					reg = <0>;
2474*b0246331SBjorn Andersson
2475*b0246331SBjorn Andersson					usb_prim_qmpphy_out: endpoint {};
2476*b0246331SBjorn Andersson				};
2477*b0246331SBjorn Andersson
2478*b0246331SBjorn Andersson				port@2 {
2479*b0246331SBjorn Andersson					reg = <2>;
2480*b0246331SBjorn Andersson
2481*b0246331SBjorn Andersson					usb_prim_qmpphy_dp_in: endpoint {};
2482*b0246331SBjorn Andersson				};
2483*b0246331SBjorn Andersson			};
2484*b0246331SBjorn Andersson
2485b080f53aSVinod Koul			usb_prim_ssphy: usb3-phy@88e9200 {
2486b080f53aSVinod Koul				reg = <0 0x088e9200 0 0x200>,
2487b080f53aSVinod Koul				      <0 0x088e9400 0 0x200>,
2488b080f53aSVinod Koul				      <0 0x088e9c00 0 0x218>,
2489b080f53aSVinod Koul				      <0 0x088e9600 0 0x200>,
2490b080f53aSVinod Koul				      <0 0x088e9800 0 0x200>,
2491b080f53aSVinod Koul				      <0 0x088e9a00 0 0x100>;
2492b080f53aSVinod Koul				#phy-cells = <0>;
2493b080f53aSVinod Koul				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2494b080f53aSVinod Koul				clock-names = "pipe0";
2495b080f53aSVinod Koul				clock-output-names = "usb3_prim_phy_pipe_clk_src";
2496b080f53aSVinod Koul			};
2497b080f53aSVinod Koul
2498b080f53aSVinod Koul			usb_prim_dpphy: dp-phy@88ea200 {
2499b080f53aSVinod Koul				reg = <0 0x088ea200 0 0x200>,
2500b080f53aSVinod Koul				      <0 0x088ea400 0 0x200>,
2501b080f53aSVinod Koul				      <0 0x088eaa00 0 0x200>,
2502b080f53aSVinod Koul				      <0 0x088ea600 0 0x200>,
2503b080f53aSVinod Koul				      <0 0x088ea800 0 0x200>;
2504b080f53aSVinod Koul				#clock-cells = <1>;
2505b080f53aSVinod Koul				#phy-cells = <0>;
2506b080f53aSVinod Koul			};
2507b080f53aSVinod Koul		};
2508b080f53aSVinod Koul
2509b080f53aSVinod Koul		usb_sec_qmpphy: phy@88ee000 {
2510b080f53aSVinod Koul			compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2511b080f53aSVinod Koul			reg = <0 0x088ee000 0 0x18c>,
2512b080f53aSVinod Koul			      <0 0x088ed000 0 0x10>,
2513b080f53aSVinod Koul			      <0 0x088ef000 0 0x40>;
2514b080f53aSVinod Koul			reg-names = "reg-base", "dp_com";
2515b080f53aSVinod Koul			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2516b080f53aSVinod Koul				 <&rpmhcc RPMH_CXO_CLK>,
2517b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
2518b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2519b080f53aSVinod Koul			clock-names = "aux",
2520b080f53aSVinod Koul				      "ref_clk_src",
2521b080f53aSVinod Koul				      "ref",
2522b080f53aSVinod Koul				      "com_aux";
2523b080f53aSVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_SEC_BCR>,
2524b080f53aSVinod Koul				 <&gcc GCC_USB3_PHY_SEC_BCR>;
2525b080f53aSVinod Koul			reset-names = "phy", "common";
2526b080f53aSVinod Koul
2527b080f53aSVinod Koul			#clock-cells = <1>;
2528b080f53aSVinod Koul			#address-cells = <2>;
2529b080f53aSVinod Koul			#size-cells = <2>;
2530b080f53aSVinod Koul			ranges;
2531b080f53aSVinod Koul
2532b080f53aSVinod Koul			status = "disabled";
2533b080f53aSVinod Koul
2534*b0246331SBjorn Andersson			ports {
2535*b0246331SBjorn Andersson				#address-cells = <1>;
2536*b0246331SBjorn Andersson				#size-cells = <0>;
2537*b0246331SBjorn Andersson
2538*b0246331SBjorn Andersson				port@0 {
2539*b0246331SBjorn Andersson					reg = <0>;
2540*b0246331SBjorn Andersson
2541*b0246331SBjorn Andersson					usb_sec_qmpphy_out: endpoint {};
2542*b0246331SBjorn Andersson				};
2543*b0246331SBjorn Andersson
2544*b0246331SBjorn Andersson				port@2 {
2545*b0246331SBjorn Andersson					reg = <2>;
2546*b0246331SBjorn Andersson
2547*b0246331SBjorn Andersson					usb_sec_qmpphy_dp_in: endpoint {};
2548*b0246331SBjorn Andersson				};
2549*b0246331SBjorn Andersson			};
2550*b0246331SBjorn Andersson
2551b080f53aSVinod Koul			usb_sec_ssphy: usb3-phy@88e9200 {
2552b080f53aSVinod Koul				reg = <0 0x088ee200 0 0x200>,
2553b080f53aSVinod Koul				      <0 0x088ee400 0 0x200>,
2554b080f53aSVinod Koul				      <0 0x088eec00 0 0x218>,
2555b080f53aSVinod Koul				      <0 0x088ee600 0 0x200>,
2556b080f53aSVinod Koul				      <0 0x088ee800 0 0x200>,
2557b080f53aSVinod Koul				      <0 0x088eea00 0 0x100>;
2558b080f53aSVinod Koul				#phy-cells = <0>;
2559b080f53aSVinod Koul				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2560b080f53aSVinod Koul				clock-names = "pipe0";
2561b080f53aSVinod Koul				clock-output-names = "usb3_sec_phy_pipe_clk_src";
2562b080f53aSVinod Koul			};
2563b080f53aSVinod Koul
2564b080f53aSVinod Koul			usb_sec_dpphy: dp-phy@88ef200 {
2565b080f53aSVinod Koul				reg = <0 0x088ef200 0 0x200>,
2566b080f53aSVinod Koul				      <0 0x088ef400 0 0x200>,
2567b080f53aSVinod Koul				      <0 0x088efa00 0 0x200>,
2568b080f53aSVinod Koul				      <0 0x088ef600 0 0x200>,
2569b080f53aSVinod Koul				      <0 0x088ef800 0 0x200>;
2570b080f53aSVinod Koul				#clock-cells = <1>;
2571b080f53aSVinod Koul				#phy-cells = <0>;
2572b080f53aSVinod Koul				clock-output-names = "qmp_dptx1_phy_pll_link_clk",
2573b080f53aSVinod Koul						     "qmp_dptx1_phy_pll_vco_div_clk";
2574b080f53aSVinod Koul			};
2575b080f53aSVinod Koul		};
2576b080f53aSVinod Koul
25778575f197SBjorn Andersson		system-cache-controller@9200000 {
25788575f197SBjorn Andersson			compatible = "qcom,sc8180x-llcc";
25798575f197SBjorn Andersson			reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
25808575f197SBjorn Andersson			reg-names = "llcc_base", "llcc_broadcast_base";
25818575f197SBjorn Andersson			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
25828575f197SBjorn Andersson		};
25838575f197SBjorn Andersson
2584f3be8a11SVinod Koul		gem_noc: interconnect@9680000 {
2585f3be8a11SVinod Koul			compatible = "qcom,sc8180x-gem-noc";
2586f3be8a11SVinod Koul			reg = <0 0x09680000 0 0x58200>;
2587f3be8a11SVinod Koul			#interconnect-cells = <2>;
2588f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2589f3be8a11SVinod Koul		};
2590f3be8a11SVinod Koul
2591b080f53aSVinod Koul		usb_prim: usb@a6f8800 {
2592b080f53aSVinod Koul			compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2593b080f53aSVinod Koul			reg = <0 0x0a6f8800 0 0x400>;
2594b080f53aSVinod Koul			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2595b080f53aSVinod Koul				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
2596b080f53aSVinod Koul				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
2597b080f53aSVinod Koul				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
2598b080f53aSVinod Koul			interrupt-names = "hs_phy_irq",
2599b080f53aSVinod Koul					  "ss_phy_irq",
2600b080f53aSVinod Koul					  "dm_hs_phy_irq",
2601b080f53aSVinod Koul					  "dp_hs_phy_irq";
2602b080f53aSVinod Koul
2603b080f53aSVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2604b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2605b080f53aSVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2606b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2607b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2608b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2609b080f53aSVinod Koul			clock-names = "cfg_noc",
2610b080f53aSVinod Koul				      "core",
2611b080f53aSVinod Koul				      "iface",
2612b080f53aSVinod Koul				      "mock_utmi",
2613b080f53aSVinod Koul				      "sleep",
2614b080f53aSVinod Koul				      "xo";
2615b080f53aSVinod Koul			resets = <&gcc GCC_USB30_PRIM_BCR>;
2616b080f53aSVinod Koul			power-domains = <&gcc USB30_PRIM_GDSC>;
2617b080f53aSVinod Koul
2618b080f53aSVinod Koul			interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
2619b080f53aSVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
2620b080f53aSVinod Koul			interconnect-names = "usb-ddr", "apps-usb";
2621b080f53aSVinod Koul
2622b080f53aSVinod Koul			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2623b080f53aSVinod Koul					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2624b080f53aSVinod Koul			assigned-clock-rates = <19200000>, <200000000>;
2625b080f53aSVinod Koul
2626b080f53aSVinod Koul			#address-cells = <2>;
2627b080f53aSVinod Koul			#size-cells = <2>;
2628b080f53aSVinod Koul			ranges;
2629b080f53aSVinod Koul			dma-ranges;
2630b080f53aSVinod Koul
2631b080f53aSVinod Koul			status = "disabled";
2632b080f53aSVinod Koul
2633b080f53aSVinod Koul			usb_prim_dwc3: usb@a600000 {
2634b080f53aSVinod Koul				compatible = "snps,dwc3";
2635b080f53aSVinod Koul				reg = <0 0x0a600000 0 0xcd00>;
2636b080f53aSVinod Koul				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2637b080f53aSVinod Koul				iommus = <&apps_smmu 0x140 0>;
2638b080f53aSVinod Koul				snps,dis_u2_susphy_quirk;
2639b080f53aSVinod Koul				snps,dis_enblslpm_quirk;
2640b080f53aSVinod Koul				phys = <&usb_prim_hsphy>, <&usb_prim_ssphy>;
2641b080f53aSVinod Koul				phy-names = "usb2-phy", "usb3-phy";
2642*b0246331SBjorn Andersson
2643*b0246331SBjorn Andersson				port {
2644*b0246331SBjorn Andersson					usb_prim_role_switch: endpoint {
2645*b0246331SBjorn Andersson					};
2646*b0246331SBjorn Andersson				};
2647b080f53aSVinod Koul			};
2648b080f53aSVinod Koul		};
2649b080f53aSVinod Koul
2650b080f53aSVinod Koul		usb_sec: usb@a8f8800 {
2651b080f53aSVinod Koul			compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2652b080f53aSVinod Koul			reg = <0 0x0a8f8800 0 0x400>;
2653b080f53aSVinod Koul
2654b080f53aSVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2655b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2656b080f53aSVinod Koul				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2657b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2658b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2659b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2660b080f53aSVinod Koul			clock-names = "cfg_noc",
2661b080f53aSVinod Koul				      "core",
2662b080f53aSVinod Koul				      "iface",
2663b080f53aSVinod Koul				      "mock_utmi",
2664b080f53aSVinod Koul				      "sleep",
2665b080f53aSVinod Koul				      "xo";
2666b080f53aSVinod Koul			resets = <&gcc GCC_USB30_SEC_BCR>;
2667b080f53aSVinod Koul			power-domains = <&gcc USB30_SEC_GDSC>;
2668b080f53aSVinod Koul			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2669b080f53aSVinod Koul				     <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
2670b080f53aSVinod Koul				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
2671b080f53aSVinod Koul				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
2672b080f53aSVinod Koul			interrupt-names = "hs_phy_irq", "ss_phy_irq",
2673b080f53aSVinod Koul					  "dm_hs_phy_irq", "dp_hs_phy_irq";
2674b080f53aSVinod Koul
2675b080f53aSVinod Koul			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2676b080f53aSVinod Koul					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
2677b080f53aSVinod Koul			assigned-clock-rates = <19200000>, <200000000>;
2678b080f53aSVinod Koul
2679b080f53aSVinod Koul			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
2680b080f53aSVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
2681b080f53aSVinod Koul			interconnect-names = "usb-ddr", "apps-usb";
2682b080f53aSVinod Koul
2683b080f53aSVinod Koul			#address-cells = <2>;
2684b080f53aSVinod Koul			#size-cells = <2>;
2685b080f53aSVinod Koul			ranges;
2686b080f53aSVinod Koul			dma-ranges;
2687b080f53aSVinod Koul
2688b080f53aSVinod Koul			status = "disabled";
2689b080f53aSVinod Koul
2690b080f53aSVinod Koul			usb_sec_dwc3: usb@a800000 {
2691b080f53aSVinod Koul				compatible = "snps,dwc3";
2692b080f53aSVinod Koul				reg = <0 0x0a800000 0 0xcd00>;
2693b080f53aSVinod Koul				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2694b080f53aSVinod Koul				iommus = <&apps_smmu 0x160 0>;
2695b080f53aSVinod Koul				snps,dis_u2_susphy_quirk;
2696b080f53aSVinod Koul				snps,dis_enblslpm_quirk;
2697b080f53aSVinod Koul				phys = <&usb_sec_hsphy>, <&usb_sec_ssphy>;
2698b080f53aSVinod Koul				phy-names = "usb2-phy", "usb3-phy";
2699*b0246331SBjorn Andersson
2700*b0246331SBjorn Andersson				port {
2701*b0246331SBjorn Andersson					usb_sec_role_switch: endpoint {
2702*b0246331SBjorn Andersson					};
2703*b0246331SBjorn Andersson				};
2704b080f53aSVinod Koul			};
2705b080f53aSVinod Koul		};
2706b080f53aSVinod Koul
2707494dec9bSVinod Koul		mdss: mdss@ae00000 {
2708494dec9bSVinod Koul			compatible = "qcom,sc8180x-mdss";
2709494dec9bSVinod Koul			reg = <0 0x0ae00000 0 0x1000>;
2710494dec9bSVinod Koul			reg-names = "mdss";
2711494dec9bSVinod Koul
2712494dec9bSVinod Koul			power-domains = <&dispcc MDSS_GDSC>;
2713494dec9bSVinod Koul
2714494dec9bSVinod Koul			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2715494dec9bSVinod Koul				 <&gcc GCC_DISP_HF_AXI_CLK>,
2716494dec9bSVinod Koul				 <&gcc GCC_DISP_SF_AXI_CLK>,
2717494dec9bSVinod Koul				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2718494dec9bSVinod Koul			clock-names = "iface",
2719494dec9bSVinod Koul				      "bus",
2720494dec9bSVinod Koul				      "nrt_bus",
2721494dec9bSVinod Koul				      "core";
2722494dec9bSVinod Koul
2723494dec9bSVinod Koul			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2724494dec9bSVinod Koul
2725494dec9bSVinod Koul			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2726494dec9bSVinod Koul			interrupt-controller;
2727494dec9bSVinod Koul			#interrupt-cells = <1>;
2728494dec9bSVinod Koul
2729494dec9bSVinod Koul			interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>,
2730494dec9bSVinod Koul					<&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>;
2731494dec9bSVinod Koul			interconnect-names = "mdp0-mem", "mdp1-mem";
2732494dec9bSVinod Koul
2733494dec9bSVinod Koul			iommus = <&apps_smmu 0x800 0x420>;
2734494dec9bSVinod Koul
2735494dec9bSVinod Koul			#address-cells = <2>;
2736494dec9bSVinod Koul			#size-cells = <2>;
2737494dec9bSVinod Koul			ranges;
2738494dec9bSVinod Koul
2739494dec9bSVinod Koul			status = "disabled";
2740494dec9bSVinod Koul
2741494dec9bSVinod Koul			mdss_mdp: mdp@ae01000 {
2742494dec9bSVinod Koul				compatible = "qcom,sc8180x-dpu";
2743494dec9bSVinod Koul				reg = <0 0x0ae01000 0 0x8f000>,
2744494dec9bSVinod Koul				      <0 0x0aeb0000 0 0x2008>;
2745494dec9bSVinod Koul				reg-names = "mdp", "vbif";
2746494dec9bSVinod Koul
2747494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2748494dec9bSVinod Koul					 <&gcc GCC_DISP_HF_AXI_CLK>,
2749494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2750494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2751494dec9bSVinod Koul				clock-names = "iface",
2752494dec9bSVinod Koul					      "bus",
2753494dec9bSVinod Koul					      "core",
2754494dec9bSVinod Koul					      "vsync";
2755494dec9bSVinod Koul
2756494dec9bSVinod Koul				assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
2757494dec9bSVinod Koul						  <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2758494dec9bSVinod Koul				assigned-clock-rates = <460000000>,
2759494dec9bSVinod Koul						       <19200000>;
2760494dec9bSVinod Koul
2761494dec9bSVinod Koul				operating-points-v2 = <&mdp_opp_table>;
2762494dec9bSVinod Koul				power-domains = <&rpmhpd SC8180X_MMCX>;
2763494dec9bSVinod Koul
2764494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2765494dec9bSVinod Koul				interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
2766494dec9bSVinod Koul
2767494dec9bSVinod Koul				ports {
2768494dec9bSVinod Koul					#address-cells = <1>;
2769494dec9bSVinod Koul					#size-cells = <0>;
2770494dec9bSVinod Koul
2771494dec9bSVinod Koul					port@0 {
2772494dec9bSVinod Koul						reg = <0>;
2773494dec9bSVinod Koul						dpu_intf0_out: endpoint {
2774494dec9bSVinod Koul							remote-endpoint = <&dp0_in>;
2775494dec9bSVinod Koul						};
2776494dec9bSVinod Koul					};
2777494dec9bSVinod Koul
2778494dec9bSVinod Koul					port@1 {
2779494dec9bSVinod Koul						reg = <1>;
2780494dec9bSVinod Koul						dpu_intf1_out: endpoint {
2781c3c466d9SDmitry Baryshkov							remote-endpoint = <&mdss_dsi0_in>;
2782494dec9bSVinod Koul						};
2783494dec9bSVinod Koul					};
2784494dec9bSVinod Koul
2785494dec9bSVinod Koul					port@2 {
2786494dec9bSVinod Koul						reg = <2>;
2787494dec9bSVinod Koul						dpu_intf2_out: endpoint {
2788c3c466d9SDmitry Baryshkov							remote-endpoint = <&mdss_dsi1_in>;
2789494dec9bSVinod Koul						};
2790494dec9bSVinod Koul					};
2791494dec9bSVinod Koul
2792494dec9bSVinod Koul					port@4 {
2793494dec9bSVinod Koul						reg = <4>;
2794494dec9bSVinod Koul						dpu_intf4_out: endpoint {
2795494dec9bSVinod Koul							remote-endpoint = <&dp1_in>;
2796494dec9bSVinod Koul						};
2797494dec9bSVinod Koul					};
2798494dec9bSVinod Koul
2799494dec9bSVinod Koul					port@5 {
2800494dec9bSVinod Koul						reg = <5>;
2801494dec9bSVinod Koul						dpu_intf5_out: endpoint {
2802494dec9bSVinod Koul							remote-endpoint = <&edp_in>;
2803494dec9bSVinod Koul						};
2804494dec9bSVinod Koul					};
2805494dec9bSVinod Koul				};
2806494dec9bSVinod Koul
2807494dec9bSVinod Koul				mdp_opp_table: opp-table {
2808494dec9bSVinod Koul					compatible = "operating-points-v2";
2809494dec9bSVinod Koul
2810494dec9bSVinod Koul					opp-200000000 {
2811494dec9bSVinod Koul						opp-hz = /bits/ 64 <200000000>;
2812494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
2813494dec9bSVinod Koul					};
2814494dec9bSVinod Koul
2815494dec9bSVinod Koul					opp-300000000 {
2816494dec9bSVinod Koul						opp-hz = /bits/ 64 <300000000>;
2817494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
2818494dec9bSVinod Koul					};
2819494dec9bSVinod Koul
2820494dec9bSVinod Koul					opp-345000000 {
2821494dec9bSVinod Koul						opp-hz = /bits/ 64 <345000000>;
2822494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
2823494dec9bSVinod Koul					};
2824494dec9bSVinod Koul
2825494dec9bSVinod Koul					opp-460000000 {
2826494dec9bSVinod Koul						opp-hz = /bits/ 64 <460000000>;
2827494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
2828494dec9bSVinod Koul					};
2829494dec9bSVinod Koul				};
2830494dec9bSVinod Koul			};
2831494dec9bSVinod Koul
2832c3c466d9SDmitry Baryshkov			mdss_dsi0: dsi@ae94000 {
2833494dec9bSVinod Koul				compatible = "qcom,mdss-dsi-ctrl";
2834494dec9bSVinod Koul				reg = <0 0x0ae94000 0 0x400>;
2835494dec9bSVinod Koul				reg-names = "dsi_ctrl";
2836494dec9bSVinod Koul
2837494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2838494dec9bSVinod Koul				interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
2839494dec9bSVinod Koul
2840494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2841494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2842494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2843494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2844494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2845494dec9bSVinod Koul					 <&gcc GCC_DISP_HF_AXI_CLK>;
2846494dec9bSVinod Koul				clock-names = "byte",
2847494dec9bSVinod Koul					      "byte_intf",
2848494dec9bSVinod Koul					      "pixel",
2849494dec9bSVinod Koul					      "core",
2850494dec9bSVinod Koul					      "iface",
2851494dec9bSVinod Koul					      "bus";
2852494dec9bSVinod Koul
2853494dec9bSVinod Koul				operating-points-v2 = <&dsi_opp_table>;
2854494dec9bSVinod Koul				power-domains = <&rpmhpd SC8180X_MMCX>;
2855494dec9bSVinod Koul
2856c3c466d9SDmitry Baryshkov				phys = <&mdss_dsi0_phy>;
2857494dec9bSVinod Koul				phy-names = "dsi";
2858494dec9bSVinod Koul
2859494dec9bSVinod Koul				status = "disabled";
2860494dec9bSVinod Koul
2861494dec9bSVinod Koul				ports {
2862494dec9bSVinod Koul					#address-cells = <1>;
2863494dec9bSVinod Koul					#size-cells = <0>;
2864494dec9bSVinod Koul
2865494dec9bSVinod Koul					port@0 {
2866494dec9bSVinod Koul						reg = <0>;
2867c3c466d9SDmitry Baryshkov						mdss_dsi0_in: endpoint {
2868494dec9bSVinod Koul							remote-endpoint = <&dpu_intf1_out>;
2869494dec9bSVinod Koul						};
2870494dec9bSVinod Koul					};
2871494dec9bSVinod Koul
2872494dec9bSVinod Koul					port@1 {
2873494dec9bSVinod Koul						reg = <1>;
2874c3c466d9SDmitry Baryshkov						mdss_dsi0_out: endpoint {
2875494dec9bSVinod Koul						};
2876494dec9bSVinod Koul					};
2877494dec9bSVinod Koul				};
2878494dec9bSVinod Koul
2879494dec9bSVinod Koul				dsi_opp_table: opp-table {
2880494dec9bSVinod Koul					compatible = "operating-points-v2";
2881494dec9bSVinod Koul
2882494dec9bSVinod Koul					opp-187500000 {
2883494dec9bSVinod Koul						opp-hz = /bits/ 64 <187500000>;
2884494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
2885494dec9bSVinod Koul					};
2886494dec9bSVinod Koul
2887494dec9bSVinod Koul					opp-300000000 {
2888494dec9bSVinod Koul						opp-hz = /bits/ 64 <300000000>;
2889494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
2890494dec9bSVinod Koul					};
2891494dec9bSVinod Koul
2892494dec9bSVinod Koul					opp-358000000 {
2893494dec9bSVinod Koul						opp-hz = /bits/ 64 <358000000>;
2894494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
2895494dec9bSVinod Koul					};
2896494dec9bSVinod Koul				};
2897494dec9bSVinod Koul			};
2898494dec9bSVinod Koul
2899c3c466d9SDmitry Baryshkov			mdss_dsi0_phy: dsi-phy@ae94400 {
2900494dec9bSVinod Koul				compatible = "qcom,dsi-phy-7nm";
2901494dec9bSVinod Koul				reg = <0 0x0ae94400 0 0x200>,
2902494dec9bSVinod Koul				      <0 0x0ae94600 0 0x280>,
2903494dec9bSVinod Koul				      <0 0x0ae94900 0 0x260>;
2904494dec9bSVinod Koul				reg-names = "dsi_phy",
2905494dec9bSVinod Koul					    "dsi_phy_lane",
2906494dec9bSVinod Koul					    "dsi_pll";
2907494dec9bSVinod Koul
2908494dec9bSVinod Koul				#clock-cells = <1>;
2909494dec9bSVinod Koul				#phy-cells = <0>;
2910494dec9bSVinod Koul
2911494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2912494dec9bSVinod Koul					 <&rpmhcc RPMH_CXO_CLK>;
2913494dec9bSVinod Koul				clock-names = "iface", "ref";
2914494dec9bSVinod Koul
2915494dec9bSVinod Koul				status = "disabled";
2916494dec9bSVinod Koul			};
2917494dec9bSVinod Koul
2918c3c466d9SDmitry Baryshkov			mdss_dsi1: dsi@ae96000 {
2919494dec9bSVinod Koul				compatible = "qcom,mdss-dsi-ctrl";
2920494dec9bSVinod Koul				reg = <0 0x0ae96000 0 0x400>;
2921494dec9bSVinod Koul				reg-names = "dsi_ctrl";
2922494dec9bSVinod Koul
2923494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2924494dec9bSVinod Koul				interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
2925494dec9bSVinod Koul
2926494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2927494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2928494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2929494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2930494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2931494dec9bSVinod Koul					 <&gcc GCC_DISP_HF_AXI_CLK>;
2932494dec9bSVinod Koul				clock-names = "byte",
2933494dec9bSVinod Koul					      "byte_intf",
2934494dec9bSVinod Koul					      "pixel",
2935494dec9bSVinod Koul					      "core",
2936494dec9bSVinod Koul					      "iface",
2937494dec9bSVinod Koul					      "bus";
2938494dec9bSVinod Koul
2939494dec9bSVinod Koul				operating-points-v2 = <&dsi_opp_table>;
2940494dec9bSVinod Koul				power-domains = <&rpmhpd SC8180X_MMCX>;
2941494dec9bSVinod Koul
2942c3c466d9SDmitry Baryshkov				phys = <&mdss_dsi1_phy>;
2943494dec9bSVinod Koul				phy-names = "dsi";
2944494dec9bSVinod Koul
2945494dec9bSVinod Koul				status = "disabled";
2946494dec9bSVinod Koul
2947494dec9bSVinod Koul				ports {
2948494dec9bSVinod Koul					#address-cells = <1>;
2949494dec9bSVinod Koul					#size-cells = <0>;
2950494dec9bSVinod Koul
2951494dec9bSVinod Koul					port@0 {
2952494dec9bSVinod Koul						reg = <0>;
2953c3c466d9SDmitry Baryshkov						mdss_dsi1_in: endpoint {
2954494dec9bSVinod Koul							remote-endpoint = <&dpu_intf2_out>;
2955494dec9bSVinod Koul						};
2956494dec9bSVinod Koul					};
2957494dec9bSVinod Koul
2958494dec9bSVinod Koul					port@1 {
2959494dec9bSVinod Koul						reg = <1>;
2960c3c466d9SDmitry Baryshkov						mdss_dsi1_out: endpoint {
2961494dec9bSVinod Koul						};
2962494dec9bSVinod Koul					};
2963494dec9bSVinod Koul				};
2964494dec9bSVinod Koul			};
2965494dec9bSVinod Koul
2966c3c466d9SDmitry Baryshkov			mdss_dsi1_phy: dsi-phy@ae96400 {
2967494dec9bSVinod Koul				compatible = "qcom,dsi-phy-7nm";
2968494dec9bSVinod Koul				reg = <0 0x0ae96400 0 0x200>,
2969494dec9bSVinod Koul				      <0 0x0ae96600 0 0x280>,
2970494dec9bSVinod Koul				      <0 0x0ae96900 0 0x260>;
2971494dec9bSVinod Koul				reg-names = "dsi_phy",
2972494dec9bSVinod Koul					    "dsi_phy_lane",
2973494dec9bSVinod Koul					    "dsi_pll";
2974494dec9bSVinod Koul
2975494dec9bSVinod Koul				#clock-cells = <1>;
2976494dec9bSVinod Koul				#phy-cells = <0>;
2977494dec9bSVinod Koul
2978494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2979494dec9bSVinod Koul					 <&rpmhcc RPMH_CXO_CLK>;
2980494dec9bSVinod Koul				clock-names = "iface", "ref";
2981494dec9bSVinod Koul
2982494dec9bSVinod Koul				status = "disabled";
2983494dec9bSVinod Koul			};
2984494dec9bSVinod Koul
2985494dec9bSVinod Koul			mdss_dp0: displayport-controller@ae90000 {
2986494dec9bSVinod Koul				compatible = "qcom,sc8180x-dp";
2987494dec9bSVinod Koul				reg = <0 0xae90000 0 0x200>,
2988494dec9bSVinod Koul				      <0 0xae90200 0 0x200>,
2989494dec9bSVinod Koul				      <0 0xae90400 0 0x600>,
2990494dec9bSVinod Koul				      <0 0xae90a00 0 0x400>;
2991494dec9bSVinod Koul				interrupt-parent = <&mdss>;
2992494dec9bSVinod Koul				interrupts = <12>;
2993494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2994494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
2995494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
2996494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
2997494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
2998494dec9bSVinod Koul				clock-names = "core_iface",
2999494dec9bSVinod Koul					      "core_aux",
3000494dec9bSVinod Koul					      "ctrl_link",
3001494dec9bSVinod Koul					      "ctrl_link_iface",
3002494dec9bSVinod Koul					      "stream_pixel";
3003494dec9bSVinod Koul
3004494dec9bSVinod Koul				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
3005494dec9bSVinod Koul						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
3006494dec9bSVinod Koul				assigned-clock-parents = <&usb_prim_dpphy 0>, <&usb_prim_dpphy 1>;
3007494dec9bSVinod Koul
3008494dec9bSVinod Koul				phys = <&usb_prim_dpphy>;
3009494dec9bSVinod Koul				phy-names = "dp";
3010494dec9bSVinod Koul
3011494dec9bSVinod Koul				#sound-dai-cells = <0>;
3012494dec9bSVinod Koul
3013494dec9bSVinod Koul				operating-points-v2 = <&dp0_opp_table>;
30142d7b1a31SBjorn Andersson				power-domains = <&rpmhpd SC8180X_MMCX>;
3015494dec9bSVinod Koul
3016494dec9bSVinod Koul				status = "disabled";
3017494dec9bSVinod Koul
3018494dec9bSVinod Koul				ports {
3019494dec9bSVinod Koul					#address-cells = <1>;
3020494dec9bSVinod Koul					#size-cells = <0>;
3021494dec9bSVinod Koul
3022494dec9bSVinod Koul					port@0 {
3023494dec9bSVinod Koul						reg = <0>;
3024494dec9bSVinod Koul						dp0_in: endpoint {
3025494dec9bSVinod Koul							remote-endpoint = <&dpu_intf0_out>;
3026494dec9bSVinod Koul						};
3027494dec9bSVinod Koul					};
3028494dec9bSVinod Koul
3029494dec9bSVinod Koul					port@1 {
3030494dec9bSVinod Koul						reg = <1>;
3031*b0246331SBjorn Andersson						mdss_dp0_out: endpoint {
3032*b0246331SBjorn Andersson						};
3033494dec9bSVinod Koul					};
3034494dec9bSVinod Koul				};
3035494dec9bSVinod Koul
3036494dec9bSVinod Koul				dp0_opp_table: opp-table {
3037494dec9bSVinod Koul					compatible = "operating-points-v2";
3038494dec9bSVinod Koul
3039494dec9bSVinod Koul					opp-160000000 {
3040494dec9bSVinod Koul						opp-hz = /bits/ 64 <160000000>;
3041494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
3042494dec9bSVinod Koul					};
3043494dec9bSVinod Koul
3044494dec9bSVinod Koul					opp-270000000 {
3045494dec9bSVinod Koul						opp-hz = /bits/ 64 <270000000>;
3046494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
3047494dec9bSVinod Koul					};
3048494dec9bSVinod Koul
3049494dec9bSVinod Koul					opp-540000000 {
3050494dec9bSVinod Koul						opp-hz = /bits/ 64 <540000000>;
3051494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
3052494dec9bSVinod Koul					};
3053494dec9bSVinod Koul
3054494dec9bSVinod Koul					opp-810000000 {
3055494dec9bSVinod Koul						opp-hz = /bits/ 64 <810000000>;
3056494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
3057494dec9bSVinod Koul					};
3058494dec9bSVinod Koul				};
3059494dec9bSVinod Koul			};
3060494dec9bSVinod Koul
3061494dec9bSVinod Koul			mdss_dp1: displayport-controller@ae98000 {
3062494dec9bSVinod Koul				compatible = "qcom,sc8180x-dp";
3063494dec9bSVinod Koul				reg = <0 0xae98000 0 0x200>,
3064494dec9bSVinod Koul				      <0 0xae98200 0 0x200>,
3065494dec9bSVinod Koul				      <0 0xae98400 0 0x600>,
3066494dec9bSVinod Koul				      <0 0xae98a00 0 0x400>;
3067494dec9bSVinod Koul				interrupt-parent = <&mdss>;
3068494dec9bSVinod Koul				interrupts = <13>;
3069494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3070494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_AUX1_CLK>,
3071494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK1_CLK>,
3072494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_LINK1_INTF_CLK>,
3073494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK>;
3074494dec9bSVinod Koul				clock-names = "core_iface",
3075494dec9bSVinod Koul					      "core_aux",
3076494dec9bSVinod Koul					      "ctrl_link",
3077494dec9bSVinod Koul					      "ctrl_link_iface",
3078494dec9bSVinod Koul					      "stream_pixel";
3079494dec9bSVinod Koul
3080494dec9bSVinod Koul				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK1_CLK_SRC>,
3081494dec9bSVinod Koul						  <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK_SRC>;
3082494dec9bSVinod Koul				assigned-clock-parents = <&usb_sec_dpphy 0>, <&usb_sec_dpphy 1>;
3083494dec9bSVinod Koul
3084494dec9bSVinod Koul				phys = <&usb_sec_dpphy>;
3085494dec9bSVinod Koul				phy-names = "dp";
3086494dec9bSVinod Koul
3087494dec9bSVinod Koul				#sound-dai-cells = <0>;
3088494dec9bSVinod Koul
3089494dec9bSVinod Koul				operating-points-v2 = <&dp0_opp_table>;
30902d7b1a31SBjorn Andersson				power-domains = <&rpmhpd SC8180X_MMCX>;
3091494dec9bSVinod Koul
3092494dec9bSVinod Koul				status = "disabled";
3093494dec9bSVinod Koul
3094494dec9bSVinod Koul				ports {
3095494dec9bSVinod Koul					#address-cells = <1>;
3096494dec9bSVinod Koul					#size-cells = <0>;
3097494dec9bSVinod Koul
3098494dec9bSVinod Koul					port@0 {
3099494dec9bSVinod Koul						reg = <0>;
3100494dec9bSVinod Koul						dp1_in: endpoint {
3101494dec9bSVinod Koul							remote-endpoint = <&dpu_intf4_out>;
3102494dec9bSVinod Koul						};
3103494dec9bSVinod Koul					};
3104494dec9bSVinod Koul
3105494dec9bSVinod Koul					port@1 {
3106494dec9bSVinod Koul						reg = <1>;
3107*b0246331SBjorn Andersson						mdss_dp1_out: endpoint {
3108*b0246331SBjorn Andersson						};
3109494dec9bSVinod Koul					};
3110494dec9bSVinod Koul				};
3111494dec9bSVinod Koul
3112494dec9bSVinod Koul				dp1_opp_table: opp-table {
3113494dec9bSVinod Koul					compatible = "operating-points-v2";
3114494dec9bSVinod Koul
3115494dec9bSVinod Koul					opp-160000000 {
3116494dec9bSVinod Koul						opp-hz = /bits/ 64 <160000000>;
3117494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
3118494dec9bSVinod Koul					};
3119494dec9bSVinod Koul
3120494dec9bSVinod Koul					opp-270000000 {
3121494dec9bSVinod Koul						opp-hz = /bits/ 64 <270000000>;
3122494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
3123494dec9bSVinod Koul					};
3124494dec9bSVinod Koul
3125494dec9bSVinod Koul					opp-540000000 {
3126494dec9bSVinod Koul						opp-hz = /bits/ 64 <540000000>;
3127494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
3128494dec9bSVinod Koul					};
3129494dec9bSVinod Koul
3130494dec9bSVinod Koul					opp-810000000 {
3131494dec9bSVinod Koul						opp-hz = /bits/ 64 <810000000>;
3132494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
3133494dec9bSVinod Koul					};
3134494dec9bSVinod Koul				};
3135494dec9bSVinod Koul			};
3136494dec9bSVinod Koul
3137494dec9bSVinod Koul			mdss_edp: displayport-controller@ae9a000 {
3138494dec9bSVinod Koul				compatible = "qcom,sc8180x-edp";
3139494dec9bSVinod Koul				reg = <0 0xae9a000 0 0x200>,
3140494dec9bSVinod Koul				      <0 0xae9a200 0 0x200>,
3141494dec9bSVinod Koul				      <0 0xae9a400 0 0x600>,
3142494dec9bSVinod Koul				      <0 0xae9aa00 0 0x400>;
3143494dec9bSVinod Koul				interrupt-parent = <&mdss>;
3144494dec9bSVinod Koul				interrupts = <14>;
3145494dec9bSVinod Koul				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3146494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3147494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>,
3148494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>,
3149494dec9bSVinod Koul					 <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>;
3150494dec9bSVinod Koul				clock-names = "core_iface",
3151494dec9bSVinod Koul					      "core_aux",
3152494dec9bSVinod Koul					      "ctrl_link",
3153494dec9bSVinod Koul					       "ctrl_link_iface",
3154494dec9bSVinod Koul					      "stream_pixel";
3155494dec9bSVinod Koul
3156494dec9bSVinod Koul				assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>,
3157494dec9bSVinod Koul						  <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>;
3158494dec9bSVinod Koul				assigned-clock-parents = <&edp_phy 0>, <&edp_phy 1>;
3159494dec9bSVinod Koul
3160494dec9bSVinod Koul				phys = <&edp_phy>;
3161494dec9bSVinod Koul				phy-names = "dp";
3162494dec9bSVinod Koul
3163494dec9bSVinod Koul				#sound-dai-cells = <0>;
3164494dec9bSVinod Koul
3165494dec9bSVinod Koul				operating-points-v2 = <&edp_opp_table>;
31662d7b1a31SBjorn Andersson				power-domains = <&rpmhpd SC8180X_MMCX>;
3167494dec9bSVinod Koul
3168494dec9bSVinod Koul				status = "disabled";
3169494dec9bSVinod Koul
3170494dec9bSVinod Koul				ports {
3171494dec9bSVinod Koul					#address-cells = <1>;
3172494dec9bSVinod Koul					#size-cells = <0>;
3173494dec9bSVinod Koul
3174494dec9bSVinod Koul					port@0 {
3175494dec9bSVinod Koul						reg = <0>;
3176494dec9bSVinod Koul						edp_in: endpoint {
3177494dec9bSVinod Koul							remote-endpoint = <&dpu_intf5_out>;
3178494dec9bSVinod Koul						};
3179494dec9bSVinod Koul					};
3180494dec9bSVinod Koul				};
3181494dec9bSVinod Koul
3182494dec9bSVinod Koul				edp_opp_table: opp-table {
3183494dec9bSVinod Koul					compatible = "operating-points-v2";
3184494dec9bSVinod Koul
3185494dec9bSVinod Koul					opp-160000000 {
3186494dec9bSVinod Koul						opp-hz = /bits/ 64 <160000000>;
3187494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_low_svs>;
3188494dec9bSVinod Koul					};
3189494dec9bSVinod Koul
3190494dec9bSVinod Koul					opp-270000000 {
3191494dec9bSVinod Koul						opp-hz = /bits/ 64 <270000000>;
3192494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs>;
3193494dec9bSVinod Koul					};
3194494dec9bSVinod Koul
3195494dec9bSVinod Koul					opp-540000000 {
3196494dec9bSVinod Koul						opp-hz = /bits/ 64 <540000000>;
3197494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_svs_l1>;
3198494dec9bSVinod Koul					};
3199494dec9bSVinod Koul
3200494dec9bSVinod Koul					opp-810000000 {
3201494dec9bSVinod Koul						opp-hz = /bits/ 64 <810000000>;
3202494dec9bSVinod Koul						required-opps = <&rpmhpd_opp_nom>;
3203494dec9bSVinod Koul					};
3204494dec9bSVinod Koul				};
3205494dec9bSVinod Koul			};
3206494dec9bSVinod Koul		};
3207494dec9bSVinod Koul
3208494dec9bSVinod Koul		edp_phy: phy@aec2a00 {
3209494dec9bSVinod Koul			compatible = "qcom,sc8180x-edp-phy";
3210494dec9bSVinod Koul			reg = <0 0x0aec2a00 0 0x1c0>,
3211494dec9bSVinod Koul			      <0 0x0aec2200 0 0xa0>,
3212494dec9bSVinod Koul			      <0 0x0aec2600 0 0xa0>,
3213494dec9bSVinod Koul			      <0 0x0aec2000 0 0x19c>;
3214494dec9bSVinod Koul
3215494dec9bSVinod Koul			clocks = <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3216494dec9bSVinod Koul				 <&dispcc DISP_CC_MDSS_AHB_CLK>;
3217494dec9bSVinod Koul			clock-names = "aux", "cfg_ahb";
3218494dec9bSVinod Koul
3219494dec9bSVinod Koul			power-domains = <&dispcc MDSS_GDSC>;
3220494dec9bSVinod Koul
3221494dec9bSVinod Koul			#clock-cells = <1>;
3222494dec9bSVinod Koul			#phy-cells = <0>;
3223494dec9bSVinod Koul		};
3224494dec9bSVinod Koul
3225494dec9bSVinod Koul		dispcc: clock-controller@af00000 {
3226494dec9bSVinod Koul			compatible = "qcom,sc8180x-dispcc";
3227494dec9bSVinod Koul			reg = <0 0x0af00000 0 0x20000>;
3228494dec9bSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
3229494dec9bSVinod Koul				 <&sleep_clk>,
3230494dec9bSVinod Koul				 <&usb_prim_dpphy 0>,
3231494dec9bSVinod Koul				 <&usb_prim_dpphy 1>,
3232494dec9bSVinod Koul				 <&usb_sec_dpphy 0>,
3233494dec9bSVinod Koul				 <&usb_sec_dpphy 1>,
3234494dec9bSVinod Koul				 <&edp_phy 0>,
3235494dec9bSVinod Koul				 <&edp_phy 1>;
3236494dec9bSVinod Koul			clock-names = "bi_tcxo",
3237494dec9bSVinod Koul				      "sleep_clk",
3238494dec9bSVinod Koul				      "dp_phy_pll_link_clk",
3239494dec9bSVinod Koul				      "dp_phy_pll_vco_div_clk",
3240494dec9bSVinod Koul				      "dptx1_phy_pll_link_clk",
3241494dec9bSVinod Koul				      "dptx1_phy_pll_vco_div_clk",
3242494dec9bSVinod Koul				      "edp_phy_pll_link_clk",
3243494dec9bSVinod Koul				      "edp_phy_pll_vco_div_clk";
3244494dec9bSVinod Koul			power-domains = <&rpmhpd SC8180X_MMCX>;
3245494dec9bSVinod Koul			#clock-cells = <1>;
3246494dec9bSVinod Koul			#reset-cells = <1>;
3247494dec9bSVinod Koul			#power-domain-cells = <1>;
3248494dec9bSVinod Koul		};
3249494dec9bSVinod Koul
32508575f197SBjorn Andersson		pdc: interrupt-controller@b220000 {
32518575f197SBjorn Andersson			compatible = "qcom,sc8180x-pdc", "qcom,pdc";
32528575f197SBjorn Andersson			reg = <0 0x0b220000 0 0x30000>;
32538575f197SBjorn Andersson			qcom,pdc-ranges = <0 480 94>, <94 609 31>;
32548575f197SBjorn Andersson			#interrupt-cells = <2>;
32558575f197SBjorn Andersson			interrupt-parent = <&intc>;
32568575f197SBjorn Andersson			interrupt-controller;
32578575f197SBjorn Andersson		};
32588575f197SBjorn Andersson
3259d1d3ca03SVinod Koul		tsens0: thermal-sensor@c263000 {
3260d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3261d1d3ca03SVinod Koul			reg = <0 0x0c263000 0 0x1ff>, /* TM */
3262d1d3ca03SVinod Koul			      <0 0x0c222000 0 0x1ff>; /* SROT */
3263d1d3ca03SVinod Koul			#qcom,sensors = <16>;
3264d1d3ca03SVinod Koul			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3265d1d3ca03SVinod Koul				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3266d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
3267d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
3268d1d3ca03SVinod Koul		};
3269d1d3ca03SVinod Koul
3270d1d3ca03SVinod Koul		tsens1: thermal-sensor@c265000 {
3271d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3272d1d3ca03SVinod Koul			reg = <0 0x0c265000 0 0x1ff>, /* TM */
3273d1d3ca03SVinod Koul			      <0 0x0c223000 0 0x1ff>; /* SROT */
3274d1d3ca03SVinod Koul			#qcom,sensors = <9>;
3275d1d3ca03SVinod Koul			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3276d1d3ca03SVinod Koul				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3277d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
3278d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
3279d1d3ca03SVinod Koul		};
3280d1d3ca03SVinod Koul
32818575f197SBjorn Andersson		aoss_qmp: power-controller@c300000 {
32828575f197SBjorn Andersson			compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp";
32838575f197SBjorn Andersson			reg = <0x0 0x0c300000 0x0 0x100000>;
32848575f197SBjorn Andersson			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
32858575f197SBjorn Andersson			mboxes = <&apss_shared 0>;
32868575f197SBjorn Andersson
32878575f197SBjorn Andersson			#clock-cells = <0>;
32888575f197SBjorn Andersson			#power-domain-cells = <1>;
32898575f197SBjorn Andersson		};
32908575f197SBjorn Andersson
32918575f197SBjorn Andersson		spmi_bus: spmi@c440000 {
32928575f197SBjorn Andersson			compatible = "qcom,spmi-pmic-arb";
32938575f197SBjorn Andersson			reg = <0x0 0x0c440000 0x0 0x0001100>,
32948575f197SBjorn Andersson			      <0x0 0x0c600000 0x0 0x2000000>,
32958575f197SBjorn Andersson			      <0x0 0x0e600000 0x0 0x0100000>,
32968575f197SBjorn Andersson			      <0x0 0x0e700000 0x0 0x00a0000>,
32978575f197SBjorn Andersson			      <0x0 0x0c40a000 0x0 0x0026000>;
32988575f197SBjorn Andersson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
32998575f197SBjorn Andersson			interrupt-names = "periph_irq";
33008575f197SBjorn Andersson			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
33018575f197SBjorn Andersson			qcom,ee = <0>;
33028575f197SBjorn Andersson			qcom,channel = <0>;
33038575f197SBjorn Andersson			#address-cells = <2>;
33048575f197SBjorn Andersson			#size-cells = <0>;
33058575f197SBjorn Andersson			interrupt-controller;
33068575f197SBjorn Andersson			#interrupt-cells = <4>;
33078575f197SBjorn Andersson			cell-index = <0>;
33088575f197SBjorn Andersson		};
33098575f197SBjorn Andersson
33108575f197SBjorn Andersson		apps_smmu: iommu@15000000 {
33118575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
33128575f197SBjorn Andersson			reg = <0 0x15000000 0 0x100000>;
33138575f197SBjorn Andersson			#iommu-cells = <2>;
33148575f197SBjorn Andersson			#global-interrupts = <1>;
33158575f197SBjorn Andersson			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
33168575f197SBjorn Andersson				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
33178575f197SBjorn Andersson				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
33188575f197SBjorn Andersson				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
33198575f197SBjorn Andersson				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
33208575f197SBjorn Andersson				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
33218575f197SBjorn Andersson				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
33228575f197SBjorn Andersson				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
33238575f197SBjorn Andersson				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
33248575f197SBjorn Andersson				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
33258575f197SBjorn Andersson				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
33268575f197SBjorn Andersson				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
33278575f197SBjorn Andersson				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
33288575f197SBjorn Andersson				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
33298575f197SBjorn Andersson				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
33308575f197SBjorn Andersson				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
33318575f197SBjorn Andersson				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
33328575f197SBjorn Andersson				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
33338575f197SBjorn Andersson				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
33348575f197SBjorn Andersson				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
33358575f197SBjorn Andersson				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
33368575f197SBjorn Andersson				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
33378575f197SBjorn Andersson				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
33388575f197SBjorn Andersson				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
33398575f197SBjorn Andersson				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
33408575f197SBjorn Andersson				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
33418575f197SBjorn Andersson				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
33428575f197SBjorn Andersson				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
33438575f197SBjorn Andersson				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
33448575f197SBjorn Andersson				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
33458575f197SBjorn Andersson				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
33468575f197SBjorn Andersson				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
33478575f197SBjorn Andersson				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
33488575f197SBjorn Andersson				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
33498575f197SBjorn Andersson				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
33508575f197SBjorn Andersson				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
33518575f197SBjorn Andersson				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
33528575f197SBjorn Andersson				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
33538575f197SBjorn Andersson				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
33548575f197SBjorn Andersson				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
33558575f197SBjorn Andersson				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
33568575f197SBjorn Andersson				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
33578575f197SBjorn Andersson				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
33588575f197SBjorn Andersson				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
33598575f197SBjorn Andersson				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
33608575f197SBjorn Andersson				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
33618575f197SBjorn Andersson				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
33628575f197SBjorn Andersson				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
33638575f197SBjorn Andersson				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
33648575f197SBjorn Andersson				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
33658575f197SBjorn Andersson				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
33668575f197SBjorn Andersson				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
33678575f197SBjorn Andersson				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
33688575f197SBjorn Andersson				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
33698575f197SBjorn Andersson				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
33708575f197SBjorn Andersson				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
33718575f197SBjorn Andersson				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
33728575f197SBjorn Andersson				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
33738575f197SBjorn Andersson				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
33748575f197SBjorn Andersson				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
33758575f197SBjorn Andersson				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
33768575f197SBjorn Andersson				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
33778575f197SBjorn Andersson				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
33788575f197SBjorn Andersson				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
33798575f197SBjorn Andersson				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
33808575f197SBjorn Andersson				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
33818575f197SBjorn Andersson				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
33828575f197SBjorn Andersson				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
33838575f197SBjorn Andersson				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
33848575f197SBjorn Andersson				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
33858575f197SBjorn Andersson				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
33868575f197SBjorn Andersson				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
33878575f197SBjorn Andersson				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
33888575f197SBjorn Andersson				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
33898575f197SBjorn Andersson				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
33908575f197SBjorn Andersson				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
33918575f197SBjorn Andersson				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
33928575f197SBjorn Andersson				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
33938575f197SBjorn Andersson				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
33948575f197SBjorn Andersson				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
33958575f197SBjorn Andersson				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
33968575f197SBjorn Andersson				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
33978575f197SBjorn Andersson				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
33988575f197SBjorn Andersson				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
33998575f197SBjorn Andersson				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
34008575f197SBjorn Andersson				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
34018575f197SBjorn Andersson				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
34028575f197SBjorn Andersson				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
34038575f197SBjorn Andersson				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
34048575f197SBjorn Andersson				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
34058575f197SBjorn Andersson				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
34068575f197SBjorn Andersson				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
34078575f197SBjorn Andersson				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
34088575f197SBjorn Andersson				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
34098575f197SBjorn Andersson				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
34108575f197SBjorn Andersson				     <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
34118575f197SBjorn Andersson				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
34128575f197SBjorn Andersson				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
34138575f197SBjorn Andersson				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
34148575f197SBjorn Andersson				     <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
34158575f197SBjorn Andersson				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
34168575f197SBjorn Andersson				     <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
34178575f197SBjorn Andersson				     <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
34188575f197SBjorn Andersson				     <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
34198575f197SBjorn Andersson				     <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
34208575f197SBjorn Andersson				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
34218575f197SBjorn Andersson				     <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>;
34228575f197SBjorn Andersson
34238575f197SBjorn Andersson		};
34248575f197SBjorn Andersson
3425b080f53aSVinod Koul		remoteproc_adsp: remoteproc@17300000 {
3426b080f53aSVinod Koul			compatible = "qcom,sc8180x-adsp-pas";
3427b080f53aSVinod Koul			reg = <0x0 0x17300000 0x0 0x4040>;
3428b080f53aSVinod Koul
3429b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3430b080f53aSVinod Koul					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3431b080f53aSVinod Koul					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3432b080f53aSVinod Koul					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3433b080f53aSVinod Koul					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3434b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
3435b080f53aSVinod Koul					  "handover", "stop-ack";
3436b080f53aSVinod Koul
3437b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
3438b080f53aSVinod Koul			clock-names = "xo";
3439b080f53aSVinod Koul
3440b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>;
3441b080f53aSVinod Koul			power-domain-names = "cx";
3442b080f53aSVinod Koul
3443b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
3444b080f53aSVinod Koul
3445b080f53aSVinod Koul			qcom,smem-states = <&adsp_smp2p_out 0>;
3446b080f53aSVinod Koul			qcom,smem-state-names = "stop";
3447b080f53aSVinod Koul
3448b080f53aSVinod Koul			status = "disabled";
3449b080f53aSVinod Koul
3450b080f53aSVinod Koul			remoteproc_adsp_glink: glink-edge {
3451b080f53aSVinod Koul				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
3452b080f53aSVinod Koul				label = "lpass";
3453b080f53aSVinod Koul				qcom,remote-pid = <2>;
3454b080f53aSVinod Koul				mboxes = <&apss_shared 8>;
3455b080f53aSVinod Koul			};
3456b080f53aSVinod Koul		};
3457b080f53aSVinod Koul
34588575f197SBjorn Andersson		intc: interrupt-controller@17a00000 {
34598575f197SBjorn Andersson			compatible = "arm,gic-v3";
34608575f197SBjorn Andersson			interrupt-controller;
34618575f197SBjorn Andersson			#interrupt-cells = <3>;
34628575f197SBjorn Andersson			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
34638575f197SBjorn Andersson			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
34648575f197SBjorn Andersson			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
34658575f197SBjorn Andersson		};
34668575f197SBjorn Andersson
34678575f197SBjorn Andersson		apss_shared: mailbox@17c00000 {
34688575f197SBjorn Andersson			compatible = "qcom,sc8180x-apss-shared";
34698575f197SBjorn Andersson			reg = <0x0 0x17c00000 0x0 0x1000>;
34708575f197SBjorn Andersson			#mbox-cells = <1>;
34718575f197SBjorn Andersson		};
34728575f197SBjorn Andersson
34738575f197SBjorn Andersson		timer@17c20000 {
34748575f197SBjorn Andersson			compatible = "arm,armv7-timer-mem";
34758575f197SBjorn Andersson			reg = <0x0 0x17c20000 0x0 0x1000>;
34768575f197SBjorn Andersson
34778575f197SBjorn Andersson			#address-cells = <1>;
34788575f197SBjorn Andersson			#size-cells = <1>;
34798575f197SBjorn Andersson			ranges = <0 0 0 0x20000000>;
34808575f197SBjorn Andersson
34818575f197SBjorn Andersson			frame@17c21000 {
34828575f197SBjorn Andersson				reg = <0x17c21000 0x1000>,
34838575f197SBjorn Andersson				      <0x17c22000 0x1000>;
34848575f197SBjorn Andersson				frame-number = <0>;
34858575f197SBjorn Andersson				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
34868575f197SBjorn Andersson					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
34878575f197SBjorn Andersson			};
34888575f197SBjorn Andersson
34898575f197SBjorn Andersson			frame@17c23000 {
34908575f197SBjorn Andersson				reg = <0x17c23000 0x1000>;
34918575f197SBjorn Andersson				frame-number = <1>;
34928575f197SBjorn Andersson				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
34938575f197SBjorn Andersson				status = "disabled";
34948575f197SBjorn Andersson			};
34958575f197SBjorn Andersson
34968575f197SBjorn Andersson			frame@17c25000 {
34978575f197SBjorn Andersson				reg = <0x17c25000 0x1000>;
34988575f197SBjorn Andersson				frame-number = <2>;
34998575f197SBjorn Andersson				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
35008575f197SBjorn Andersson				status = "disabled";
35018575f197SBjorn Andersson			};
35028575f197SBjorn Andersson
35038575f197SBjorn Andersson			frame@17c27000 {
35048575f197SBjorn Andersson				reg = <0x17c26000 0x1000>;
35058575f197SBjorn Andersson				frame-number = <3>;
35068575f197SBjorn Andersson				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
35078575f197SBjorn Andersson				status = "disabled";
35088575f197SBjorn Andersson			};
35098575f197SBjorn Andersson
35108575f197SBjorn Andersson			frame@17c29000 {
35118575f197SBjorn Andersson				reg = <0x17c29000 0x1000>;
35128575f197SBjorn Andersson				frame-number = <4>;
35138575f197SBjorn Andersson				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
35148575f197SBjorn Andersson				status = "disabled";
35158575f197SBjorn Andersson			};
35168575f197SBjorn Andersson
35178575f197SBjorn Andersson			frame@17c2b000 {
35188575f197SBjorn Andersson				reg = <0x17c2b000 0x1000>;
35198575f197SBjorn Andersson				frame-number = <5>;
35208575f197SBjorn Andersson				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
35218575f197SBjorn Andersson				status = "disabled";
35228575f197SBjorn Andersson			};
35238575f197SBjorn Andersson
35248575f197SBjorn Andersson			frame@17c2d000 {
35258575f197SBjorn Andersson				reg = <0x17c2d000 0x1000>;
35268575f197SBjorn Andersson				frame-number = <6>;
35278575f197SBjorn Andersson				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
35288575f197SBjorn Andersson				status = "disabled";
35298575f197SBjorn Andersson			};
35308575f197SBjorn Andersson		};
35318575f197SBjorn Andersson
35328575f197SBjorn Andersson		apps_rsc: rsc@18200000 {
35338575f197SBjorn Andersson			compatible = "qcom,rpmh-rsc";
35348575f197SBjorn Andersson			reg = <0x0 0x18200000 0x0 0x10000>,
35358575f197SBjorn Andersson			      <0x0 0x18210000 0x0 0x10000>,
35368575f197SBjorn Andersson			      <0x0 0x18220000 0x0 0x10000>;
35378575f197SBjorn Andersson			reg-names = "drv-0", "drv-1", "drv-2";
35388575f197SBjorn Andersson			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
35398575f197SBjorn Andersson				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
35408575f197SBjorn Andersson				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
35418575f197SBjorn Andersson			qcom,tcs-offset = <0xd00>;
35428575f197SBjorn Andersson			qcom,drv-id = <2>;
35438575f197SBjorn Andersson			qcom,tcs-config = <ACTIVE_TCS  2>,
35448575f197SBjorn Andersson					  <SLEEP_TCS   1>,
35458575f197SBjorn Andersson					  <WAKE_TCS    1>,
35468575f197SBjorn Andersson					  <CONTROL_TCS 0>;
35478575f197SBjorn Andersson			label = "apps_rsc";
3548442d55d0SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
35498575f197SBjorn Andersson
35508575f197SBjorn Andersson			apps_bcm_voter: bcm-voter {
35518575f197SBjorn Andersson				compatible = "qcom,bcm-voter";
35528575f197SBjorn Andersson			};
35538575f197SBjorn Andersson
35548575f197SBjorn Andersson			rpmhcc: clock-controller {
35558575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmh-clk";
35568575f197SBjorn Andersson				#clock-cells = <1>;
35578575f197SBjorn Andersson				clock-names = "xo";
35588575f197SBjorn Andersson				clocks = <&xo_board_clk>;
35598575f197SBjorn Andersson			};
35608575f197SBjorn Andersson
35618575f197SBjorn Andersson			rpmhpd: power-controller {
35628575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmhpd";
35638575f197SBjorn Andersson				#power-domain-cells = <1>;
35648575f197SBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
35658575f197SBjorn Andersson
35668575f197SBjorn Andersson				rpmhpd_opp_table: opp-table {
35678575f197SBjorn Andersson					compatible = "operating-points-v2";
35688575f197SBjorn Andersson
35698575f197SBjorn Andersson					rpmhpd_opp_ret: opp1 {
35708575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
35718575f197SBjorn Andersson					};
35728575f197SBjorn Andersson
35738575f197SBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
35748575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
35758575f197SBjorn Andersson					};
35768575f197SBjorn Andersson
35778575f197SBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
35788575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
35798575f197SBjorn Andersson					};
35808575f197SBjorn Andersson
35818575f197SBjorn Andersson					rpmhpd_opp_svs: opp4 {
35828575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
35838575f197SBjorn Andersson					};
35848575f197SBjorn Andersson
35858575f197SBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
35868575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
35878575f197SBjorn Andersson					};
35888575f197SBjorn Andersson
35898575f197SBjorn Andersson					rpmhpd_opp_nom: opp6 {
35908575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
35918575f197SBjorn Andersson					};
35928575f197SBjorn Andersson
35938575f197SBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
35948575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
35958575f197SBjorn Andersson					};
35968575f197SBjorn Andersson
35978575f197SBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
35988575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
35998575f197SBjorn Andersson					};
36008575f197SBjorn Andersson
36018575f197SBjorn Andersson					rpmhpd_opp_turbo: opp9 {
36028575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
36038575f197SBjorn Andersson					};
36048575f197SBjorn Andersson
36058575f197SBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
36068575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
36078575f197SBjorn Andersson					};
36088575f197SBjorn Andersson				};
36098575f197SBjorn Andersson			};
36108575f197SBjorn Andersson		};
36118575f197SBjorn Andersson
3612f3be8a11SVinod Koul		osm_l3: interconnect@18321000 {
3613f3be8a11SVinod Koul			compatible = "qcom,sc8180x-osm-l3";
3614f3be8a11SVinod Koul			reg = <0 0x18321000 0 0x1400>;
3615f3be8a11SVinod Koul
3616f3be8a11SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3617f3be8a11SVinod Koul			clock-names = "xo", "alternate";
3618f3be8a11SVinod Koul
3619f3be8a11SVinod Koul			#interconnect-cells = <1>;
3620f3be8a11SVinod Koul		};
3621f3be8a11SVinod Koul
3622f3be8a11SVinod Koul		lmh@18350800 {
3623f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
3624f3be8a11SVinod Koul			reg = <0 0x18350800 0 0x400>;
3625f3be8a11SVinod Koul			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
3626f3be8a11SVinod Koul			cpus = <&CPU4>;
3627f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
3628f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
3629f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
3630f3be8a11SVinod Koul			interrupt-controller;
3631f3be8a11SVinod Koul			#interrupt-cells = <1>;
3632f3be8a11SVinod Koul		};
3633f3be8a11SVinod Koul
3634f3be8a11SVinod Koul		lmh@18358800 {
3635f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
3636f3be8a11SVinod Koul			reg = <0 0x18358800 0 0x400>;
3637f3be8a11SVinod Koul			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3638f3be8a11SVinod Koul			cpus = <&CPU0>;
3639f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
3640f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
3641f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
3642f3be8a11SVinod Koul			interrupt-controller;
3643f3be8a11SVinod Koul			#interrupt-cells = <1>;
3644f3be8a11SVinod Koul		};
3645f3be8a11SVinod Koul
36468575f197SBjorn Andersson		cpufreq_hw: cpufreq@18323000 {
36478575f197SBjorn Andersson			compatible = "qcom,cpufreq-hw";
36488575f197SBjorn Andersson			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
36498575f197SBjorn Andersson			reg-names = "freq-domain0", "freq-domain1";
36508575f197SBjorn Andersson
36518575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
36528575f197SBjorn Andersson			clock-names = "xo", "alternate";
36538575f197SBjorn Andersson
36548575f197SBjorn Andersson			#freq-domain-cells = <1>;
36558575f197SBjorn Andersson			#clock-cells = <1>;
36568575f197SBjorn Andersson		};
36578575f197SBjorn Andersson
3658b080f53aSVinod Koul		wifi: wifi@18800000 {
3659b080f53aSVinod Koul			compatible = "qcom,wcn3990-wifi";
3660b080f53aSVinod Koul			reg = <0 0x18800000 0 0x800000>;
3661b080f53aSVinod Koul			reg-names = "membase";
3662b080f53aSVinod Koul			clock-names = "cxo_ref_clk_pin";
3663b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_RF_CLK2>;
3664b080f53aSVinod Koul			interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
3665b080f53aSVinod Koul				     <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
3666b080f53aSVinod Koul				     <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
3667b080f53aSVinod Koul				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
3668b080f53aSVinod Koul				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3669b080f53aSVinod Koul				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3670b080f53aSVinod Koul				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
3671b080f53aSVinod Koul				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3672b080f53aSVinod Koul				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
3673b080f53aSVinod Koul				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3674b080f53aSVinod Koul				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3675b080f53aSVinod Koul				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
3676b080f53aSVinod Koul			iommus = <&apps_smmu 0x0640 0x1>;
3677b080f53aSVinod Koul			qcom,msa-fixed-perm;
3678b080f53aSVinod Koul			status = "disabled";
3679b080f53aSVinod Koul		};
3680b080f53aSVinod Koul	};
3681b080f53aSVinod Koul
3682d1d3ca03SVinod Koul	thermal-zones {
3683d1d3ca03SVinod Koul		cpu0-thermal {
3684d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3685d1d3ca03SVinod Koul			polling-delay = <1000>;
3686d1d3ca03SVinod Koul
3687d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 1>;
3688d1d3ca03SVinod Koul
3689d1d3ca03SVinod Koul			trips {
3690d1d3ca03SVinod Koul				cpu-crit {
3691d1d3ca03SVinod Koul					temperature = <110000>;
3692d1d3ca03SVinod Koul					hysteresis = <1000>;
3693d1d3ca03SVinod Koul					type = "critical";
3694d1d3ca03SVinod Koul				};
3695d1d3ca03SVinod Koul			};
3696d1d3ca03SVinod Koul		};
3697d1d3ca03SVinod Koul
3698d1d3ca03SVinod Koul		cpu1-thermal {
3699d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3700d1d3ca03SVinod Koul			polling-delay = <1000>;
3701d1d3ca03SVinod Koul
3702d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 2>;
3703d1d3ca03SVinod Koul
3704d1d3ca03SVinod Koul			trips {
3705d1d3ca03SVinod Koul				cpu-crit {
3706d1d3ca03SVinod Koul					temperature = <110000>;
3707d1d3ca03SVinod Koul					hysteresis = <1000>;
3708d1d3ca03SVinod Koul					type = "critical";
3709d1d3ca03SVinod Koul				};
3710d1d3ca03SVinod Koul			};
3711d1d3ca03SVinod Koul		};
3712d1d3ca03SVinod Koul
3713d1d3ca03SVinod Koul		cpu2-thermal {
3714d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3715d1d3ca03SVinod Koul			polling-delay = <1000>;
3716d1d3ca03SVinod Koul
3717d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 3>;
3718d1d3ca03SVinod Koul
3719d1d3ca03SVinod Koul			trips {
3720d1d3ca03SVinod Koul				cpu-crit {
3721d1d3ca03SVinod Koul					temperature = <110000>;
3722d1d3ca03SVinod Koul					hysteresis = <1000>;
3723d1d3ca03SVinod Koul					type = "critical";
3724d1d3ca03SVinod Koul				};
3725d1d3ca03SVinod Koul			};
3726d1d3ca03SVinod Koul		};
3727d1d3ca03SVinod Koul
3728d1d3ca03SVinod Koul		cpu3-thermal {
3729d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3730d1d3ca03SVinod Koul			polling-delay = <1000>;
3731d1d3ca03SVinod Koul
3732d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 4>;
3733d1d3ca03SVinod Koul
3734d1d3ca03SVinod Koul			trips {
3735d1d3ca03SVinod Koul				cpu-crit {
3736d1d3ca03SVinod Koul					temperature = <110000>;
3737d1d3ca03SVinod Koul					hysteresis = <1000>;
3738d1d3ca03SVinod Koul					type = "critical";
3739d1d3ca03SVinod Koul				};
3740d1d3ca03SVinod Koul			};
3741d1d3ca03SVinod Koul		};
3742d1d3ca03SVinod Koul
3743d1d3ca03SVinod Koul		cpu4-top-thermal {
3744d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3745d1d3ca03SVinod Koul			polling-delay = <1000>;
3746d1d3ca03SVinod Koul
3747d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 7>;
3748d1d3ca03SVinod Koul
3749d1d3ca03SVinod Koul			trips {
3750d1d3ca03SVinod Koul				cpu-crit {
3751d1d3ca03SVinod Koul					temperature = <110000>;
3752d1d3ca03SVinod Koul					hysteresis = <1000>;
3753d1d3ca03SVinod Koul					type = "critical";
3754d1d3ca03SVinod Koul				};
3755d1d3ca03SVinod Koul			};
3756d1d3ca03SVinod Koul		};
3757d1d3ca03SVinod Koul
3758d1d3ca03SVinod Koul		cpu5-top-thermal {
3759d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3760d1d3ca03SVinod Koul			polling-delay = <1000>;
3761d1d3ca03SVinod Koul
3762d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 8>;
3763d1d3ca03SVinod Koul
3764d1d3ca03SVinod Koul			trips {
3765d1d3ca03SVinod Koul				cpu-crit {
3766d1d3ca03SVinod Koul					temperature = <110000>;
3767d1d3ca03SVinod Koul					hysteresis = <1000>;
3768d1d3ca03SVinod Koul					type = "critical";
3769d1d3ca03SVinod Koul				};
3770d1d3ca03SVinod Koul			};
3771d1d3ca03SVinod Koul		};
3772d1d3ca03SVinod Koul
3773d1d3ca03SVinod Koul		cpu6-top-thermal {
3774d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3775d1d3ca03SVinod Koul			polling-delay = <1000>;
3776d1d3ca03SVinod Koul
3777d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 9>;
3778d1d3ca03SVinod Koul
3779d1d3ca03SVinod Koul			trips {
3780d1d3ca03SVinod Koul				cpu-crit {
3781d1d3ca03SVinod Koul					temperature = <110000>;
3782d1d3ca03SVinod Koul					hysteresis = <1000>;
3783d1d3ca03SVinod Koul					type = "critical";
3784d1d3ca03SVinod Koul				};
3785d1d3ca03SVinod Koul			};
3786d1d3ca03SVinod Koul		};
3787d1d3ca03SVinod Koul
3788d1d3ca03SVinod Koul		cpu7-top-thermal {
3789d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3790d1d3ca03SVinod Koul			polling-delay = <1000>;
3791d1d3ca03SVinod Koul
3792d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 10>;
3793d1d3ca03SVinod Koul
3794d1d3ca03SVinod Koul			trips {
3795d1d3ca03SVinod Koul				cpu-crit {
3796d1d3ca03SVinod Koul					temperature = <110000>;
3797d1d3ca03SVinod Koul					hysteresis = <1000>;
3798d1d3ca03SVinod Koul					type = "critical";
3799d1d3ca03SVinod Koul				};
3800d1d3ca03SVinod Koul			};
3801d1d3ca03SVinod Koul		};
3802d1d3ca03SVinod Koul
3803d1d3ca03SVinod Koul		cpu4-bottom-thermal {
3804d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3805d1d3ca03SVinod Koul			polling-delay = <1000>;
3806d1d3ca03SVinod Koul
3807d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 11>;
3808d1d3ca03SVinod Koul
3809d1d3ca03SVinod Koul			trips {
3810d1d3ca03SVinod Koul				cpu-crit {
3811d1d3ca03SVinod Koul					temperature = <110000>;
3812d1d3ca03SVinod Koul					hysteresis = <1000>;
3813d1d3ca03SVinod Koul					type = "critical";
3814d1d3ca03SVinod Koul				};
3815d1d3ca03SVinod Koul			};
3816d1d3ca03SVinod Koul		};
3817d1d3ca03SVinod Koul
3818d1d3ca03SVinod Koul		cpu5-bottom-thermal {
3819d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3820d1d3ca03SVinod Koul			polling-delay = <1000>;
3821d1d3ca03SVinod Koul
3822d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 12>;
3823d1d3ca03SVinod Koul
3824d1d3ca03SVinod Koul			trips {
3825d1d3ca03SVinod Koul				cpu-crit {
3826d1d3ca03SVinod Koul					temperature = <110000>;
3827d1d3ca03SVinod Koul					hysteresis = <1000>;
3828d1d3ca03SVinod Koul					type = "critical";
3829d1d3ca03SVinod Koul				};
3830d1d3ca03SVinod Koul			};
3831d1d3ca03SVinod Koul		};
3832d1d3ca03SVinod Koul
3833d1d3ca03SVinod Koul		cpu6-bottom-thermal {
3834d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3835d1d3ca03SVinod Koul			polling-delay = <1000>;
3836d1d3ca03SVinod Koul
3837d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 13>;
3838d1d3ca03SVinod Koul
3839d1d3ca03SVinod Koul			trips {
3840d1d3ca03SVinod Koul				cpu-crit {
3841d1d3ca03SVinod Koul					temperature = <110000>;
3842d1d3ca03SVinod Koul					hysteresis = <1000>;
3843d1d3ca03SVinod Koul					type = "critical";
3844d1d3ca03SVinod Koul				};
3845d1d3ca03SVinod Koul			};
3846d1d3ca03SVinod Koul		};
3847d1d3ca03SVinod Koul
3848d1d3ca03SVinod Koul		cpu7-bottom-thermal {
3849d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3850d1d3ca03SVinod Koul			polling-delay = <1000>;
3851d1d3ca03SVinod Koul
3852d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 14>;
3853d1d3ca03SVinod Koul
3854d1d3ca03SVinod Koul			trips {
3855d1d3ca03SVinod Koul				cpu-crit {
3856d1d3ca03SVinod Koul					temperature = <110000>;
3857d1d3ca03SVinod Koul					hysteresis = <1000>;
3858d1d3ca03SVinod Koul					type = "critical";
3859d1d3ca03SVinod Koul				};
3860d1d3ca03SVinod Koul			};
3861d1d3ca03SVinod Koul		};
3862d1d3ca03SVinod Koul
3863d1d3ca03SVinod Koul		aoss0-thermal {
3864d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3865d1d3ca03SVinod Koul			polling-delay = <1000>;
3866d1d3ca03SVinod Koul
3867d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 0>;
3868d1d3ca03SVinod Koul
3869d1d3ca03SVinod Koul			trips {
3870d1d3ca03SVinod Koul				trip-point0 {
3871d1d3ca03SVinod Koul					temperature = <90000>;
3872d1d3ca03SVinod Koul					hysteresis = <2000>;
3873d1d3ca03SVinod Koul					type = "hot";
3874d1d3ca03SVinod Koul				};
3875d1d3ca03SVinod Koul			};
3876d1d3ca03SVinod Koul		};
3877d1d3ca03SVinod Koul
3878d1d3ca03SVinod Koul		cluster0-thermal {
3879d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3880d1d3ca03SVinod Koul			polling-delay = <1000>;
3881d1d3ca03SVinod Koul
3882d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 5>;
3883d1d3ca03SVinod Koul
3884d1d3ca03SVinod Koul			trips {
3885d1d3ca03SVinod Koul				cluster-crit {
3886d1d3ca03SVinod Koul					temperature = <110000>;
3887d1d3ca03SVinod Koul					hysteresis = <2000>;
3888d1d3ca03SVinod Koul					type = "critical";
3889d1d3ca03SVinod Koul				};
3890d1d3ca03SVinod Koul			};
3891d1d3ca03SVinod Koul		};
3892d1d3ca03SVinod Koul
3893d1d3ca03SVinod Koul		cluster1-thermal {
3894d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3895d1d3ca03SVinod Koul			polling-delay = <1000>;
3896d1d3ca03SVinod Koul
3897d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 6>;
3898d1d3ca03SVinod Koul
3899d1d3ca03SVinod Koul			trips {
3900d1d3ca03SVinod Koul				cluster-crit {
3901d1d3ca03SVinod Koul					temperature = <110000>;
3902d1d3ca03SVinod Koul					hysteresis = <2000>;
3903d1d3ca03SVinod Koul					type = "critical";
3904d1d3ca03SVinod Koul				};
3905d1d3ca03SVinod Koul			};
3906d1d3ca03SVinod Koul		};
3907d1d3ca03SVinod Koul
39089ca46732SKrzysztof Kozlowski		gpu-top-thermal {
3909d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3910d1d3ca03SVinod Koul			polling-delay = <1000>;
3911d1d3ca03SVinod Koul
3912d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 15>;
3913d1d3ca03SVinod Koul
3914d1d3ca03SVinod Koul			trips {
3915d1d3ca03SVinod Koul				trip-point0 {
3916d1d3ca03SVinod Koul					temperature = <90000>;
3917d1d3ca03SVinod Koul					hysteresis = <2000>;
3918d1d3ca03SVinod Koul					type = "hot";
3919d1d3ca03SVinod Koul				};
3920d1d3ca03SVinod Koul			};
3921d1d3ca03SVinod Koul		};
3922d1d3ca03SVinod Koul
3923d1d3ca03SVinod Koul		aoss1-thermal {
3924d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3925d1d3ca03SVinod Koul			polling-delay = <1000>;
3926d1d3ca03SVinod Koul
3927d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 0>;
3928d1d3ca03SVinod Koul
3929d1d3ca03SVinod Koul			trips {
3930d1d3ca03SVinod Koul				trip-point0 {
3931d1d3ca03SVinod Koul					temperature = <90000>;
3932d1d3ca03SVinod Koul					hysteresis = <2000>;
3933d1d3ca03SVinod Koul					type = "hot";
3934d1d3ca03SVinod Koul				};
3935d1d3ca03SVinod Koul			};
3936d1d3ca03SVinod Koul		};
3937d1d3ca03SVinod Koul
3938d1d3ca03SVinod Koul		wlan-thermal {
3939d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3940d1d3ca03SVinod Koul			polling-delay = <1000>;
3941d1d3ca03SVinod Koul
3942d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 1>;
3943d1d3ca03SVinod Koul
3944d1d3ca03SVinod Koul			trips {
3945d1d3ca03SVinod Koul				trip-point0 {
3946d1d3ca03SVinod Koul					temperature = <90000>;
3947d1d3ca03SVinod Koul					hysteresis = <2000>;
3948d1d3ca03SVinod Koul					type = "hot";
3949d1d3ca03SVinod Koul				};
3950d1d3ca03SVinod Koul			};
3951d1d3ca03SVinod Koul		};
3952d1d3ca03SVinod Koul
3953d1d3ca03SVinod Koul		video-thermal {
3954d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3955d1d3ca03SVinod Koul			polling-delay = <1000>;
3956d1d3ca03SVinod Koul
3957d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 2>;
3958d1d3ca03SVinod Koul
3959d1d3ca03SVinod Koul			trips {
3960d1d3ca03SVinod Koul				trip-point0 {
3961d1d3ca03SVinod Koul					temperature = <90000>;
3962d1d3ca03SVinod Koul					hysteresis = <2000>;
3963d1d3ca03SVinod Koul					type = "hot";
3964d1d3ca03SVinod Koul				};
3965d1d3ca03SVinod Koul			};
3966d1d3ca03SVinod Koul		};
3967d1d3ca03SVinod Koul
3968d1d3ca03SVinod Koul		mem-thermal {
3969d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3970d1d3ca03SVinod Koul			polling-delay = <1000>;
3971d1d3ca03SVinod Koul
3972d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 3>;
3973d1d3ca03SVinod Koul
3974d1d3ca03SVinod Koul			trips {
3975d1d3ca03SVinod Koul				trip-point0 {
3976d1d3ca03SVinod Koul					temperature = <90000>;
3977d1d3ca03SVinod Koul					hysteresis = <2000>;
3978d1d3ca03SVinod Koul					type = "hot";
3979d1d3ca03SVinod Koul				};
3980d1d3ca03SVinod Koul			};
3981d1d3ca03SVinod Koul		};
3982d1d3ca03SVinod Koul
3983d1d3ca03SVinod Koul		q6-hvx-thermal {
3984d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3985d1d3ca03SVinod Koul			polling-delay = <1000>;
3986d1d3ca03SVinod Koul
3987d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 4>;
3988d1d3ca03SVinod Koul
3989d1d3ca03SVinod Koul			trips {
3990d1d3ca03SVinod Koul				trip-point0 {
3991d1d3ca03SVinod Koul					temperature = <90000>;
3992d1d3ca03SVinod Koul					hysteresis = <2000>;
3993d1d3ca03SVinod Koul					type = "hot";
3994d1d3ca03SVinod Koul				};
3995d1d3ca03SVinod Koul			};
3996d1d3ca03SVinod Koul		};
3997d1d3ca03SVinod Koul
3998d1d3ca03SVinod Koul		camera-thermal {
3999d1d3ca03SVinod Koul			polling-delay-passive = <250>;
4000d1d3ca03SVinod Koul			polling-delay = <1000>;
4001d1d3ca03SVinod Koul
4002d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 5>;
4003d1d3ca03SVinod Koul
4004d1d3ca03SVinod Koul			trips {
4005d1d3ca03SVinod Koul				trip-point0 {
4006d1d3ca03SVinod Koul					temperature = <90000>;
4007d1d3ca03SVinod Koul					hysteresis = <2000>;
4008d1d3ca03SVinod Koul					type = "hot";
4009d1d3ca03SVinod Koul				};
4010d1d3ca03SVinod Koul			};
4011d1d3ca03SVinod Koul		};
4012d1d3ca03SVinod Koul
4013d1d3ca03SVinod Koul		compute-thermal {
4014d1d3ca03SVinod Koul			polling-delay-passive = <250>;
4015d1d3ca03SVinod Koul			polling-delay = <1000>;
4016d1d3ca03SVinod Koul
4017d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 6>;
4018d1d3ca03SVinod Koul
4019d1d3ca03SVinod Koul			trips {
4020d1d3ca03SVinod Koul				trip-point0 {
4021d1d3ca03SVinod Koul					temperature = <90000>;
4022d1d3ca03SVinod Koul					hysteresis = <2000>;
4023d1d3ca03SVinod Koul					type = "hot";
4024d1d3ca03SVinod Koul				};
4025d1d3ca03SVinod Koul			};
4026d1d3ca03SVinod Koul		};
4027d1d3ca03SVinod Koul
4028d1d3ca03SVinod Koul		mdm-dsp-thermal {
4029d1d3ca03SVinod Koul			polling-delay-passive = <250>;
4030d1d3ca03SVinod Koul			polling-delay = <1000>;
4031d1d3ca03SVinod Koul
4032d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 7>;
4033d1d3ca03SVinod Koul
4034d1d3ca03SVinod Koul			trips {
4035d1d3ca03SVinod Koul				trip-point0 {
4036d1d3ca03SVinod Koul					temperature = <90000>;
4037d1d3ca03SVinod Koul					hysteresis = <2000>;
4038d1d3ca03SVinod Koul					type = "hot";
4039d1d3ca03SVinod Koul				};
4040d1d3ca03SVinod Koul			};
4041d1d3ca03SVinod Koul		};
4042d1d3ca03SVinod Koul
4043d1d3ca03SVinod Koul		npu-thermal {
4044d1d3ca03SVinod Koul			polling-delay-passive = <250>;
4045d1d3ca03SVinod Koul			polling-delay = <1000>;
4046d1d3ca03SVinod Koul
4047d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 8>;
4048d1d3ca03SVinod Koul
4049d1d3ca03SVinod Koul			trips {
4050d1d3ca03SVinod Koul				trip-point0 {
4051d1d3ca03SVinod Koul					temperature = <90000>;
4052d1d3ca03SVinod Koul					hysteresis = <2000>;
4053d1d3ca03SVinod Koul					type = "hot";
4054d1d3ca03SVinod Koul				};
4055d1d3ca03SVinod Koul			};
4056d1d3ca03SVinod Koul		};
4057d1d3ca03SVinod Koul
40589ca46732SKrzysztof Kozlowski		gpu-bottom-thermal {
4059d1d3ca03SVinod Koul			polling-delay-passive = <250>;
4060d1d3ca03SVinod Koul			polling-delay = <1000>;
4061d1d3ca03SVinod Koul
4062d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 11>;
4063d1d3ca03SVinod Koul
4064d1d3ca03SVinod Koul			trips {
4065d1d3ca03SVinod Koul				trip-point0 {
4066d1d3ca03SVinod Koul					temperature = <90000>;
4067d1d3ca03SVinod Koul					hysteresis = <2000>;
4068d1d3ca03SVinod Koul					type = "hot";
4069d1d3ca03SVinod Koul				};
4070d1d3ca03SVinod Koul			};
4071d1d3ca03SVinod Koul		};
4072d1d3ca03SVinod Koul	};
4073d1d3ca03SVinod Koul
40748575f197SBjorn Andersson	timer {
40758575f197SBjorn Andersson		compatible = "arm,armv8-timer";
40768575f197SBjorn Andersson		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
40778575f197SBjorn Andersson			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
40788575f197SBjorn Andersson			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
40798575f197SBjorn Andersson			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
40808575f197SBjorn Andersson	};
40818575f197SBjorn Andersson};
4082