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