xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi (revision 0018761d1564f64d567e119fd9156c473b4592d7)
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
783*0018761dSVinod Koul		qupv3_id_0: geniqup@8c0000 {
784*0018761dSVinod Koul			compatible = "qcom,geni-se-qup";
785*0018761dSVinod Koul			reg = <0 0x008c0000 0 0x6000>;
786*0018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
787*0018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
788*0018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
789*0018761dSVinod Koul			#address-cells = <2>;
790*0018761dSVinod Koul			#size-cells = <2>;
791*0018761dSVinod Koul			ranges;
792*0018761dSVinod Koul			iommus = <&apps_smmu 0x4c3 0>;
793*0018761dSVinod Koul			status = "disabled";
794*0018761dSVinod Koul
795*0018761dSVinod Koul			i2c0: i2c@880000 {
796*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
797*0018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
798*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
799*0018761dSVinod Koul				clock-names = "se";
800*0018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
801*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
802*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
803*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
804*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
805*0018761dSVinod Koul				#address-cells = <1>;
806*0018761dSVinod Koul				#size-cells = <0>;
807*0018761dSVinod Koul				status = "disabled";
808*0018761dSVinod Koul			};
809*0018761dSVinod Koul
810*0018761dSVinod Koul			spi0: spi@880000 {
811*0018761dSVinod Koul				compatible = "qcom,geni-spi";
812*0018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
813*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
814*0018761dSVinod Koul				clock-names = "se";
815*0018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
816*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
817*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
818*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
819*0018761dSVinod Koul				#address-cells = <1>;
820*0018761dSVinod Koul				#size-cells = <0>;
821*0018761dSVinod Koul				status = "disabled";
822*0018761dSVinod Koul			};
823*0018761dSVinod Koul
824*0018761dSVinod Koul			uart0: serial@880000 {
825*0018761dSVinod Koul				compatible = "qcom,geni-uart";
826*0018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
827*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
828*0018761dSVinod Koul				clock-names = "se";
829*0018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
830*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
831*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
832*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
833*0018761dSVinod Koul				status = "disabled";
834*0018761dSVinod Koul			};
835*0018761dSVinod Koul
836*0018761dSVinod Koul			i2c1: i2c@884000 {
837*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
838*0018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
839*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
840*0018761dSVinod Koul				clock-names = "se";
841*0018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
842*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
843*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
844*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
845*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
846*0018761dSVinod Koul				#address-cells = <1>;
847*0018761dSVinod Koul				#size-cells = <0>;
848*0018761dSVinod Koul				status = "disabled";
849*0018761dSVinod Koul			};
850*0018761dSVinod Koul
851*0018761dSVinod Koul			spi1: spi@884000 {
852*0018761dSVinod Koul				compatible = "qcom,geni-spi";
853*0018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
854*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
855*0018761dSVinod Koul				clock-names = "se";
856*0018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
857*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
858*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
859*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
860*0018761dSVinod Koul				#address-cells = <1>;
861*0018761dSVinod Koul				#size-cells = <0>;
862*0018761dSVinod Koul				status = "disabled";
863*0018761dSVinod Koul			};
864*0018761dSVinod Koul
865*0018761dSVinod Koul			uart1: serial@884000 {
866*0018761dSVinod Koul				compatible = "qcom,geni-uart";
867*0018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
868*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
869*0018761dSVinod Koul				clock-names = "se";
870*0018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
871*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
872*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
873*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
874*0018761dSVinod Koul				status = "disabled";
875*0018761dSVinod Koul			};
876*0018761dSVinod Koul
877*0018761dSVinod Koul			i2c2: i2c@888000 {
878*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
879*0018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
880*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
881*0018761dSVinod Koul				clock-names = "se";
882*0018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
883*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
884*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
885*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
886*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
887*0018761dSVinod Koul				#address-cells = <1>;
888*0018761dSVinod Koul				#size-cells = <0>;
889*0018761dSVinod Koul				status = "disabled";
890*0018761dSVinod Koul			};
891*0018761dSVinod Koul
892*0018761dSVinod Koul			spi2: spi@888000 {
893*0018761dSVinod Koul				compatible = "qcom,geni-spi";
894*0018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
895*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
896*0018761dSVinod Koul				clock-names = "se";
897*0018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
898*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
899*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
900*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
901*0018761dSVinod Koul				#address-cells = <1>;
902*0018761dSVinod Koul				#size-cells = <0>;
903*0018761dSVinod Koul				status = "disabled";
904*0018761dSVinod Koul			};
905*0018761dSVinod Koul
906*0018761dSVinod Koul			uart2: serial@888000 {
907*0018761dSVinod Koul				compatible = "qcom,geni-uart";
908*0018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
909*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
910*0018761dSVinod Koul				clock-names = "se";
911*0018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
912*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
913*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
914*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
915*0018761dSVinod Koul				status = "disabled";
916*0018761dSVinod Koul			};
917*0018761dSVinod Koul
918*0018761dSVinod Koul			i2c3: i2c@88c000 {
919*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
920*0018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
921*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
922*0018761dSVinod Koul				clock-names = "se";
923*0018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
924*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
925*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
926*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
927*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
928*0018761dSVinod Koul				#address-cells = <1>;
929*0018761dSVinod Koul				#size-cells = <0>;
930*0018761dSVinod Koul				status = "disabled";
931*0018761dSVinod Koul			};
932*0018761dSVinod Koul
933*0018761dSVinod Koul			spi3: spi@88c000 {
934*0018761dSVinod Koul				compatible = "qcom,geni-spi";
935*0018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
936*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
937*0018761dSVinod Koul				clock-names = "se";
938*0018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
939*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
940*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
941*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
942*0018761dSVinod Koul				#address-cells = <1>;
943*0018761dSVinod Koul				#size-cells = <0>;
944*0018761dSVinod Koul				status = "disabled";
945*0018761dSVinod Koul			};
946*0018761dSVinod Koul
947*0018761dSVinod Koul			uart3: serial@88c000 {
948*0018761dSVinod Koul				compatible = "qcom,geni-uart";
949*0018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
950*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
951*0018761dSVinod Koul				clock-names = "se";
952*0018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
953*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
954*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
955*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
956*0018761dSVinod Koul				status = "disabled";
957*0018761dSVinod Koul			};
958*0018761dSVinod Koul
959*0018761dSVinod Koul			i2c4: i2c@890000 {
960*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
961*0018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
962*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
963*0018761dSVinod Koul				clock-names = "se";
964*0018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
965*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
966*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
967*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
968*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
969*0018761dSVinod Koul				#address-cells = <1>;
970*0018761dSVinod Koul				#size-cells = <0>;
971*0018761dSVinod Koul				status = "disabled";
972*0018761dSVinod Koul			};
973*0018761dSVinod Koul
974*0018761dSVinod Koul			spi4: spi@890000 {
975*0018761dSVinod Koul				compatible = "qcom,geni-spi";
976*0018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
977*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
978*0018761dSVinod Koul				clock-names = "se";
979*0018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
980*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
981*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
982*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
983*0018761dSVinod Koul				#address-cells = <1>;
984*0018761dSVinod Koul				#size-cells = <0>;
985*0018761dSVinod Koul				status = "disabled";
986*0018761dSVinod Koul			};
987*0018761dSVinod Koul
988*0018761dSVinod Koul			uart4: serial@890000 {
989*0018761dSVinod Koul				compatible = "qcom,geni-uart";
990*0018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
991*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
992*0018761dSVinod Koul				clock-names = "se";
993*0018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
994*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
995*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
996*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
997*0018761dSVinod Koul				status = "disabled";
998*0018761dSVinod Koul			};
999*0018761dSVinod Koul
1000*0018761dSVinod Koul			i2c5: i2c@894000 {
1001*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1002*0018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
1003*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1004*0018761dSVinod Koul				clock-names = "se";
1005*0018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1006*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1007*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1008*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1009*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1010*0018761dSVinod Koul				#address-cells = <1>;
1011*0018761dSVinod Koul				#size-cells = <0>;
1012*0018761dSVinod Koul				status = "disabled";
1013*0018761dSVinod Koul			};
1014*0018761dSVinod Koul
1015*0018761dSVinod Koul			spi5: spi@894000 {
1016*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1017*0018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
1018*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1019*0018761dSVinod Koul				clock-names = "se";
1020*0018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1021*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1022*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1023*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1024*0018761dSVinod Koul				#address-cells = <1>;
1025*0018761dSVinod Koul				#size-cells = <0>;
1026*0018761dSVinod Koul				status = "disabled";
1027*0018761dSVinod Koul			};
1028*0018761dSVinod Koul
1029*0018761dSVinod Koul			uart5: serial@894000 {
1030*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1031*0018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
1032*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1033*0018761dSVinod Koul				clock-names = "se";
1034*0018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1035*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1036*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1037*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1038*0018761dSVinod Koul				status = "disabled";
1039*0018761dSVinod Koul			};
1040*0018761dSVinod Koul
1041*0018761dSVinod Koul			i2c6: i2c@898000 {
1042*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1043*0018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
1044*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1045*0018761dSVinod Koul				clock-names = "se";
1046*0018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1047*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1048*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1049*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1050*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1051*0018761dSVinod Koul				#address-cells = <1>;
1052*0018761dSVinod Koul				#size-cells = <0>;
1053*0018761dSVinod Koul				status = "disabled";
1054*0018761dSVinod Koul			};
1055*0018761dSVinod Koul
1056*0018761dSVinod Koul			spi6: spi@898000 {
1057*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1058*0018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
1059*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1060*0018761dSVinod Koul				clock-names = "se";
1061*0018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1062*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1063*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1064*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1065*0018761dSVinod Koul				#address-cells = <1>;
1066*0018761dSVinod Koul				#size-cells = <0>;
1067*0018761dSVinod Koul				status = "disabled";
1068*0018761dSVinod Koul			};
1069*0018761dSVinod Koul
1070*0018761dSVinod Koul			uart6: serial@898000 {
1071*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1072*0018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
1073*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1074*0018761dSVinod Koul				clock-names = "se";
1075*0018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1076*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1077*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1078*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1079*0018761dSVinod Koul				status = "disabled";
1080*0018761dSVinod Koul			};
1081*0018761dSVinod Koul
1082*0018761dSVinod Koul			i2c7: i2c@89c000 {
1083*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1084*0018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
1085*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1086*0018761dSVinod Koul				clock-names = "se";
1087*0018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1088*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1089*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1090*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1091*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1092*0018761dSVinod Koul				#address-cells = <1>;
1093*0018761dSVinod Koul				#size-cells = <0>;
1094*0018761dSVinod Koul				status = "disabled";
1095*0018761dSVinod Koul			};
1096*0018761dSVinod Koul
1097*0018761dSVinod Koul			spi7: spi@89c000 {
1098*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1099*0018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
1100*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1101*0018761dSVinod Koul				clock-names = "se";
1102*0018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1103*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1104*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1105*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1106*0018761dSVinod Koul				#address-cells = <1>;
1107*0018761dSVinod Koul				#size-cells = <0>;
1108*0018761dSVinod Koul				status = "disabled";
1109*0018761dSVinod Koul			};
1110*0018761dSVinod Koul
1111*0018761dSVinod Koul			uart7: serial@89c000 {
1112*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1113*0018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
1114*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1115*0018761dSVinod Koul				clock-names = "se";
1116*0018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1117*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1118*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1119*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1120*0018761dSVinod Koul				status = "disabled";
1121*0018761dSVinod Koul			};
1122*0018761dSVinod Koul		};
1123*0018761dSVinod Koul
1124*0018761dSVinod Koul		qupv3_id_1: geniqup@ac0000 {
1125*0018761dSVinod Koul			compatible = "qcom,geni-se-qup";
1126*0018761dSVinod Koul			reg = <0x0 0x00ac0000 0x0 0x6000>;
1127*0018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1128*0018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1129*0018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
1130*0018761dSVinod Koul			#address-cells = <2>;
1131*0018761dSVinod Koul			#size-cells = <2>;
1132*0018761dSVinod Koul			ranges;
1133*0018761dSVinod Koul			iommus = <&apps_smmu 0x603 0>;
1134*0018761dSVinod Koul			status = "disabled";
1135*0018761dSVinod Koul
1136*0018761dSVinod Koul			i2c8: i2c@a80000 {
1137*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1138*0018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
1139*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1140*0018761dSVinod Koul				clock-names = "se";
1141*0018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1142*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1143*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1144*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1145*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1146*0018761dSVinod Koul				#address-cells = <1>;
1147*0018761dSVinod Koul				#size-cells = <0>;
1148*0018761dSVinod Koul				status = "disabled";
1149*0018761dSVinod Koul			};
1150*0018761dSVinod Koul
1151*0018761dSVinod Koul			spi8: spi@a80000 {
1152*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1153*0018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
1154*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1155*0018761dSVinod Koul				clock-names = "se";
1156*0018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1157*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1158*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1159*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1160*0018761dSVinod Koul				#address-cells = <1>;
1161*0018761dSVinod Koul				#size-cells = <0>;
1162*0018761dSVinod Koul				status = "disabled";
1163*0018761dSVinod Koul			};
1164*0018761dSVinod Koul
1165*0018761dSVinod Koul			uart8: serial@a80000 {
1166*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1167*0018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
1168*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1169*0018761dSVinod Koul				clock-names = "se";
1170*0018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1171*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1172*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1173*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1174*0018761dSVinod Koul				status = "disabled";
1175*0018761dSVinod Koul			};
1176*0018761dSVinod Koul
1177*0018761dSVinod Koul			i2c9: i2c@a84000 {
1178*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1179*0018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
1180*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1181*0018761dSVinod Koul				clock-names = "se";
1182*0018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1183*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1184*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1185*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1186*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1187*0018761dSVinod Koul				#address-cells = <1>;
1188*0018761dSVinod Koul				#size-cells = <0>;
1189*0018761dSVinod Koul				status = "disabled";
1190*0018761dSVinod Koul			};
1191*0018761dSVinod Koul
1192*0018761dSVinod Koul			spi9: spi@a84000 {
1193*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1194*0018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
1195*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1196*0018761dSVinod Koul				clock-names = "se";
1197*0018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1198*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1199*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1200*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1201*0018761dSVinod Koul				#address-cells = <1>;
1202*0018761dSVinod Koul				#size-cells = <0>;
1203*0018761dSVinod Koul				status = "disabled";
1204*0018761dSVinod Koul			};
1205*0018761dSVinod Koul
1206*0018761dSVinod Koul			uart9: serial@a84000 {
1207*0018761dSVinod Koul				compatible = "qcom,geni-debug-uart";
1208*0018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
1209*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1210*0018761dSVinod Koul				clock-names = "se";
1211*0018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1212*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1213*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1214*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1215*0018761dSVinod Koul				status = "disabled";
1216*0018761dSVinod Koul			};
1217*0018761dSVinod Koul
1218*0018761dSVinod Koul			i2c10: i2c@a88000 {
1219*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1220*0018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
1221*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1222*0018761dSVinod Koul				clock-names = "se";
1223*0018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1224*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1225*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1226*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1227*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1228*0018761dSVinod Koul				#address-cells = <1>;
1229*0018761dSVinod Koul				#size-cells = <0>;
1230*0018761dSVinod Koul				status = "disabled";
1231*0018761dSVinod Koul			};
1232*0018761dSVinod Koul
1233*0018761dSVinod Koul			spi10: spi@a88000 {
1234*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1235*0018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
1236*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1237*0018761dSVinod Koul				clock-names = "se";
1238*0018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1239*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1240*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1241*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1242*0018761dSVinod Koul				#address-cells = <1>;
1243*0018761dSVinod Koul				#size-cells = <0>;
1244*0018761dSVinod Koul				status = "disabled";
1245*0018761dSVinod Koul			};
1246*0018761dSVinod Koul
1247*0018761dSVinod Koul			uart10: serial@a88000 {
1248*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1249*0018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
1250*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1251*0018761dSVinod Koul				clock-names = "se";
1252*0018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1253*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1254*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1255*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1256*0018761dSVinod Koul				status = "disabled";
1257*0018761dSVinod Koul			};
1258*0018761dSVinod Koul
1259*0018761dSVinod Koul			i2c11: i2c@a8c000 {
1260*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1261*0018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
1262*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1263*0018761dSVinod Koul				clock-names = "se";
1264*0018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1265*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1266*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1267*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1268*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1269*0018761dSVinod Koul				#address-cells = <1>;
1270*0018761dSVinod Koul				#size-cells = <0>;
1271*0018761dSVinod Koul				status = "disabled";
1272*0018761dSVinod Koul			};
1273*0018761dSVinod Koul
1274*0018761dSVinod Koul			spi11: spi@a8c000 {
1275*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1276*0018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
1277*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1278*0018761dSVinod Koul				clock-names = "se";
1279*0018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1280*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1281*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1282*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1283*0018761dSVinod Koul				#address-cells = <1>;
1284*0018761dSVinod Koul				#size-cells = <0>;
1285*0018761dSVinod Koul				status = "disabled";
1286*0018761dSVinod Koul			};
1287*0018761dSVinod Koul
1288*0018761dSVinod Koul			uart11: serial@a8c000 {
1289*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1290*0018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
1291*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1292*0018761dSVinod Koul				clock-names = "se";
1293*0018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1294*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1295*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1296*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1297*0018761dSVinod Koul				status = "disabled";
1298*0018761dSVinod Koul			};
1299*0018761dSVinod Koul
1300*0018761dSVinod Koul			i2c12: i2c@a90000 {
1301*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1302*0018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
1303*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1304*0018761dSVinod Koul				clock-names = "se";
1305*0018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1306*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1307*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1308*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1309*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1310*0018761dSVinod Koul				#address-cells = <1>;
1311*0018761dSVinod Koul				#size-cells = <0>;
1312*0018761dSVinod Koul				status = "disabled";
1313*0018761dSVinod Koul			};
1314*0018761dSVinod Koul
1315*0018761dSVinod Koul			spi12: spi@a90000 {
1316*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1317*0018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
1318*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1319*0018761dSVinod Koul				clock-names = "se";
1320*0018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1321*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1322*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1323*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1324*0018761dSVinod Koul				#address-cells = <1>;
1325*0018761dSVinod Koul				#size-cells = <0>;
1326*0018761dSVinod Koul				status = "disabled";
1327*0018761dSVinod Koul			};
1328*0018761dSVinod Koul
1329*0018761dSVinod Koul			uart12: serial@a90000 {
1330*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1331*0018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
1332*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1333*0018761dSVinod Koul				clock-names = "se";
1334*0018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1335*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1336*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1337*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1338*0018761dSVinod Koul				status = "disabled";
1339*0018761dSVinod Koul			};
1340*0018761dSVinod Koul
1341*0018761dSVinod Koul			i2c16: i2c@a94000 {
1342*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1343*0018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
1344*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1345*0018761dSVinod Koul				clock-names = "se";
1346*0018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1347*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1348*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1349*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1350*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1351*0018761dSVinod Koul				#address-cells = <1>;
1352*0018761dSVinod Koul				#size-cells = <0>;
1353*0018761dSVinod Koul				status = "disabled";
1354*0018761dSVinod Koul			};
1355*0018761dSVinod Koul
1356*0018761dSVinod Koul			spi16: spi@a94000 {
1357*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1358*0018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
1359*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1360*0018761dSVinod Koul				clock-names = "se";
1361*0018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1362*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1363*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1364*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1365*0018761dSVinod Koul				#address-cells = <1>;
1366*0018761dSVinod Koul				#size-cells = <0>;
1367*0018761dSVinod Koul				status = "disabled";
1368*0018761dSVinod Koul			};
1369*0018761dSVinod Koul
1370*0018761dSVinod Koul			uart16: serial@a94000 {
1371*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1372*0018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
1373*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1374*0018761dSVinod Koul				clock-names = "se";
1375*0018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1376*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1377*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1378*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1379*0018761dSVinod Koul				status = "disabled";
1380*0018761dSVinod Koul			};
1381*0018761dSVinod Koul		};
1382*0018761dSVinod Koul
1383*0018761dSVinod Koul		qupv3_id_2: geniqup@cc0000 {
1384*0018761dSVinod Koul			compatible = "qcom,geni-se-qup";
1385*0018761dSVinod Koul			reg = <0x0 0x00cc0000 0x0 0x6000>;
1386*0018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1387*0018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1388*0018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
1389*0018761dSVinod Koul			#address-cells = <2>;
1390*0018761dSVinod Koul			#size-cells = <2>;
1391*0018761dSVinod Koul			ranges;
1392*0018761dSVinod Koul			iommus = <&apps_smmu 0x7a3 0>;
1393*0018761dSVinod Koul			status = "disabled";
1394*0018761dSVinod Koul
1395*0018761dSVinod Koul			i2c17: i2c@c80000 {
1396*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1397*0018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
1398*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1399*0018761dSVinod Koul				clock-names = "se";
1400*0018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1401*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1402*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1403*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1404*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1405*0018761dSVinod Koul				#address-cells = <1>;
1406*0018761dSVinod Koul				#size-cells = <0>;
1407*0018761dSVinod Koul				status = "disabled";
1408*0018761dSVinod Koul			};
1409*0018761dSVinod Koul
1410*0018761dSVinod Koul			spi17: spi@c80000 {
1411*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1412*0018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
1413*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1414*0018761dSVinod Koul				clock-names = "se";
1415*0018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1416*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1417*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1418*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1419*0018761dSVinod Koul				#address-cells = <1>;
1420*0018761dSVinod Koul				#size-cells = <0>;
1421*0018761dSVinod Koul				status = "disabled";
1422*0018761dSVinod Koul			};
1423*0018761dSVinod Koul
1424*0018761dSVinod Koul			uart17: serial@c80000 {
1425*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1426*0018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
1427*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1428*0018761dSVinod Koul				clock-names = "se";
1429*0018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1430*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1431*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1432*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1433*0018761dSVinod Koul				status = "disabled";
1434*0018761dSVinod Koul			};
1435*0018761dSVinod Koul
1436*0018761dSVinod Koul			i2c18: i2c@c84000 {
1437*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1438*0018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
1439*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1440*0018761dSVinod Koul				clock-names = "se";
1441*0018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1442*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1443*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1444*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1445*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1446*0018761dSVinod Koul				#address-cells = <1>;
1447*0018761dSVinod Koul				#size-cells = <0>;
1448*0018761dSVinod Koul				status = "disabled";
1449*0018761dSVinod Koul			};
1450*0018761dSVinod Koul
1451*0018761dSVinod Koul			spi18: spi@c84000 {
1452*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1453*0018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
1454*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1455*0018761dSVinod Koul				clock-names = "se";
1456*0018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1457*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1458*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1459*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1460*0018761dSVinod Koul				#address-cells = <1>;
1461*0018761dSVinod Koul				#size-cells = <0>;
1462*0018761dSVinod Koul				status = "disabled";
1463*0018761dSVinod Koul			};
1464*0018761dSVinod Koul
1465*0018761dSVinod Koul			uart18: serial@c84000 {
1466*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1467*0018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
1468*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1469*0018761dSVinod Koul				clock-names = "se";
1470*0018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1471*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1472*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1473*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1474*0018761dSVinod Koul				status = "disabled";
1475*0018761dSVinod Koul			};
1476*0018761dSVinod Koul
1477*0018761dSVinod Koul			i2c19: i2c@c88000 {
1478*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1479*0018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
1480*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1481*0018761dSVinod Koul				clock-names = "se";
1482*0018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1483*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1484*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1485*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1486*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1487*0018761dSVinod Koul				#address-cells = <1>;
1488*0018761dSVinod Koul				#size-cells = <0>;
1489*0018761dSVinod Koul				status = "disabled";
1490*0018761dSVinod Koul			};
1491*0018761dSVinod Koul
1492*0018761dSVinod Koul			spi19: spi@c88000 {
1493*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1494*0018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
1495*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1496*0018761dSVinod Koul				clock-names = "se";
1497*0018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1498*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1499*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1500*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1501*0018761dSVinod Koul				#address-cells = <1>;
1502*0018761dSVinod Koul				#size-cells = <0>;
1503*0018761dSVinod Koul				status = "disabled";
1504*0018761dSVinod Koul			};
1505*0018761dSVinod Koul
1506*0018761dSVinod Koul			uart19: serial@c88000 {
1507*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1508*0018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
1509*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1510*0018761dSVinod Koul				clock-names = "se";
1511*0018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1512*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1513*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1514*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1515*0018761dSVinod Koul				status = "disabled";
1516*0018761dSVinod Koul			};
1517*0018761dSVinod Koul
1518*0018761dSVinod Koul			i2c13: i2c@c8c000 {
1519*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1520*0018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
1521*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1522*0018761dSVinod Koul				clock-names = "se";
1523*0018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1524*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1525*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1526*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1527*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1528*0018761dSVinod Koul				#address-cells = <1>;
1529*0018761dSVinod Koul				#size-cells = <0>;
1530*0018761dSVinod Koul				status = "disabled";
1531*0018761dSVinod Koul			};
1532*0018761dSVinod Koul
1533*0018761dSVinod Koul			spi13: spi@c8c000 {
1534*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1535*0018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
1536*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1537*0018761dSVinod Koul				clock-names = "se";
1538*0018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1539*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1540*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1541*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1542*0018761dSVinod Koul				#address-cells = <1>;
1543*0018761dSVinod Koul				#size-cells = <0>;
1544*0018761dSVinod Koul				status = "disabled";
1545*0018761dSVinod Koul			};
1546*0018761dSVinod Koul
1547*0018761dSVinod Koul			uart13: serial@c8c000 {
1548*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1549*0018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
1550*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1551*0018761dSVinod Koul				clock-names = "se";
1552*0018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1553*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1554*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1555*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1556*0018761dSVinod Koul				status = "disabled";
1557*0018761dSVinod Koul			};
1558*0018761dSVinod Koul
1559*0018761dSVinod Koul			i2c14: i2c@c90000 {
1560*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1561*0018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
1562*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1563*0018761dSVinod Koul				clock-names = "se";
1564*0018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1565*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1566*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1567*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1568*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1569*0018761dSVinod Koul				#address-cells = <1>;
1570*0018761dSVinod Koul				#size-cells = <0>;
1571*0018761dSVinod Koul				status = "disabled";
1572*0018761dSVinod Koul			};
1573*0018761dSVinod Koul
1574*0018761dSVinod Koul			spi14: spi@c90000 {
1575*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1576*0018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
1577*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1578*0018761dSVinod Koul				clock-names = "se";
1579*0018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1580*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1581*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1582*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1583*0018761dSVinod Koul				#address-cells = <1>;
1584*0018761dSVinod Koul				#size-cells = <0>;
1585*0018761dSVinod Koul				status = "disabled";
1586*0018761dSVinod Koul			};
1587*0018761dSVinod Koul
1588*0018761dSVinod Koul			uart14: serial@c90000 {
1589*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1590*0018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
1591*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1592*0018761dSVinod Koul				clock-names = "se";
1593*0018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1594*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1595*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1596*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1597*0018761dSVinod Koul				status = "disabled";
1598*0018761dSVinod Koul			};
1599*0018761dSVinod Koul
1600*0018761dSVinod Koul			i2c15: i2c@c94000 {
1601*0018761dSVinod Koul				compatible = "qcom,geni-i2c";
1602*0018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
1603*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1604*0018761dSVinod Koul				clock-names = "se";
1605*0018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1606*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1607*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1608*0018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1609*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1610*0018761dSVinod Koul				#address-cells = <1>;
1611*0018761dSVinod Koul				#size-cells = <0>;
1612*0018761dSVinod Koul				status = "disabled";
1613*0018761dSVinod Koul			};
1614*0018761dSVinod Koul
1615*0018761dSVinod Koul			spi15: spi@c94000 {
1616*0018761dSVinod Koul				compatible = "qcom,geni-spi";
1617*0018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
1618*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1619*0018761dSVinod Koul				clock-names = "se";
1620*0018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1621*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1622*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1623*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1624*0018761dSVinod Koul				#address-cells = <1>;
1625*0018761dSVinod Koul				#size-cells = <0>;
1626*0018761dSVinod Koul				status = "disabled";
1627*0018761dSVinod Koul			};
1628*0018761dSVinod Koul
1629*0018761dSVinod Koul			uart15: serial@c94000 {
1630*0018761dSVinod Koul				compatible = "qcom,geni-uart";
1631*0018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
1632*0018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1633*0018761dSVinod Koul				clock-names = "se";
1634*0018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1635*0018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1636*0018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1637*0018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
1638*0018761dSVinod Koul				status = "disabled";
1639*0018761dSVinod Koul			};
1640*0018761dSVinod Koul		};
1641*0018761dSVinod 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
16848575f197SBjorn Andersson		ufs_mem_hc: ufshc@1d84000 {
16858575f197SBjorn Andersson			compatible = "qcom,sc8180x-ufshc", "qcom,ufshc",
16868575f197SBjorn Andersson				     "jedec,ufs-2.0";
16878575f197SBjorn Andersson			reg = <0 0x01d84000 0 0x2500>;
16888575f197SBjorn Andersson			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
16898575f197SBjorn Andersson			phys = <&ufs_mem_phy_lanes>;
16908575f197SBjorn Andersson			phy-names = "ufsphy";
16918575f197SBjorn Andersson			lanes-per-direction = <2>;
16928575f197SBjorn Andersson			#reset-cells = <1>;
16938575f197SBjorn Andersson			resets = <&gcc GCC_UFS_PHY_BCR>;
16948575f197SBjorn Andersson			reset-names = "rst";
16958575f197SBjorn Andersson
16968575f197SBjorn Andersson			iommus = <&apps_smmu 0x300 0>;
16978575f197SBjorn Andersson
16988575f197SBjorn Andersson			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
16998575f197SBjorn Andersson				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
17008575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_AHB_CLK>,
17018575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
17028575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK>,
17038575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
17048575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
17058575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
17068575f197SBjorn Andersson			clock-names = "core_clk",
17078575f197SBjorn Andersson				      "bus_aggr_clk",
17088575f197SBjorn Andersson				      "iface_clk",
17098575f197SBjorn Andersson				      "core_clk_unipro",
17108575f197SBjorn Andersson				      "ref_clk",
17118575f197SBjorn Andersson				      "tx_lane0_sync_clk",
17128575f197SBjorn Andersson				      "rx_lane0_sync_clk",
17138575f197SBjorn Andersson				      "rx_lane1_sync_clk";
17148575f197SBjorn Andersson			freq-table-hz = <37500000 300000000>,
17158575f197SBjorn Andersson					<0 0>,
17168575f197SBjorn Andersson					<0 0>,
17178575f197SBjorn Andersson					<37500000 300000000>,
17188575f197SBjorn Andersson					<0 0>,
17198575f197SBjorn Andersson					<0 0>,
17208575f197SBjorn Andersson					<0 0>,
17218575f197SBjorn Andersson					<0 0>;
17228575f197SBjorn Andersson
17238575f197SBjorn Andersson			status = "disabled";
17248575f197SBjorn Andersson		};
17258575f197SBjorn Andersson
17268575f197SBjorn Andersson		ufs_mem_phy: phy-wrapper@1d87000 {
17278575f197SBjorn Andersson			compatible = "qcom,sc8180x-qmp-ufs-phy";
17288575f197SBjorn Andersson			reg = <0 0x01d87000 0 0x1c0>;
17298575f197SBjorn Andersson			#address-cells = <2>;
17308575f197SBjorn Andersson			#size-cells = <2>;
17318575f197SBjorn Andersson			ranges;
17328575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
17338575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
17348575f197SBjorn Andersson			clock-names = "ref",
17358575f197SBjorn Andersson				      "ref_aux";
17368575f197SBjorn Andersson
17378575f197SBjorn Andersson			resets = <&ufs_mem_hc 0>;
17388575f197SBjorn Andersson			reset-names = "ufsphy";
17398575f197SBjorn Andersson			status = "disabled";
17408575f197SBjorn Andersson
17418575f197SBjorn Andersson			ufs_mem_phy_lanes: phy@1d87400 {
17428575f197SBjorn Andersson				reg = <0 0x01d87400 0 0x108>,
17438575f197SBjorn Andersson				      <0 0x01d87600 0 0x1e0>,
17448575f197SBjorn Andersson				      <0 0x01d87c00 0 0x1dc>,
17458575f197SBjorn Andersson				      <0 0x01d87800 0 0x108>,
17468575f197SBjorn Andersson				      <0 0x01d87a00 0 0x1e0>;
17478575f197SBjorn Andersson				#phy-cells = <0>;
17488575f197SBjorn Andersson			};
17498575f197SBjorn Andersson		};
17508575f197SBjorn Andersson
1751f3be8a11SVinod Koul		ipa_virt: interconnect@1e00000 {
1752f3be8a11SVinod Koul			compatible = "qcom,sc8180x-ipa-virt";
1753f3be8a11SVinod Koul			reg = <0 0x01e00000 0 0x1000>;
1754f3be8a11SVinod Koul			#interconnect-cells = <2>;
1755f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1756f3be8a11SVinod Koul		};
1757f3be8a11SVinod Koul
17588575f197SBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
17598575f197SBjorn Andersson			compatible = "qcom,tcsr-mutex";
17608575f197SBjorn Andersson			reg = <0x0 0x01f40000 0x0 0x40000>;
17618575f197SBjorn Andersson			#hwlock-cells = <1>;
17628575f197SBjorn Andersson		};
17638575f197SBjorn Andersson
17648575f197SBjorn Andersson		adreno_smmu: iommu@2ca0000 {
17658575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
17668575f197SBjorn Andersson			reg = <0 0x02ca0000 0 0x10000>;
17678575f197SBjorn Andersson			#iommu-cells = <2>;
17688575f197SBjorn Andersson			#global-interrupts = <1>;
17698575f197SBjorn Andersson			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
17708575f197SBjorn Andersson				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
17718575f197SBjorn Andersson				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
17728575f197SBjorn Andersson				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
17738575f197SBjorn Andersson				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
17748575f197SBjorn Andersson				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
17758575f197SBjorn Andersson				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
17768575f197SBjorn Andersson				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
17778575f197SBjorn Andersson				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
17788575f197SBjorn Andersson			clocks = <&gpucc GPU_CC_AHB_CLK>,
17798575f197SBjorn Andersson				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
17808575f197SBjorn Andersson				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
17818575f197SBjorn Andersson			clock-names = "ahb", "bus", "iface";
17828575f197SBjorn Andersson
17838575f197SBjorn Andersson			power-domains = <&gpucc GPU_CX_GDSC>;
17848575f197SBjorn Andersson		};
17858575f197SBjorn Andersson
17868575f197SBjorn Andersson		tlmm: pinctrl@3100000 {
17878575f197SBjorn Andersson			compatible = "qcom,sc8180x-tlmm";
17888575f197SBjorn Andersson			reg = <0 0x03100000 0 0x300000>,
17898575f197SBjorn Andersson			      <0 0x03500000 0 0x700000>,
17908575f197SBjorn Andersson			      <0 0x03d00000 0 0x300000>;
17918575f197SBjorn Andersson			reg-names = "west", "east", "south";
17928575f197SBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
17938575f197SBjorn Andersson			gpio-controller;
17948575f197SBjorn Andersson			#gpio-cells = <2>;
17958575f197SBjorn Andersson			interrupt-controller;
17968575f197SBjorn Andersson			#interrupt-cells = <2>;
17978575f197SBjorn Andersson			gpio-ranges = <&tlmm 0 0 191>;
17988575f197SBjorn Andersson			wakeup-parent = <&pdc>;
17998575f197SBjorn Andersson		};
18008575f197SBjorn Andersson
18018575f197SBjorn Andersson		system-cache-controller@9200000 {
18028575f197SBjorn Andersson			compatible = "qcom,sc8180x-llcc";
18038575f197SBjorn Andersson			reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
18048575f197SBjorn Andersson			reg-names = "llcc_base", "llcc_broadcast_base";
18058575f197SBjorn Andersson			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
18068575f197SBjorn Andersson		};
18078575f197SBjorn Andersson
1808f3be8a11SVinod Koul		gem_noc: interconnect@9680000 {
1809f3be8a11SVinod Koul			compatible = "qcom,sc8180x-gem-noc";
1810f3be8a11SVinod Koul			reg = <0 0x09680000 0 0x58200>;
1811f3be8a11SVinod Koul			#interconnect-cells = <2>;
1812f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1813f3be8a11SVinod Koul		};
1814f3be8a11SVinod Koul
18158575f197SBjorn Andersson		pdc: interrupt-controller@b220000 {
18168575f197SBjorn Andersson			compatible = "qcom,sc8180x-pdc", "qcom,pdc";
18178575f197SBjorn Andersson			reg = <0 0x0b220000 0 0x30000>;
18188575f197SBjorn Andersson			qcom,pdc-ranges = <0 480 94>, <94 609 31>;
18198575f197SBjorn Andersson			#interrupt-cells = <2>;
18208575f197SBjorn Andersson			interrupt-parent = <&intc>;
18218575f197SBjorn Andersson			interrupt-controller;
18228575f197SBjorn Andersson		};
18238575f197SBjorn Andersson
1824d1d3ca03SVinod Koul		tsens0: thermal-sensor@c263000 {
1825d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
1826d1d3ca03SVinod Koul			reg = <0 0x0c263000 0 0x1ff>, /* TM */
1827d1d3ca03SVinod Koul			      <0 0x0c222000 0 0x1ff>; /* SROT */
1828d1d3ca03SVinod Koul			#qcom,sensors = <16>;
1829d1d3ca03SVinod Koul			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
1830d1d3ca03SVinod Koul				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
1831d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
1832d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
1833d1d3ca03SVinod Koul		};
1834d1d3ca03SVinod Koul
1835d1d3ca03SVinod Koul		tsens1: thermal-sensor@c265000 {
1836d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
1837d1d3ca03SVinod Koul			reg = <0 0x0c265000 0 0x1ff>, /* TM */
1838d1d3ca03SVinod Koul			      <0 0x0c223000 0 0x1ff>; /* SROT */
1839d1d3ca03SVinod Koul			#qcom,sensors = <9>;
1840d1d3ca03SVinod Koul			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
1841d1d3ca03SVinod Koul				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
1842d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
1843d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
1844d1d3ca03SVinod Koul		};
1845d1d3ca03SVinod Koul
18468575f197SBjorn Andersson		aoss_qmp: power-controller@c300000 {
18478575f197SBjorn Andersson			compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp";
18488575f197SBjorn Andersson			reg = <0x0 0x0c300000 0x0 0x100000>;
18498575f197SBjorn Andersson			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
18508575f197SBjorn Andersson			mboxes = <&apss_shared 0>;
18518575f197SBjorn Andersson
18528575f197SBjorn Andersson			#clock-cells = <0>;
18538575f197SBjorn Andersson			#power-domain-cells = <1>;
18548575f197SBjorn Andersson		};
18558575f197SBjorn Andersson
18568575f197SBjorn Andersson		spmi_bus: spmi@c440000 {
18578575f197SBjorn Andersson			compatible = "qcom,spmi-pmic-arb";
18588575f197SBjorn Andersson			reg = <0x0 0x0c440000 0x0 0x0001100>,
18598575f197SBjorn Andersson			      <0x0 0x0c600000 0x0 0x2000000>,
18608575f197SBjorn Andersson			      <0x0 0x0e600000 0x0 0x0100000>,
18618575f197SBjorn Andersson			      <0x0 0x0e700000 0x0 0x00a0000>,
18628575f197SBjorn Andersson			      <0x0 0x0c40a000 0x0 0x0026000>;
18638575f197SBjorn Andersson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
18648575f197SBjorn Andersson			interrupt-names = "periph_irq";
18658575f197SBjorn Andersson			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
18668575f197SBjorn Andersson			qcom,ee = <0>;
18678575f197SBjorn Andersson			qcom,channel = <0>;
18688575f197SBjorn Andersson			#address-cells = <2>;
18698575f197SBjorn Andersson			#size-cells = <0>;
18708575f197SBjorn Andersson			interrupt-controller;
18718575f197SBjorn Andersson			#interrupt-cells = <4>;
18728575f197SBjorn Andersson			cell-index = <0>;
18738575f197SBjorn Andersson		};
18748575f197SBjorn Andersson
18758575f197SBjorn Andersson		apps_smmu: iommu@15000000 {
18768575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
18778575f197SBjorn Andersson			reg = <0 0x15000000 0 0x100000>;
18788575f197SBjorn Andersson			#iommu-cells = <2>;
18798575f197SBjorn Andersson			#global-interrupts = <1>;
18808575f197SBjorn Andersson			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
18818575f197SBjorn Andersson				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
18828575f197SBjorn Andersson				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
18838575f197SBjorn Andersson				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
18848575f197SBjorn Andersson				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
18858575f197SBjorn Andersson				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
18868575f197SBjorn Andersson				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
18878575f197SBjorn Andersson				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
18888575f197SBjorn Andersson				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
18898575f197SBjorn Andersson				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
18908575f197SBjorn Andersson				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
18918575f197SBjorn Andersson				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
18928575f197SBjorn Andersson				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
18938575f197SBjorn Andersson				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
18948575f197SBjorn Andersson				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
18958575f197SBjorn Andersson				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
18968575f197SBjorn Andersson				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
18978575f197SBjorn Andersson				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
18988575f197SBjorn Andersson				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
18998575f197SBjorn Andersson				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
19008575f197SBjorn Andersson				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
19018575f197SBjorn Andersson				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
19028575f197SBjorn Andersson				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
19038575f197SBjorn Andersson				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
19048575f197SBjorn Andersson				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
19058575f197SBjorn Andersson				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
19068575f197SBjorn Andersson				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
19078575f197SBjorn Andersson				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
19088575f197SBjorn Andersson				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
19098575f197SBjorn Andersson				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
19108575f197SBjorn Andersson				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
19118575f197SBjorn Andersson				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
19128575f197SBjorn Andersson				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
19138575f197SBjorn Andersson				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
19148575f197SBjorn Andersson				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
19158575f197SBjorn Andersson				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
19168575f197SBjorn Andersson				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
19178575f197SBjorn Andersson				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
19188575f197SBjorn Andersson				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
19198575f197SBjorn Andersson				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
19208575f197SBjorn Andersson				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
19218575f197SBjorn Andersson				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
19228575f197SBjorn Andersson				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
19238575f197SBjorn Andersson				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
19248575f197SBjorn Andersson				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
19258575f197SBjorn Andersson				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
19268575f197SBjorn Andersson				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
19278575f197SBjorn Andersson				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
19288575f197SBjorn Andersson				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
19298575f197SBjorn Andersson				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
19308575f197SBjorn Andersson				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
19318575f197SBjorn Andersson				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
19328575f197SBjorn Andersson				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
19338575f197SBjorn Andersson				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
19348575f197SBjorn Andersson				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
19358575f197SBjorn Andersson				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
19368575f197SBjorn Andersson				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
19378575f197SBjorn Andersson				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
19388575f197SBjorn Andersson				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
19398575f197SBjorn Andersson				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
19408575f197SBjorn Andersson				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
19418575f197SBjorn Andersson				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
19428575f197SBjorn Andersson				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
19438575f197SBjorn Andersson				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
19448575f197SBjorn Andersson				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
19458575f197SBjorn Andersson				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
19468575f197SBjorn Andersson				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
19478575f197SBjorn Andersson				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
19488575f197SBjorn Andersson				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
19498575f197SBjorn Andersson				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
19508575f197SBjorn Andersson				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
19518575f197SBjorn Andersson				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
19528575f197SBjorn Andersson				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
19538575f197SBjorn Andersson				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
19548575f197SBjorn Andersson				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
19558575f197SBjorn Andersson				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
19568575f197SBjorn Andersson				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
19578575f197SBjorn Andersson				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
19588575f197SBjorn Andersson				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
19598575f197SBjorn Andersson				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
19608575f197SBjorn Andersson				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
19618575f197SBjorn Andersson				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
19628575f197SBjorn Andersson				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
19638575f197SBjorn Andersson				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
19648575f197SBjorn Andersson				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
19658575f197SBjorn Andersson				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
19668575f197SBjorn Andersson				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
19678575f197SBjorn Andersson				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
19688575f197SBjorn Andersson				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
19698575f197SBjorn Andersson				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
19708575f197SBjorn Andersson				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
19718575f197SBjorn Andersson				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
19728575f197SBjorn Andersson				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
19738575f197SBjorn Andersson				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
19748575f197SBjorn Andersson				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
19758575f197SBjorn Andersson				     <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
19768575f197SBjorn Andersson				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
19778575f197SBjorn Andersson				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
19788575f197SBjorn Andersson				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
19798575f197SBjorn Andersson				     <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
19808575f197SBjorn Andersson				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
19818575f197SBjorn Andersson				     <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
19828575f197SBjorn Andersson				     <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
19838575f197SBjorn Andersson				     <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
19848575f197SBjorn Andersson				     <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
19858575f197SBjorn Andersson				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
19868575f197SBjorn Andersson				     <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>;
19878575f197SBjorn Andersson
19888575f197SBjorn Andersson		};
19898575f197SBjorn Andersson
19908575f197SBjorn Andersson		intc: interrupt-controller@17a00000 {
19918575f197SBjorn Andersson			compatible = "arm,gic-v3";
19928575f197SBjorn Andersson			interrupt-controller;
19938575f197SBjorn Andersson			#interrupt-cells = <3>;
19948575f197SBjorn Andersson			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
19958575f197SBjorn Andersson			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
19968575f197SBjorn Andersson			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
19978575f197SBjorn Andersson		};
19988575f197SBjorn Andersson
19998575f197SBjorn Andersson		apss_shared: mailbox@17c00000 {
20008575f197SBjorn Andersson			compatible = "qcom,sc8180x-apss-shared";
20018575f197SBjorn Andersson			reg = <0x0 0x17c00000 0x0 0x1000>;
20028575f197SBjorn Andersson			#mbox-cells = <1>;
20038575f197SBjorn Andersson		};
20048575f197SBjorn Andersson
20058575f197SBjorn Andersson		timer@17c20000 {
20068575f197SBjorn Andersson			compatible = "arm,armv7-timer-mem";
20078575f197SBjorn Andersson			reg = <0x0 0x17c20000 0x0 0x1000>;
20088575f197SBjorn Andersson
20098575f197SBjorn Andersson			#address-cells = <1>;
20108575f197SBjorn Andersson			#size-cells = <1>;
20118575f197SBjorn Andersson			ranges = <0 0 0 0x20000000>;
20128575f197SBjorn Andersson
20138575f197SBjorn Andersson			frame@17c21000{
20148575f197SBjorn Andersson				reg = <0x17c21000 0x1000>,
20158575f197SBjorn Andersson				      <0x17c22000 0x1000>;
20168575f197SBjorn Andersson				frame-number = <0>;
20178575f197SBjorn Andersson				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
20188575f197SBjorn Andersson					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
20198575f197SBjorn Andersson			};
20208575f197SBjorn Andersson
20218575f197SBjorn Andersson			frame@17c23000 {
20228575f197SBjorn Andersson				reg = <0x17c23000 0x1000>;
20238575f197SBjorn Andersson				frame-number = <1>;
20248575f197SBjorn Andersson				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
20258575f197SBjorn Andersson				status = "disabled";
20268575f197SBjorn Andersson			};
20278575f197SBjorn Andersson
20288575f197SBjorn Andersson			frame@17c25000 {
20298575f197SBjorn Andersson				reg = <0x17c25000 0x1000>;
20308575f197SBjorn Andersson				frame-number = <2>;
20318575f197SBjorn Andersson				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
20328575f197SBjorn Andersson				status = "disabled";
20338575f197SBjorn Andersson			};
20348575f197SBjorn Andersson
20358575f197SBjorn Andersson			frame@17c27000 {
20368575f197SBjorn Andersson				reg = <0x17c26000 0x1000>;
20378575f197SBjorn Andersson				frame-number = <3>;
20388575f197SBjorn Andersson				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
20398575f197SBjorn Andersson				status = "disabled";
20408575f197SBjorn Andersson			};
20418575f197SBjorn Andersson
20428575f197SBjorn Andersson			frame@17c29000 {
20438575f197SBjorn Andersson				reg = <0x17c29000 0x1000>;
20448575f197SBjorn Andersson				frame-number = <4>;
20458575f197SBjorn Andersson				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
20468575f197SBjorn Andersson				status = "disabled";
20478575f197SBjorn Andersson			};
20488575f197SBjorn Andersson
20498575f197SBjorn Andersson			frame@17c2b000 {
20508575f197SBjorn Andersson				reg = <0x17c2b000 0x1000>;
20518575f197SBjorn Andersson				frame-number = <5>;
20528575f197SBjorn Andersson				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
20538575f197SBjorn Andersson				status = "disabled";
20548575f197SBjorn Andersson			};
20558575f197SBjorn Andersson
20568575f197SBjorn Andersson			frame@17c2d000 {
20578575f197SBjorn Andersson				reg = <0x17c2d000 0x1000>;
20588575f197SBjorn Andersson				frame-number = <6>;
20598575f197SBjorn Andersson				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
20608575f197SBjorn Andersson				status = "disabled";
20618575f197SBjorn Andersson			};
20628575f197SBjorn Andersson		};
20638575f197SBjorn Andersson
20648575f197SBjorn Andersson		apps_rsc: rsc@18200000 {
20658575f197SBjorn Andersson			compatible = "qcom,rpmh-rsc";
20668575f197SBjorn Andersson			reg = <0x0 0x18200000 0x0 0x10000>,
20678575f197SBjorn Andersson			      <0x0 0x18210000 0x0 0x10000>,
20688575f197SBjorn Andersson			      <0x0 0x18220000 0x0 0x10000>;
20698575f197SBjorn Andersson			reg-names = "drv-0", "drv-1", "drv-2";
20708575f197SBjorn Andersson			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
20718575f197SBjorn Andersson				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
20728575f197SBjorn Andersson				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
20738575f197SBjorn Andersson			qcom,tcs-offset = <0xd00>;
20748575f197SBjorn Andersson			qcom,drv-id = <2>;
20758575f197SBjorn Andersson			qcom,tcs-config = <ACTIVE_TCS  2>,
20768575f197SBjorn Andersson					  <SLEEP_TCS   1>,
20778575f197SBjorn Andersson					  <WAKE_TCS    1>,
20788575f197SBjorn Andersson					  <CONTROL_TCS 0>;
20798575f197SBjorn Andersson			label = "apps_rsc";
20808575f197SBjorn Andersson
20818575f197SBjorn Andersson			apps_bcm_voter: bcm-voter {
20828575f197SBjorn Andersson				compatible = "qcom,bcm-voter";
20838575f197SBjorn Andersson			};
20848575f197SBjorn Andersson
20858575f197SBjorn Andersson			rpmhcc: clock-controller {
20868575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmh-clk";
20878575f197SBjorn Andersson				#clock-cells = <1>;
20888575f197SBjorn Andersson				clock-names = "xo";
20898575f197SBjorn Andersson				clocks = <&xo_board_clk>;
20908575f197SBjorn Andersson			};
20918575f197SBjorn Andersson
20928575f197SBjorn Andersson			rpmhpd: power-controller {
20938575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmhpd";
20948575f197SBjorn Andersson				#power-domain-cells = <1>;
20958575f197SBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
20968575f197SBjorn Andersson
20978575f197SBjorn Andersson				rpmhpd_opp_table: opp-table {
20988575f197SBjorn Andersson					compatible = "operating-points-v2";
20998575f197SBjorn Andersson
21008575f197SBjorn Andersson					rpmhpd_opp_ret: opp1 {
21018575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
21028575f197SBjorn Andersson					};
21038575f197SBjorn Andersson
21048575f197SBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
21058575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
21068575f197SBjorn Andersson					};
21078575f197SBjorn Andersson
21088575f197SBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
21098575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
21108575f197SBjorn Andersson					};
21118575f197SBjorn Andersson
21128575f197SBjorn Andersson					rpmhpd_opp_svs: opp4 {
21138575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
21148575f197SBjorn Andersson					};
21158575f197SBjorn Andersson
21168575f197SBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
21178575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
21188575f197SBjorn Andersson					};
21198575f197SBjorn Andersson
21208575f197SBjorn Andersson					rpmhpd_opp_nom: opp6 {
21218575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
21228575f197SBjorn Andersson					};
21238575f197SBjorn Andersson
21248575f197SBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
21258575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
21268575f197SBjorn Andersson					};
21278575f197SBjorn Andersson
21288575f197SBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
21298575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
21308575f197SBjorn Andersson					};
21318575f197SBjorn Andersson
21328575f197SBjorn Andersson					rpmhpd_opp_turbo: opp9 {
21338575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
21348575f197SBjorn Andersson					};
21358575f197SBjorn Andersson
21368575f197SBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
21378575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
21388575f197SBjorn Andersson					};
21398575f197SBjorn Andersson				};
21408575f197SBjorn Andersson			};
21418575f197SBjorn Andersson		};
21428575f197SBjorn Andersson
2143f3be8a11SVinod Koul		osm_l3: interconnect@18321000 {
2144f3be8a11SVinod Koul			compatible = "qcom,sc8180x-osm-l3";
2145f3be8a11SVinod Koul			reg = <0 0x18321000 0 0x1400>;
2146f3be8a11SVinod Koul
2147f3be8a11SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2148f3be8a11SVinod Koul			clock-names = "xo", "alternate";
2149f3be8a11SVinod Koul
2150f3be8a11SVinod Koul			#interconnect-cells = <1>;
2151f3be8a11SVinod Koul		};
2152f3be8a11SVinod Koul
2153f3be8a11SVinod Koul		lmh@18350800 {
2154f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
2155f3be8a11SVinod Koul			reg = <0 0x18350800 0 0x400>;
2156f3be8a11SVinod Koul			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
2157f3be8a11SVinod Koul			cpus = <&CPU4>;
2158f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
2159f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
2160f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
2161f3be8a11SVinod Koul			interrupt-controller;
2162f3be8a11SVinod Koul			#interrupt-cells = <1>;
2163f3be8a11SVinod Koul		};
2164f3be8a11SVinod Koul
2165f3be8a11SVinod Koul		lmh@18358800 {
2166f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
2167f3be8a11SVinod Koul			reg = <0 0x18358800 0 0x400>;
2168f3be8a11SVinod Koul			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
2169f3be8a11SVinod Koul			cpus = <&CPU0>;
2170f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
2171f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
2172f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
2173f3be8a11SVinod Koul			interrupt-controller;
2174f3be8a11SVinod Koul			#interrupt-cells = <1>;
2175f3be8a11SVinod Koul		};
2176f3be8a11SVinod Koul
21778575f197SBjorn Andersson		cpufreq_hw: cpufreq@18323000 {
21788575f197SBjorn Andersson			compatible = "qcom,cpufreq-hw";
21798575f197SBjorn Andersson			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
21808575f197SBjorn Andersson			reg-names = "freq-domain0", "freq-domain1";
21818575f197SBjorn Andersson
21828575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
21838575f197SBjorn Andersson			clock-names = "xo", "alternate";
21848575f197SBjorn Andersson
21858575f197SBjorn Andersson			#freq-domain-cells = <1>;
21868575f197SBjorn Andersson			#clock-cells = <1>;
21878575f197SBjorn Andersson		};
21888575f197SBjorn Andersson
2189d1d3ca03SVinod Koul	thermal-zones {
2190d1d3ca03SVinod Koul		cpu0-thermal {
2191d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2192d1d3ca03SVinod Koul			polling-delay = <1000>;
2193d1d3ca03SVinod Koul
2194d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 1>;
2195d1d3ca03SVinod Koul
2196d1d3ca03SVinod Koul			trips {
2197d1d3ca03SVinod Koul				cpu-crit {
2198d1d3ca03SVinod Koul					temperature = <110000>;
2199d1d3ca03SVinod Koul					hysteresis = <1000>;
2200d1d3ca03SVinod Koul					type = "critical";
2201d1d3ca03SVinod Koul				};
2202d1d3ca03SVinod Koul			};
2203d1d3ca03SVinod Koul		};
2204d1d3ca03SVinod Koul
2205d1d3ca03SVinod Koul		cpu1-thermal {
2206d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2207d1d3ca03SVinod Koul			polling-delay = <1000>;
2208d1d3ca03SVinod Koul
2209d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 2>;
2210d1d3ca03SVinod Koul
2211d1d3ca03SVinod Koul			trips {
2212d1d3ca03SVinod Koul				cpu-crit {
2213d1d3ca03SVinod Koul					temperature = <110000>;
2214d1d3ca03SVinod Koul					hysteresis = <1000>;
2215d1d3ca03SVinod Koul					type = "critical";
2216d1d3ca03SVinod Koul				};
2217d1d3ca03SVinod Koul			};
2218d1d3ca03SVinod Koul		};
2219d1d3ca03SVinod Koul
2220d1d3ca03SVinod Koul		cpu2-thermal {
2221d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2222d1d3ca03SVinod Koul			polling-delay = <1000>;
2223d1d3ca03SVinod Koul
2224d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 3>;
2225d1d3ca03SVinod Koul
2226d1d3ca03SVinod Koul			trips {
2227d1d3ca03SVinod Koul				cpu-crit {
2228d1d3ca03SVinod Koul					temperature = <110000>;
2229d1d3ca03SVinod Koul					hysteresis = <1000>;
2230d1d3ca03SVinod Koul					type = "critical";
2231d1d3ca03SVinod Koul				};
2232d1d3ca03SVinod Koul			};
2233d1d3ca03SVinod Koul		};
2234d1d3ca03SVinod Koul
2235d1d3ca03SVinod Koul		cpu3-thermal {
2236d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2237d1d3ca03SVinod Koul			polling-delay = <1000>;
2238d1d3ca03SVinod Koul
2239d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 4>;
2240d1d3ca03SVinod Koul
2241d1d3ca03SVinod Koul			trips {
2242d1d3ca03SVinod Koul				cpu-crit {
2243d1d3ca03SVinod Koul					temperature = <110000>;
2244d1d3ca03SVinod Koul					hysteresis = <1000>;
2245d1d3ca03SVinod Koul					type = "critical";
2246d1d3ca03SVinod Koul				};
2247d1d3ca03SVinod Koul			};
2248d1d3ca03SVinod Koul		};
2249d1d3ca03SVinod Koul
2250d1d3ca03SVinod Koul		cpu4-top-thermal {
2251d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2252d1d3ca03SVinod Koul			polling-delay = <1000>;
2253d1d3ca03SVinod Koul
2254d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 7>;
2255d1d3ca03SVinod Koul
2256d1d3ca03SVinod Koul			trips {
2257d1d3ca03SVinod Koul				cpu-crit {
2258d1d3ca03SVinod Koul					temperature = <110000>;
2259d1d3ca03SVinod Koul					hysteresis = <1000>;
2260d1d3ca03SVinod Koul					type = "critical";
2261d1d3ca03SVinod Koul				};
2262d1d3ca03SVinod Koul			};
2263d1d3ca03SVinod Koul		};
2264d1d3ca03SVinod Koul
2265d1d3ca03SVinod Koul		cpu5-top-thermal {
2266d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2267d1d3ca03SVinod Koul			polling-delay = <1000>;
2268d1d3ca03SVinod Koul
2269d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 8>;
2270d1d3ca03SVinod Koul
2271d1d3ca03SVinod Koul			trips {
2272d1d3ca03SVinod Koul				cpu-crit {
2273d1d3ca03SVinod Koul					temperature = <110000>;
2274d1d3ca03SVinod Koul					hysteresis = <1000>;
2275d1d3ca03SVinod Koul					type = "critical";
2276d1d3ca03SVinod Koul				};
2277d1d3ca03SVinod Koul			};
2278d1d3ca03SVinod Koul		};
2279d1d3ca03SVinod Koul
2280d1d3ca03SVinod Koul		cpu6-top-thermal {
2281d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2282d1d3ca03SVinod Koul			polling-delay = <1000>;
2283d1d3ca03SVinod Koul
2284d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 9>;
2285d1d3ca03SVinod Koul
2286d1d3ca03SVinod Koul			trips {
2287d1d3ca03SVinod Koul				cpu-crit {
2288d1d3ca03SVinod Koul					temperature = <110000>;
2289d1d3ca03SVinod Koul					hysteresis = <1000>;
2290d1d3ca03SVinod Koul					type = "critical";
2291d1d3ca03SVinod Koul				};
2292d1d3ca03SVinod Koul			};
2293d1d3ca03SVinod Koul		};
2294d1d3ca03SVinod Koul
2295d1d3ca03SVinod Koul		cpu7-top-thermal {
2296d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2297d1d3ca03SVinod Koul			polling-delay = <1000>;
2298d1d3ca03SVinod Koul
2299d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 10>;
2300d1d3ca03SVinod Koul
2301d1d3ca03SVinod Koul			trips {
2302d1d3ca03SVinod Koul				cpu-crit {
2303d1d3ca03SVinod Koul					temperature = <110000>;
2304d1d3ca03SVinod Koul					hysteresis = <1000>;
2305d1d3ca03SVinod Koul					type = "critical";
2306d1d3ca03SVinod Koul				};
2307d1d3ca03SVinod Koul			};
2308d1d3ca03SVinod Koul		};
2309d1d3ca03SVinod Koul
2310d1d3ca03SVinod Koul		cpu4-bottom-thermal {
2311d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2312d1d3ca03SVinod Koul			polling-delay = <1000>;
2313d1d3ca03SVinod Koul
2314d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 11>;
2315d1d3ca03SVinod Koul
2316d1d3ca03SVinod Koul			trips {
2317d1d3ca03SVinod Koul				cpu-crit {
2318d1d3ca03SVinod Koul					temperature = <110000>;
2319d1d3ca03SVinod Koul					hysteresis = <1000>;
2320d1d3ca03SVinod Koul					type = "critical";
2321d1d3ca03SVinod Koul				};
2322d1d3ca03SVinod Koul			};
2323d1d3ca03SVinod Koul		};
2324d1d3ca03SVinod Koul
2325d1d3ca03SVinod Koul		cpu5-bottom-thermal {
2326d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2327d1d3ca03SVinod Koul			polling-delay = <1000>;
2328d1d3ca03SVinod Koul
2329d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 12>;
2330d1d3ca03SVinod Koul
2331d1d3ca03SVinod Koul			trips {
2332d1d3ca03SVinod Koul				cpu-crit {
2333d1d3ca03SVinod Koul					temperature = <110000>;
2334d1d3ca03SVinod Koul					hysteresis = <1000>;
2335d1d3ca03SVinod Koul					type = "critical";
2336d1d3ca03SVinod Koul				};
2337d1d3ca03SVinod Koul			};
2338d1d3ca03SVinod Koul		};
2339d1d3ca03SVinod Koul
2340d1d3ca03SVinod Koul		cpu6-bottom-thermal {
2341d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2342d1d3ca03SVinod Koul			polling-delay = <1000>;
2343d1d3ca03SVinod Koul
2344d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 13>;
2345d1d3ca03SVinod Koul
2346d1d3ca03SVinod Koul			trips {
2347d1d3ca03SVinod Koul				cpu-crit {
2348d1d3ca03SVinod Koul					temperature = <110000>;
2349d1d3ca03SVinod Koul					hysteresis = <1000>;
2350d1d3ca03SVinod Koul					type = "critical";
2351d1d3ca03SVinod Koul				};
2352d1d3ca03SVinod Koul			};
2353d1d3ca03SVinod Koul		};
2354d1d3ca03SVinod Koul
2355d1d3ca03SVinod Koul		cpu7-bottom-thermal {
2356d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2357d1d3ca03SVinod Koul			polling-delay = <1000>;
2358d1d3ca03SVinod Koul
2359d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 14>;
2360d1d3ca03SVinod Koul
2361d1d3ca03SVinod Koul			trips {
2362d1d3ca03SVinod Koul				cpu-crit {
2363d1d3ca03SVinod Koul					temperature = <110000>;
2364d1d3ca03SVinod Koul					hysteresis = <1000>;
2365d1d3ca03SVinod Koul					type = "critical";
2366d1d3ca03SVinod Koul				};
2367d1d3ca03SVinod Koul			};
2368d1d3ca03SVinod Koul		};
2369d1d3ca03SVinod Koul
2370d1d3ca03SVinod Koul		aoss0-thermal {
2371d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2372d1d3ca03SVinod Koul			polling-delay = <1000>;
2373d1d3ca03SVinod Koul
2374d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 0>;
2375d1d3ca03SVinod Koul
2376d1d3ca03SVinod Koul			trips {
2377d1d3ca03SVinod Koul				trip-point0 {
2378d1d3ca03SVinod Koul					temperature = <90000>;
2379d1d3ca03SVinod Koul					hysteresis = <2000>;
2380d1d3ca03SVinod Koul					type = "hot";
2381d1d3ca03SVinod Koul				};
2382d1d3ca03SVinod Koul			};
2383d1d3ca03SVinod Koul		};
2384d1d3ca03SVinod Koul
2385d1d3ca03SVinod Koul		cluster0-thermal {
2386d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2387d1d3ca03SVinod Koul			polling-delay = <1000>;
2388d1d3ca03SVinod Koul
2389d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 5>;
2390d1d3ca03SVinod Koul
2391d1d3ca03SVinod Koul			trips {
2392d1d3ca03SVinod Koul				cluster-crit {
2393d1d3ca03SVinod Koul					temperature = <110000>;
2394d1d3ca03SVinod Koul					hysteresis = <2000>;
2395d1d3ca03SVinod Koul					type = "critical";
2396d1d3ca03SVinod Koul				};
2397d1d3ca03SVinod Koul			};
2398d1d3ca03SVinod Koul		};
2399d1d3ca03SVinod Koul
2400d1d3ca03SVinod Koul		cluster1-thermal {
2401d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2402d1d3ca03SVinod Koul			polling-delay = <1000>;
2403d1d3ca03SVinod Koul
2404d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 6>;
2405d1d3ca03SVinod Koul
2406d1d3ca03SVinod Koul			trips {
2407d1d3ca03SVinod Koul				cluster-crit {
2408d1d3ca03SVinod Koul					temperature = <110000>;
2409d1d3ca03SVinod Koul					hysteresis = <2000>;
2410d1d3ca03SVinod Koul					type = "critical";
2411d1d3ca03SVinod Koul				};
2412d1d3ca03SVinod Koul			};
2413d1d3ca03SVinod Koul		};
2414d1d3ca03SVinod Koul
2415d1d3ca03SVinod Koul		gpu-thermal-top {
2416d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2417d1d3ca03SVinod Koul			polling-delay = <1000>;
2418d1d3ca03SVinod Koul
2419d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 15>;
2420d1d3ca03SVinod Koul
2421d1d3ca03SVinod Koul			trips {
2422d1d3ca03SVinod Koul				trip-point0 {
2423d1d3ca03SVinod Koul					temperature = <90000>;
2424d1d3ca03SVinod Koul					hysteresis = <2000>;
2425d1d3ca03SVinod Koul					type = "hot";
2426d1d3ca03SVinod Koul				};
2427d1d3ca03SVinod Koul			};
2428d1d3ca03SVinod Koul		};
2429d1d3ca03SVinod Koul
2430d1d3ca03SVinod Koul		aoss1-thermal {
2431d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2432d1d3ca03SVinod Koul			polling-delay = <1000>;
2433d1d3ca03SVinod Koul
2434d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 0>;
2435d1d3ca03SVinod Koul
2436d1d3ca03SVinod Koul			trips {
2437d1d3ca03SVinod Koul				trip-point0 {
2438d1d3ca03SVinod Koul					temperature = <90000>;
2439d1d3ca03SVinod Koul					hysteresis = <2000>;
2440d1d3ca03SVinod Koul					type = "hot";
2441d1d3ca03SVinod Koul				};
2442d1d3ca03SVinod Koul			};
2443d1d3ca03SVinod Koul		};
2444d1d3ca03SVinod Koul
2445d1d3ca03SVinod Koul		wlan-thermal {
2446d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2447d1d3ca03SVinod Koul			polling-delay = <1000>;
2448d1d3ca03SVinod Koul
2449d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 1>;
2450d1d3ca03SVinod Koul
2451d1d3ca03SVinod Koul			trips {
2452d1d3ca03SVinod Koul				trip-point0 {
2453d1d3ca03SVinod Koul					temperature = <90000>;
2454d1d3ca03SVinod Koul					hysteresis = <2000>;
2455d1d3ca03SVinod Koul					type = "hot";
2456d1d3ca03SVinod Koul				};
2457d1d3ca03SVinod Koul			};
2458d1d3ca03SVinod Koul		};
2459d1d3ca03SVinod Koul
2460d1d3ca03SVinod Koul		video-thermal {
2461d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2462d1d3ca03SVinod Koul			polling-delay = <1000>;
2463d1d3ca03SVinod Koul
2464d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 2>;
2465d1d3ca03SVinod Koul
2466d1d3ca03SVinod Koul			trips {
2467d1d3ca03SVinod Koul				trip-point0 {
2468d1d3ca03SVinod Koul					temperature = <90000>;
2469d1d3ca03SVinod Koul					hysteresis = <2000>;
2470d1d3ca03SVinod Koul					type = "hot";
2471d1d3ca03SVinod Koul				};
2472d1d3ca03SVinod Koul			};
2473d1d3ca03SVinod Koul		};
2474d1d3ca03SVinod Koul
2475d1d3ca03SVinod Koul		mem-thermal {
2476d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2477d1d3ca03SVinod Koul			polling-delay = <1000>;
2478d1d3ca03SVinod Koul
2479d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 3>;
2480d1d3ca03SVinod Koul
2481d1d3ca03SVinod Koul			trips {
2482d1d3ca03SVinod Koul				trip-point0 {
2483d1d3ca03SVinod Koul					temperature = <90000>;
2484d1d3ca03SVinod Koul					hysteresis = <2000>;
2485d1d3ca03SVinod Koul					type = "hot";
2486d1d3ca03SVinod Koul				};
2487d1d3ca03SVinod Koul			};
2488d1d3ca03SVinod Koul		};
2489d1d3ca03SVinod Koul
2490d1d3ca03SVinod Koul		q6-hvx-thermal {
2491d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2492d1d3ca03SVinod Koul			polling-delay = <1000>;
2493d1d3ca03SVinod Koul
2494d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 4>;
2495d1d3ca03SVinod Koul
2496d1d3ca03SVinod Koul			trips {
2497d1d3ca03SVinod Koul				trip-point0 {
2498d1d3ca03SVinod Koul					temperature = <90000>;
2499d1d3ca03SVinod Koul					hysteresis = <2000>;
2500d1d3ca03SVinod Koul					type = "hot";
2501d1d3ca03SVinod Koul				};
2502d1d3ca03SVinod Koul			};
2503d1d3ca03SVinod Koul		};
2504d1d3ca03SVinod Koul
2505d1d3ca03SVinod Koul		camera-thermal {
2506d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2507d1d3ca03SVinod Koul			polling-delay = <1000>;
2508d1d3ca03SVinod Koul
2509d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 5>;
2510d1d3ca03SVinod Koul
2511d1d3ca03SVinod Koul			trips {
2512d1d3ca03SVinod Koul				trip-point0 {
2513d1d3ca03SVinod Koul					temperature = <90000>;
2514d1d3ca03SVinod Koul					hysteresis = <2000>;
2515d1d3ca03SVinod Koul					type = "hot";
2516d1d3ca03SVinod Koul				};
2517d1d3ca03SVinod Koul			};
2518d1d3ca03SVinod Koul		};
2519d1d3ca03SVinod Koul
2520d1d3ca03SVinod Koul		compute-thermal {
2521d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2522d1d3ca03SVinod Koul			polling-delay = <1000>;
2523d1d3ca03SVinod Koul
2524d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 6>;
2525d1d3ca03SVinod Koul
2526d1d3ca03SVinod Koul			trips {
2527d1d3ca03SVinod Koul				trip-point0 {
2528d1d3ca03SVinod Koul					temperature = <90000>;
2529d1d3ca03SVinod Koul					hysteresis = <2000>;
2530d1d3ca03SVinod Koul					type = "hot";
2531d1d3ca03SVinod Koul				};
2532d1d3ca03SVinod Koul			};
2533d1d3ca03SVinod Koul		};
2534d1d3ca03SVinod Koul
2535d1d3ca03SVinod Koul		mdm-dsp-thermal {
2536d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2537d1d3ca03SVinod Koul			polling-delay = <1000>;
2538d1d3ca03SVinod Koul
2539d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 7>;
2540d1d3ca03SVinod Koul
2541d1d3ca03SVinod Koul			trips {
2542d1d3ca03SVinod Koul				trip-point0 {
2543d1d3ca03SVinod Koul					temperature = <90000>;
2544d1d3ca03SVinod Koul					hysteresis = <2000>;
2545d1d3ca03SVinod Koul					type = "hot";
2546d1d3ca03SVinod Koul				};
2547d1d3ca03SVinod Koul			};
2548d1d3ca03SVinod Koul		};
2549d1d3ca03SVinod Koul
2550d1d3ca03SVinod Koul		npu-thermal {
2551d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2552d1d3ca03SVinod Koul			polling-delay = <1000>;
2553d1d3ca03SVinod Koul
2554d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 8>;
2555d1d3ca03SVinod Koul
2556d1d3ca03SVinod Koul			trips {
2557d1d3ca03SVinod Koul				trip-point0 {
2558d1d3ca03SVinod Koul					temperature = <90000>;
2559d1d3ca03SVinod Koul					hysteresis = <2000>;
2560d1d3ca03SVinod Koul					type = "hot";
2561d1d3ca03SVinod Koul				};
2562d1d3ca03SVinod Koul			};
2563d1d3ca03SVinod Koul		};
2564d1d3ca03SVinod Koul
2565d1d3ca03SVinod Koul		gpu-thermal-bottom {
2566d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2567d1d3ca03SVinod Koul			polling-delay = <1000>;
2568d1d3ca03SVinod Koul
2569d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 11>;
2570d1d3ca03SVinod Koul
2571d1d3ca03SVinod Koul			trips {
2572d1d3ca03SVinod Koul				trip-point0 {
2573d1d3ca03SVinod Koul					temperature = <90000>;
2574d1d3ca03SVinod Koul					hysteresis = <2000>;
2575d1d3ca03SVinod Koul					type = "hot";
2576d1d3ca03SVinod Koul				};
2577d1d3ca03SVinod Koul			};
2578d1d3ca03SVinod Koul		};
2579d1d3ca03SVinod Koul	};
2580d1d3ca03SVinod Koul
25818575f197SBjorn Andersson	timer {
25828575f197SBjorn Andersson		compatible = "arm,armv8-timer";
25838575f197SBjorn Andersson		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
25848575f197SBjorn Andersson			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
25858575f197SBjorn Andersson			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
25868575f197SBjorn Andersson			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
25878575f197SBjorn Andersson	};
25888575f197SBjorn Andersson};
2589