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