xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi (revision d20b6c84f56ae3a9823cc0fa5cfad330536ba0d1)
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
78575f197SBjorn Andersson#include <dt-bindings/clock/qcom,gcc-sc8180x.h>
88575f197SBjorn Andersson#include <dt-bindings/clock/qcom,rpmh.h>
9f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,osm-l3.h>
10f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,sc8180x.h>
118575f197SBjorn Andersson#include <dt-bindings/interrupt-controller/arm-gic.h>
128575f197SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h>
138575f197SBjorn Andersson#include <dt-bindings/soc/qcom,rpmh-rsc.h>
14d1d3ca03SVinod Koul#include <dt-bindings/thermal/thermal.h>
158575f197SBjorn Andersson
168575f197SBjorn Andersson/ {
178575f197SBjorn Andersson	interrupt-parent = <&intc>;
188575f197SBjorn Andersson
198575f197SBjorn Andersson	#address-cells = <2>;
208575f197SBjorn Andersson	#size-cells = <2>;
218575f197SBjorn Andersson
228575f197SBjorn Andersson	clocks {
238575f197SBjorn Andersson		xo_board_clk: xo-board {
248575f197SBjorn Andersson			compatible = "fixed-clock";
258575f197SBjorn Andersson			#clock-cells = <0>;
268575f197SBjorn Andersson			clock-frequency = <38400000>;
278575f197SBjorn Andersson		};
288575f197SBjorn Andersson
298575f197SBjorn Andersson		sleep_clk: sleep-clk {
308575f197SBjorn Andersson			compatible = "fixed-clock";
318575f197SBjorn Andersson			#clock-cells = <0>;
328575f197SBjorn Andersson			clock-frequency = <32764>;
338575f197SBjorn Andersson			clock-output-names = "sleep_clk";
348575f197SBjorn Andersson		};
358575f197SBjorn Andersson	};
368575f197SBjorn Andersson
378575f197SBjorn Andersson	cpus {
388575f197SBjorn Andersson		#address-cells = <2>;
398575f197SBjorn Andersson		#size-cells = <0>;
408575f197SBjorn Andersson
418575f197SBjorn Andersson		CPU0: cpu@0 {
428575f197SBjorn Andersson			device_type = "cpu";
438575f197SBjorn Andersson			compatible = "qcom,kryo485";
448575f197SBjorn Andersson			reg = <0x0 0x0>;
458575f197SBjorn Andersson			enable-method = "psci";
468575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
478575f197SBjorn Andersson			next-level-cache = <&L2_0>;
488575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
498575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
50f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
51f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
528575f197SBjorn Andersson			power-domains = <&CPU_PD0>;
538575f197SBjorn Andersson			power-domain-names = "psci";
548575f197SBjorn Andersson			#cooling-cells = <2>;
558575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
568575f197SBjorn Andersson
578575f197SBjorn Andersson			L2_0: l2-cache {
588575f197SBjorn Andersson				compatible = "cache";
598575f197SBjorn Andersson				cache-level = <2>;
608575f197SBjorn Andersson				cache-unified;
618575f197SBjorn Andersson				next-level-cache = <&L3_0>;
628575f197SBjorn Andersson				L3_0: l3-cache {
638575f197SBjorn Andersson					compatible = "cache";
648575f197SBjorn Andersson					cache-level = <3>;
658575f197SBjorn Andersson				};
668575f197SBjorn Andersson			};
678575f197SBjorn Andersson		};
688575f197SBjorn Andersson
698575f197SBjorn Andersson		CPU1: cpu@100 {
708575f197SBjorn Andersson			device_type = "cpu";
718575f197SBjorn Andersson			compatible = "qcom,kryo485";
728575f197SBjorn Andersson			reg = <0x0 0x100>;
738575f197SBjorn Andersson			enable-method = "psci";
748575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
758575f197SBjorn Andersson			next-level-cache = <&L2_100>;
768575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
778575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
78f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
79f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
808575f197SBjorn Andersson			power-domains = <&CPU_PD1>;
818575f197SBjorn Andersson			power-domain-names = "psci";
828575f197SBjorn Andersson			#cooling-cells = <2>;
838575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
848575f197SBjorn Andersson
858575f197SBjorn Andersson			L2_100: l2-cache {
868575f197SBjorn Andersson				compatible = "cache";
878575f197SBjorn Andersson				cache-level = <2>;
888575f197SBjorn Andersson				cache-unified;
898575f197SBjorn Andersson				next-level-cache = <&L3_0>;
908575f197SBjorn Andersson			};
918575f197SBjorn Andersson
928575f197SBjorn Andersson		};
938575f197SBjorn Andersson
948575f197SBjorn Andersson		CPU2: cpu@200 {
958575f197SBjorn Andersson			device_type = "cpu";
968575f197SBjorn Andersson			compatible = "qcom,kryo485";
978575f197SBjorn Andersson			reg = <0x0 0x200>;
988575f197SBjorn Andersson			enable-method = "psci";
998575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
1008575f197SBjorn Andersson			next-level-cache = <&L2_200>;
1018575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1028575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
103f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
104f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1058575f197SBjorn Andersson			power-domains = <&CPU_PD2>;
1068575f197SBjorn Andersson			power-domain-names = "psci";
1078575f197SBjorn Andersson			#cooling-cells = <2>;
1088575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
1098575f197SBjorn Andersson
1108575f197SBjorn Andersson			L2_200: l2-cache {
1118575f197SBjorn Andersson				compatible = "cache";
1128575f197SBjorn Andersson				cache-level = <2>;
1138575f197SBjorn Andersson				cache-unified;
1148575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1158575f197SBjorn Andersson			};
1168575f197SBjorn Andersson		};
1178575f197SBjorn Andersson
1188575f197SBjorn Andersson		CPU3: cpu@300 {
1198575f197SBjorn Andersson			device_type = "cpu";
1208575f197SBjorn Andersson			compatible = "qcom,kryo485";
1218575f197SBjorn Andersson			reg = <0x0 0x300>;
1228575f197SBjorn Andersson			enable-method = "psci";
1238575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
1248575f197SBjorn Andersson			next-level-cache = <&L2_300>;
1258575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1268575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
127f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
128f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1298575f197SBjorn Andersson			power-domains = <&CPU_PD3>;
1308575f197SBjorn Andersson			power-domain-names = "psci";
1318575f197SBjorn Andersson			#cooling-cells = <2>;
1328575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
1338575f197SBjorn Andersson
1348575f197SBjorn Andersson			L2_300: l2-cache {
1358575f197SBjorn Andersson				compatible = "cache";
1368575f197SBjorn Andersson				cache-unified;
1378575f197SBjorn Andersson				cache-level = <2>;
1388575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1398575f197SBjorn Andersson			};
1408575f197SBjorn Andersson		};
1418575f197SBjorn Andersson
1428575f197SBjorn Andersson		CPU4: cpu@400 {
1438575f197SBjorn Andersson			device_type = "cpu";
1448575f197SBjorn Andersson			compatible = "qcom,kryo485";
1458575f197SBjorn Andersson			reg = <0x0 0x400>;
1468575f197SBjorn Andersson			enable-method = "psci";
1478575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1488575f197SBjorn Andersson			next-level-cache = <&L2_400>;
1498575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1508575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
151f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
152f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1538575f197SBjorn Andersson			power-domains = <&CPU_PD4>;
1548575f197SBjorn Andersson			power-domain-names = "psci";
1558575f197SBjorn Andersson			#cooling-cells = <2>;
1568575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
1578575f197SBjorn Andersson
1588575f197SBjorn Andersson			L2_400: l2-cache {
1598575f197SBjorn Andersson				compatible = "cache";
1608575f197SBjorn Andersson				cache-unified;
1618575f197SBjorn Andersson				cache-level = <2>;
1628575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1638575f197SBjorn Andersson			};
1648575f197SBjorn Andersson		};
1658575f197SBjorn Andersson
1668575f197SBjorn Andersson		CPU5: cpu@500 {
1678575f197SBjorn Andersson			device_type = "cpu";
1688575f197SBjorn Andersson			compatible = "qcom,kryo485";
1698575f197SBjorn Andersson			reg = <0x0 0x500>;
1708575f197SBjorn Andersson			enable-method = "psci";
1718575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1728575f197SBjorn Andersson			next-level-cache = <&L2_500>;
1738575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1748575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
175f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
176f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1778575f197SBjorn Andersson			power-domains = <&CPU_PD5>;
1788575f197SBjorn Andersson			power-domain-names = "psci";
1798575f197SBjorn Andersson			#cooling-cells = <2>;
1808575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
1818575f197SBjorn Andersson
1828575f197SBjorn Andersson			L2_500: l2-cache {
1838575f197SBjorn Andersson				compatible = "cache";
1848575f197SBjorn Andersson				cache-unified;
1858575f197SBjorn Andersson				cache-level = <2>;
1868575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1878575f197SBjorn Andersson			};
1888575f197SBjorn Andersson		};
1898575f197SBjorn Andersson
1908575f197SBjorn Andersson		CPU6: cpu@600 {
1918575f197SBjorn Andersson			device_type = "cpu";
1928575f197SBjorn Andersson			compatible = "qcom,kryo485";
1938575f197SBjorn Andersson			reg = <0x0 0x600>;
1948575f197SBjorn Andersson			enable-method = "psci";
1958575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1968575f197SBjorn Andersson			next-level-cache = <&L2_600>;
1978575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1988575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
199f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
200f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2018575f197SBjorn Andersson			power-domains = <&CPU_PD6>;
2028575f197SBjorn Andersson			power-domain-names = "psci";
2038575f197SBjorn Andersson			#cooling-cells = <2>;
2048575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
2058575f197SBjorn Andersson
2068575f197SBjorn Andersson			L2_600: l2-cache {
2078575f197SBjorn Andersson				compatible = "cache";
2088575f197SBjorn Andersson				cache-unified;
2098575f197SBjorn Andersson				cache-level = <2>;
2108575f197SBjorn Andersson				next-level-cache = <&L3_0>;
2118575f197SBjorn Andersson			};
2128575f197SBjorn Andersson		};
2138575f197SBjorn Andersson
2148575f197SBjorn Andersson		CPU7: cpu@700 {
2158575f197SBjorn Andersson			device_type = "cpu";
2168575f197SBjorn Andersson			compatible = "qcom,kryo485";
2178575f197SBjorn Andersson			reg = <0x0 0x700>;
2188575f197SBjorn Andersson			enable-method = "psci";
2198575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
2208575f197SBjorn Andersson			next-level-cache = <&L2_700>;
2218575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
2228575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
223f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
224f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2258575f197SBjorn Andersson			power-domains = <&CPU_PD7>;
2268575f197SBjorn Andersson			power-domain-names = "psci";
2278575f197SBjorn Andersson			#cooling-cells = <2>;
2288575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
2298575f197SBjorn Andersson
2308575f197SBjorn Andersson			L2_700: l2-cache {
2318575f197SBjorn Andersson				compatible = "cache";
2328575f197SBjorn Andersson				cache-unified;
2338575f197SBjorn Andersson				cache-level = <2>;
2348575f197SBjorn Andersson				next-level-cache = <&L3_0>;
2358575f197SBjorn Andersson			};
2368575f197SBjorn Andersson		};
2378575f197SBjorn Andersson
2388575f197SBjorn Andersson		cpu-map {
2398575f197SBjorn Andersson			cluster0 {
2408575f197SBjorn Andersson				core0 {
2418575f197SBjorn Andersson					cpu = <&CPU0>;
2428575f197SBjorn Andersson				};
2438575f197SBjorn Andersson
2448575f197SBjorn Andersson				core1 {
2458575f197SBjorn Andersson					cpu = <&CPU1>;
2468575f197SBjorn Andersson				};
2478575f197SBjorn Andersson
2488575f197SBjorn Andersson				core2 {
2498575f197SBjorn Andersson					cpu = <&CPU2>;
2508575f197SBjorn Andersson				};
2518575f197SBjorn Andersson
2528575f197SBjorn Andersson				core3 {
2538575f197SBjorn Andersson					cpu = <&CPU3>;
2548575f197SBjorn Andersson				};
2558575f197SBjorn Andersson
2568575f197SBjorn Andersson				core4 {
2578575f197SBjorn Andersson					cpu = <&CPU4>;
2588575f197SBjorn Andersson				};
2598575f197SBjorn Andersson
2608575f197SBjorn Andersson				core5 {
2618575f197SBjorn Andersson					cpu = <&CPU5>;
2628575f197SBjorn Andersson				};
2638575f197SBjorn Andersson
2648575f197SBjorn Andersson				core6 {
2658575f197SBjorn Andersson					cpu = <&CPU6>;
2668575f197SBjorn Andersson				};
2678575f197SBjorn Andersson
2688575f197SBjorn Andersson				core7 {
2698575f197SBjorn Andersson					cpu = <&CPU7>;
2708575f197SBjorn Andersson				};
2718575f197SBjorn Andersson			};
2728575f197SBjorn Andersson		};
2738575f197SBjorn Andersson
2748575f197SBjorn Andersson		idle-states {
2758575f197SBjorn Andersson			entry-method = "psci";
2768575f197SBjorn Andersson
2778575f197SBjorn Andersson			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
2788575f197SBjorn Andersson				compatible = "arm,idle-state";
2798575f197SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
2808575f197SBjorn Andersson				entry-latency-us = <355>;
2818575f197SBjorn Andersson				exit-latency-us = <909>;
2828575f197SBjorn Andersson				min-residency-us = <3934>;
2838575f197SBjorn Andersson				local-timer-stop;
2848575f197SBjorn Andersson			};
2858575f197SBjorn Andersson
2868575f197SBjorn Andersson			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
2878575f197SBjorn Andersson				compatible = "arm,idle-state";
2888575f197SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
2898575f197SBjorn Andersson				entry-latency-us = <241>;
2908575f197SBjorn Andersson				exit-latency-us = <1461>;
2918575f197SBjorn Andersson				min-residency-us = <4488>;
2928575f197SBjorn Andersson				local-timer-stop;
2938575f197SBjorn Andersson			};
2948575f197SBjorn Andersson		};
2958575f197SBjorn Andersson
2968575f197SBjorn Andersson		domain-idle-states {
2978575f197SBjorn Andersson			CLUSTER_SLEEP_0: cluster-sleep-0 {
2988575f197SBjorn Andersson				compatible = "domain-idle-state";
2998575f197SBjorn Andersson				arm,psci-suspend-param = <0x4100c244>;
3008575f197SBjorn Andersson				entry-latency-us = <3263>;
3018575f197SBjorn Andersson				exit-latency-us = <6562>;
3028575f197SBjorn Andersson				min-residency-us = <9987>;
3038575f197SBjorn Andersson			};
3048575f197SBjorn Andersson		};
3058575f197SBjorn Andersson	};
3068575f197SBjorn Andersson
3078575f197SBjorn Andersson	cpu0_opp_table: opp-table-cpu0 {
3088575f197SBjorn Andersson		compatible = "operating-points-v2";
3098575f197SBjorn Andersson		opp-shared;
3108575f197SBjorn Andersson
3118575f197SBjorn Andersson		opp-300000000 {
3128575f197SBjorn Andersson			opp-hz = /bits/ 64 <300000000>;
3138575f197SBjorn Andersson			opp-peak-kBps = <800000 9600000>;
3148575f197SBjorn Andersson		};
3158575f197SBjorn Andersson
3168575f197SBjorn Andersson		opp-422400000 {
3178575f197SBjorn Andersson			opp-hz = /bits/ 64 <422400000>;
3188575f197SBjorn Andersson			opp-peak-kBps = <800000 9600000>;
3198575f197SBjorn Andersson		};
3208575f197SBjorn Andersson
3218575f197SBjorn Andersson		opp-537600000 {
3228575f197SBjorn Andersson			opp-hz = /bits/ 64 <537600000>;
3238575f197SBjorn Andersson			opp-peak-kBps = <800000 12902400>;
3248575f197SBjorn Andersson		};
3258575f197SBjorn Andersson
3268575f197SBjorn Andersson		opp-652800000 {
3278575f197SBjorn Andersson			opp-hz = /bits/ 64 <652800000>;
3288575f197SBjorn Andersson			opp-peak-kBps = <800000 12902400>;
3298575f197SBjorn Andersson		};
3308575f197SBjorn Andersson
3318575f197SBjorn Andersson		opp-768000000 {
3328575f197SBjorn Andersson			opp-hz = /bits/ 64 <768000000>;
3338575f197SBjorn Andersson			opp-peak-kBps = <800000 15974400>;
3348575f197SBjorn Andersson		};
3358575f197SBjorn Andersson
3368575f197SBjorn Andersson		opp-883200000 {
3378575f197SBjorn Andersson			opp-hz = /bits/ 64 <883200000>;
3388575f197SBjorn Andersson			opp-peak-kBps = <1804000 19660800>;
3398575f197SBjorn Andersson		};
3408575f197SBjorn Andersson
3418575f197SBjorn Andersson		opp-998400000 {
3428575f197SBjorn Andersson			opp-hz = /bits/ 64 <998400000>;
3438575f197SBjorn Andersson			opp-peak-kBps = <1804000 19660800>;
3448575f197SBjorn Andersson		};
3458575f197SBjorn Andersson
3468575f197SBjorn Andersson		opp-1113600000 {
3478575f197SBjorn Andersson			opp-hz = /bits/ 64 <1113600000>;
3488575f197SBjorn Andersson			opp-peak-kBps = <1804000 22732800>;
3498575f197SBjorn Andersson		};
3508575f197SBjorn Andersson
3518575f197SBjorn Andersson		opp-1228800000 {
3528575f197SBjorn Andersson			opp-hz = /bits/ 64 <1228800000>;
3538575f197SBjorn Andersson			opp-peak-kBps = <1804000 22732800>;
3548575f197SBjorn Andersson		};
3558575f197SBjorn Andersson
3568575f197SBjorn Andersson		opp-1363200000 {
3578575f197SBjorn Andersson			opp-hz = /bits/ 64 <1363200000>;
3588575f197SBjorn Andersson			opp-peak-kBps = <2188000 25804800>;
3598575f197SBjorn Andersson		};
3608575f197SBjorn Andersson
3618575f197SBjorn Andersson		opp-1478400000 {
3628575f197SBjorn Andersson			opp-hz = /bits/ 64 <1478400000>;
3638575f197SBjorn Andersson			opp-peak-kBps = <2188000 31948800>;
3648575f197SBjorn Andersson		};
3658575f197SBjorn Andersson
3668575f197SBjorn Andersson		opp-1574400000 {
3678575f197SBjorn Andersson			opp-hz = /bits/ 64 <1574400000>;
3688575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3698575f197SBjorn Andersson		};
3708575f197SBjorn Andersson
3718575f197SBjorn Andersson		opp-1670400000 {
3728575f197SBjorn Andersson			opp-hz = /bits/ 64 <1670400000>;
3738575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3748575f197SBjorn Andersson		};
3758575f197SBjorn Andersson
3768575f197SBjorn Andersson		opp-1766400000 {
3778575f197SBjorn Andersson			opp-hz = /bits/ 64 <1766400000>;
3788575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3798575f197SBjorn Andersson		};
3808575f197SBjorn Andersson	};
3818575f197SBjorn Andersson
3828575f197SBjorn Andersson	cpu4_opp_table: opp-table-cpu4 {
3838575f197SBjorn Andersson		compatible = "operating-points-v2";
3848575f197SBjorn Andersson		opp-shared;
3858575f197SBjorn Andersson
3868575f197SBjorn Andersson		opp-825600000 {
3878575f197SBjorn Andersson			opp-hz = /bits/ 64 <825600000>;
3888575f197SBjorn Andersson			opp-peak-kBps = <1804000 15974400>;
3898575f197SBjorn Andersson		};
3908575f197SBjorn Andersson
3918575f197SBjorn Andersson		opp-940800000 {
3928575f197SBjorn Andersson			opp-hz = /bits/ 64 <940800000>;
3938575f197SBjorn Andersson			opp-peak-kBps = <2188000 19660800>;
3948575f197SBjorn Andersson		};
3958575f197SBjorn Andersson
3968575f197SBjorn Andersson		opp-1056000000 {
3978575f197SBjorn Andersson			opp-hz = /bits/ 64 <1056000000>;
3988575f197SBjorn Andersson			opp-peak-kBps = <2188000 22732800>;
3998575f197SBjorn Andersson		};
4008575f197SBjorn Andersson
4018575f197SBjorn Andersson		opp-1171200000 {
4028575f197SBjorn Andersson			opp-hz = /bits/ 64 <1171200000>;
4038575f197SBjorn Andersson			opp-peak-kBps = <3072000 25804800>;
4048575f197SBjorn Andersson		};
4058575f197SBjorn Andersson
4068575f197SBjorn Andersson		opp-1286400000 {
4078575f197SBjorn Andersson			opp-hz = /bits/ 64 <1286400000>;
4088575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
4098575f197SBjorn Andersson		};
4108575f197SBjorn Andersson
4118575f197SBjorn Andersson		opp-1420800000 {
4128575f197SBjorn Andersson			opp-hz = /bits/ 64 <1420800000>;
4138575f197SBjorn Andersson			opp-peak-kBps = <4068000 31948800>;
4148575f197SBjorn Andersson		};
4158575f197SBjorn Andersson
4168575f197SBjorn Andersson		opp-1536000000 {
4178575f197SBjorn Andersson			opp-hz = /bits/ 64 <1536000000>;
4188575f197SBjorn Andersson			opp-peak-kBps = <4068000 31948800>;
4198575f197SBjorn Andersson		};
4208575f197SBjorn Andersson
4218575f197SBjorn Andersson		opp-1651200000 {
4228575f197SBjorn Andersson			opp-hz = /bits/ 64 <1651200000>;
4238575f197SBjorn Andersson			opp-peak-kBps = <4068000 40550400>;
4248575f197SBjorn Andersson		};
4258575f197SBjorn Andersson
4268575f197SBjorn Andersson		opp-1766400000 {
4278575f197SBjorn Andersson			opp-hz = /bits/ 64 <1766400000>;
4288575f197SBjorn Andersson			opp-peak-kBps = <4068000 40550400>;
4298575f197SBjorn Andersson		};
4308575f197SBjorn Andersson
4318575f197SBjorn Andersson		opp-1881600000 {
4328575f197SBjorn Andersson			opp-hz = /bits/ 64 <1881600000>;
4338575f197SBjorn Andersson			opp-peak-kBps = <4068000 43008000>;
4348575f197SBjorn Andersson		};
4358575f197SBjorn Andersson
4368575f197SBjorn Andersson		opp-1996800000 {
4378575f197SBjorn Andersson			opp-hz = /bits/ 64 <1996800000>;
4388575f197SBjorn Andersson			opp-peak-kBps = <6220000 43008000>;
4398575f197SBjorn Andersson		};
4408575f197SBjorn Andersson
4418575f197SBjorn Andersson		opp-2131200000 {
4428575f197SBjorn Andersson			opp-hz = /bits/ 64 <2131200000>;
4438575f197SBjorn Andersson			opp-peak-kBps = <6220000 49152000>;
4448575f197SBjorn Andersson		};
4458575f197SBjorn Andersson
4468575f197SBjorn Andersson		opp-2246400000 {
4478575f197SBjorn Andersson			opp-hz = /bits/ 64 <2246400000>;
4488575f197SBjorn Andersson			opp-peak-kBps = <7216000 49152000>;
4498575f197SBjorn Andersson		};
4508575f197SBjorn Andersson
4518575f197SBjorn Andersson		opp-2361600000 {
4528575f197SBjorn Andersson			opp-hz = /bits/ 64 <2361600000>;
4538575f197SBjorn Andersson			opp-peak-kBps = <8368000 49152000>;
4548575f197SBjorn Andersson		};
4558575f197SBjorn Andersson
4568575f197SBjorn Andersson		opp-2457600000 {
4578575f197SBjorn Andersson			opp-hz = /bits/ 64 <2457600000>;
4588575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4598575f197SBjorn Andersson		};
4608575f197SBjorn Andersson
4618575f197SBjorn Andersson		opp-2553600000 {
4628575f197SBjorn Andersson			opp-hz = /bits/ 64 <2553600000>;
4638575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4648575f197SBjorn Andersson		};
4658575f197SBjorn Andersson
4668575f197SBjorn Andersson		opp-2649600000 {
4678575f197SBjorn Andersson			opp-hz = /bits/ 64 <2649600000>;
4688575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4698575f197SBjorn Andersson		};
4708575f197SBjorn Andersson
4718575f197SBjorn Andersson		opp-2745600000 {
4728575f197SBjorn Andersson			opp-hz = /bits/ 64 <2745600000>;
4738575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4748575f197SBjorn Andersson		};
4758575f197SBjorn Andersson
4768575f197SBjorn Andersson		opp-2841600000 {
4778575f197SBjorn Andersson			opp-hz = /bits/ 64 <2841600000>;
4788575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4798575f197SBjorn Andersson		};
4808575f197SBjorn Andersson
4818575f197SBjorn Andersson		opp-2918400000 {
4828575f197SBjorn Andersson			opp-hz = /bits/ 64 <2918400000>;
4838575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4848575f197SBjorn Andersson		};
4858575f197SBjorn Andersson
4868575f197SBjorn Andersson		opp-2995200000 {
4878575f197SBjorn Andersson			opp-hz = /bits/ 64 <2995200000>;
4888575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4898575f197SBjorn Andersson		};
4908575f197SBjorn Andersson	};
4918575f197SBjorn Andersson
4928575f197SBjorn Andersson	firmware {
4938575f197SBjorn Andersson		scm: scm {
4948575f197SBjorn Andersson			compatible = "qcom,scm-sc8180x", "qcom,scm";
4958575f197SBjorn Andersson		};
4968575f197SBjorn Andersson	};
4978575f197SBjorn Andersson
498f3be8a11SVinod Koul	camnoc_virt: interconnect-camnoc-virt {
499f3be8a11SVinod Koul		compatible = "qcom,sc8180x-camnoc-virt";
500f3be8a11SVinod Koul		#interconnect-cells = <2>;
501f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
502f3be8a11SVinod Koul	};
503f3be8a11SVinod Koul
504f3be8a11SVinod Koul	mc_virt: interconnect-mc-virt {
505f3be8a11SVinod Koul		compatible = "qcom,sc8180x-mc-virt";
506f3be8a11SVinod Koul		#interconnect-cells = <2>;
507f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
508f3be8a11SVinod Koul	};
509f3be8a11SVinod Koul
510f3be8a11SVinod Koul	qup_virt: interconnect-qup-virt {
511f3be8a11SVinod Koul		compatible = "qcom,sc8180x-qup-virt";
512f3be8a11SVinod Koul		#interconnect-cells = <2>;
513f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
514f3be8a11SVinod Koul	};
515f3be8a11SVinod Koul
5168575f197SBjorn Andersson	memory@80000000 {
5178575f197SBjorn Andersson		device_type = "memory";
5188575f197SBjorn Andersson		/* We expect the bootloader to fill in the size */
5198575f197SBjorn Andersson		reg = <0x0 0x80000000 0x0 0x0>;
5208575f197SBjorn Andersson	};
5218575f197SBjorn Andersson
5228575f197SBjorn Andersson	pmu {
5238575f197SBjorn Andersson		compatible = "arm,armv8-pmuv3";
5248575f197SBjorn Andersson		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
5258575f197SBjorn Andersson	};
5268575f197SBjorn Andersson
5278575f197SBjorn Andersson	psci {
5288575f197SBjorn Andersson		compatible = "arm,psci-1.0";
5298575f197SBjorn Andersson		method = "smc";
5308575f197SBjorn Andersson
5318575f197SBjorn Andersson		CPU_PD0: power-domain-cpu0 {
5328575f197SBjorn Andersson			#power-domain-cells = <0>;
5338575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5348575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5358575f197SBjorn Andersson		};
5368575f197SBjorn Andersson
5378575f197SBjorn Andersson		CPU_PD1: power-domain-cpu1 {
5388575f197SBjorn Andersson			#power-domain-cells = <0>;
5398575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5408575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5418575f197SBjorn Andersson		};
5428575f197SBjorn Andersson
5438575f197SBjorn Andersson		CPU_PD2: power-domain-cpu2 {
5448575f197SBjorn Andersson			#power-domain-cells = <0>;
5458575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5468575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5478575f197SBjorn Andersson		};
5488575f197SBjorn Andersson
5498575f197SBjorn Andersson		CPU_PD3: power-domain-cpu3 {
5508575f197SBjorn Andersson			#power-domain-cells = <0>;
5518575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5528575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5538575f197SBjorn Andersson		};
5548575f197SBjorn Andersson
5558575f197SBjorn Andersson		CPU_PD4: power-domain-cpu4 {
5568575f197SBjorn Andersson			#power-domain-cells = <0>;
5578575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5588575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5598575f197SBjorn Andersson		};
5608575f197SBjorn Andersson
5618575f197SBjorn Andersson		CPU_PD5: power-domain-cpu5 {
5628575f197SBjorn Andersson			#power-domain-cells = <0>;
5638575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5648575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5658575f197SBjorn Andersson		};
5668575f197SBjorn Andersson
5678575f197SBjorn Andersson		CPU_PD6: power-domain-cpu6 {
5688575f197SBjorn Andersson			#power-domain-cells = <0>;
5698575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5708575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5718575f197SBjorn Andersson		};
5728575f197SBjorn Andersson
5738575f197SBjorn Andersson		CPU_PD7: power-domain-cpu7 {
5748575f197SBjorn Andersson			#power-domain-cells = <0>;
5758575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5768575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5778575f197SBjorn Andersson		};
5788575f197SBjorn Andersson
5798575f197SBjorn Andersson		CLUSTER_PD: power-domain-cpu-cluster0 {
5808575f197SBjorn Andersson			#power-domain-cells = <0>;
5818575f197SBjorn Andersson			domain-idle-states = <&CLUSTER_SLEEP_0>;
5828575f197SBjorn Andersson		};
5838575f197SBjorn Andersson	};
5848575f197SBjorn Andersson
5858575f197SBjorn Andersson	reserved-memory {
5868575f197SBjorn Andersson		#address-cells = <2>;
5878575f197SBjorn Andersson		#size-cells = <2>;
5888575f197SBjorn Andersson		ranges;
5898575f197SBjorn Andersson
5908575f197SBjorn Andersson		hyp_mem: hyp@85700000 {
5918575f197SBjorn Andersson			reg = <0x0 0x85700000 0x0 0x600000>;
5928575f197SBjorn Andersson			no-map;
5938575f197SBjorn Andersson		};
5948575f197SBjorn Andersson
5958575f197SBjorn Andersson		xbl_mem: xbl@85d00000 {
5968575f197SBjorn Andersson			reg = <0x0 0x85d00000 0x0 0x140000>;
5978575f197SBjorn Andersson			no-map;
5988575f197SBjorn Andersson		};
5998575f197SBjorn Andersson
6008575f197SBjorn Andersson		aop_mem: aop@85f00000 {
6018575f197SBjorn Andersson			reg = <0x0 0x85f00000 0x0 0x20000>;
6028575f197SBjorn Andersson			no-map;
6038575f197SBjorn Andersson		};
6048575f197SBjorn Andersson
6058575f197SBjorn Andersson		aop_cmd_db: cmd-db@85f20000 {
6068575f197SBjorn Andersson			compatible = "qcom,cmd-db";
6078575f197SBjorn Andersson			reg = <0x0 0x85f20000 0x0 0x20000>;
6088575f197SBjorn Andersson			no-map;
6098575f197SBjorn Andersson		};
6108575f197SBjorn Andersson
6118575f197SBjorn Andersson		reserved@85f40000 {
6128575f197SBjorn Andersson			reg = <0x0 0x85f40000 0x0 0x10000>;
6138575f197SBjorn Andersson			no-map;
6148575f197SBjorn Andersson		};
6158575f197SBjorn Andersson
6168575f197SBjorn Andersson		smem_mem: smem@86000000 {
6178575f197SBjorn Andersson			compatible = "qcom,smem";
6188575f197SBjorn Andersson			reg = <0x0 0x86000000 0x0 0x200000>;
6198575f197SBjorn Andersson			no-map;
6208575f197SBjorn Andersson			hwlocks = <&tcsr_mutex 3>;
6218575f197SBjorn Andersson		};
6228575f197SBjorn Andersson
6238575f197SBjorn Andersson		reserved@86200000 {
6248575f197SBjorn Andersson			reg = <0x0 0x86200000 0x0 0x3900000>;
6258575f197SBjorn Andersson			no-map;
6268575f197SBjorn Andersson		};
6278575f197SBjorn Andersson
6288575f197SBjorn Andersson		reserved@89b00000 {
6298575f197SBjorn Andersson			reg = <0x0 0x89b00000 0x0 0x1c00000>;
6308575f197SBjorn Andersson			no-map;
6318575f197SBjorn Andersson		};
6328575f197SBjorn Andersson
6338575f197SBjorn Andersson		reserved@9d400000 {
6348575f197SBjorn Andersson			reg = <0x0 0x9d400000 0x0 0x1000000>;
6358575f197SBjorn Andersson			no-map;
6368575f197SBjorn Andersson		};
6378575f197SBjorn Andersson
6388575f197SBjorn Andersson		reserved@9e400000 {
6398575f197SBjorn Andersson			reg = <0x0 0x9e400000 0x0 0x1400000>;
6408575f197SBjorn Andersson			no-map;
6418575f197SBjorn Andersson		};
6428575f197SBjorn Andersson
6438575f197SBjorn Andersson		reserved@9f800000 {
6448575f197SBjorn Andersson			reg = <0x0 0x9f800000 0x0 0x800000>;
6458575f197SBjorn Andersson			no-map;
6468575f197SBjorn Andersson		};
6478575f197SBjorn Andersson	};
6488575f197SBjorn Andersson
6498575f197SBjorn Andersson	smp2p-cdsp {
6508575f197SBjorn Andersson		compatible = "qcom,smp2p";
6518575f197SBjorn Andersson		qcom,smem = <94>, <432>;
6528575f197SBjorn Andersson
6538575f197SBjorn Andersson		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
6548575f197SBjorn Andersson
6558575f197SBjorn Andersson		mboxes = <&apss_shared 6>;
6568575f197SBjorn Andersson
6578575f197SBjorn Andersson		qcom,local-pid = <0>;
6588575f197SBjorn Andersson		qcom,remote-pid = <5>;
6598575f197SBjorn Andersson
6608575f197SBjorn Andersson		cdsp_smp2p_out: master-kernel {
6618575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
6628575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
6638575f197SBjorn Andersson		};
6648575f197SBjorn Andersson
6658575f197SBjorn Andersson		cdsp_smp2p_in: slave-kernel {
6668575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
6678575f197SBjorn Andersson
6688575f197SBjorn Andersson			interrupt-controller;
6698575f197SBjorn Andersson			#interrupt-cells = <2>;
6708575f197SBjorn Andersson		};
6718575f197SBjorn Andersson	};
6728575f197SBjorn Andersson
6738575f197SBjorn Andersson	smp2p-lpass {
6748575f197SBjorn Andersson		compatible = "qcom,smp2p";
6758575f197SBjorn Andersson		qcom,smem = <443>, <429>;
6768575f197SBjorn Andersson
6778575f197SBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
6788575f197SBjorn Andersson
6798575f197SBjorn Andersson		mboxes = <&apss_shared 10>;
6808575f197SBjorn Andersson
6818575f197SBjorn Andersson		qcom,local-pid = <0>;
6828575f197SBjorn Andersson		qcom,remote-pid = <2>;
6838575f197SBjorn Andersson
6848575f197SBjorn Andersson		adsp_smp2p_out: master-kernel {
6858575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
6868575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
6878575f197SBjorn Andersson		};
6888575f197SBjorn Andersson
6898575f197SBjorn Andersson		adsp_smp2p_in: slave-kernel {
6908575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
6918575f197SBjorn Andersson
6928575f197SBjorn Andersson			interrupt-controller;
6938575f197SBjorn Andersson			#interrupt-cells = <2>;
6948575f197SBjorn Andersson		};
6958575f197SBjorn Andersson	};
6968575f197SBjorn Andersson
6978575f197SBjorn Andersson	smp2p-mpss {
6988575f197SBjorn Andersson		compatible = "qcom,smp2p";
6998575f197SBjorn Andersson		qcom,smem = <435>, <428>;
7008575f197SBjorn Andersson
7018575f197SBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
7028575f197SBjorn Andersson
7038575f197SBjorn Andersson		mboxes = <&apss_shared 14>;
7048575f197SBjorn Andersson
7058575f197SBjorn Andersson		qcom,local-pid = <0>;
7068575f197SBjorn Andersson		qcom,remote-pid = <1>;
7078575f197SBjorn Andersson
7088575f197SBjorn Andersson		modem_smp2p_out: master-kernel {
7098575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
7108575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7118575f197SBjorn Andersson		};
7128575f197SBjorn Andersson
7138575f197SBjorn Andersson		modem_smp2p_in: slave-kernel {
7148575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
7158575f197SBjorn Andersson
7168575f197SBjorn Andersson			interrupt-controller;
7178575f197SBjorn Andersson			#interrupt-cells = <2>;
7188575f197SBjorn Andersson		};
7198575f197SBjorn Andersson
7208575f197SBjorn Andersson		modem_smp2p_ipa_out: ipa-ap-to-modem {
7218575f197SBjorn Andersson			qcom,entry-name = "ipa";
7228575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7238575f197SBjorn Andersson		};
7248575f197SBjorn Andersson
7258575f197SBjorn Andersson		modem_smp2p_ipa_in: ipa-modem-to-ap {
7268575f197SBjorn Andersson			qcom,entry-name = "ipa";
7278575f197SBjorn Andersson			interrupt-controller;
7288575f197SBjorn Andersson			#interrupt-cells = <2>;
7298575f197SBjorn Andersson		};
7308575f197SBjorn Andersson
7318575f197SBjorn Andersson		modem_smp2p_wlan_in: wlan-wpss-to-ap {
7328575f197SBjorn Andersson			qcom,entry-name = "wlan";
7338575f197SBjorn Andersson			interrupt-controller;
7348575f197SBjorn Andersson			#interrupt-cells = <2>;
7358575f197SBjorn Andersson		};
7368575f197SBjorn Andersson	};
7378575f197SBjorn Andersson
7388575f197SBjorn Andersson	smp2p-slpi {
7398575f197SBjorn Andersson		compatible = "qcom,smp2p";
7408575f197SBjorn Andersson		qcom,smem = <481>, <430>;
7418575f197SBjorn Andersson
7428575f197SBjorn Andersson		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
7438575f197SBjorn Andersson
7448575f197SBjorn Andersson		mboxes = <&apss_shared 26>;
7458575f197SBjorn Andersson
7468575f197SBjorn Andersson		qcom,local-pid = <0>;
7478575f197SBjorn Andersson		qcom,remote-pid = <3>;
7488575f197SBjorn Andersson
7498575f197SBjorn Andersson		slpi_smp2p_out: master-kernel {
7508575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
7518575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7528575f197SBjorn Andersson		};
7538575f197SBjorn Andersson
7548575f197SBjorn Andersson		slpi_smp2p_in: slave-kernel {
7558575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
7568575f197SBjorn Andersson
7578575f197SBjorn Andersson			interrupt-controller;
7588575f197SBjorn Andersson			#interrupt-cells = <2>;
7598575f197SBjorn Andersson		};
7608575f197SBjorn Andersson	};
7618575f197SBjorn Andersson
7628575f197SBjorn Andersson	soc: soc@0 {
7638575f197SBjorn Andersson		compatible = "simple-bus";
7648575f197SBjorn Andersson		#address-cells = <2>;
7658575f197SBjorn Andersson		#size-cells = <2>;
7668575f197SBjorn Andersson		ranges = <0 0 0 0 0x10 0>;
7678575f197SBjorn Andersson		dma-ranges = <0 0 0 0 0x10 0>;
7688575f197SBjorn Andersson
7698575f197SBjorn Andersson		gcc: clock-controller@100000 {
7708575f197SBjorn Andersson			compatible = "qcom,gcc-sc8180x";
7718575f197SBjorn Andersson			reg = <0x0 0x00100000 0x0 0x1f0000>;
7728575f197SBjorn Andersson			#clock-cells = <1>;
7738575f197SBjorn Andersson			#reset-cells = <1>;
7748575f197SBjorn Andersson			#power-domain-cells = <1>;
7758575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
7768575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK_A>,
7778575f197SBjorn Andersson				 <&sleep_clk>;
7788575f197SBjorn Andersson			clock-names = "bi_tcxo",
7798575f197SBjorn Andersson				      "bi_tcxo_ao",
7808575f197SBjorn Andersson				      "sleep_clk";
7818575f197SBjorn Andersson		};
7828575f197SBjorn Andersson
7830018761dSVinod Koul		qupv3_id_0: geniqup@8c0000 {
7840018761dSVinod Koul			compatible = "qcom,geni-se-qup";
7850018761dSVinod Koul			reg = <0 0x008c0000 0 0x6000>;
7860018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
7870018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
7880018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
7890018761dSVinod Koul			#address-cells = <2>;
7900018761dSVinod Koul			#size-cells = <2>;
7910018761dSVinod Koul			ranges;
7920018761dSVinod Koul			iommus = <&apps_smmu 0x4c3 0>;
7930018761dSVinod Koul			status = "disabled";
7940018761dSVinod Koul
7950018761dSVinod Koul			i2c0: i2c@880000 {
7960018761dSVinod Koul				compatible = "qcom,geni-i2c";
7970018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
7980018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
7990018761dSVinod Koul				clock-names = "se";
8000018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8010018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8020018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8030018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8040018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8050018761dSVinod Koul				#address-cells = <1>;
8060018761dSVinod Koul				#size-cells = <0>;
8070018761dSVinod Koul				status = "disabled";
8080018761dSVinod Koul			};
8090018761dSVinod Koul
8100018761dSVinod Koul			spi0: spi@880000 {
8110018761dSVinod Koul				compatible = "qcom,geni-spi";
8120018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
8130018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
8140018761dSVinod Koul				clock-names = "se";
8150018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8160018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8170018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8180018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8190018761dSVinod Koul				#address-cells = <1>;
8200018761dSVinod Koul				#size-cells = <0>;
8210018761dSVinod Koul				status = "disabled";
8220018761dSVinod Koul			};
8230018761dSVinod Koul
8240018761dSVinod Koul			uart0: serial@880000 {
8250018761dSVinod Koul				compatible = "qcom,geni-uart";
8260018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
8270018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
8280018761dSVinod Koul				clock-names = "se";
8290018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8300018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8310018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8320018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8330018761dSVinod Koul				status = "disabled";
8340018761dSVinod Koul			};
8350018761dSVinod Koul
8360018761dSVinod Koul			i2c1: i2c@884000 {
8370018761dSVinod Koul				compatible = "qcom,geni-i2c";
8380018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8390018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8400018761dSVinod Koul				clock-names = "se";
8410018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8420018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8430018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8440018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8450018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8460018761dSVinod Koul				#address-cells = <1>;
8470018761dSVinod Koul				#size-cells = <0>;
8480018761dSVinod Koul				status = "disabled";
8490018761dSVinod Koul			};
8500018761dSVinod Koul
8510018761dSVinod Koul			spi1: spi@884000 {
8520018761dSVinod Koul				compatible = "qcom,geni-spi";
8530018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8540018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8550018761dSVinod Koul				clock-names = "se";
8560018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8570018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8580018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8590018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8600018761dSVinod Koul				#address-cells = <1>;
8610018761dSVinod Koul				#size-cells = <0>;
8620018761dSVinod Koul				status = "disabled";
8630018761dSVinod Koul			};
8640018761dSVinod Koul
8650018761dSVinod Koul			uart1: serial@884000 {
8660018761dSVinod Koul				compatible = "qcom,geni-uart";
8670018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8680018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8690018761dSVinod Koul				clock-names = "se";
8700018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8710018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8720018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8730018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8740018761dSVinod Koul				status = "disabled";
8750018761dSVinod Koul			};
8760018761dSVinod Koul
8770018761dSVinod Koul			i2c2: i2c@888000 {
8780018761dSVinod Koul				compatible = "qcom,geni-i2c";
8790018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
8800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
8810018761dSVinod Koul				clock-names = "se";
8820018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
8830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8850018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8860018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8870018761dSVinod Koul				#address-cells = <1>;
8880018761dSVinod Koul				#size-cells = <0>;
8890018761dSVinod Koul				status = "disabled";
8900018761dSVinod Koul			};
8910018761dSVinod Koul
8920018761dSVinod Koul			spi2: spi@888000 {
8930018761dSVinod Koul				compatible = "qcom,geni-spi";
8940018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
8950018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
8960018761dSVinod Koul				clock-names = "se";
8970018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
8980018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8990018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9000018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9010018761dSVinod Koul				#address-cells = <1>;
9020018761dSVinod Koul				#size-cells = <0>;
9030018761dSVinod Koul				status = "disabled";
9040018761dSVinod Koul			};
9050018761dSVinod Koul
9060018761dSVinod Koul			uart2: serial@888000 {
9070018761dSVinod Koul				compatible = "qcom,geni-uart";
9080018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
9090018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
9100018761dSVinod Koul				clock-names = "se";
9110018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
9120018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9130018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9140018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9150018761dSVinod Koul				status = "disabled";
9160018761dSVinod Koul			};
9170018761dSVinod Koul
9180018761dSVinod Koul			i2c3: i2c@88c000 {
9190018761dSVinod Koul				compatible = "qcom,geni-i2c";
9200018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9220018761dSVinod Koul				clock-names = "se";
9230018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
9260018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
9270018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
9280018761dSVinod Koul				#address-cells = <1>;
9290018761dSVinod Koul				#size-cells = <0>;
9300018761dSVinod Koul				status = "disabled";
9310018761dSVinod Koul			};
9320018761dSVinod Koul
9330018761dSVinod Koul			spi3: spi@88c000 {
9340018761dSVinod Koul				compatible = "qcom,geni-spi";
9350018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9360018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9370018761dSVinod Koul				clock-names = "se";
9380018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9390018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9400018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9410018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9420018761dSVinod Koul				#address-cells = <1>;
9430018761dSVinod Koul				#size-cells = <0>;
9440018761dSVinod Koul				status = "disabled";
9450018761dSVinod Koul			};
9460018761dSVinod Koul
9470018761dSVinod Koul			uart3: serial@88c000 {
9480018761dSVinod Koul				compatible = "qcom,geni-uart";
9490018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9500018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9510018761dSVinod Koul				clock-names = "se";
9520018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9530018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9540018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9550018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9560018761dSVinod Koul				status = "disabled";
9570018761dSVinod Koul			};
9580018761dSVinod Koul
9590018761dSVinod Koul			i2c4: i2c@890000 {
9600018761dSVinod Koul				compatible = "qcom,geni-i2c";
9610018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
9620018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
9630018761dSVinod Koul				clock-names = "se";
9640018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
9650018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9660018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
9670018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
9680018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
9690018761dSVinod Koul				#address-cells = <1>;
9700018761dSVinod Koul				#size-cells = <0>;
9710018761dSVinod Koul				status = "disabled";
9720018761dSVinod Koul			};
9730018761dSVinod Koul
9740018761dSVinod Koul			spi4: spi@890000 {
9750018761dSVinod Koul				compatible = "qcom,geni-spi";
9760018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
9770018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
9780018761dSVinod Koul				clock-names = "se";
9790018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
9800018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9810018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9820018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9830018761dSVinod Koul				#address-cells = <1>;
9840018761dSVinod Koul				#size-cells = <0>;
9850018761dSVinod Koul				status = "disabled";
9860018761dSVinod Koul			};
9870018761dSVinod Koul
9880018761dSVinod Koul			uart4: serial@890000 {
9890018761dSVinod Koul				compatible = "qcom,geni-uart";
9900018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
9910018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
9920018761dSVinod Koul				clock-names = "se";
9930018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
9940018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9950018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9960018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9970018761dSVinod Koul				status = "disabled";
9980018761dSVinod Koul			};
9990018761dSVinod Koul
10000018761dSVinod Koul			i2c5: i2c@894000 {
10010018761dSVinod Koul				compatible = "qcom,geni-i2c";
10020018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10030018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10040018761dSVinod Koul				clock-names = "se";
10050018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10060018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10070018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
10080018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
10090018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
10100018761dSVinod Koul				#address-cells = <1>;
10110018761dSVinod Koul				#size-cells = <0>;
10120018761dSVinod Koul				status = "disabled";
10130018761dSVinod Koul			};
10140018761dSVinod Koul
10150018761dSVinod Koul			spi5: spi@894000 {
10160018761dSVinod Koul				compatible = "qcom,geni-spi";
10170018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10180018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10190018761dSVinod Koul				clock-names = "se";
10200018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10210018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10220018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10230018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10240018761dSVinod Koul				#address-cells = <1>;
10250018761dSVinod Koul				#size-cells = <0>;
10260018761dSVinod Koul				status = "disabled";
10270018761dSVinod Koul			};
10280018761dSVinod Koul
10290018761dSVinod Koul			uart5: serial@894000 {
10300018761dSVinod Koul				compatible = "qcom,geni-uart";
10310018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10320018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10330018761dSVinod Koul				clock-names = "se";
10340018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10350018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10360018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10370018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10380018761dSVinod Koul				status = "disabled";
10390018761dSVinod Koul			};
10400018761dSVinod Koul
10410018761dSVinod Koul			i2c6: i2c@898000 {
10420018761dSVinod Koul				compatible = "qcom,geni-i2c";
10430018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10440018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10450018761dSVinod Koul				clock-names = "se";
10460018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10470018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10480018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
10490018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
10500018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
10510018761dSVinod Koul				#address-cells = <1>;
10520018761dSVinod Koul				#size-cells = <0>;
10530018761dSVinod Koul				status = "disabled";
10540018761dSVinod Koul			};
10550018761dSVinod Koul
10560018761dSVinod Koul			spi6: spi@898000 {
10570018761dSVinod Koul				compatible = "qcom,geni-spi";
10580018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10590018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10600018761dSVinod Koul				clock-names = "se";
10610018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10620018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10630018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10640018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10650018761dSVinod Koul				#address-cells = <1>;
10660018761dSVinod Koul				#size-cells = <0>;
10670018761dSVinod Koul				status = "disabled";
10680018761dSVinod Koul			};
10690018761dSVinod Koul
10700018761dSVinod Koul			uart6: serial@898000 {
10710018761dSVinod Koul				compatible = "qcom,geni-uart";
10720018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10730018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10740018761dSVinod Koul				clock-names = "se";
10750018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10760018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10770018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10780018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10790018761dSVinod Koul				status = "disabled";
10800018761dSVinod Koul			};
10810018761dSVinod Koul
10820018761dSVinod Koul			i2c7: i2c@89c000 {
10830018761dSVinod Koul				compatible = "qcom,geni-i2c";
10840018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
10850018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
10860018761dSVinod Koul				clock-names = "se";
10870018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
10880018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10890018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
10900018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
10910018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
10920018761dSVinod Koul				#address-cells = <1>;
10930018761dSVinod Koul				#size-cells = <0>;
10940018761dSVinod Koul				status = "disabled";
10950018761dSVinod Koul			};
10960018761dSVinod Koul
10970018761dSVinod Koul			spi7: spi@89c000 {
10980018761dSVinod Koul				compatible = "qcom,geni-spi";
10990018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
11000018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
11010018761dSVinod Koul				clock-names = "se";
11020018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
11030018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
11040018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
11050018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11060018761dSVinod Koul				#address-cells = <1>;
11070018761dSVinod Koul				#size-cells = <0>;
11080018761dSVinod Koul				status = "disabled";
11090018761dSVinod Koul			};
11100018761dSVinod Koul
11110018761dSVinod Koul			uart7: serial@89c000 {
11120018761dSVinod Koul				compatible = "qcom,geni-uart";
11130018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
11140018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
11150018761dSVinod Koul				clock-names = "se";
11160018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
11170018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
11180018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
11190018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11200018761dSVinod Koul				status = "disabled";
11210018761dSVinod Koul			};
11220018761dSVinod Koul		};
11230018761dSVinod Koul
11240018761dSVinod Koul		qupv3_id_1: geniqup@ac0000 {
11250018761dSVinod Koul			compatible = "qcom,geni-se-qup";
11260018761dSVinod Koul			reg = <0x0 0x00ac0000 0x0 0x6000>;
11270018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
11280018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
11290018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
11300018761dSVinod Koul			#address-cells = <2>;
11310018761dSVinod Koul			#size-cells = <2>;
11320018761dSVinod Koul			ranges;
11330018761dSVinod Koul			iommus = <&apps_smmu 0x603 0>;
11340018761dSVinod Koul			status = "disabled";
11350018761dSVinod Koul
11360018761dSVinod Koul			i2c8: i2c@a80000 {
11370018761dSVinod Koul				compatible = "qcom,geni-i2c";
11380018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11390018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11400018761dSVinod Koul				clock-names = "se";
11410018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11420018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11430018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
11440018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
11450018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
11460018761dSVinod Koul				#address-cells = <1>;
11470018761dSVinod Koul				#size-cells = <0>;
11480018761dSVinod Koul				status = "disabled";
11490018761dSVinod Koul			};
11500018761dSVinod Koul
11510018761dSVinod Koul			spi8: spi@a80000 {
11520018761dSVinod Koul				compatible = "qcom,geni-spi";
11530018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11540018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11550018761dSVinod Koul				clock-names = "se";
11560018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11570018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11580018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
11590018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11600018761dSVinod Koul				#address-cells = <1>;
11610018761dSVinod Koul				#size-cells = <0>;
11620018761dSVinod Koul				status = "disabled";
11630018761dSVinod Koul			};
11640018761dSVinod Koul
11650018761dSVinod Koul			uart8: serial@a80000 {
11660018761dSVinod Koul				compatible = "qcom,geni-uart";
11670018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11680018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11690018761dSVinod Koul				clock-names = "se";
11700018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11710018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11720018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
11730018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11740018761dSVinod Koul				status = "disabled";
11750018761dSVinod Koul			};
11760018761dSVinod Koul
11770018761dSVinod Koul			i2c9: i2c@a84000 {
11780018761dSVinod Koul				compatible = "qcom,geni-i2c";
11790018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
11800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
11810018761dSVinod Koul				clock-names = "se";
11820018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
11830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
11850018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
11860018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
11870018761dSVinod Koul				#address-cells = <1>;
11880018761dSVinod Koul				#size-cells = <0>;
11890018761dSVinod Koul				status = "disabled";
11900018761dSVinod Koul			};
11910018761dSVinod Koul
11920018761dSVinod Koul			spi9: spi@a84000 {
11930018761dSVinod Koul				compatible = "qcom,geni-spi";
11940018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
11950018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
11960018761dSVinod Koul				clock-names = "se";
11970018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
11980018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11990018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12000018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12010018761dSVinod Koul				#address-cells = <1>;
12020018761dSVinod Koul				#size-cells = <0>;
12030018761dSVinod Koul				status = "disabled";
12040018761dSVinod Koul			};
12050018761dSVinod Koul
12060018761dSVinod Koul			uart9: serial@a84000 {
12070018761dSVinod Koul				compatible = "qcom,geni-debug-uart";
12080018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
12090018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
12100018761dSVinod Koul				clock-names = "se";
12110018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
12120018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12130018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12140018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12150018761dSVinod Koul				status = "disabled";
12160018761dSVinod Koul			};
12170018761dSVinod Koul
12180018761dSVinod Koul			i2c10: i2c@a88000 {
12190018761dSVinod Koul				compatible = "qcom,geni-i2c";
12200018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12220018761dSVinod Koul				clock-names = "se";
12230018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
12260018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
12270018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
12280018761dSVinod Koul				#address-cells = <1>;
12290018761dSVinod Koul				#size-cells = <0>;
12300018761dSVinod Koul				status = "disabled";
12310018761dSVinod Koul			};
12320018761dSVinod Koul
12330018761dSVinod Koul			spi10: spi@a88000 {
12340018761dSVinod Koul				compatible = "qcom,geni-spi";
12350018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12360018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12370018761dSVinod Koul				clock-names = "se";
12380018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12390018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12400018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12410018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12420018761dSVinod Koul				#address-cells = <1>;
12430018761dSVinod Koul				#size-cells = <0>;
12440018761dSVinod Koul				status = "disabled";
12450018761dSVinod Koul			};
12460018761dSVinod Koul
12470018761dSVinod Koul			uart10: serial@a88000 {
12480018761dSVinod Koul				compatible = "qcom,geni-uart";
12490018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12500018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12510018761dSVinod Koul				clock-names = "se";
12520018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12530018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12540018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12550018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12560018761dSVinod Koul				status = "disabled";
12570018761dSVinod Koul			};
12580018761dSVinod Koul
12590018761dSVinod Koul			i2c11: i2c@a8c000 {
12600018761dSVinod Koul				compatible = "qcom,geni-i2c";
12610018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
12620018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12630018761dSVinod Koul				clock-names = "se";
12640018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12650018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12660018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
12670018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
12680018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
12690018761dSVinod Koul				#address-cells = <1>;
12700018761dSVinod Koul				#size-cells = <0>;
12710018761dSVinod Koul				status = "disabled";
12720018761dSVinod Koul			};
12730018761dSVinod Koul
12740018761dSVinod Koul			spi11: spi@a8c000 {
12750018761dSVinod Koul				compatible = "qcom,geni-spi";
12760018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
12770018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12780018761dSVinod Koul				clock-names = "se";
12790018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12800018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12810018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12820018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12830018761dSVinod Koul				#address-cells = <1>;
12840018761dSVinod Koul				#size-cells = <0>;
12850018761dSVinod Koul				status = "disabled";
12860018761dSVinod Koul			};
12870018761dSVinod Koul
12880018761dSVinod Koul			uart11: serial@a8c000 {
12890018761dSVinod Koul				compatible = "qcom,geni-uart";
12900018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
12910018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12920018761dSVinod Koul				clock-names = "se";
12930018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12940018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12950018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12960018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12970018761dSVinod Koul				status = "disabled";
12980018761dSVinod Koul			};
12990018761dSVinod Koul
13000018761dSVinod Koul			i2c12: i2c@a90000 {
13010018761dSVinod Koul				compatible = "qcom,geni-i2c";
13020018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13030018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13040018761dSVinod Koul				clock-names = "se";
13050018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13060018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13070018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
13080018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
13090018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
13100018761dSVinod Koul				#address-cells = <1>;
13110018761dSVinod Koul				#size-cells = <0>;
13120018761dSVinod Koul				status = "disabled";
13130018761dSVinod Koul			};
13140018761dSVinod Koul
13150018761dSVinod Koul			spi12: spi@a90000 {
13160018761dSVinod Koul				compatible = "qcom,geni-spi";
13170018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13180018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13190018761dSVinod Koul				clock-names = "se";
13200018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13210018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13220018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13230018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13240018761dSVinod Koul				#address-cells = <1>;
13250018761dSVinod Koul				#size-cells = <0>;
13260018761dSVinod Koul				status = "disabled";
13270018761dSVinod Koul			};
13280018761dSVinod Koul
13290018761dSVinod Koul			uart12: serial@a90000 {
13300018761dSVinod Koul				compatible = "qcom,geni-uart";
13310018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13320018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13330018761dSVinod Koul				clock-names = "se";
13340018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13350018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13360018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13370018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13380018761dSVinod Koul				status = "disabled";
13390018761dSVinod Koul			};
13400018761dSVinod Koul
13410018761dSVinod Koul			i2c16: i2c@a94000 {
13420018761dSVinod Koul				compatible = "qcom,geni-i2c";
13430018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13440018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13450018761dSVinod Koul				clock-names = "se";
13460018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13470018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13480018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
13490018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
13500018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
13510018761dSVinod Koul				#address-cells = <1>;
13520018761dSVinod Koul				#size-cells = <0>;
13530018761dSVinod Koul				status = "disabled";
13540018761dSVinod Koul			};
13550018761dSVinod Koul
13560018761dSVinod Koul			spi16: spi@a94000 {
13570018761dSVinod Koul				compatible = "qcom,geni-spi";
13580018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13590018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13600018761dSVinod Koul				clock-names = "se";
13610018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13620018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13630018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13640018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13650018761dSVinod Koul				#address-cells = <1>;
13660018761dSVinod Koul				#size-cells = <0>;
13670018761dSVinod Koul				status = "disabled";
13680018761dSVinod Koul			};
13690018761dSVinod Koul
13700018761dSVinod Koul			uart16: serial@a94000 {
13710018761dSVinod Koul				compatible = "qcom,geni-uart";
13720018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13730018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13740018761dSVinod Koul				clock-names = "se";
13750018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13760018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13770018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13780018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13790018761dSVinod Koul				status = "disabled";
13800018761dSVinod Koul			};
13810018761dSVinod Koul		};
13820018761dSVinod Koul
13830018761dSVinod Koul		qupv3_id_2: geniqup@cc0000 {
13840018761dSVinod Koul			compatible = "qcom,geni-se-qup";
13850018761dSVinod Koul			reg = <0x0 0x00cc0000 0x0 0x6000>;
13860018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
13870018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
13880018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
13890018761dSVinod Koul			#address-cells = <2>;
13900018761dSVinod Koul			#size-cells = <2>;
13910018761dSVinod Koul			ranges;
13920018761dSVinod Koul			iommus = <&apps_smmu 0x7a3 0>;
13930018761dSVinod Koul			status = "disabled";
13940018761dSVinod Koul
13950018761dSVinod Koul			i2c17: i2c@c80000 {
13960018761dSVinod Koul				compatible = "qcom,geni-i2c";
13970018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
13980018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
13990018761dSVinod Koul				clock-names = "se";
14000018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14010018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14020018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14030018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14040018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14050018761dSVinod Koul				#address-cells = <1>;
14060018761dSVinod Koul				#size-cells = <0>;
14070018761dSVinod Koul				status = "disabled";
14080018761dSVinod Koul			};
14090018761dSVinod Koul
14100018761dSVinod Koul			spi17: spi@c80000 {
14110018761dSVinod Koul				compatible = "qcom,geni-spi";
14120018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
14130018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
14140018761dSVinod Koul				clock-names = "se";
14150018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14160018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14170018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14180018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14190018761dSVinod Koul				#address-cells = <1>;
14200018761dSVinod Koul				#size-cells = <0>;
14210018761dSVinod Koul				status = "disabled";
14220018761dSVinod Koul			};
14230018761dSVinod Koul
14240018761dSVinod Koul			uart17: serial@c80000 {
14250018761dSVinod Koul				compatible = "qcom,geni-uart";
14260018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
14270018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
14280018761dSVinod Koul				clock-names = "se";
14290018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14300018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14310018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14320018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14330018761dSVinod Koul				status = "disabled";
14340018761dSVinod Koul			};
14350018761dSVinod Koul
14360018761dSVinod Koul			i2c18: i2c@c84000 {
14370018761dSVinod Koul				compatible = "qcom,geni-i2c";
14380018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14390018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14400018761dSVinod Koul				clock-names = "se";
14410018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14420018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14430018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14440018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14450018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14460018761dSVinod Koul				#address-cells = <1>;
14470018761dSVinod Koul				#size-cells = <0>;
14480018761dSVinod Koul				status = "disabled";
14490018761dSVinod Koul			};
14500018761dSVinod Koul
14510018761dSVinod Koul			spi18: spi@c84000 {
14520018761dSVinod Koul				compatible = "qcom,geni-spi";
14530018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14540018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14550018761dSVinod Koul				clock-names = "se";
14560018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14570018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14580018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14590018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14600018761dSVinod Koul				#address-cells = <1>;
14610018761dSVinod Koul				#size-cells = <0>;
14620018761dSVinod Koul				status = "disabled";
14630018761dSVinod Koul			};
14640018761dSVinod Koul
14650018761dSVinod Koul			uart18: serial@c84000 {
14660018761dSVinod Koul				compatible = "qcom,geni-uart";
14670018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14680018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14690018761dSVinod Koul				clock-names = "se";
14700018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14710018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14720018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14730018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14740018761dSVinod Koul				status = "disabled";
14750018761dSVinod Koul			};
14760018761dSVinod Koul
14770018761dSVinod Koul			i2c19: i2c@c88000 {
14780018761dSVinod Koul				compatible = "qcom,geni-i2c";
14790018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
14800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
14810018761dSVinod Koul				clock-names = "se";
14820018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
14830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14850018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14860018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14870018761dSVinod Koul				#address-cells = <1>;
14880018761dSVinod Koul				#size-cells = <0>;
14890018761dSVinod Koul				status = "disabled";
14900018761dSVinod Koul			};
14910018761dSVinod Koul
14920018761dSVinod Koul			spi19: spi@c88000 {
14930018761dSVinod Koul				compatible = "qcom,geni-spi";
14940018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
14950018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
14960018761dSVinod Koul				clock-names = "se";
14970018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
14980018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14990018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15000018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15010018761dSVinod Koul				#address-cells = <1>;
15020018761dSVinod Koul				#size-cells = <0>;
15030018761dSVinod Koul				status = "disabled";
15040018761dSVinod Koul			};
15050018761dSVinod Koul
15060018761dSVinod Koul			uart19: serial@c88000 {
15070018761dSVinod Koul				compatible = "qcom,geni-uart";
15080018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
15090018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
15100018761dSVinod Koul				clock-names = "se";
15110018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
15120018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15130018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15140018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15150018761dSVinod Koul				status = "disabled";
15160018761dSVinod Koul			};
15170018761dSVinod Koul
15180018761dSVinod Koul			i2c13: i2c@c8c000 {
15190018761dSVinod Koul				compatible = "qcom,geni-i2c";
15200018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15220018761dSVinod Koul				clock-names = "se";
15230018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
15260018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
15270018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15280018761dSVinod Koul				#address-cells = <1>;
15290018761dSVinod Koul				#size-cells = <0>;
15300018761dSVinod Koul				status = "disabled";
15310018761dSVinod Koul			};
15320018761dSVinod Koul
15330018761dSVinod Koul			spi13: spi@c8c000 {
15340018761dSVinod Koul				compatible = "qcom,geni-spi";
15350018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15360018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15370018761dSVinod Koul				clock-names = "se";
15380018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15390018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15400018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15410018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15420018761dSVinod Koul				#address-cells = <1>;
15430018761dSVinod Koul				#size-cells = <0>;
15440018761dSVinod Koul				status = "disabled";
15450018761dSVinod Koul			};
15460018761dSVinod Koul
15470018761dSVinod Koul			uart13: serial@c8c000 {
15480018761dSVinod Koul				compatible = "qcom,geni-uart";
15490018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15500018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15510018761dSVinod Koul				clock-names = "se";
15520018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15530018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15540018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15550018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15560018761dSVinod Koul				status = "disabled";
15570018761dSVinod Koul			};
15580018761dSVinod Koul
15590018761dSVinod Koul			i2c14: i2c@c90000 {
15600018761dSVinod Koul				compatible = "qcom,geni-i2c";
15610018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
15620018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
15630018761dSVinod Koul				clock-names = "se";
15640018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
15650018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15660018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
15670018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
15680018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15690018761dSVinod Koul				#address-cells = <1>;
15700018761dSVinod Koul				#size-cells = <0>;
15710018761dSVinod Koul				status = "disabled";
15720018761dSVinod Koul			};
15730018761dSVinod Koul
15740018761dSVinod Koul			spi14: spi@c90000 {
15750018761dSVinod Koul				compatible = "qcom,geni-spi";
15760018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
15770018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
15780018761dSVinod Koul				clock-names = "se";
15790018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
15800018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15810018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15820018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15830018761dSVinod Koul				#address-cells = <1>;
15840018761dSVinod Koul				#size-cells = <0>;
15850018761dSVinod Koul				status = "disabled";
15860018761dSVinod Koul			};
15870018761dSVinod Koul
15880018761dSVinod Koul			uart14: serial@c90000 {
15890018761dSVinod Koul				compatible = "qcom,geni-uart";
15900018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
15910018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
15920018761dSVinod Koul				clock-names = "se";
15930018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
15940018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15950018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15960018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15970018761dSVinod Koul				status = "disabled";
15980018761dSVinod Koul			};
15990018761dSVinod Koul
16000018761dSVinod Koul			i2c15: i2c@c94000 {
16010018761dSVinod Koul				compatible = "qcom,geni-i2c";
16020018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16030018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16040018761dSVinod Koul				clock-names = "se";
16050018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16060018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16070018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
16080018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
16090018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
16100018761dSVinod Koul				#address-cells = <1>;
16110018761dSVinod Koul				#size-cells = <0>;
16120018761dSVinod Koul				status = "disabled";
16130018761dSVinod Koul			};
16140018761dSVinod Koul
16150018761dSVinod Koul			spi15: spi@c94000 {
16160018761dSVinod Koul				compatible = "qcom,geni-spi";
16170018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16180018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16190018761dSVinod Koul				clock-names = "se";
16200018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16210018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16220018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
16230018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
16240018761dSVinod Koul				#address-cells = <1>;
16250018761dSVinod Koul				#size-cells = <0>;
16260018761dSVinod Koul				status = "disabled";
16270018761dSVinod Koul			};
16280018761dSVinod Koul
16290018761dSVinod Koul			uart15: serial@c94000 {
16300018761dSVinod Koul				compatible = "qcom,geni-uart";
16310018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16320018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16330018761dSVinod Koul				clock-names = "se";
16340018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16350018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16360018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
16370018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
16380018761dSVinod Koul				status = "disabled";
16390018761dSVinod Koul			};
16400018761dSVinod Koul		};
16410018761dSVinod Koul
1642f3be8a11SVinod Koul		config_noc: interconnect@1500000 {
1643f3be8a11SVinod Koul			compatible = "qcom,sc8180x-config-noc";
1644f3be8a11SVinod Koul			reg = <0 0x01500000 0 0x7400>;
1645f3be8a11SVinod Koul			#interconnect-cells = <2>;
1646f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1647f3be8a11SVinod Koul		};
1648f3be8a11SVinod Koul
1649f3be8a11SVinod Koul		system_noc: interconnect@1620000 {
1650f3be8a11SVinod Koul			compatible = "qcom,sc8180x-system-noc";
1651f3be8a11SVinod Koul			reg = <0 0x01620000 0 0x19400>;
1652f3be8a11SVinod Koul			#interconnect-cells = <2>;
1653f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1654f3be8a11SVinod Koul		};
1655f3be8a11SVinod Koul
1656f3be8a11SVinod Koul		aggre1_noc: interconnect@16e0000 {
1657f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre1-noc";
1658f3be8a11SVinod Koul			reg = <0 0x016e0000 0 0xd080>;
1659f3be8a11SVinod Koul			#interconnect-cells = <2>;
1660f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1661f3be8a11SVinod Koul		};
1662f3be8a11SVinod Koul
1663f3be8a11SVinod Koul		aggre2_noc: interconnect@1700000 {
1664f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre2-noc";
1665f3be8a11SVinod Koul			reg = <0 0x01700000 0 0x20000>;
1666f3be8a11SVinod Koul			#interconnect-cells = <2>;
1667f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1668f3be8a11SVinod Koul		};
1669f3be8a11SVinod Koul
1670f3be8a11SVinod Koul		compute_noc: interconnect@1720000 {
1671f3be8a11SVinod Koul			compatible = "qcom,sc8180x-compute-noc";
1672f3be8a11SVinod Koul			reg = <0 0x01720000 0 0x7000>;
1673f3be8a11SVinod Koul			#interconnect-cells = <2>;
1674f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1675f3be8a11SVinod Koul		};
1676f3be8a11SVinod Koul
1677f3be8a11SVinod Koul		mmss_noc: interconnect@1740000 {
1678f3be8a11SVinod Koul			compatible = "qcom,sc8180x-mmss-noc";
1679f3be8a11SVinod Koul			reg = <0 0x01740000 0 0x1c100>;
1680f3be8a11SVinod Koul			#interconnect-cells = <2>;
1681f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1682f3be8a11SVinod Koul		};
1683f3be8a11SVinod Koul
1684*d20b6c84SVinod Koul		pcie0: pci@1c00000 {
1685*d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1686*d20b6c84SVinod Koul			reg = <0 0x01c00000 0 0x3000>,
1687*d20b6c84SVinod Koul			      <0 0x60000000 0 0xf1d>,
1688*d20b6c84SVinod Koul			      <0 0x60000f20 0 0xa8>,
1689*d20b6c84SVinod Koul			      <0 0x60001000 0 0x1000>,
1690*d20b6c84SVinod Koul			      <0 0x60100000 0 0x100000>;
1691*d20b6c84SVinod Koul			reg-names = "parf",
1692*d20b6c84SVinod Koul				    "dbi",
1693*d20b6c84SVinod Koul				    "elbi",
1694*d20b6c84SVinod Koul				    "atu",
1695*d20b6c84SVinod Koul				    "config";
1696*d20b6c84SVinod Koul			device_type = "pci";
1697*d20b6c84SVinod Koul			linux,pci-domain = <0>;
1698*d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
1699*d20b6c84SVinod Koul			num-lanes = <2>;
1700*d20b6c84SVinod Koul
1701*d20b6c84SVinod Koul			#address-cells = <3>;
1702*d20b6c84SVinod Koul			#size-cells = <2>;
1703*d20b6c84SVinod Koul
1704*d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x60200000 0x0 0x60200000 0x0 0x100000>,
1705*d20b6c84SVinod Koul				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1706*d20b6c84SVinod Koul
1707*d20b6c84SVinod Koul			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1708*d20b6c84SVinod Koul			interrupt-names = "msi";
1709*d20b6c84SVinod Koul			#interrupt-cells = <1>;
1710*d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
1711*d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1712*d20b6c84SVinod Koul					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1713*d20b6c84SVinod Koul					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1714*d20b6c84SVinod Koul					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1715*d20b6c84SVinod Koul
1716*d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1717*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_AUX_CLK>,
1718*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1719*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1720*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1721*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1722*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1723*d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1724*d20b6c84SVinod Koul			clock-names = "pipe",
1725*d20b6c84SVinod Koul				      "aux",
1726*d20b6c84SVinod Koul				      "cfg",
1727*d20b6c84SVinod Koul				      "bus_master",
1728*d20b6c84SVinod Koul				      "bus_slave",
1729*d20b6c84SVinod Koul				      "slave_q2a",
1730*d20b6c84SVinod Koul				      "ref",
1731*d20b6c84SVinod Koul				      "tbu";
1732*d20b6c84SVinod Koul
1733*d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
1734*d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
1735*d20b6c84SVinod Koul
1736*d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1d80 0x7f>;
1737*d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1d80 0x1>,
1738*d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1d81 0x1>;
1739*d20b6c84SVinod Koul
1740*d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_0_BCR>;
1741*d20b6c84SVinod Koul			reset-names = "pci";
1742*d20b6c84SVinod Koul
1743*d20b6c84SVinod Koul			power-domains = <&gcc PCIE_0_GDSC>;
1744*d20b6c84SVinod Koul
1745*d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE 0 &mc_virt SLAVE_EBI_CH0 0>,
1746*d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1747*d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
1748*d20b6c84SVinod Koul
1749*d20b6c84SVinod Koul			phys = <&pcie0_lane>;
1750*d20b6c84SVinod Koul			phy-names = "pciephy";
1751*d20b6c84SVinod Koul
1752*d20b6c84SVinod Koul			status = "disabled";
1753*d20b6c84SVinod Koul		};
1754*d20b6c84SVinod Koul
1755*d20b6c84SVinod Koul		pcie0_phy: phy-wrapper@1c06000 {
1756*d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
1757*d20b6c84SVinod Koul			reg = <0 0x1c06000 0 0x1c0>;
1758*d20b6c84SVinod Koul			#address-cells = <2>;
1759*d20b6c84SVinod Koul			#size-cells = <2>;
1760*d20b6c84SVinod Koul			ranges;
1761*d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1762*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1763*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1764*d20b6c84SVinod Koul				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1765*d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1766*d20b6c84SVinod Koul
1767*d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1768*d20b6c84SVinod Koul			reset-names = "phy";
1769*d20b6c84SVinod Koul
1770*d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1771*d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1772*d20b6c84SVinod Koul
1773*d20b6c84SVinod Koul			status = "disabled";
1774*d20b6c84SVinod Koul
1775*d20b6c84SVinod Koul			pcie0_lane: phy@1c06200 {
1776*d20b6c84SVinod Koul				reg = <0 0x1c06200 0 0x170>, /* tx0 */
1777*d20b6c84SVinod Koul				      <0 0x1c06400 0 0x200>, /* rx0 */
1778*d20b6c84SVinod Koul				      <0 0x1c06a00 0 0x1f0>, /* pcs */
1779*d20b6c84SVinod Koul				      <0 0x1c06600 0 0x170>, /* tx1 */
1780*d20b6c84SVinod Koul				      <0 0x1c06800 0 0x200>, /* rx1 */
1781*d20b6c84SVinod Koul				      <0 0x1c06e00 0 0xf4>; /* pcs_com */
1782*d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1783*d20b6c84SVinod Koul				clock-names = "pipe0";
1784*d20b6c84SVinod Koul
1785*d20b6c84SVinod Koul				#clock-cells = <0>;
1786*d20b6c84SVinod Koul				clock-output-names = "pcie_0_pipe_clk";
1787*d20b6c84SVinod Koul				#phy-cells = <0>;
1788*d20b6c84SVinod Koul			};
1789*d20b6c84SVinod Koul		};
1790*d20b6c84SVinod Koul
1791*d20b6c84SVinod Koul		pcie3: pci@1c08000 {
1792*d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1793*d20b6c84SVinod Koul			reg = <0 0x01c08000 0 0x3000>,
1794*d20b6c84SVinod Koul			      <0 0x40000000 0 0xf1d>,
1795*d20b6c84SVinod Koul			      <0 0x40000f20 0 0xa8>,
1796*d20b6c84SVinod Koul			      <0 0x40001000 0 0x1000>,
1797*d20b6c84SVinod Koul			      <0 0x40100000 0 0x100000>;
1798*d20b6c84SVinod Koul			reg-names = "parf",
1799*d20b6c84SVinod Koul				    "dbi",
1800*d20b6c84SVinod Koul				    "elbi",
1801*d20b6c84SVinod Koul				    "atu",
1802*d20b6c84SVinod Koul				    "config";
1803*d20b6c84SVinod Koul			device_type = "pci";
1804*d20b6c84SVinod Koul			linux,pci-domain = <3>;
1805*d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
1806*d20b6c84SVinod Koul			num-lanes = <2>;
1807*d20b6c84SVinod Koul
1808*d20b6c84SVinod Koul			#address-cells = <3>;
1809*d20b6c84SVinod Koul			#size-cells = <2>;
1810*d20b6c84SVinod Koul
1811*d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1812*d20b6c84SVinod Koul				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1813*d20b6c84SVinod Koul
1814*d20b6c84SVinod Koul			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1815*d20b6c84SVinod Koul			interrupt-names = "msi";
1816*d20b6c84SVinod Koul			#interrupt-cells = <1>;
1817*d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
1818*d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1819*d20b6c84SVinod Koul					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1820*d20b6c84SVinod Koul					<0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1821*d20b6c84SVinod Koul					<0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1822*d20b6c84SVinod Koul
1823*d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_3_PIPE_CLK>,
1824*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_AUX_CLK>,
1825*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1826*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_MSTR_AXI_CLK>,
1827*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_SLV_AXI_CLK>,
1828*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>,
1829*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CLKREF_CLK>,
1830*d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1831*d20b6c84SVinod Koul			clock-names = "pipe",
1832*d20b6c84SVinod Koul				      "aux",
1833*d20b6c84SVinod Koul				      "cfg",
1834*d20b6c84SVinod Koul				      "bus_master",
1835*d20b6c84SVinod Koul				      "bus_slave",
1836*d20b6c84SVinod Koul				      "slave_q2a",
1837*d20b6c84SVinod Koul				      "ref",
1838*d20b6c84SVinod Koul				      "tbu";
1839*d20b6c84SVinod Koul
1840*d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>;
1841*d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
1842*d20b6c84SVinod Koul
1843*d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1e00 0x7f>;
1844*d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1e00 0x1>,
1845*d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1e01 0x1>;
1846*d20b6c84SVinod Koul
1847*d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_3_BCR>;
1848*d20b6c84SVinod Koul			reset-names = "pci";
1849*d20b6c84SVinod Koul
1850*d20b6c84SVinod Koul			power-domains = <&gcc PCIE_3_GDSC>;
1851*d20b6c84SVinod Koul
1852*d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE_3 0 &mc_virt SLAVE_EBI_CH0 0>,
1853*d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1854*d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
1855*d20b6c84SVinod Koul
1856*d20b6c84SVinod Koul			phys = <&pcie3_lane>;
1857*d20b6c84SVinod Koul			phy-names = "pciephy";
1858*d20b6c84SVinod Koul
1859*d20b6c84SVinod Koul			status = "disabled";
1860*d20b6c84SVinod Koul		};
1861*d20b6c84SVinod Koul
1862*d20b6c84SVinod Koul		pcie3_phy: phy-wrapper@1c0c000 {
1863*d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
1864*d20b6c84SVinod Koul			reg = <0 0x1c0c000 0 0x1c0>;
1865*d20b6c84SVinod Koul			#address-cells = <2>;
1866*d20b6c84SVinod Koul			#size-cells = <2>;
1867*d20b6c84SVinod Koul			ranges;
1868*d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1869*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1870*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CLKREF_CLK>,
1871*d20b6c84SVinod Koul				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
1872*d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1873*d20b6c84SVinod Koul
1874*d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_3_PHY_BCR>;
1875*d20b6c84SVinod Koul			reset-names = "phy";
1876*d20b6c84SVinod Koul
1877*d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE3_PHY_REFGEN_CLK>;
1878*d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1879*d20b6c84SVinod Koul
1880*d20b6c84SVinod Koul			status = "disabled";
1881*d20b6c84SVinod Koul
1882*d20b6c84SVinod Koul			pcie3_lane: phy@1c0c200 {
1883*d20b6c84SVinod Koul				reg = <0 0x1c0c200 0 0x170>, /* tx0 */
1884*d20b6c84SVinod Koul				      <0 0x1c0c400 0 0x200>, /* rx0 */
1885*d20b6c84SVinod Koul				      <0 0x1c0ca00 0 0x1f0>, /* pcs */
1886*d20b6c84SVinod Koul				      <0 0x1c0c600 0 0x170>, /* tx1 */
1887*d20b6c84SVinod Koul				      <0 0x1c0c800 0 0x200>, /* rx1 */
1888*d20b6c84SVinod Koul				      <0 0x1c0ce00 0 0xf4>; /* pcs_com */
1889*d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_3_PIPE_CLK>;
1890*d20b6c84SVinod Koul				clock-names = "pipe0";
1891*d20b6c84SVinod Koul
1892*d20b6c84SVinod Koul				#clock-cells = <0>;
1893*d20b6c84SVinod Koul				clock-output-names = "pcie_3_pipe_clk";
1894*d20b6c84SVinod Koul				#phy-cells = <0>;
1895*d20b6c84SVinod Koul			};
1896*d20b6c84SVinod Koul		};
1897*d20b6c84SVinod Koul
1898*d20b6c84SVinod Koul		pcie1: pci@1c10000 {
1899*d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1900*d20b6c84SVinod Koul			reg = <0 0x01c10000 0 0x3000>,
1901*d20b6c84SVinod Koul			      <0 0x68000000 0 0xf1d>,
1902*d20b6c84SVinod Koul			      <0 0x68000f20 0 0xa8>,
1903*d20b6c84SVinod Koul			      <0 0x68001000 0 0x1000>,
1904*d20b6c84SVinod Koul			      <0 0x68100000 0 0x100000>;
1905*d20b6c84SVinod Koul			reg-names = "parf",
1906*d20b6c84SVinod Koul				    "dbi",
1907*d20b6c84SVinod Koul				    "elbi",
1908*d20b6c84SVinod Koul				    "atu",
1909*d20b6c84SVinod Koul				    "config";
1910*d20b6c84SVinod Koul			device_type = "pci";
1911*d20b6c84SVinod Koul			linux,pci-domain = <1>;
1912*d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
1913*d20b6c84SVinod Koul			num-lanes = <2>;
1914*d20b6c84SVinod Koul
1915*d20b6c84SVinod Koul			#address-cells = <3>;
1916*d20b6c84SVinod Koul			#size-cells = <2>;
1917*d20b6c84SVinod Koul
1918*d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x68200000 0x0 0x68200000 0x0 0x100000>,
1919*d20b6c84SVinod Koul				 <0x02000000 0x0 0x68300000 0x0 0x68300000 0x0 0x3d00000>;
1920*d20b6c84SVinod Koul
1921*d20b6c84SVinod Koul			interrupts = <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>;
1922*d20b6c84SVinod Koul			interrupt-names = "msi";
1923*d20b6c84SVinod Koul			#interrupt-cells = <1>;
1924*d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
1925*d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 747 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1926*d20b6c84SVinod Koul					<0 0 0 2 &intc 0 746 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1927*d20b6c84SVinod Koul					<0 0 0 3 &intc 0 745 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1928*d20b6c84SVinod Koul					<0 0 0 4 &intc 0 744 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1929*d20b6c84SVinod Koul
1930*d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1931*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_AUX_CLK>,
1932*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1933*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1934*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1935*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1936*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1937*d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1938*d20b6c84SVinod Koul			clock-names = "pipe",
1939*d20b6c84SVinod Koul				      "aux",
1940*d20b6c84SVinod Koul				      "cfg",
1941*d20b6c84SVinod Koul				      "bus_master",
1942*d20b6c84SVinod Koul				      "bus_slave",
1943*d20b6c84SVinod Koul				      "slave_q2a",
1944*d20b6c84SVinod Koul				      "ref",
1945*d20b6c84SVinod Koul				      "tbu";
1946*d20b6c84SVinod Koul
1947*d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1948*d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
1949*d20b6c84SVinod Koul
1950*d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1c80 0x7f>;
1951*d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
1952*d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1c81 0x1>;
1953*d20b6c84SVinod Koul
1954*d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_1_BCR>;
1955*d20b6c84SVinod Koul			reset-names = "pci";
1956*d20b6c84SVinod Koul
1957*d20b6c84SVinod Koul			power-domains = <&gcc PCIE_1_GDSC>;
1958*d20b6c84SVinod Koul
1959*d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI_CH0 0>,
1960*d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1961*d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
1962*d20b6c84SVinod Koul
1963*d20b6c84SVinod Koul			phys = <&pcie1_lane>;
1964*d20b6c84SVinod Koul			phy-names = "pciephy";
1965*d20b6c84SVinod Koul
1966*d20b6c84SVinod Koul			status = "disabled";
1967*d20b6c84SVinod Koul		};
1968*d20b6c84SVinod Koul
1969*d20b6c84SVinod Koul		pcie1_phy: phy-wrapper@1c16000 {
1970*d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
1971*d20b6c84SVinod Koul			reg = <0 0x1c16000 0 0x1c0>;
1972*d20b6c84SVinod Koul			#address-cells = <2>;
1973*d20b6c84SVinod Koul			#size-cells = <2>;
1974*d20b6c84SVinod Koul			ranges;
1975*d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1976*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1977*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1978*d20b6c84SVinod Koul				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1979*d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1980*d20b6c84SVinod Koul
1981*d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1982*d20b6c84SVinod Koul			reset-names = "phy";
1983*d20b6c84SVinod Koul
1984*d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1985*d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1986*d20b6c84SVinod Koul
1987*d20b6c84SVinod Koul			status = "disabled";
1988*d20b6c84SVinod Koul
1989*d20b6c84SVinod Koul			pcie1_lane: phy@1c0e200 {
1990*d20b6c84SVinod Koul				reg = <0 0x1c16200 0 0x170>, /* tx0 */
1991*d20b6c84SVinod Koul				      <0 0x1c16400 0 0x200>, /* rx0 */
1992*d20b6c84SVinod Koul				      <0 0x1c16a00 0 0x1f0>, /* pcs */
1993*d20b6c84SVinod Koul				      <0 0x1c16600 0 0x170>, /* tx1 */
1994*d20b6c84SVinod Koul				      <0 0x1c16800 0 0x200>, /* rx1 */
1995*d20b6c84SVinod Koul				      <0 0x1c16e00 0 0xf4>; /* pcs_com */
1996*d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1997*d20b6c84SVinod Koul				clock-names = "pipe0";
1998*d20b6c84SVinod Koul				#clock-cells = <0>;
1999*d20b6c84SVinod Koul				clock-output-names = "pcie_1_pipe_clk";
2000*d20b6c84SVinod Koul
2001*d20b6c84SVinod Koul				#phy-cells = <0>;
2002*d20b6c84SVinod Koul			};
2003*d20b6c84SVinod Koul		};
2004*d20b6c84SVinod Koul
2005*d20b6c84SVinod Koul		pcie2: pci@1c18000 {
2006*d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
2007*d20b6c84SVinod Koul			reg = <0 0x01c18000 0 0x3000>,
2008*d20b6c84SVinod Koul			      <0 0x70000000 0 0xf1d>,
2009*d20b6c84SVinod Koul			      <0 0x70000f20 0 0xa8>,
2010*d20b6c84SVinod Koul			      <0 0x70001000 0 0x1000>,
2011*d20b6c84SVinod Koul			      <0 0x70100000 0 0x100000>;
2012*d20b6c84SVinod Koul			reg-names = "parf",
2013*d20b6c84SVinod Koul				    "dbi",
2014*d20b6c84SVinod Koul				    "elbi",
2015*d20b6c84SVinod Koul				    "atu",
2016*d20b6c84SVinod Koul				    "config";
2017*d20b6c84SVinod Koul			device_type = "pci";
2018*d20b6c84SVinod Koul			linux,pci-domain = <2>;
2019*d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
2020*d20b6c84SVinod Koul			num-lanes = <4>;
2021*d20b6c84SVinod Koul
2022*d20b6c84SVinod Koul			#address-cells = <3>;
2023*d20b6c84SVinod Koul			#size-cells = <2>;
2024*d20b6c84SVinod Koul
2025*d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x70200000 0x0 0x70200000 0x0 0x100000>,
2026*d20b6c84SVinod Koul				 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>;
2027*d20b6c84SVinod Koul
2028*d20b6c84SVinod Koul			interrupts = <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>;
2029*d20b6c84SVinod Koul			interrupt-names = "msi";
2030*d20b6c84SVinod Koul			#interrupt-cells = <1>;
2031*d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
2032*d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 663 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2033*d20b6c84SVinod Koul					<0 0 0 2 &intc 0 662 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2034*d20b6c84SVinod Koul					<0 0 0 3 &intc 0 661 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2035*d20b6c84SVinod Koul					<0 0 0 4 &intc 0 660 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2036*d20b6c84SVinod Koul
2037*d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2038*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_AUX_CLK>,
2039*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2040*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2041*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2042*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2043*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2044*d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2045*d20b6c84SVinod Koul			clock-names = "pipe",
2046*d20b6c84SVinod Koul				      "aux",
2047*d20b6c84SVinod Koul				      "cfg",
2048*d20b6c84SVinod Koul				      "bus_master",
2049*d20b6c84SVinod Koul				      "bus_slave",
2050*d20b6c84SVinod Koul				      "slave_q2a",
2051*d20b6c84SVinod Koul				      "ref",
2052*d20b6c84SVinod Koul				      "tbu";
2053*d20b6c84SVinod Koul
2054*d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2055*d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
2056*d20b6c84SVinod Koul
2057*d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1d00 0x7f>;
2058*d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1d00 0x1>,
2059*d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1d01 0x1>;
2060*d20b6c84SVinod Koul
2061*d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_2_BCR>;
2062*d20b6c84SVinod Koul			reset-names = "pci";
2063*d20b6c84SVinod Koul
2064*d20b6c84SVinod Koul			power-domains = <&gcc PCIE_2_GDSC>;
2065*d20b6c84SVinod Koul
2066*d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE_2 0 &mc_virt SLAVE_EBI_CH0 0>,
2067*d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
2068*d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
2069*d20b6c84SVinod Koul
2070*d20b6c84SVinod Koul			phys = <&pcie2_lane>;
2071*d20b6c84SVinod Koul			phy-names = "pciephy";
2072*d20b6c84SVinod Koul
2073*d20b6c84SVinod Koul			status = "disabled";
2074*d20b6c84SVinod Koul		};
2075*d20b6c84SVinod Koul
2076*d20b6c84SVinod Koul		pcie2_phy: phy-wrapper@1c1c000 {
2077*d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
2078*d20b6c84SVinod Koul			reg = <0 0x1c1c000 0 0x1c0>;
2079*d20b6c84SVinod Koul			#address-cells = <2>;
2080*d20b6c84SVinod Koul			#size-cells = <2>;
2081*d20b6c84SVinod Koul			ranges;
2082*d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2083*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2084*d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2085*d20b6c84SVinod Koul				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2086*d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
2087*d20b6c84SVinod Koul
2088*d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2089*d20b6c84SVinod Koul			reset-names = "phy";
2090*d20b6c84SVinod Koul
2091*d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2092*d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
2093*d20b6c84SVinod Koul
2094*d20b6c84SVinod Koul			status = "disabled";
2095*d20b6c84SVinod Koul
2096*d20b6c84SVinod Koul			pcie2_lane: phy@1c0e200 {
2097*d20b6c84SVinod Koul				reg = <0 0x1c1c200 0 0x170>, /* tx0 */
2098*d20b6c84SVinod Koul				      <0 0x1c1c400 0 0x200>, /* rx0 */
2099*d20b6c84SVinod Koul				      <0 0x1c1ca00 0 0x1f0>, /* pcs */
2100*d20b6c84SVinod Koul				      <0 0x1c1c600 0 0x170>, /* tx1 */
2101*d20b6c84SVinod Koul				      <0 0x1c1c800 0 0x200>, /* rx1 */
2102*d20b6c84SVinod Koul				      <0 0x1c1ce00 0 0xf4>; /* pcs_com */
2103*d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
2104*d20b6c84SVinod Koul				clock-names = "pipe0";
2105*d20b6c84SVinod Koul
2106*d20b6c84SVinod Koul				#clock-cells = <0>;
2107*d20b6c84SVinod Koul				clock-output-names = "pcie_2_pipe_clk";
2108*d20b6c84SVinod Koul
2109*d20b6c84SVinod Koul				#phy-cells = <0>;
2110*d20b6c84SVinod Koul			};
2111*d20b6c84SVinod Koul		};
2112*d20b6c84SVinod Koul
21138575f197SBjorn Andersson		ufs_mem_hc: ufshc@1d84000 {
21148575f197SBjorn Andersson			compatible = "qcom,sc8180x-ufshc", "qcom,ufshc",
21158575f197SBjorn Andersson				     "jedec,ufs-2.0";
21168575f197SBjorn Andersson			reg = <0 0x01d84000 0 0x2500>;
21178575f197SBjorn Andersson			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
21188575f197SBjorn Andersson			phys = <&ufs_mem_phy_lanes>;
21198575f197SBjorn Andersson			phy-names = "ufsphy";
21208575f197SBjorn Andersson			lanes-per-direction = <2>;
21218575f197SBjorn Andersson			#reset-cells = <1>;
21228575f197SBjorn Andersson			resets = <&gcc GCC_UFS_PHY_BCR>;
21238575f197SBjorn Andersson			reset-names = "rst";
21248575f197SBjorn Andersson
21258575f197SBjorn Andersson			iommus = <&apps_smmu 0x300 0>;
21268575f197SBjorn Andersson
21278575f197SBjorn Andersson			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
21288575f197SBjorn Andersson				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
21298575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_AHB_CLK>,
21308575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
21318575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK>,
21328575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
21338575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
21348575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
21358575f197SBjorn Andersson			clock-names = "core_clk",
21368575f197SBjorn Andersson				      "bus_aggr_clk",
21378575f197SBjorn Andersson				      "iface_clk",
21388575f197SBjorn Andersson				      "core_clk_unipro",
21398575f197SBjorn Andersson				      "ref_clk",
21408575f197SBjorn Andersson				      "tx_lane0_sync_clk",
21418575f197SBjorn Andersson				      "rx_lane0_sync_clk",
21428575f197SBjorn Andersson				      "rx_lane1_sync_clk";
21438575f197SBjorn Andersson			freq-table-hz = <37500000 300000000>,
21448575f197SBjorn Andersson					<0 0>,
21458575f197SBjorn Andersson					<0 0>,
21468575f197SBjorn Andersson					<37500000 300000000>,
21478575f197SBjorn Andersson					<0 0>,
21488575f197SBjorn Andersson					<0 0>,
21498575f197SBjorn Andersson					<0 0>,
21508575f197SBjorn Andersson					<0 0>;
21518575f197SBjorn Andersson
21528575f197SBjorn Andersson			status = "disabled";
21538575f197SBjorn Andersson		};
21548575f197SBjorn Andersson
21558575f197SBjorn Andersson		ufs_mem_phy: phy-wrapper@1d87000 {
21568575f197SBjorn Andersson			compatible = "qcom,sc8180x-qmp-ufs-phy";
21578575f197SBjorn Andersson			reg = <0 0x01d87000 0 0x1c0>;
21588575f197SBjorn Andersson			#address-cells = <2>;
21598575f197SBjorn Andersson			#size-cells = <2>;
21608575f197SBjorn Andersson			ranges;
21618575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
21628575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
21638575f197SBjorn Andersson			clock-names = "ref",
21648575f197SBjorn Andersson				      "ref_aux";
21658575f197SBjorn Andersson
21668575f197SBjorn Andersson			resets = <&ufs_mem_hc 0>;
21678575f197SBjorn Andersson			reset-names = "ufsphy";
21688575f197SBjorn Andersson			status = "disabled";
21698575f197SBjorn Andersson
21708575f197SBjorn Andersson			ufs_mem_phy_lanes: phy@1d87400 {
21718575f197SBjorn Andersson				reg = <0 0x01d87400 0 0x108>,
21728575f197SBjorn Andersson				      <0 0x01d87600 0 0x1e0>,
21738575f197SBjorn Andersson				      <0 0x01d87c00 0 0x1dc>,
21748575f197SBjorn Andersson				      <0 0x01d87800 0 0x108>,
21758575f197SBjorn Andersson				      <0 0x01d87a00 0 0x1e0>;
21768575f197SBjorn Andersson				#phy-cells = <0>;
21778575f197SBjorn Andersson			};
21788575f197SBjorn Andersson		};
21798575f197SBjorn Andersson
2180f3be8a11SVinod Koul		ipa_virt: interconnect@1e00000 {
2181f3be8a11SVinod Koul			compatible = "qcom,sc8180x-ipa-virt";
2182f3be8a11SVinod Koul			reg = <0 0x01e00000 0 0x1000>;
2183f3be8a11SVinod Koul			#interconnect-cells = <2>;
2184f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2185f3be8a11SVinod Koul		};
2186f3be8a11SVinod Koul
21878575f197SBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
21888575f197SBjorn Andersson			compatible = "qcom,tcsr-mutex";
21898575f197SBjorn Andersson			reg = <0x0 0x01f40000 0x0 0x40000>;
21908575f197SBjorn Andersson			#hwlock-cells = <1>;
21918575f197SBjorn Andersson		};
21928575f197SBjorn Andersson
21938575f197SBjorn Andersson		adreno_smmu: iommu@2ca0000 {
21948575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
21958575f197SBjorn Andersson			reg = <0 0x02ca0000 0 0x10000>;
21968575f197SBjorn Andersson			#iommu-cells = <2>;
21978575f197SBjorn Andersson			#global-interrupts = <1>;
21988575f197SBjorn Andersson			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
21998575f197SBjorn Andersson				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
22008575f197SBjorn Andersson				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
22018575f197SBjorn Andersson				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
22028575f197SBjorn Andersson				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
22038575f197SBjorn Andersson				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
22048575f197SBjorn Andersson				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
22058575f197SBjorn Andersson				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
22068575f197SBjorn Andersson				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
22078575f197SBjorn Andersson			clocks = <&gpucc GPU_CC_AHB_CLK>,
22088575f197SBjorn Andersson				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
22098575f197SBjorn Andersson				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
22108575f197SBjorn Andersson			clock-names = "ahb", "bus", "iface";
22118575f197SBjorn Andersson
22128575f197SBjorn Andersson			power-domains = <&gpucc GPU_CX_GDSC>;
22138575f197SBjorn Andersson		};
22148575f197SBjorn Andersson
22158575f197SBjorn Andersson		tlmm: pinctrl@3100000 {
22168575f197SBjorn Andersson			compatible = "qcom,sc8180x-tlmm";
22178575f197SBjorn Andersson			reg = <0 0x03100000 0 0x300000>,
22188575f197SBjorn Andersson			      <0 0x03500000 0 0x700000>,
22198575f197SBjorn Andersson			      <0 0x03d00000 0 0x300000>;
22208575f197SBjorn Andersson			reg-names = "west", "east", "south";
22218575f197SBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
22228575f197SBjorn Andersson			gpio-controller;
22238575f197SBjorn Andersson			#gpio-cells = <2>;
22248575f197SBjorn Andersson			interrupt-controller;
22258575f197SBjorn Andersson			#interrupt-cells = <2>;
22268575f197SBjorn Andersson			gpio-ranges = <&tlmm 0 0 191>;
22278575f197SBjorn Andersson			wakeup-parent = <&pdc>;
22288575f197SBjorn Andersson		};
22298575f197SBjorn Andersson
22308575f197SBjorn Andersson		system-cache-controller@9200000 {
22318575f197SBjorn Andersson			compatible = "qcom,sc8180x-llcc";
22328575f197SBjorn Andersson			reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
22338575f197SBjorn Andersson			reg-names = "llcc_base", "llcc_broadcast_base";
22348575f197SBjorn Andersson			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
22358575f197SBjorn Andersson		};
22368575f197SBjorn Andersson
2237f3be8a11SVinod Koul		gem_noc: interconnect@9680000 {
2238f3be8a11SVinod Koul			compatible = "qcom,sc8180x-gem-noc";
2239f3be8a11SVinod Koul			reg = <0 0x09680000 0 0x58200>;
2240f3be8a11SVinod Koul			#interconnect-cells = <2>;
2241f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2242f3be8a11SVinod Koul		};
2243f3be8a11SVinod Koul
22448575f197SBjorn Andersson		pdc: interrupt-controller@b220000 {
22458575f197SBjorn Andersson			compatible = "qcom,sc8180x-pdc", "qcom,pdc";
22468575f197SBjorn Andersson			reg = <0 0x0b220000 0 0x30000>;
22478575f197SBjorn Andersson			qcom,pdc-ranges = <0 480 94>, <94 609 31>;
22488575f197SBjorn Andersson			#interrupt-cells = <2>;
22498575f197SBjorn Andersson			interrupt-parent = <&intc>;
22508575f197SBjorn Andersson			interrupt-controller;
22518575f197SBjorn Andersson		};
22528575f197SBjorn Andersson
2253d1d3ca03SVinod Koul		tsens0: thermal-sensor@c263000 {
2254d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
2255d1d3ca03SVinod Koul			reg = <0 0x0c263000 0 0x1ff>, /* TM */
2256d1d3ca03SVinod Koul			      <0 0x0c222000 0 0x1ff>; /* SROT */
2257d1d3ca03SVinod Koul			#qcom,sensors = <16>;
2258d1d3ca03SVinod Koul			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
2259d1d3ca03SVinod Koul				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
2260d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
2261d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
2262d1d3ca03SVinod Koul		};
2263d1d3ca03SVinod Koul
2264d1d3ca03SVinod Koul		tsens1: thermal-sensor@c265000 {
2265d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
2266d1d3ca03SVinod Koul			reg = <0 0x0c265000 0 0x1ff>, /* TM */
2267d1d3ca03SVinod Koul			      <0 0x0c223000 0 0x1ff>; /* SROT */
2268d1d3ca03SVinod Koul			#qcom,sensors = <9>;
2269d1d3ca03SVinod Koul			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
2270d1d3ca03SVinod Koul				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
2271d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
2272d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
2273d1d3ca03SVinod Koul		};
2274d1d3ca03SVinod Koul
22758575f197SBjorn Andersson		aoss_qmp: power-controller@c300000 {
22768575f197SBjorn Andersson			compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp";
22778575f197SBjorn Andersson			reg = <0x0 0x0c300000 0x0 0x100000>;
22788575f197SBjorn Andersson			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
22798575f197SBjorn Andersson			mboxes = <&apss_shared 0>;
22808575f197SBjorn Andersson
22818575f197SBjorn Andersson			#clock-cells = <0>;
22828575f197SBjorn Andersson			#power-domain-cells = <1>;
22838575f197SBjorn Andersson		};
22848575f197SBjorn Andersson
22858575f197SBjorn Andersson		spmi_bus: spmi@c440000 {
22868575f197SBjorn Andersson			compatible = "qcom,spmi-pmic-arb";
22878575f197SBjorn Andersson			reg = <0x0 0x0c440000 0x0 0x0001100>,
22888575f197SBjorn Andersson			      <0x0 0x0c600000 0x0 0x2000000>,
22898575f197SBjorn Andersson			      <0x0 0x0e600000 0x0 0x0100000>,
22908575f197SBjorn Andersson			      <0x0 0x0e700000 0x0 0x00a0000>,
22918575f197SBjorn Andersson			      <0x0 0x0c40a000 0x0 0x0026000>;
22928575f197SBjorn Andersson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
22938575f197SBjorn Andersson			interrupt-names = "periph_irq";
22948575f197SBjorn Andersson			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
22958575f197SBjorn Andersson			qcom,ee = <0>;
22968575f197SBjorn Andersson			qcom,channel = <0>;
22978575f197SBjorn Andersson			#address-cells = <2>;
22988575f197SBjorn Andersson			#size-cells = <0>;
22998575f197SBjorn Andersson			interrupt-controller;
23008575f197SBjorn Andersson			#interrupt-cells = <4>;
23018575f197SBjorn Andersson			cell-index = <0>;
23028575f197SBjorn Andersson		};
23038575f197SBjorn Andersson
23048575f197SBjorn Andersson		apps_smmu: iommu@15000000 {
23058575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
23068575f197SBjorn Andersson			reg = <0 0x15000000 0 0x100000>;
23078575f197SBjorn Andersson			#iommu-cells = <2>;
23088575f197SBjorn Andersson			#global-interrupts = <1>;
23098575f197SBjorn Andersson			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
23108575f197SBjorn Andersson				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
23118575f197SBjorn Andersson				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
23128575f197SBjorn Andersson				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
23138575f197SBjorn Andersson				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
23148575f197SBjorn Andersson				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
23158575f197SBjorn Andersson				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
23168575f197SBjorn Andersson				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
23178575f197SBjorn Andersson				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
23188575f197SBjorn Andersson				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
23198575f197SBjorn Andersson				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
23208575f197SBjorn Andersson				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
23218575f197SBjorn Andersson				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
23228575f197SBjorn Andersson				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
23238575f197SBjorn Andersson				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
23248575f197SBjorn Andersson				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
23258575f197SBjorn Andersson				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
23268575f197SBjorn Andersson				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
23278575f197SBjorn Andersson				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
23288575f197SBjorn Andersson				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
23298575f197SBjorn Andersson				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
23308575f197SBjorn Andersson				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
23318575f197SBjorn Andersson				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
23328575f197SBjorn Andersson				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
23338575f197SBjorn Andersson				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
23348575f197SBjorn Andersson				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
23358575f197SBjorn Andersson				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
23368575f197SBjorn Andersson				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
23378575f197SBjorn Andersson				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
23388575f197SBjorn Andersson				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
23398575f197SBjorn Andersson				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
23408575f197SBjorn Andersson				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
23418575f197SBjorn Andersson				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
23428575f197SBjorn Andersson				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
23438575f197SBjorn Andersson				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
23448575f197SBjorn Andersson				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
23458575f197SBjorn Andersson				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
23468575f197SBjorn Andersson				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
23478575f197SBjorn Andersson				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
23488575f197SBjorn Andersson				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
23498575f197SBjorn Andersson				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
23508575f197SBjorn Andersson				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
23518575f197SBjorn Andersson				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
23528575f197SBjorn Andersson				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
23538575f197SBjorn Andersson				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
23548575f197SBjorn Andersson				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
23558575f197SBjorn Andersson				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
23568575f197SBjorn Andersson				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
23578575f197SBjorn Andersson				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
23588575f197SBjorn Andersson				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
23598575f197SBjorn Andersson				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
23608575f197SBjorn Andersson				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
23618575f197SBjorn Andersson				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
23628575f197SBjorn Andersson				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
23638575f197SBjorn Andersson				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
23648575f197SBjorn Andersson				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
23658575f197SBjorn Andersson				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
23668575f197SBjorn Andersson				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
23678575f197SBjorn Andersson				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
23688575f197SBjorn Andersson				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
23698575f197SBjorn Andersson				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
23708575f197SBjorn Andersson				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
23718575f197SBjorn Andersson				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
23728575f197SBjorn Andersson				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
23738575f197SBjorn Andersson				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
23748575f197SBjorn Andersson				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
23758575f197SBjorn Andersson				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
23768575f197SBjorn Andersson				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
23778575f197SBjorn Andersson				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
23788575f197SBjorn Andersson				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
23798575f197SBjorn Andersson				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
23808575f197SBjorn Andersson				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
23818575f197SBjorn Andersson				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
23828575f197SBjorn Andersson				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
23838575f197SBjorn Andersson				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
23848575f197SBjorn Andersson				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
23858575f197SBjorn Andersson				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
23868575f197SBjorn Andersson				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
23878575f197SBjorn Andersson				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
23888575f197SBjorn Andersson				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
23898575f197SBjorn Andersson				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
23908575f197SBjorn Andersson				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
23918575f197SBjorn Andersson				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
23928575f197SBjorn Andersson				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
23938575f197SBjorn Andersson				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
23948575f197SBjorn Andersson				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
23958575f197SBjorn Andersson				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
23968575f197SBjorn Andersson				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
23978575f197SBjorn Andersson				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
23988575f197SBjorn Andersson				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
23998575f197SBjorn Andersson				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
24008575f197SBjorn Andersson				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
24018575f197SBjorn Andersson				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
24028575f197SBjorn Andersson				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
24038575f197SBjorn Andersson				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
24048575f197SBjorn Andersson				     <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
24058575f197SBjorn Andersson				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
24068575f197SBjorn Andersson				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
24078575f197SBjorn Andersson				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
24088575f197SBjorn Andersson				     <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
24098575f197SBjorn Andersson				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
24108575f197SBjorn Andersson				     <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
24118575f197SBjorn Andersson				     <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
24128575f197SBjorn Andersson				     <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
24138575f197SBjorn Andersson				     <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
24148575f197SBjorn Andersson				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
24158575f197SBjorn Andersson				     <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>;
24168575f197SBjorn Andersson
24178575f197SBjorn Andersson		};
24188575f197SBjorn Andersson
24198575f197SBjorn Andersson		intc: interrupt-controller@17a00000 {
24208575f197SBjorn Andersson			compatible = "arm,gic-v3";
24218575f197SBjorn Andersson			interrupt-controller;
24228575f197SBjorn Andersson			#interrupt-cells = <3>;
24238575f197SBjorn Andersson			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
24248575f197SBjorn Andersson			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
24258575f197SBjorn Andersson			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
24268575f197SBjorn Andersson		};
24278575f197SBjorn Andersson
24288575f197SBjorn Andersson		apss_shared: mailbox@17c00000 {
24298575f197SBjorn Andersson			compatible = "qcom,sc8180x-apss-shared";
24308575f197SBjorn Andersson			reg = <0x0 0x17c00000 0x0 0x1000>;
24318575f197SBjorn Andersson			#mbox-cells = <1>;
24328575f197SBjorn Andersson		};
24338575f197SBjorn Andersson
24348575f197SBjorn Andersson		timer@17c20000 {
24358575f197SBjorn Andersson			compatible = "arm,armv7-timer-mem";
24368575f197SBjorn Andersson			reg = <0x0 0x17c20000 0x0 0x1000>;
24378575f197SBjorn Andersson
24388575f197SBjorn Andersson			#address-cells = <1>;
24398575f197SBjorn Andersson			#size-cells = <1>;
24408575f197SBjorn Andersson			ranges = <0 0 0 0x20000000>;
24418575f197SBjorn Andersson
24428575f197SBjorn Andersson			frame@17c21000{
24438575f197SBjorn Andersson				reg = <0x17c21000 0x1000>,
24448575f197SBjorn Andersson				      <0x17c22000 0x1000>;
24458575f197SBjorn Andersson				frame-number = <0>;
24468575f197SBjorn Andersson				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
24478575f197SBjorn Andersson					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
24488575f197SBjorn Andersson			};
24498575f197SBjorn Andersson
24508575f197SBjorn Andersson			frame@17c23000 {
24518575f197SBjorn Andersson				reg = <0x17c23000 0x1000>;
24528575f197SBjorn Andersson				frame-number = <1>;
24538575f197SBjorn Andersson				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
24548575f197SBjorn Andersson				status = "disabled";
24558575f197SBjorn Andersson			};
24568575f197SBjorn Andersson
24578575f197SBjorn Andersson			frame@17c25000 {
24588575f197SBjorn Andersson				reg = <0x17c25000 0x1000>;
24598575f197SBjorn Andersson				frame-number = <2>;
24608575f197SBjorn Andersson				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
24618575f197SBjorn Andersson				status = "disabled";
24628575f197SBjorn Andersson			};
24638575f197SBjorn Andersson
24648575f197SBjorn Andersson			frame@17c27000 {
24658575f197SBjorn Andersson				reg = <0x17c26000 0x1000>;
24668575f197SBjorn Andersson				frame-number = <3>;
24678575f197SBjorn Andersson				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
24688575f197SBjorn Andersson				status = "disabled";
24698575f197SBjorn Andersson			};
24708575f197SBjorn Andersson
24718575f197SBjorn Andersson			frame@17c29000 {
24728575f197SBjorn Andersson				reg = <0x17c29000 0x1000>;
24738575f197SBjorn Andersson				frame-number = <4>;
24748575f197SBjorn Andersson				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
24758575f197SBjorn Andersson				status = "disabled";
24768575f197SBjorn Andersson			};
24778575f197SBjorn Andersson
24788575f197SBjorn Andersson			frame@17c2b000 {
24798575f197SBjorn Andersson				reg = <0x17c2b000 0x1000>;
24808575f197SBjorn Andersson				frame-number = <5>;
24818575f197SBjorn Andersson				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
24828575f197SBjorn Andersson				status = "disabled";
24838575f197SBjorn Andersson			};
24848575f197SBjorn Andersson
24858575f197SBjorn Andersson			frame@17c2d000 {
24868575f197SBjorn Andersson				reg = <0x17c2d000 0x1000>;
24878575f197SBjorn Andersson				frame-number = <6>;
24888575f197SBjorn Andersson				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
24898575f197SBjorn Andersson				status = "disabled";
24908575f197SBjorn Andersson			};
24918575f197SBjorn Andersson		};
24928575f197SBjorn Andersson
24938575f197SBjorn Andersson		apps_rsc: rsc@18200000 {
24948575f197SBjorn Andersson			compatible = "qcom,rpmh-rsc";
24958575f197SBjorn Andersson			reg = <0x0 0x18200000 0x0 0x10000>,
24968575f197SBjorn Andersson			      <0x0 0x18210000 0x0 0x10000>,
24978575f197SBjorn Andersson			      <0x0 0x18220000 0x0 0x10000>;
24988575f197SBjorn Andersson			reg-names = "drv-0", "drv-1", "drv-2";
24998575f197SBjorn Andersson			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
25008575f197SBjorn Andersson				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
25018575f197SBjorn Andersson				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
25028575f197SBjorn Andersson			qcom,tcs-offset = <0xd00>;
25038575f197SBjorn Andersson			qcom,drv-id = <2>;
25048575f197SBjorn Andersson			qcom,tcs-config = <ACTIVE_TCS  2>,
25058575f197SBjorn Andersson					  <SLEEP_TCS   1>,
25068575f197SBjorn Andersson					  <WAKE_TCS    1>,
25078575f197SBjorn Andersson					  <CONTROL_TCS 0>;
25088575f197SBjorn Andersson			label = "apps_rsc";
25098575f197SBjorn Andersson
25108575f197SBjorn Andersson			apps_bcm_voter: bcm-voter {
25118575f197SBjorn Andersson				compatible = "qcom,bcm-voter";
25128575f197SBjorn Andersson			};
25138575f197SBjorn Andersson
25148575f197SBjorn Andersson			rpmhcc: clock-controller {
25158575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmh-clk";
25168575f197SBjorn Andersson				#clock-cells = <1>;
25178575f197SBjorn Andersson				clock-names = "xo";
25188575f197SBjorn Andersson				clocks = <&xo_board_clk>;
25198575f197SBjorn Andersson			};
25208575f197SBjorn Andersson
25218575f197SBjorn Andersson			rpmhpd: power-controller {
25228575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmhpd";
25238575f197SBjorn Andersson				#power-domain-cells = <1>;
25248575f197SBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
25258575f197SBjorn Andersson
25268575f197SBjorn Andersson				rpmhpd_opp_table: opp-table {
25278575f197SBjorn Andersson					compatible = "operating-points-v2";
25288575f197SBjorn Andersson
25298575f197SBjorn Andersson					rpmhpd_opp_ret: opp1 {
25308575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
25318575f197SBjorn Andersson					};
25328575f197SBjorn Andersson
25338575f197SBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
25348575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
25358575f197SBjorn Andersson					};
25368575f197SBjorn Andersson
25378575f197SBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
25388575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
25398575f197SBjorn Andersson					};
25408575f197SBjorn Andersson
25418575f197SBjorn Andersson					rpmhpd_opp_svs: opp4 {
25428575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
25438575f197SBjorn Andersson					};
25448575f197SBjorn Andersson
25458575f197SBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
25468575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
25478575f197SBjorn Andersson					};
25488575f197SBjorn Andersson
25498575f197SBjorn Andersson					rpmhpd_opp_nom: opp6 {
25508575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
25518575f197SBjorn Andersson					};
25528575f197SBjorn Andersson
25538575f197SBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
25548575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
25558575f197SBjorn Andersson					};
25568575f197SBjorn Andersson
25578575f197SBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
25588575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
25598575f197SBjorn Andersson					};
25608575f197SBjorn Andersson
25618575f197SBjorn Andersson					rpmhpd_opp_turbo: opp9 {
25628575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
25638575f197SBjorn Andersson					};
25648575f197SBjorn Andersson
25658575f197SBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
25668575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
25678575f197SBjorn Andersson					};
25688575f197SBjorn Andersson				};
25698575f197SBjorn Andersson			};
25708575f197SBjorn Andersson		};
25718575f197SBjorn Andersson
2572f3be8a11SVinod Koul		osm_l3: interconnect@18321000 {
2573f3be8a11SVinod Koul			compatible = "qcom,sc8180x-osm-l3";
2574f3be8a11SVinod Koul			reg = <0 0x18321000 0 0x1400>;
2575f3be8a11SVinod Koul
2576f3be8a11SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2577f3be8a11SVinod Koul			clock-names = "xo", "alternate";
2578f3be8a11SVinod Koul
2579f3be8a11SVinod Koul			#interconnect-cells = <1>;
2580f3be8a11SVinod Koul		};
2581f3be8a11SVinod Koul
2582f3be8a11SVinod Koul		lmh@18350800 {
2583f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
2584f3be8a11SVinod Koul			reg = <0 0x18350800 0 0x400>;
2585f3be8a11SVinod Koul			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
2586f3be8a11SVinod Koul			cpus = <&CPU4>;
2587f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
2588f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
2589f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
2590f3be8a11SVinod Koul			interrupt-controller;
2591f3be8a11SVinod Koul			#interrupt-cells = <1>;
2592f3be8a11SVinod Koul		};
2593f3be8a11SVinod Koul
2594f3be8a11SVinod Koul		lmh@18358800 {
2595f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
2596f3be8a11SVinod Koul			reg = <0 0x18358800 0 0x400>;
2597f3be8a11SVinod Koul			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
2598f3be8a11SVinod Koul			cpus = <&CPU0>;
2599f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
2600f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
2601f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
2602f3be8a11SVinod Koul			interrupt-controller;
2603f3be8a11SVinod Koul			#interrupt-cells = <1>;
2604f3be8a11SVinod Koul		};
2605f3be8a11SVinod Koul
26068575f197SBjorn Andersson		cpufreq_hw: cpufreq@18323000 {
26078575f197SBjorn Andersson			compatible = "qcom,cpufreq-hw";
26088575f197SBjorn Andersson			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
26098575f197SBjorn Andersson			reg-names = "freq-domain0", "freq-domain1";
26108575f197SBjorn Andersson
26118575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
26128575f197SBjorn Andersson			clock-names = "xo", "alternate";
26138575f197SBjorn Andersson
26148575f197SBjorn Andersson			#freq-domain-cells = <1>;
26158575f197SBjorn Andersson			#clock-cells = <1>;
26168575f197SBjorn Andersson		};
26178575f197SBjorn Andersson
2618d1d3ca03SVinod Koul	thermal-zones {
2619d1d3ca03SVinod Koul		cpu0-thermal {
2620d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2621d1d3ca03SVinod Koul			polling-delay = <1000>;
2622d1d3ca03SVinod Koul
2623d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 1>;
2624d1d3ca03SVinod Koul
2625d1d3ca03SVinod Koul			trips {
2626d1d3ca03SVinod Koul				cpu-crit {
2627d1d3ca03SVinod Koul					temperature = <110000>;
2628d1d3ca03SVinod Koul					hysteresis = <1000>;
2629d1d3ca03SVinod Koul					type = "critical";
2630d1d3ca03SVinod Koul				};
2631d1d3ca03SVinod Koul			};
2632d1d3ca03SVinod Koul		};
2633d1d3ca03SVinod Koul
2634d1d3ca03SVinod Koul		cpu1-thermal {
2635d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2636d1d3ca03SVinod Koul			polling-delay = <1000>;
2637d1d3ca03SVinod Koul
2638d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 2>;
2639d1d3ca03SVinod Koul
2640d1d3ca03SVinod Koul			trips {
2641d1d3ca03SVinod Koul				cpu-crit {
2642d1d3ca03SVinod Koul					temperature = <110000>;
2643d1d3ca03SVinod Koul					hysteresis = <1000>;
2644d1d3ca03SVinod Koul					type = "critical";
2645d1d3ca03SVinod Koul				};
2646d1d3ca03SVinod Koul			};
2647d1d3ca03SVinod Koul		};
2648d1d3ca03SVinod Koul
2649d1d3ca03SVinod Koul		cpu2-thermal {
2650d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2651d1d3ca03SVinod Koul			polling-delay = <1000>;
2652d1d3ca03SVinod Koul
2653d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 3>;
2654d1d3ca03SVinod Koul
2655d1d3ca03SVinod Koul			trips {
2656d1d3ca03SVinod Koul				cpu-crit {
2657d1d3ca03SVinod Koul					temperature = <110000>;
2658d1d3ca03SVinod Koul					hysteresis = <1000>;
2659d1d3ca03SVinod Koul					type = "critical";
2660d1d3ca03SVinod Koul				};
2661d1d3ca03SVinod Koul			};
2662d1d3ca03SVinod Koul		};
2663d1d3ca03SVinod Koul
2664d1d3ca03SVinod Koul		cpu3-thermal {
2665d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2666d1d3ca03SVinod Koul			polling-delay = <1000>;
2667d1d3ca03SVinod Koul
2668d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 4>;
2669d1d3ca03SVinod Koul
2670d1d3ca03SVinod Koul			trips {
2671d1d3ca03SVinod Koul				cpu-crit {
2672d1d3ca03SVinod Koul					temperature = <110000>;
2673d1d3ca03SVinod Koul					hysteresis = <1000>;
2674d1d3ca03SVinod Koul					type = "critical";
2675d1d3ca03SVinod Koul				};
2676d1d3ca03SVinod Koul			};
2677d1d3ca03SVinod Koul		};
2678d1d3ca03SVinod Koul
2679d1d3ca03SVinod Koul		cpu4-top-thermal {
2680d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2681d1d3ca03SVinod Koul			polling-delay = <1000>;
2682d1d3ca03SVinod Koul
2683d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 7>;
2684d1d3ca03SVinod Koul
2685d1d3ca03SVinod Koul			trips {
2686d1d3ca03SVinod Koul				cpu-crit {
2687d1d3ca03SVinod Koul					temperature = <110000>;
2688d1d3ca03SVinod Koul					hysteresis = <1000>;
2689d1d3ca03SVinod Koul					type = "critical";
2690d1d3ca03SVinod Koul				};
2691d1d3ca03SVinod Koul			};
2692d1d3ca03SVinod Koul		};
2693d1d3ca03SVinod Koul
2694d1d3ca03SVinod Koul		cpu5-top-thermal {
2695d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2696d1d3ca03SVinod Koul			polling-delay = <1000>;
2697d1d3ca03SVinod Koul
2698d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 8>;
2699d1d3ca03SVinod Koul
2700d1d3ca03SVinod Koul			trips {
2701d1d3ca03SVinod Koul				cpu-crit {
2702d1d3ca03SVinod Koul					temperature = <110000>;
2703d1d3ca03SVinod Koul					hysteresis = <1000>;
2704d1d3ca03SVinod Koul					type = "critical";
2705d1d3ca03SVinod Koul				};
2706d1d3ca03SVinod Koul			};
2707d1d3ca03SVinod Koul		};
2708d1d3ca03SVinod Koul
2709d1d3ca03SVinod Koul		cpu6-top-thermal {
2710d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2711d1d3ca03SVinod Koul			polling-delay = <1000>;
2712d1d3ca03SVinod Koul
2713d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 9>;
2714d1d3ca03SVinod Koul
2715d1d3ca03SVinod Koul			trips {
2716d1d3ca03SVinod Koul				cpu-crit {
2717d1d3ca03SVinod Koul					temperature = <110000>;
2718d1d3ca03SVinod Koul					hysteresis = <1000>;
2719d1d3ca03SVinod Koul					type = "critical";
2720d1d3ca03SVinod Koul				};
2721d1d3ca03SVinod Koul			};
2722d1d3ca03SVinod Koul		};
2723d1d3ca03SVinod Koul
2724d1d3ca03SVinod Koul		cpu7-top-thermal {
2725d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2726d1d3ca03SVinod Koul			polling-delay = <1000>;
2727d1d3ca03SVinod Koul
2728d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 10>;
2729d1d3ca03SVinod Koul
2730d1d3ca03SVinod Koul			trips {
2731d1d3ca03SVinod Koul				cpu-crit {
2732d1d3ca03SVinod Koul					temperature = <110000>;
2733d1d3ca03SVinod Koul					hysteresis = <1000>;
2734d1d3ca03SVinod Koul					type = "critical";
2735d1d3ca03SVinod Koul				};
2736d1d3ca03SVinod Koul			};
2737d1d3ca03SVinod Koul		};
2738d1d3ca03SVinod Koul
2739d1d3ca03SVinod Koul		cpu4-bottom-thermal {
2740d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2741d1d3ca03SVinod Koul			polling-delay = <1000>;
2742d1d3ca03SVinod Koul
2743d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 11>;
2744d1d3ca03SVinod Koul
2745d1d3ca03SVinod Koul			trips {
2746d1d3ca03SVinod Koul				cpu-crit {
2747d1d3ca03SVinod Koul					temperature = <110000>;
2748d1d3ca03SVinod Koul					hysteresis = <1000>;
2749d1d3ca03SVinod Koul					type = "critical";
2750d1d3ca03SVinod Koul				};
2751d1d3ca03SVinod Koul			};
2752d1d3ca03SVinod Koul		};
2753d1d3ca03SVinod Koul
2754d1d3ca03SVinod Koul		cpu5-bottom-thermal {
2755d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2756d1d3ca03SVinod Koul			polling-delay = <1000>;
2757d1d3ca03SVinod Koul
2758d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 12>;
2759d1d3ca03SVinod Koul
2760d1d3ca03SVinod Koul			trips {
2761d1d3ca03SVinod Koul				cpu-crit {
2762d1d3ca03SVinod Koul					temperature = <110000>;
2763d1d3ca03SVinod Koul					hysteresis = <1000>;
2764d1d3ca03SVinod Koul					type = "critical";
2765d1d3ca03SVinod Koul				};
2766d1d3ca03SVinod Koul			};
2767d1d3ca03SVinod Koul		};
2768d1d3ca03SVinod Koul
2769d1d3ca03SVinod Koul		cpu6-bottom-thermal {
2770d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2771d1d3ca03SVinod Koul			polling-delay = <1000>;
2772d1d3ca03SVinod Koul
2773d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 13>;
2774d1d3ca03SVinod Koul
2775d1d3ca03SVinod Koul			trips {
2776d1d3ca03SVinod Koul				cpu-crit {
2777d1d3ca03SVinod Koul					temperature = <110000>;
2778d1d3ca03SVinod Koul					hysteresis = <1000>;
2779d1d3ca03SVinod Koul					type = "critical";
2780d1d3ca03SVinod Koul				};
2781d1d3ca03SVinod Koul			};
2782d1d3ca03SVinod Koul		};
2783d1d3ca03SVinod Koul
2784d1d3ca03SVinod Koul		cpu7-bottom-thermal {
2785d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2786d1d3ca03SVinod Koul			polling-delay = <1000>;
2787d1d3ca03SVinod Koul
2788d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 14>;
2789d1d3ca03SVinod Koul
2790d1d3ca03SVinod Koul			trips {
2791d1d3ca03SVinod Koul				cpu-crit {
2792d1d3ca03SVinod Koul					temperature = <110000>;
2793d1d3ca03SVinod Koul					hysteresis = <1000>;
2794d1d3ca03SVinod Koul					type = "critical";
2795d1d3ca03SVinod Koul				};
2796d1d3ca03SVinod Koul			};
2797d1d3ca03SVinod Koul		};
2798d1d3ca03SVinod Koul
2799d1d3ca03SVinod Koul		aoss0-thermal {
2800d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2801d1d3ca03SVinod Koul			polling-delay = <1000>;
2802d1d3ca03SVinod Koul
2803d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 0>;
2804d1d3ca03SVinod Koul
2805d1d3ca03SVinod Koul			trips {
2806d1d3ca03SVinod Koul				trip-point0 {
2807d1d3ca03SVinod Koul					temperature = <90000>;
2808d1d3ca03SVinod Koul					hysteresis = <2000>;
2809d1d3ca03SVinod Koul					type = "hot";
2810d1d3ca03SVinod Koul				};
2811d1d3ca03SVinod Koul			};
2812d1d3ca03SVinod Koul		};
2813d1d3ca03SVinod Koul
2814d1d3ca03SVinod Koul		cluster0-thermal {
2815d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2816d1d3ca03SVinod Koul			polling-delay = <1000>;
2817d1d3ca03SVinod Koul
2818d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 5>;
2819d1d3ca03SVinod Koul
2820d1d3ca03SVinod Koul			trips {
2821d1d3ca03SVinod Koul				cluster-crit {
2822d1d3ca03SVinod Koul					temperature = <110000>;
2823d1d3ca03SVinod Koul					hysteresis = <2000>;
2824d1d3ca03SVinod Koul					type = "critical";
2825d1d3ca03SVinod Koul				};
2826d1d3ca03SVinod Koul			};
2827d1d3ca03SVinod Koul		};
2828d1d3ca03SVinod Koul
2829d1d3ca03SVinod Koul		cluster1-thermal {
2830d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2831d1d3ca03SVinod Koul			polling-delay = <1000>;
2832d1d3ca03SVinod Koul
2833d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 6>;
2834d1d3ca03SVinod Koul
2835d1d3ca03SVinod Koul			trips {
2836d1d3ca03SVinod Koul				cluster-crit {
2837d1d3ca03SVinod Koul					temperature = <110000>;
2838d1d3ca03SVinod Koul					hysteresis = <2000>;
2839d1d3ca03SVinod Koul					type = "critical";
2840d1d3ca03SVinod Koul				};
2841d1d3ca03SVinod Koul			};
2842d1d3ca03SVinod Koul		};
2843d1d3ca03SVinod Koul
2844d1d3ca03SVinod Koul		gpu-thermal-top {
2845d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2846d1d3ca03SVinod Koul			polling-delay = <1000>;
2847d1d3ca03SVinod Koul
2848d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 15>;
2849d1d3ca03SVinod Koul
2850d1d3ca03SVinod Koul			trips {
2851d1d3ca03SVinod Koul				trip-point0 {
2852d1d3ca03SVinod Koul					temperature = <90000>;
2853d1d3ca03SVinod Koul					hysteresis = <2000>;
2854d1d3ca03SVinod Koul					type = "hot";
2855d1d3ca03SVinod Koul				};
2856d1d3ca03SVinod Koul			};
2857d1d3ca03SVinod Koul		};
2858d1d3ca03SVinod Koul
2859d1d3ca03SVinod Koul		aoss1-thermal {
2860d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2861d1d3ca03SVinod Koul			polling-delay = <1000>;
2862d1d3ca03SVinod Koul
2863d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 0>;
2864d1d3ca03SVinod Koul
2865d1d3ca03SVinod Koul			trips {
2866d1d3ca03SVinod Koul				trip-point0 {
2867d1d3ca03SVinod Koul					temperature = <90000>;
2868d1d3ca03SVinod Koul					hysteresis = <2000>;
2869d1d3ca03SVinod Koul					type = "hot";
2870d1d3ca03SVinod Koul				};
2871d1d3ca03SVinod Koul			};
2872d1d3ca03SVinod Koul		};
2873d1d3ca03SVinod Koul
2874d1d3ca03SVinod Koul		wlan-thermal {
2875d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2876d1d3ca03SVinod Koul			polling-delay = <1000>;
2877d1d3ca03SVinod Koul
2878d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 1>;
2879d1d3ca03SVinod Koul
2880d1d3ca03SVinod Koul			trips {
2881d1d3ca03SVinod Koul				trip-point0 {
2882d1d3ca03SVinod Koul					temperature = <90000>;
2883d1d3ca03SVinod Koul					hysteresis = <2000>;
2884d1d3ca03SVinod Koul					type = "hot";
2885d1d3ca03SVinod Koul				};
2886d1d3ca03SVinod Koul			};
2887d1d3ca03SVinod Koul		};
2888d1d3ca03SVinod Koul
2889d1d3ca03SVinod Koul		video-thermal {
2890d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2891d1d3ca03SVinod Koul			polling-delay = <1000>;
2892d1d3ca03SVinod Koul
2893d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 2>;
2894d1d3ca03SVinod Koul
2895d1d3ca03SVinod Koul			trips {
2896d1d3ca03SVinod Koul				trip-point0 {
2897d1d3ca03SVinod Koul					temperature = <90000>;
2898d1d3ca03SVinod Koul					hysteresis = <2000>;
2899d1d3ca03SVinod Koul					type = "hot";
2900d1d3ca03SVinod Koul				};
2901d1d3ca03SVinod Koul			};
2902d1d3ca03SVinod Koul		};
2903d1d3ca03SVinod Koul
2904d1d3ca03SVinod Koul		mem-thermal {
2905d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2906d1d3ca03SVinod Koul			polling-delay = <1000>;
2907d1d3ca03SVinod Koul
2908d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 3>;
2909d1d3ca03SVinod Koul
2910d1d3ca03SVinod Koul			trips {
2911d1d3ca03SVinod Koul				trip-point0 {
2912d1d3ca03SVinod Koul					temperature = <90000>;
2913d1d3ca03SVinod Koul					hysteresis = <2000>;
2914d1d3ca03SVinod Koul					type = "hot";
2915d1d3ca03SVinod Koul				};
2916d1d3ca03SVinod Koul			};
2917d1d3ca03SVinod Koul		};
2918d1d3ca03SVinod Koul
2919d1d3ca03SVinod Koul		q6-hvx-thermal {
2920d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2921d1d3ca03SVinod Koul			polling-delay = <1000>;
2922d1d3ca03SVinod Koul
2923d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 4>;
2924d1d3ca03SVinod Koul
2925d1d3ca03SVinod Koul			trips {
2926d1d3ca03SVinod Koul				trip-point0 {
2927d1d3ca03SVinod Koul					temperature = <90000>;
2928d1d3ca03SVinod Koul					hysteresis = <2000>;
2929d1d3ca03SVinod Koul					type = "hot";
2930d1d3ca03SVinod Koul				};
2931d1d3ca03SVinod Koul			};
2932d1d3ca03SVinod Koul		};
2933d1d3ca03SVinod Koul
2934d1d3ca03SVinod Koul		camera-thermal {
2935d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2936d1d3ca03SVinod Koul			polling-delay = <1000>;
2937d1d3ca03SVinod Koul
2938d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 5>;
2939d1d3ca03SVinod Koul
2940d1d3ca03SVinod Koul			trips {
2941d1d3ca03SVinod Koul				trip-point0 {
2942d1d3ca03SVinod Koul					temperature = <90000>;
2943d1d3ca03SVinod Koul					hysteresis = <2000>;
2944d1d3ca03SVinod Koul					type = "hot";
2945d1d3ca03SVinod Koul				};
2946d1d3ca03SVinod Koul			};
2947d1d3ca03SVinod Koul		};
2948d1d3ca03SVinod Koul
2949d1d3ca03SVinod Koul		compute-thermal {
2950d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2951d1d3ca03SVinod Koul			polling-delay = <1000>;
2952d1d3ca03SVinod Koul
2953d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 6>;
2954d1d3ca03SVinod Koul
2955d1d3ca03SVinod Koul			trips {
2956d1d3ca03SVinod Koul				trip-point0 {
2957d1d3ca03SVinod Koul					temperature = <90000>;
2958d1d3ca03SVinod Koul					hysteresis = <2000>;
2959d1d3ca03SVinod Koul					type = "hot";
2960d1d3ca03SVinod Koul				};
2961d1d3ca03SVinod Koul			};
2962d1d3ca03SVinod Koul		};
2963d1d3ca03SVinod Koul
2964d1d3ca03SVinod Koul		mdm-dsp-thermal {
2965d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2966d1d3ca03SVinod Koul			polling-delay = <1000>;
2967d1d3ca03SVinod Koul
2968d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 7>;
2969d1d3ca03SVinod Koul
2970d1d3ca03SVinod Koul			trips {
2971d1d3ca03SVinod Koul				trip-point0 {
2972d1d3ca03SVinod Koul					temperature = <90000>;
2973d1d3ca03SVinod Koul					hysteresis = <2000>;
2974d1d3ca03SVinod Koul					type = "hot";
2975d1d3ca03SVinod Koul				};
2976d1d3ca03SVinod Koul			};
2977d1d3ca03SVinod Koul		};
2978d1d3ca03SVinod Koul
2979d1d3ca03SVinod Koul		npu-thermal {
2980d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2981d1d3ca03SVinod Koul			polling-delay = <1000>;
2982d1d3ca03SVinod Koul
2983d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 8>;
2984d1d3ca03SVinod Koul
2985d1d3ca03SVinod Koul			trips {
2986d1d3ca03SVinod Koul				trip-point0 {
2987d1d3ca03SVinod Koul					temperature = <90000>;
2988d1d3ca03SVinod Koul					hysteresis = <2000>;
2989d1d3ca03SVinod Koul					type = "hot";
2990d1d3ca03SVinod Koul				};
2991d1d3ca03SVinod Koul			};
2992d1d3ca03SVinod Koul		};
2993d1d3ca03SVinod Koul
2994d1d3ca03SVinod Koul		gpu-thermal-bottom {
2995d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2996d1d3ca03SVinod Koul			polling-delay = <1000>;
2997d1d3ca03SVinod Koul
2998d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 11>;
2999d1d3ca03SVinod Koul
3000d1d3ca03SVinod Koul			trips {
3001d1d3ca03SVinod Koul				trip-point0 {
3002d1d3ca03SVinod Koul					temperature = <90000>;
3003d1d3ca03SVinod Koul					hysteresis = <2000>;
3004d1d3ca03SVinod Koul					type = "hot";
3005d1d3ca03SVinod Koul				};
3006d1d3ca03SVinod Koul			};
3007d1d3ca03SVinod Koul		};
3008d1d3ca03SVinod Koul	};
3009d1d3ca03SVinod Koul
30108575f197SBjorn Andersson	timer {
30118575f197SBjorn Andersson		compatible = "arm,armv8-timer";
30128575f197SBjorn Andersson		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
30138575f197SBjorn Andersson			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
30148575f197SBjorn Andersson			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
30158575f197SBjorn Andersson			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
30168575f197SBjorn Andersson	};
30178575f197SBjorn Andersson};
3018