xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi (revision b080f53a8f44eeaa9db9628d8d339ab5a2afb5bd)
18575f197SBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause
28575f197SBjorn Andersson/*
38575f197SBjorn Andersson * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
48575f197SBjorn Andersson * Copyright (c) 2020-2023, Linaro Limited
58575f197SBjorn Andersson */
68575f197SBjorn Andersson
78575f197SBjorn Andersson#include <dt-bindings/clock/qcom,gcc-sc8180x.h>
88575f197SBjorn Andersson#include <dt-bindings/clock/qcom,rpmh.h>
9f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,osm-l3.h>
10f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,sc8180x.h>
118575f197SBjorn Andersson#include <dt-bindings/interrupt-controller/arm-gic.h>
128575f197SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h>
138575f197SBjorn Andersson#include <dt-bindings/soc/qcom,rpmh-rsc.h>
14d1d3ca03SVinod Koul#include <dt-bindings/thermal/thermal.h>
158575f197SBjorn Andersson
168575f197SBjorn Andersson/ {
178575f197SBjorn Andersson	interrupt-parent = <&intc>;
188575f197SBjorn Andersson
198575f197SBjorn Andersson	#address-cells = <2>;
208575f197SBjorn Andersson	#size-cells = <2>;
218575f197SBjorn Andersson
228575f197SBjorn Andersson	clocks {
238575f197SBjorn Andersson		xo_board_clk: xo-board {
248575f197SBjorn Andersson			compatible = "fixed-clock";
258575f197SBjorn Andersson			#clock-cells = <0>;
268575f197SBjorn Andersson			clock-frequency = <38400000>;
278575f197SBjorn Andersson		};
288575f197SBjorn Andersson
298575f197SBjorn Andersson		sleep_clk: sleep-clk {
308575f197SBjorn Andersson			compatible = "fixed-clock";
318575f197SBjorn Andersson			#clock-cells = <0>;
328575f197SBjorn Andersson			clock-frequency = <32764>;
338575f197SBjorn Andersson			clock-output-names = "sleep_clk";
348575f197SBjorn Andersson		};
358575f197SBjorn Andersson	};
368575f197SBjorn Andersson
378575f197SBjorn Andersson	cpus {
388575f197SBjorn Andersson		#address-cells = <2>;
398575f197SBjorn Andersson		#size-cells = <0>;
408575f197SBjorn Andersson
418575f197SBjorn Andersson		CPU0: cpu@0 {
428575f197SBjorn Andersson			device_type = "cpu";
438575f197SBjorn Andersson			compatible = "qcom,kryo485";
448575f197SBjorn Andersson			reg = <0x0 0x0>;
458575f197SBjorn Andersson			enable-method = "psci";
468575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
478575f197SBjorn Andersson			next-level-cache = <&L2_0>;
488575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
498575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
50f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
51f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
528575f197SBjorn Andersson			power-domains = <&CPU_PD0>;
538575f197SBjorn Andersson			power-domain-names = "psci";
548575f197SBjorn Andersson			#cooling-cells = <2>;
558575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
568575f197SBjorn Andersson
578575f197SBjorn Andersson			L2_0: l2-cache {
588575f197SBjorn Andersson				compatible = "cache";
598575f197SBjorn Andersson				cache-level = <2>;
608575f197SBjorn Andersson				cache-unified;
618575f197SBjorn Andersson				next-level-cache = <&L3_0>;
628575f197SBjorn Andersson				L3_0: l3-cache {
638575f197SBjorn Andersson					compatible = "cache";
648575f197SBjorn Andersson					cache-level = <3>;
658575f197SBjorn Andersson				};
668575f197SBjorn Andersson			};
678575f197SBjorn Andersson		};
688575f197SBjorn Andersson
698575f197SBjorn Andersson		CPU1: cpu@100 {
708575f197SBjorn Andersson			device_type = "cpu";
718575f197SBjorn Andersson			compatible = "qcom,kryo485";
728575f197SBjorn Andersson			reg = <0x0 0x100>;
738575f197SBjorn Andersson			enable-method = "psci";
748575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
758575f197SBjorn Andersson			next-level-cache = <&L2_100>;
768575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
778575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
78f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
79f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
808575f197SBjorn Andersson			power-domains = <&CPU_PD1>;
818575f197SBjorn Andersson			power-domain-names = "psci";
828575f197SBjorn Andersson			#cooling-cells = <2>;
838575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
848575f197SBjorn Andersson
858575f197SBjorn Andersson			L2_100: l2-cache {
868575f197SBjorn Andersson				compatible = "cache";
878575f197SBjorn Andersson				cache-level = <2>;
888575f197SBjorn Andersson				cache-unified;
898575f197SBjorn Andersson				next-level-cache = <&L3_0>;
908575f197SBjorn Andersson			};
918575f197SBjorn Andersson
928575f197SBjorn Andersson		};
938575f197SBjorn Andersson
948575f197SBjorn Andersson		CPU2: cpu@200 {
958575f197SBjorn Andersson			device_type = "cpu";
968575f197SBjorn Andersson			compatible = "qcom,kryo485";
978575f197SBjorn Andersson			reg = <0x0 0x200>;
988575f197SBjorn Andersson			enable-method = "psci";
998575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
1008575f197SBjorn Andersson			next-level-cache = <&L2_200>;
1018575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1028575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
103f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
104f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1058575f197SBjorn Andersson			power-domains = <&CPU_PD2>;
1068575f197SBjorn Andersson			power-domain-names = "psci";
1078575f197SBjorn Andersson			#cooling-cells = <2>;
1088575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
1098575f197SBjorn Andersson
1108575f197SBjorn Andersson			L2_200: l2-cache {
1118575f197SBjorn Andersson				compatible = "cache";
1128575f197SBjorn Andersson				cache-level = <2>;
1138575f197SBjorn Andersson				cache-unified;
1148575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1158575f197SBjorn Andersson			};
1168575f197SBjorn Andersson		};
1178575f197SBjorn Andersson
1188575f197SBjorn Andersson		CPU3: cpu@300 {
1198575f197SBjorn Andersson			device_type = "cpu";
1208575f197SBjorn Andersson			compatible = "qcom,kryo485";
1218575f197SBjorn Andersson			reg = <0x0 0x300>;
1228575f197SBjorn Andersson			enable-method = "psci";
1238575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
1248575f197SBjorn Andersson			next-level-cache = <&L2_300>;
1258575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1268575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
127f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
128f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1298575f197SBjorn Andersson			power-domains = <&CPU_PD3>;
1308575f197SBjorn Andersson			power-domain-names = "psci";
1318575f197SBjorn Andersson			#cooling-cells = <2>;
1328575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
1338575f197SBjorn Andersson
1348575f197SBjorn Andersson			L2_300: l2-cache {
1358575f197SBjorn Andersson				compatible = "cache";
1368575f197SBjorn Andersson				cache-unified;
1378575f197SBjorn Andersson				cache-level = <2>;
1388575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1398575f197SBjorn Andersson			};
1408575f197SBjorn Andersson		};
1418575f197SBjorn Andersson
1428575f197SBjorn Andersson		CPU4: cpu@400 {
1438575f197SBjorn Andersson			device_type = "cpu";
1448575f197SBjorn Andersson			compatible = "qcom,kryo485";
1458575f197SBjorn Andersson			reg = <0x0 0x400>;
1468575f197SBjorn Andersson			enable-method = "psci";
1478575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1488575f197SBjorn Andersson			next-level-cache = <&L2_400>;
1498575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1508575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
151f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
152f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1538575f197SBjorn Andersson			power-domains = <&CPU_PD4>;
1548575f197SBjorn Andersson			power-domain-names = "psci";
1558575f197SBjorn Andersson			#cooling-cells = <2>;
1568575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
1578575f197SBjorn Andersson
1588575f197SBjorn Andersson			L2_400: l2-cache {
1598575f197SBjorn Andersson				compatible = "cache";
1608575f197SBjorn Andersson				cache-unified;
1618575f197SBjorn Andersson				cache-level = <2>;
1628575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1638575f197SBjorn Andersson			};
1648575f197SBjorn Andersson		};
1658575f197SBjorn Andersson
1668575f197SBjorn Andersson		CPU5: cpu@500 {
1678575f197SBjorn Andersson			device_type = "cpu";
1688575f197SBjorn Andersson			compatible = "qcom,kryo485";
1698575f197SBjorn Andersson			reg = <0x0 0x500>;
1708575f197SBjorn Andersson			enable-method = "psci";
1718575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1728575f197SBjorn Andersson			next-level-cache = <&L2_500>;
1738575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1748575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
175f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
176f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1778575f197SBjorn Andersson			power-domains = <&CPU_PD5>;
1788575f197SBjorn Andersson			power-domain-names = "psci";
1798575f197SBjorn Andersson			#cooling-cells = <2>;
1808575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
1818575f197SBjorn Andersson
1828575f197SBjorn Andersson			L2_500: l2-cache {
1838575f197SBjorn Andersson				compatible = "cache";
1848575f197SBjorn Andersson				cache-unified;
1858575f197SBjorn Andersson				cache-level = <2>;
1868575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1878575f197SBjorn Andersson			};
1888575f197SBjorn Andersson		};
1898575f197SBjorn Andersson
1908575f197SBjorn Andersson		CPU6: cpu@600 {
1918575f197SBjorn Andersson			device_type = "cpu";
1928575f197SBjorn Andersson			compatible = "qcom,kryo485";
1938575f197SBjorn Andersson			reg = <0x0 0x600>;
1948575f197SBjorn Andersson			enable-method = "psci";
1958575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1968575f197SBjorn Andersson			next-level-cache = <&L2_600>;
1978575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1988575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
199f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
200f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2018575f197SBjorn Andersson			power-domains = <&CPU_PD6>;
2028575f197SBjorn Andersson			power-domain-names = "psci";
2038575f197SBjorn Andersson			#cooling-cells = <2>;
2048575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
2058575f197SBjorn Andersson
2068575f197SBjorn Andersson			L2_600: l2-cache {
2078575f197SBjorn Andersson				compatible = "cache";
2088575f197SBjorn Andersson				cache-unified;
2098575f197SBjorn Andersson				cache-level = <2>;
2108575f197SBjorn Andersson				next-level-cache = <&L3_0>;
2118575f197SBjorn Andersson			};
2128575f197SBjorn Andersson		};
2138575f197SBjorn Andersson
2148575f197SBjorn Andersson		CPU7: cpu@700 {
2158575f197SBjorn Andersson			device_type = "cpu";
2168575f197SBjorn Andersson			compatible = "qcom,kryo485";
2178575f197SBjorn Andersson			reg = <0x0 0x700>;
2188575f197SBjorn Andersson			enable-method = "psci";
2198575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
2208575f197SBjorn Andersson			next-level-cache = <&L2_700>;
2218575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
2228575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
223f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
224f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2258575f197SBjorn Andersson			power-domains = <&CPU_PD7>;
2268575f197SBjorn Andersson			power-domain-names = "psci";
2278575f197SBjorn Andersson			#cooling-cells = <2>;
2288575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
2298575f197SBjorn Andersson
2308575f197SBjorn Andersson			L2_700: l2-cache {
2318575f197SBjorn Andersson				compatible = "cache";
2328575f197SBjorn Andersson				cache-unified;
2338575f197SBjorn Andersson				cache-level = <2>;
2348575f197SBjorn Andersson				next-level-cache = <&L3_0>;
2358575f197SBjorn Andersson			};
2368575f197SBjorn Andersson		};
2378575f197SBjorn Andersson
2388575f197SBjorn Andersson		cpu-map {
2398575f197SBjorn Andersson			cluster0 {
2408575f197SBjorn Andersson				core0 {
2418575f197SBjorn Andersson					cpu = <&CPU0>;
2428575f197SBjorn Andersson				};
2438575f197SBjorn Andersson
2448575f197SBjorn Andersson				core1 {
2458575f197SBjorn Andersson					cpu = <&CPU1>;
2468575f197SBjorn Andersson				};
2478575f197SBjorn Andersson
2488575f197SBjorn Andersson				core2 {
2498575f197SBjorn Andersson					cpu = <&CPU2>;
2508575f197SBjorn Andersson				};
2518575f197SBjorn Andersson
2528575f197SBjorn Andersson				core3 {
2538575f197SBjorn Andersson					cpu = <&CPU3>;
2548575f197SBjorn Andersson				};
2558575f197SBjorn Andersson
2568575f197SBjorn Andersson				core4 {
2578575f197SBjorn Andersson					cpu = <&CPU4>;
2588575f197SBjorn Andersson				};
2598575f197SBjorn Andersson
2608575f197SBjorn Andersson				core5 {
2618575f197SBjorn Andersson					cpu = <&CPU5>;
2628575f197SBjorn Andersson				};
2638575f197SBjorn Andersson
2648575f197SBjorn Andersson				core6 {
2658575f197SBjorn Andersson					cpu = <&CPU6>;
2668575f197SBjorn Andersson				};
2678575f197SBjorn Andersson
2688575f197SBjorn Andersson				core7 {
2698575f197SBjorn Andersson					cpu = <&CPU7>;
2708575f197SBjorn Andersson				};
2718575f197SBjorn Andersson			};
2728575f197SBjorn Andersson		};
2738575f197SBjorn Andersson
2748575f197SBjorn Andersson		idle-states {
2758575f197SBjorn Andersson			entry-method = "psci";
2768575f197SBjorn Andersson
2778575f197SBjorn Andersson			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
2788575f197SBjorn Andersson				compatible = "arm,idle-state";
2798575f197SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
2808575f197SBjorn Andersson				entry-latency-us = <355>;
2818575f197SBjorn Andersson				exit-latency-us = <909>;
2828575f197SBjorn Andersson				min-residency-us = <3934>;
2838575f197SBjorn Andersson				local-timer-stop;
2848575f197SBjorn Andersson			};
2858575f197SBjorn Andersson
2868575f197SBjorn Andersson			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
2878575f197SBjorn Andersson				compatible = "arm,idle-state";
2888575f197SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
2898575f197SBjorn Andersson				entry-latency-us = <241>;
2908575f197SBjorn Andersson				exit-latency-us = <1461>;
2918575f197SBjorn Andersson				min-residency-us = <4488>;
2928575f197SBjorn Andersson				local-timer-stop;
2938575f197SBjorn Andersson			};
2948575f197SBjorn Andersson		};
2958575f197SBjorn Andersson
2968575f197SBjorn Andersson		domain-idle-states {
2978575f197SBjorn Andersson			CLUSTER_SLEEP_0: cluster-sleep-0 {
2988575f197SBjorn Andersson				compatible = "domain-idle-state";
2998575f197SBjorn Andersson				arm,psci-suspend-param = <0x4100c244>;
3008575f197SBjorn Andersson				entry-latency-us = <3263>;
3018575f197SBjorn Andersson				exit-latency-us = <6562>;
3028575f197SBjorn Andersson				min-residency-us = <9987>;
3038575f197SBjorn Andersson			};
3048575f197SBjorn Andersson		};
3058575f197SBjorn Andersson	};
3068575f197SBjorn Andersson
3078575f197SBjorn Andersson	cpu0_opp_table: opp-table-cpu0 {
3088575f197SBjorn Andersson		compatible = "operating-points-v2";
3098575f197SBjorn Andersson		opp-shared;
3108575f197SBjorn Andersson
3118575f197SBjorn Andersson		opp-300000000 {
3128575f197SBjorn Andersson			opp-hz = /bits/ 64 <300000000>;
3138575f197SBjorn Andersson			opp-peak-kBps = <800000 9600000>;
3148575f197SBjorn Andersson		};
3158575f197SBjorn Andersson
3168575f197SBjorn Andersson		opp-422400000 {
3178575f197SBjorn Andersson			opp-hz = /bits/ 64 <422400000>;
3188575f197SBjorn Andersson			opp-peak-kBps = <800000 9600000>;
3198575f197SBjorn Andersson		};
3208575f197SBjorn Andersson
3218575f197SBjorn Andersson		opp-537600000 {
3228575f197SBjorn Andersson			opp-hz = /bits/ 64 <537600000>;
3238575f197SBjorn Andersson			opp-peak-kBps = <800000 12902400>;
3248575f197SBjorn Andersson		};
3258575f197SBjorn Andersson
3268575f197SBjorn Andersson		opp-652800000 {
3278575f197SBjorn Andersson			opp-hz = /bits/ 64 <652800000>;
3288575f197SBjorn Andersson			opp-peak-kBps = <800000 12902400>;
3298575f197SBjorn Andersson		};
3308575f197SBjorn Andersson
3318575f197SBjorn Andersson		opp-768000000 {
3328575f197SBjorn Andersson			opp-hz = /bits/ 64 <768000000>;
3338575f197SBjorn Andersson			opp-peak-kBps = <800000 15974400>;
3348575f197SBjorn Andersson		};
3358575f197SBjorn Andersson
3368575f197SBjorn Andersson		opp-883200000 {
3378575f197SBjorn Andersson			opp-hz = /bits/ 64 <883200000>;
3388575f197SBjorn Andersson			opp-peak-kBps = <1804000 19660800>;
3398575f197SBjorn Andersson		};
3408575f197SBjorn Andersson
3418575f197SBjorn Andersson		opp-998400000 {
3428575f197SBjorn Andersson			opp-hz = /bits/ 64 <998400000>;
3438575f197SBjorn Andersson			opp-peak-kBps = <1804000 19660800>;
3448575f197SBjorn Andersson		};
3458575f197SBjorn Andersson
3468575f197SBjorn Andersson		opp-1113600000 {
3478575f197SBjorn Andersson			opp-hz = /bits/ 64 <1113600000>;
3488575f197SBjorn Andersson			opp-peak-kBps = <1804000 22732800>;
3498575f197SBjorn Andersson		};
3508575f197SBjorn Andersson
3518575f197SBjorn Andersson		opp-1228800000 {
3528575f197SBjorn Andersson			opp-hz = /bits/ 64 <1228800000>;
3538575f197SBjorn Andersson			opp-peak-kBps = <1804000 22732800>;
3548575f197SBjorn Andersson		};
3558575f197SBjorn Andersson
3568575f197SBjorn Andersson		opp-1363200000 {
3578575f197SBjorn Andersson			opp-hz = /bits/ 64 <1363200000>;
3588575f197SBjorn Andersson			opp-peak-kBps = <2188000 25804800>;
3598575f197SBjorn Andersson		};
3608575f197SBjorn Andersson
3618575f197SBjorn Andersson		opp-1478400000 {
3628575f197SBjorn Andersson			opp-hz = /bits/ 64 <1478400000>;
3638575f197SBjorn Andersson			opp-peak-kBps = <2188000 31948800>;
3648575f197SBjorn Andersson		};
3658575f197SBjorn Andersson
3668575f197SBjorn Andersson		opp-1574400000 {
3678575f197SBjorn Andersson			opp-hz = /bits/ 64 <1574400000>;
3688575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3698575f197SBjorn Andersson		};
3708575f197SBjorn Andersson
3718575f197SBjorn Andersson		opp-1670400000 {
3728575f197SBjorn Andersson			opp-hz = /bits/ 64 <1670400000>;
3738575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3748575f197SBjorn Andersson		};
3758575f197SBjorn Andersson
3768575f197SBjorn Andersson		opp-1766400000 {
3778575f197SBjorn Andersson			opp-hz = /bits/ 64 <1766400000>;
3788575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3798575f197SBjorn Andersson		};
3808575f197SBjorn Andersson	};
3818575f197SBjorn Andersson
3828575f197SBjorn Andersson	cpu4_opp_table: opp-table-cpu4 {
3838575f197SBjorn Andersson		compatible = "operating-points-v2";
3848575f197SBjorn Andersson		opp-shared;
3858575f197SBjorn Andersson
3868575f197SBjorn Andersson		opp-825600000 {
3878575f197SBjorn Andersson			opp-hz = /bits/ 64 <825600000>;
3888575f197SBjorn Andersson			opp-peak-kBps = <1804000 15974400>;
3898575f197SBjorn Andersson		};
3908575f197SBjorn Andersson
3918575f197SBjorn Andersson		opp-940800000 {
3928575f197SBjorn Andersson			opp-hz = /bits/ 64 <940800000>;
3938575f197SBjorn Andersson			opp-peak-kBps = <2188000 19660800>;
3948575f197SBjorn Andersson		};
3958575f197SBjorn Andersson
3968575f197SBjorn Andersson		opp-1056000000 {
3978575f197SBjorn Andersson			opp-hz = /bits/ 64 <1056000000>;
3988575f197SBjorn Andersson			opp-peak-kBps = <2188000 22732800>;
3998575f197SBjorn Andersson		};
4008575f197SBjorn Andersson
4018575f197SBjorn Andersson		opp-1171200000 {
4028575f197SBjorn Andersson			opp-hz = /bits/ 64 <1171200000>;
4038575f197SBjorn Andersson			opp-peak-kBps = <3072000 25804800>;
4048575f197SBjorn Andersson		};
4058575f197SBjorn Andersson
4068575f197SBjorn Andersson		opp-1286400000 {
4078575f197SBjorn Andersson			opp-hz = /bits/ 64 <1286400000>;
4088575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
4098575f197SBjorn Andersson		};
4108575f197SBjorn Andersson
4118575f197SBjorn Andersson		opp-1420800000 {
4128575f197SBjorn Andersson			opp-hz = /bits/ 64 <1420800000>;
4138575f197SBjorn Andersson			opp-peak-kBps = <4068000 31948800>;
4148575f197SBjorn Andersson		};
4158575f197SBjorn Andersson
4168575f197SBjorn Andersson		opp-1536000000 {
4178575f197SBjorn Andersson			opp-hz = /bits/ 64 <1536000000>;
4188575f197SBjorn Andersson			opp-peak-kBps = <4068000 31948800>;
4198575f197SBjorn Andersson		};
4208575f197SBjorn Andersson
4218575f197SBjorn Andersson		opp-1651200000 {
4228575f197SBjorn Andersson			opp-hz = /bits/ 64 <1651200000>;
4238575f197SBjorn Andersson			opp-peak-kBps = <4068000 40550400>;
4248575f197SBjorn Andersson		};
4258575f197SBjorn Andersson
4268575f197SBjorn Andersson		opp-1766400000 {
4278575f197SBjorn Andersson			opp-hz = /bits/ 64 <1766400000>;
4288575f197SBjorn Andersson			opp-peak-kBps = <4068000 40550400>;
4298575f197SBjorn Andersson		};
4308575f197SBjorn Andersson
4318575f197SBjorn Andersson		opp-1881600000 {
4328575f197SBjorn Andersson			opp-hz = /bits/ 64 <1881600000>;
4338575f197SBjorn Andersson			opp-peak-kBps = <4068000 43008000>;
4348575f197SBjorn Andersson		};
4358575f197SBjorn Andersson
4368575f197SBjorn Andersson		opp-1996800000 {
4378575f197SBjorn Andersson			opp-hz = /bits/ 64 <1996800000>;
4388575f197SBjorn Andersson			opp-peak-kBps = <6220000 43008000>;
4398575f197SBjorn Andersson		};
4408575f197SBjorn Andersson
4418575f197SBjorn Andersson		opp-2131200000 {
4428575f197SBjorn Andersson			opp-hz = /bits/ 64 <2131200000>;
4438575f197SBjorn Andersson			opp-peak-kBps = <6220000 49152000>;
4448575f197SBjorn Andersson		};
4458575f197SBjorn Andersson
4468575f197SBjorn Andersson		opp-2246400000 {
4478575f197SBjorn Andersson			opp-hz = /bits/ 64 <2246400000>;
4488575f197SBjorn Andersson			opp-peak-kBps = <7216000 49152000>;
4498575f197SBjorn Andersson		};
4508575f197SBjorn Andersson
4518575f197SBjorn Andersson		opp-2361600000 {
4528575f197SBjorn Andersson			opp-hz = /bits/ 64 <2361600000>;
4538575f197SBjorn Andersson			opp-peak-kBps = <8368000 49152000>;
4548575f197SBjorn Andersson		};
4558575f197SBjorn Andersson
4568575f197SBjorn Andersson		opp-2457600000 {
4578575f197SBjorn Andersson			opp-hz = /bits/ 64 <2457600000>;
4588575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4598575f197SBjorn Andersson		};
4608575f197SBjorn Andersson
4618575f197SBjorn Andersson		opp-2553600000 {
4628575f197SBjorn Andersson			opp-hz = /bits/ 64 <2553600000>;
4638575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4648575f197SBjorn Andersson		};
4658575f197SBjorn Andersson
4668575f197SBjorn Andersson		opp-2649600000 {
4678575f197SBjorn Andersson			opp-hz = /bits/ 64 <2649600000>;
4688575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4698575f197SBjorn Andersson		};
4708575f197SBjorn Andersson
4718575f197SBjorn Andersson		opp-2745600000 {
4728575f197SBjorn Andersson			opp-hz = /bits/ 64 <2745600000>;
4738575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4748575f197SBjorn Andersson		};
4758575f197SBjorn Andersson
4768575f197SBjorn Andersson		opp-2841600000 {
4778575f197SBjorn Andersson			opp-hz = /bits/ 64 <2841600000>;
4788575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4798575f197SBjorn Andersson		};
4808575f197SBjorn Andersson
4818575f197SBjorn Andersson		opp-2918400000 {
4828575f197SBjorn Andersson			opp-hz = /bits/ 64 <2918400000>;
4838575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4848575f197SBjorn Andersson		};
4858575f197SBjorn Andersson
4868575f197SBjorn Andersson		opp-2995200000 {
4878575f197SBjorn Andersson			opp-hz = /bits/ 64 <2995200000>;
4888575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4898575f197SBjorn Andersson		};
4908575f197SBjorn Andersson	};
4918575f197SBjorn Andersson
4928575f197SBjorn Andersson	firmware {
4938575f197SBjorn Andersson		scm: scm {
4948575f197SBjorn Andersson			compatible = "qcom,scm-sc8180x", "qcom,scm";
4958575f197SBjorn Andersson		};
4968575f197SBjorn Andersson	};
4978575f197SBjorn Andersson
498f3be8a11SVinod Koul	camnoc_virt: interconnect-camnoc-virt {
499f3be8a11SVinod Koul		compatible = "qcom,sc8180x-camnoc-virt";
500f3be8a11SVinod Koul		#interconnect-cells = <2>;
501f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
502f3be8a11SVinod Koul	};
503f3be8a11SVinod Koul
504f3be8a11SVinod Koul	mc_virt: interconnect-mc-virt {
505f3be8a11SVinod Koul		compatible = "qcom,sc8180x-mc-virt";
506f3be8a11SVinod Koul		#interconnect-cells = <2>;
507f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
508f3be8a11SVinod Koul	};
509f3be8a11SVinod Koul
510f3be8a11SVinod Koul	qup_virt: interconnect-qup-virt {
511f3be8a11SVinod Koul		compatible = "qcom,sc8180x-qup-virt";
512f3be8a11SVinod Koul		#interconnect-cells = <2>;
513f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
514f3be8a11SVinod Koul	};
515f3be8a11SVinod Koul
5168575f197SBjorn Andersson	memory@80000000 {
5178575f197SBjorn Andersson		device_type = "memory";
5188575f197SBjorn Andersson		/* We expect the bootloader to fill in the size */
5198575f197SBjorn Andersson		reg = <0x0 0x80000000 0x0 0x0>;
5208575f197SBjorn Andersson	};
5218575f197SBjorn Andersson
5228575f197SBjorn Andersson	pmu {
5238575f197SBjorn Andersson		compatible = "arm,armv8-pmuv3";
5248575f197SBjorn Andersson		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
5258575f197SBjorn Andersson	};
5268575f197SBjorn Andersson
5278575f197SBjorn Andersson	psci {
5288575f197SBjorn Andersson		compatible = "arm,psci-1.0";
5298575f197SBjorn Andersson		method = "smc";
5308575f197SBjorn Andersson
5318575f197SBjorn Andersson		CPU_PD0: power-domain-cpu0 {
5328575f197SBjorn Andersson			#power-domain-cells = <0>;
5338575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5348575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5358575f197SBjorn Andersson		};
5368575f197SBjorn Andersson
5378575f197SBjorn Andersson		CPU_PD1: power-domain-cpu1 {
5388575f197SBjorn Andersson			#power-domain-cells = <0>;
5398575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5408575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5418575f197SBjorn Andersson		};
5428575f197SBjorn Andersson
5438575f197SBjorn Andersson		CPU_PD2: power-domain-cpu2 {
5448575f197SBjorn Andersson			#power-domain-cells = <0>;
5458575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5468575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5478575f197SBjorn Andersson		};
5488575f197SBjorn Andersson
5498575f197SBjorn Andersson		CPU_PD3: power-domain-cpu3 {
5508575f197SBjorn Andersson			#power-domain-cells = <0>;
5518575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5528575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5538575f197SBjorn Andersson		};
5548575f197SBjorn Andersson
5558575f197SBjorn Andersson		CPU_PD4: power-domain-cpu4 {
5568575f197SBjorn Andersson			#power-domain-cells = <0>;
5578575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5588575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5598575f197SBjorn Andersson		};
5608575f197SBjorn Andersson
5618575f197SBjorn Andersson		CPU_PD5: power-domain-cpu5 {
5628575f197SBjorn Andersson			#power-domain-cells = <0>;
5638575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5648575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5658575f197SBjorn Andersson		};
5668575f197SBjorn Andersson
5678575f197SBjorn Andersson		CPU_PD6: power-domain-cpu6 {
5688575f197SBjorn Andersson			#power-domain-cells = <0>;
5698575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5708575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5718575f197SBjorn Andersson		};
5728575f197SBjorn Andersson
5738575f197SBjorn Andersson		CPU_PD7: power-domain-cpu7 {
5748575f197SBjorn Andersson			#power-domain-cells = <0>;
5758575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5768575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5778575f197SBjorn Andersson		};
5788575f197SBjorn Andersson
5798575f197SBjorn Andersson		CLUSTER_PD: power-domain-cpu-cluster0 {
5808575f197SBjorn Andersson			#power-domain-cells = <0>;
5818575f197SBjorn Andersson			domain-idle-states = <&CLUSTER_SLEEP_0>;
5828575f197SBjorn Andersson		};
5838575f197SBjorn Andersson	};
5848575f197SBjorn Andersson
5858575f197SBjorn Andersson	reserved-memory {
5868575f197SBjorn Andersson		#address-cells = <2>;
5878575f197SBjorn Andersson		#size-cells = <2>;
5888575f197SBjorn Andersson		ranges;
5898575f197SBjorn Andersson
5908575f197SBjorn Andersson		hyp_mem: hyp@85700000 {
5918575f197SBjorn Andersson			reg = <0x0 0x85700000 0x0 0x600000>;
5928575f197SBjorn Andersson			no-map;
5938575f197SBjorn Andersson		};
5948575f197SBjorn Andersson
5958575f197SBjorn Andersson		xbl_mem: xbl@85d00000 {
5968575f197SBjorn Andersson			reg = <0x0 0x85d00000 0x0 0x140000>;
5978575f197SBjorn Andersson			no-map;
5988575f197SBjorn Andersson		};
5998575f197SBjorn Andersson
6008575f197SBjorn Andersson		aop_mem: aop@85f00000 {
6018575f197SBjorn Andersson			reg = <0x0 0x85f00000 0x0 0x20000>;
6028575f197SBjorn Andersson			no-map;
6038575f197SBjorn Andersson		};
6048575f197SBjorn Andersson
6058575f197SBjorn Andersson		aop_cmd_db: cmd-db@85f20000 {
6068575f197SBjorn Andersson			compatible = "qcom,cmd-db";
6078575f197SBjorn Andersson			reg = <0x0 0x85f20000 0x0 0x20000>;
6088575f197SBjorn Andersson			no-map;
6098575f197SBjorn Andersson		};
6108575f197SBjorn Andersson
6118575f197SBjorn Andersson		reserved@85f40000 {
6128575f197SBjorn Andersson			reg = <0x0 0x85f40000 0x0 0x10000>;
6138575f197SBjorn Andersson			no-map;
6148575f197SBjorn Andersson		};
6158575f197SBjorn Andersson
6168575f197SBjorn Andersson		smem_mem: smem@86000000 {
6178575f197SBjorn Andersson			compatible = "qcom,smem";
6188575f197SBjorn Andersson			reg = <0x0 0x86000000 0x0 0x200000>;
6198575f197SBjorn Andersson			no-map;
6208575f197SBjorn Andersson			hwlocks = <&tcsr_mutex 3>;
6218575f197SBjorn Andersson		};
6228575f197SBjorn Andersson
6238575f197SBjorn Andersson		reserved@86200000 {
6248575f197SBjorn Andersson			reg = <0x0 0x86200000 0x0 0x3900000>;
6258575f197SBjorn Andersson			no-map;
6268575f197SBjorn Andersson		};
6278575f197SBjorn Andersson
6288575f197SBjorn Andersson		reserved@89b00000 {
6298575f197SBjorn Andersson			reg = <0x0 0x89b00000 0x0 0x1c00000>;
6308575f197SBjorn Andersson			no-map;
6318575f197SBjorn Andersson		};
6328575f197SBjorn Andersson
6338575f197SBjorn Andersson		reserved@9d400000 {
6348575f197SBjorn Andersson			reg = <0x0 0x9d400000 0x0 0x1000000>;
6358575f197SBjorn Andersson			no-map;
6368575f197SBjorn Andersson		};
6378575f197SBjorn Andersson
6388575f197SBjorn Andersson		reserved@9e400000 {
6398575f197SBjorn Andersson			reg = <0x0 0x9e400000 0x0 0x1400000>;
6408575f197SBjorn Andersson			no-map;
6418575f197SBjorn Andersson		};
6428575f197SBjorn Andersson
6438575f197SBjorn Andersson		reserved@9f800000 {
6448575f197SBjorn Andersson			reg = <0x0 0x9f800000 0x0 0x800000>;
6458575f197SBjorn Andersson			no-map;
6468575f197SBjorn Andersson		};
6478575f197SBjorn Andersson	};
6488575f197SBjorn Andersson
6498575f197SBjorn Andersson	smp2p-cdsp {
6508575f197SBjorn Andersson		compatible = "qcom,smp2p";
6518575f197SBjorn Andersson		qcom,smem = <94>, <432>;
6528575f197SBjorn Andersson
6538575f197SBjorn Andersson		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
6548575f197SBjorn Andersson
6558575f197SBjorn Andersson		mboxes = <&apss_shared 6>;
6568575f197SBjorn Andersson
6578575f197SBjorn Andersson		qcom,local-pid = <0>;
6588575f197SBjorn Andersson		qcom,remote-pid = <5>;
6598575f197SBjorn Andersson
6608575f197SBjorn Andersson		cdsp_smp2p_out: master-kernel {
6618575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
6628575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
6638575f197SBjorn Andersson		};
6648575f197SBjorn Andersson
6658575f197SBjorn Andersson		cdsp_smp2p_in: slave-kernel {
6668575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
6678575f197SBjorn Andersson
6688575f197SBjorn Andersson			interrupt-controller;
6698575f197SBjorn Andersson			#interrupt-cells = <2>;
6708575f197SBjorn Andersson		};
6718575f197SBjorn Andersson	};
6728575f197SBjorn Andersson
6738575f197SBjorn Andersson	smp2p-lpass {
6748575f197SBjorn Andersson		compatible = "qcom,smp2p";
6758575f197SBjorn Andersson		qcom,smem = <443>, <429>;
6768575f197SBjorn Andersson
6778575f197SBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
6788575f197SBjorn Andersson
6798575f197SBjorn Andersson		mboxes = <&apss_shared 10>;
6808575f197SBjorn Andersson
6818575f197SBjorn Andersson		qcom,local-pid = <0>;
6828575f197SBjorn Andersson		qcom,remote-pid = <2>;
6838575f197SBjorn Andersson
6848575f197SBjorn Andersson		adsp_smp2p_out: master-kernel {
6858575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
6868575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
6878575f197SBjorn Andersson		};
6888575f197SBjorn Andersson
6898575f197SBjorn Andersson		adsp_smp2p_in: slave-kernel {
6908575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
6918575f197SBjorn Andersson
6928575f197SBjorn Andersson			interrupt-controller;
6938575f197SBjorn Andersson			#interrupt-cells = <2>;
6948575f197SBjorn Andersson		};
6958575f197SBjorn Andersson	};
6968575f197SBjorn Andersson
6978575f197SBjorn Andersson	smp2p-mpss {
6988575f197SBjorn Andersson		compatible = "qcom,smp2p";
6998575f197SBjorn Andersson		qcom,smem = <435>, <428>;
7008575f197SBjorn Andersson
7018575f197SBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
7028575f197SBjorn Andersson
7038575f197SBjorn Andersson		mboxes = <&apss_shared 14>;
7048575f197SBjorn Andersson
7058575f197SBjorn Andersson		qcom,local-pid = <0>;
7068575f197SBjorn Andersson		qcom,remote-pid = <1>;
7078575f197SBjorn Andersson
7088575f197SBjorn Andersson		modem_smp2p_out: master-kernel {
7098575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
7108575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7118575f197SBjorn Andersson		};
7128575f197SBjorn Andersson
7138575f197SBjorn Andersson		modem_smp2p_in: slave-kernel {
7148575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
7158575f197SBjorn Andersson
7168575f197SBjorn Andersson			interrupt-controller;
7178575f197SBjorn Andersson			#interrupt-cells = <2>;
7188575f197SBjorn Andersson		};
7198575f197SBjorn Andersson
7208575f197SBjorn Andersson		modem_smp2p_ipa_out: ipa-ap-to-modem {
7218575f197SBjorn Andersson			qcom,entry-name = "ipa";
7228575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7238575f197SBjorn Andersson		};
7248575f197SBjorn Andersson
7258575f197SBjorn Andersson		modem_smp2p_ipa_in: ipa-modem-to-ap {
7268575f197SBjorn Andersson			qcom,entry-name = "ipa";
7278575f197SBjorn Andersson			interrupt-controller;
7288575f197SBjorn Andersson			#interrupt-cells = <2>;
7298575f197SBjorn Andersson		};
7308575f197SBjorn Andersson
7318575f197SBjorn Andersson		modem_smp2p_wlan_in: wlan-wpss-to-ap {
7328575f197SBjorn Andersson			qcom,entry-name = "wlan";
7338575f197SBjorn Andersson			interrupt-controller;
7348575f197SBjorn Andersson			#interrupt-cells = <2>;
7358575f197SBjorn Andersson		};
7368575f197SBjorn Andersson	};
7378575f197SBjorn Andersson
7388575f197SBjorn Andersson	smp2p-slpi {
7398575f197SBjorn Andersson		compatible = "qcom,smp2p";
7408575f197SBjorn Andersson		qcom,smem = <481>, <430>;
7418575f197SBjorn Andersson
7428575f197SBjorn Andersson		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
7438575f197SBjorn Andersson
7448575f197SBjorn Andersson		mboxes = <&apss_shared 26>;
7458575f197SBjorn Andersson
7468575f197SBjorn Andersson		qcom,local-pid = <0>;
7478575f197SBjorn Andersson		qcom,remote-pid = <3>;
7488575f197SBjorn Andersson
7498575f197SBjorn Andersson		slpi_smp2p_out: master-kernel {
7508575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
7518575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7528575f197SBjorn Andersson		};
7538575f197SBjorn Andersson
7548575f197SBjorn Andersson		slpi_smp2p_in: slave-kernel {
7558575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
7568575f197SBjorn Andersson
7578575f197SBjorn Andersson			interrupt-controller;
7588575f197SBjorn Andersson			#interrupt-cells = <2>;
7598575f197SBjorn Andersson		};
7608575f197SBjorn Andersson	};
7618575f197SBjorn Andersson
7628575f197SBjorn Andersson	soc: soc@0 {
7638575f197SBjorn Andersson		compatible = "simple-bus";
7648575f197SBjorn Andersson		#address-cells = <2>;
7658575f197SBjorn Andersson		#size-cells = <2>;
7668575f197SBjorn Andersson		ranges = <0 0 0 0 0x10 0>;
7678575f197SBjorn Andersson		dma-ranges = <0 0 0 0 0x10 0>;
7688575f197SBjorn Andersson
7698575f197SBjorn Andersson		gcc: clock-controller@100000 {
7708575f197SBjorn Andersson			compatible = "qcom,gcc-sc8180x";
7718575f197SBjorn Andersson			reg = <0x0 0x00100000 0x0 0x1f0000>;
7728575f197SBjorn Andersson			#clock-cells = <1>;
7738575f197SBjorn Andersson			#reset-cells = <1>;
7748575f197SBjorn Andersson			#power-domain-cells = <1>;
7758575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
7768575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK_A>,
7778575f197SBjorn Andersson				 <&sleep_clk>;
7788575f197SBjorn Andersson			clock-names = "bi_tcxo",
7798575f197SBjorn Andersson				      "bi_tcxo_ao",
7808575f197SBjorn Andersson				      "sleep_clk";
7818575f197SBjorn Andersson		};
7828575f197SBjorn Andersson
7830018761dSVinod Koul		qupv3_id_0: geniqup@8c0000 {
7840018761dSVinod Koul			compatible = "qcom,geni-se-qup";
7850018761dSVinod Koul			reg = <0 0x008c0000 0 0x6000>;
7860018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
7870018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
7880018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
7890018761dSVinod Koul			#address-cells = <2>;
7900018761dSVinod Koul			#size-cells = <2>;
7910018761dSVinod Koul			ranges;
7920018761dSVinod Koul			iommus = <&apps_smmu 0x4c3 0>;
7930018761dSVinod Koul			status = "disabled";
7940018761dSVinod Koul
7950018761dSVinod Koul			i2c0: i2c@880000 {
7960018761dSVinod Koul				compatible = "qcom,geni-i2c";
7970018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
7980018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
7990018761dSVinod Koul				clock-names = "se";
8000018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8010018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8020018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8030018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8040018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8050018761dSVinod Koul				#address-cells = <1>;
8060018761dSVinod Koul				#size-cells = <0>;
8070018761dSVinod Koul				status = "disabled";
8080018761dSVinod Koul			};
8090018761dSVinod Koul
8100018761dSVinod Koul			spi0: spi@880000 {
8110018761dSVinod Koul				compatible = "qcom,geni-spi";
8120018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
8130018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
8140018761dSVinod Koul				clock-names = "se";
8150018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8160018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8170018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8180018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8190018761dSVinod Koul				#address-cells = <1>;
8200018761dSVinod Koul				#size-cells = <0>;
8210018761dSVinod Koul				status = "disabled";
8220018761dSVinod Koul			};
8230018761dSVinod Koul
8240018761dSVinod Koul			uart0: serial@880000 {
8250018761dSVinod Koul				compatible = "qcom,geni-uart";
8260018761dSVinod Koul				reg = <0 0x00880000 0 0x4000>;
8270018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
8280018761dSVinod Koul				clock-names = "se";
8290018761dSVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
8300018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8310018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8320018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8330018761dSVinod Koul				status = "disabled";
8340018761dSVinod Koul			};
8350018761dSVinod Koul
8360018761dSVinod Koul			i2c1: i2c@884000 {
8370018761dSVinod Koul				compatible = "qcom,geni-i2c";
8380018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8390018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8400018761dSVinod Koul				clock-names = "se";
8410018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8420018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8430018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8440018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8450018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8460018761dSVinod Koul				#address-cells = <1>;
8470018761dSVinod Koul				#size-cells = <0>;
8480018761dSVinod Koul				status = "disabled";
8490018761dSVinod Koul			};
8500018761dSVinod Koul
8510018761dSVinod Koul			spi1: spi@884000 {
8520018761dSVinod Koul				compatible = "qcom,geni-spi";
8530018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8540018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8550018761dSVinod Koul				clock-names = "se";
8560018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8570018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8580018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8590018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8600018761dSVinod Koul				#address-cells = <1>;
8610018761dSVinod Koul				#size-cells = <0>;
8620018761dSVinod Koul				status = "disabled";
8630018761dSVinod Koul			};
8640018761dSVinod Koul
8650018761dSVinod Koul			uart1: serial@884000 {
8660018761dSVinod Koul				compatible = "qcom,geni-uart";
8670018761dSVinod Koul				reg = <0 0x00884000 0 0x4000>;
8680018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8690018761dSVinod Koul				clock-names = "se";
8700018761dSVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8710018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8720018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
8730018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
8740018761dSVinod Koul				status = "disabled";
8750018761dSVinod Koul			};
8760018761dSVinod Koul
8770018761dSVinod Koul			i2c2: i2c@888000 {
8780018761dSVinod Koul				compatible = "qcom,geni-i2c";
8790018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
8800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
8810018761dSVinod Koul				clock-names = "se";
8820018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
8830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
8850018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
8860018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
8870018761dSVinod Koul				#address-cells = <1>;
8880018761dSVinod Koul				#size-cells = <0>;
8890018761dSVinod Koul				status = "disabled";
8900018761dSVinod Koul			};
8910018761dSVinod Koul
8920018761dSVinod Koul			spi2: spi@888000 {
8930018761dSVinod Koul				compatible = "qcom,geni-spi";
8940018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
8950018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
8960018761dSVinod Koul				clock-names = "se";
8970018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
8980018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
8990018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9000018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9010018761dSVinod Koul				#address-cells = <1>;
9020018761dSVinod Koul				#size-cells = <0>;
9030018761dSVinod Koul				status = "disabled";
9040018761dSVinod Koul			};
9050018761dSVinod Koul
9060018761dSVinod Koul			uart2: serial@888000 {
9070018761dSVinod Koul				compatible = "qcom,geni-uart";
9080018761dSVinod Koul				reg = <0 0x00888000 0 0x4000>;
9090018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
9100018761dSVinod Koul				clock-names = "se";
9110018761dSVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
9120018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9130018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9140018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9150018761dSVinod Koul				status = "disabled";
9160018761dSVinod Koul			};
9170018761dSVinod Koul
9180018761dSVinod Koul			i2c3: i2c@88c000 {
9190018761dSVinod Koul				compatible = "qcom,geni-i2c";
9200018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9220018761dSVinod Koul				clock-names = "se";
9230018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
9260018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
9270018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
9280018761dSVinod Koul				#address-cells = <1>;
9290018761dSVinod Koul				#size-cells = <0>;
9300018761dSVinod Koul				status = "disabled";
9310018761dSVinod Koul			};
9320018761dSVinod Koul
9330018761dSVinod Koul			spi3: spi@88c000 {
9340018761dSVinod Koul				compatible = "qcom,geni-spi";
9350018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9360018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9370018761dSVinod Koul				clock-names = "se";
9380018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9390018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9400018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9410018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9420018761dSVinod Koul				#address-cells = <1>;
9430018761dSVinod Koul				#size-cells = <0>;
9440018761dSVinod Koul				status = "disabled";
9450018761dSVinod Koul			};
9460018761dSVinod Koul
9470018761dSVinod Koul			uart3: serial@88c000 {
9480018761dSVinod Koul				compatible = "qcom,geni-uart";
9490018761dSVinod Koul				reg = <0 0x0088c000 0 0x4000>;
9500018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9510018761dSVinod Koul				clock-names = "se";
9520018761dSVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9530018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9540018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9550018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9560018761dSVinod Koul				status = "disabled";
9570018761dSVinod Koul			};
9580018761dSVinod Koul
9590018761dSVinod Koul			i2c4: i2c@890000 {
9600018761dSVinod Koul				compatible = "qcom,geni-i2c";
9610018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
9620018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
9630018761dSVinod Koul				clock-names = "se";
9640018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
9650018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9660018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
9670018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
9680018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
9690018761dSVinod Koul				#address-cells = <1>;
9700018761dSVinod Koul				#size-cells = <0>;
9710018761dSVinod Koul				status = "disabled";
9720018761dSVinod Koul			};
9730018761dSVinod Koul
9740018761dSVinod Koul			spi4: spi@890000 {
9750018761dSVinod Koul				compatible = "qcom,geni-spi";
9760018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
9770018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
9780018761dSVinod Koul				clock-names = "se";
9790018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
9800018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9810018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9820018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9830018761dSVinod Koul				#address-cells = <1>;
9840018761dSVinod Koul				#size-cells = <0>;
9850018761dSVinod Koul				status = "disabled";
9860018761dSVinod Koul			};
9870018761dSVinod Koul
9880018761dSVinod Koul			uart4: serial@890000 {
9890018761dSVinod Koul				compatible = "qcom,geni-uart";
9900018761dSVinod Koul				reg = <0 0x00890000 0 0x4000>;
9910018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
9920018761dSVinod Koul				clock-names = "se";
9930018761dSVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
9940018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
9950018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
9960018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
9970018761dSVinod Koul				status = "disabled";
9980018761dSVinod Koul			};
9990018761dSVinod Koul
10000018761dSVinod Koul			i2c5: i2c@894000 {
10010018761dSVinod Koul				compatible = "qcom,geni-i2c";
10020018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10030018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10040018761dSVinod Koul				clock-names = "se";
10050018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10060018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10070018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
10080018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
10090018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
10100018761dSVinod Koul				#address-cells = <1>;
10110018761dSVinod Koul				#size-cells = <0>;
10120018761dSVinod Koul				status = "disabled";
10130018761dSVinod Koul			};
10140018761dSVinod Koul
10150018761dSVinod Koul			spi5: spi@894000 {
10160018761dSVinod Koul				compatible = "qcom,geni-spi";
10170018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10180018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10190018761dSVinod Koul				clock-names = "se";
10200018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10210018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10220018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10230018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10240018761dSVinod Koul				#address-cells = <1>;
10250018761dSVinod Koul				#size-cells = <0>;
10260018761dSVinod Koul				status = "disabled";
10270018761dSVinod Koul			};
10280018761dSVinod Koul
10290018761dSVinod Koul			uart5: serial@894000 {
10300018761dSVinod Koul				compatible = "qcom,geni-uart";
10310018761dSVinod Koul				reg = <0 0x00894000 0 0x4000>;
10320018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10330018761dSVinod Koul				clock-names = "se";
10340018761dSVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
10350018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10360018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10370018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10380018761dSVinod Koul				status = "disabled";
10390018761dSVinod Koul			};
10400018761dSVinod Koul
10410018761dSVinod Koul			i2c6: i2c@898000 {
10420018761dSVinod Koul				compatible = "qcom,geni-i2c";
10430018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10440018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10450018761dSVinod Koul				clock-names = "se";
10460018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10470018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10480018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
10490018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
10500018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
10510018761dSVinod Koul				#address-cells = <1>;
10520018761dSVinod Koul				#size-cells = <0>;
10530018761dSVinod Koul				status = "disabled";
10540018761dSVinod Koul			};
10550018761dSVinod Koul
10560018761dSVinod Koul			spi6: spi@898000 {
10570018761dSVinod Koul				compatible = "qcom,geni-spi";
10580018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10590018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10600018761dSVinod Koul				clock-names = "se";
10610018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10620018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10630018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10640018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10650018761dSVinod Koul				#address-cells = <1>;
10660018761dSVinod Koul				#size-cells = <0>;
10670018761dSVinod Koul				status = "disabled";
10680018761dSVinod Koul			};
10690018761dSVinod Koul
10700018761dSVinod Koul			uart6: serial@898000 {
10710018761dSVinod Koul				compatible = "qcom,geni-uart";
10720018761dSVinod Koul				reg = <0 0x00898000 0 0x4000>;
10730018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
10740018761dSVinod Koul				clock-names = "se";
10750018761dSVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
10760018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10770018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
10780018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
10790018761dSVinod Koul				status = "disabled";
10800018761dSVinod Koul			};
10810018761dSVinod Koul
10820018761dSVinod Koul			i2c7: i2c@89c000 {
10830018761dSVinod Koul				compatible = "qcom,geni-i2c";
10840018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
10850018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
10860018761dSVinod Koul				clock-names = "se";
10870018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
10880018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
10890018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
10900018761dSVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
10910018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
10920018761dSVinod Koul				#address-cells = <1>;
10930018761dSVinod Koul				#size-cells = <0>;
10940018761dSVinod Koul				status = "disabled";
10950018761dSVinod Koul			};
10960018761dSVinod Koul
10970018761dSVinod Koul			spi7: spi@89c000 {
10980018761dSVinod Koul				compatible = "qcom,geni-spi";
10990018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
11000018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
11010018761dSVinod Koul				clock-names = "se";
11020018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
11030018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
11040018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
11050018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11060018761dSVinod Koul				#address-cells = <1>;
11070018761dSVinod Koul				#size-cells = <0>;
11080018761dSVinod Koul				status = "disabled";
11090018761dSVinod Koul			};
11100018761dSVinod Koul
11110018761dSVinod Koul			uart7: serial@89c000 {
11120018761dSVinod Koul				compatible = "qcom,geni-uart";
11130018761dSVinod Koul				reg = <0 0x0089c000 0 0x4000>;
11140018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
11150018761dSVinod Koul				clock-names = "se";
11160018761dSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
11170018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
11180018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
11190018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11200018761dSVinod Koul				status = "disabled";
11210018761dSVinod Koul			};
11220018761dSVinod Koul		};
11230018761dSVinod Koul
11240018761dSVinod Koul		qupv3_id_1: geniqup@ac0000 {
11250018761dSVinod Koul			compatible = "qcom,geni-se-qup";
11260018761dSVinod Koul			reg = <0x0 0x00ac0000 0x0 0x6000>;
11270018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
11280018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
11290018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
11300018761dSVinod Koul			#address-cells = <2>;
11310018761dSVinod Koul			#size-cells = <2>;
11320018761dSVinod Koul			ranges;
11330018761dSVinod Koul			iommus = <&apps_smmu 0x603 0>;
11340018761dSVinod Koul			status = "disabled";
11350018761dSVinod Koul
11360018761dSVinod Koul			i2c8: i2c@a80000 {
11370018761dSVinod Koul				compatible = "qcom,geni-i2c";
11380018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11390018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11400018761dSVinod Koul				clock-names = "se";
11410018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11420018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11430018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
11440018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
11450018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
11460018761dSVinod Koul				#address-cells = <1>;
11470018761dSVinod Koul				#size-cells = <0>;
11480018761dSVinod Koul				status = "disabled";
11490018761dSVinod Koul			};
11500018761dSVinod Koul
11510018761dSVinod Koul			spi8: spi@a80000 {
11520018761dSVinod Koul				compatible = "qcom,geni-spi";
11530018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11540018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11550018761dSVinod Koul				clock-names = "se";
11560018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11570018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11580018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
11590018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11600018761dSVinod Koul				#address-cells = <1>;
11610018761dSVinod Koul				#size-cells = <0>;
11620018761dSVinod Koul				status = "disabled";
11630018761dSVinod Koul			};
11640018761dSVinod Koul
11650018761dSVinod Koul			uart8: serial@a80000 {
11660018761dSVinod Koul				compatible = "qcom,geni-uart";
11670018761dSVinod Koul				reg = <0 0x00a80000 0 0x4000>;
11680018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11690018761dSVinod Koul				clock-names = "se";
11700018761dSVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11710018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11720018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
11730018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
11740018761dSVinod Koul				status = "disabled";
11750018761dSVinod Koul			};
11760018761dSVinod Koul
11770018761dSVinod Koul			i2c9: i2c@a84000 {
11780018761dSVinod Koul				compatible = "qcom,geni-i2c";
11790018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
11800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
11810018761dSVinod Koul				clock-names = "se";
11820018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
11830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
11850018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
11860018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
11870018761dSVinod Koul				#address-cells = <1>;
11880018761dSVinod Koul				#size-cells = <0>;
11890018761dSVinod Koul				status = "disabled";
11900018761dSVinod Koul			};
11910018761dSVinod Koul
11920018761dSVinod Koul			spi9: spi@a84000 {
11930018761dSVinod Koul				compatible = "qcom,geni-spi";
11940018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
11950018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
11960018761dSVinod Koul				clock-names = "se";
11970018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
11980018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
11990018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12000018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12010018761dSVinod Koul				#address-cells = <1>;
12020018761dSVinod Koul				#size-cells = <0>;
12030018761dSVinod Koul				status = "disabled";
12040018761dSVinod Koul			};
12050018761dSVinod Koul
12060018761dSVinod Koul			uart9: serial@a84000 {
12070018761dSVinod Koul				compatible = "qcom,geni-debug-uart";
12080018761dSVinod Koul				reg = <0 0x00a84000 0 0x4000>;
12090018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
12100018761dSVinod Koul				clock-names = "se";
12110018761dSVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
12120018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12130018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12140018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12150018761dSVinod Koul				status = "disabled";
12160018761dSVinod Koul			};
12170018761dSVinod Koul
12180018761dSVinod Koul			i2c10: i2c@a88000 {
12190018761dSVinod Koul				compatible = "qcom,geni-i2c";
12200018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12220018761dSVinod Koul				clock-names = "se";
12230018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
12260018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
12270018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
12280018761dSVinod Koul				#address-cells = <1>;
12290018761dSVinod Koul				#size-cells = <0>;
12300018761dSVinod Koul				status = "disabled";
12310018761dSVinod Koul			};
12320018761dSVinod Koul
12330018761dSVinod Koul			spi10: spi@a88000 {
12340018761dSVinod Koul				compatible = "qcom,geni-spi";
12350018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12360018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12370018761dSVinod Koul				clock-names = "se";
12380018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12390018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12400018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12410018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12420018761dSVinod Koul				#address-cells = <1>;
12430018761dSVinod Koul				#size-cells = <0>;
12440018761dSVinod Koul				status = "disabled";
12450018761dSVinod Koul			};
12460018761dSVinod Koul
12470018761dSVinod Koul			uart10: serial@a88000 {
12480018761dSVinod Koul				compatible = "qcom,geni-uart";
12490018761dSVinod Koul				reg = <0 0x00a88000 0 0x4000>;
12500018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12510018761dSVinod Koul				clock-names = "se";
12520018761dSVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12530018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12540018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12550018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12560018761dSVinod Koul				status = "disabled";
12570018761dSVinod Koul			};
12580018761dSVinod Koul
12590018761dSVinod Koul			i2c11: i2c@a8c000 {
12600018761dSVinod Koul				compatible = "qcom,geni-i2c";
12610018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
12620018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12630018761dSVinod Koul				clock-names = "se";
12640018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12650018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12660018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
12670018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
12680018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
12690018761dSVinod Koul				#address-cells = <1>;
12700018761dSVinod Koul				#size-cells = <0>;
12710018761dSVinod Koul				status = "disabled";
12720018761dSVinod Koul			};
12730018761dSVinod Koul
12740018761dSVinod Koul			spi11: spi@a8c000 {
12750018761dSVinod Koul				compatible = "qcom,geni-spi";
12760018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
12770018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12780018761dSVinod Koul				clock-names = "se";
12790018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12800018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12810018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12820018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12830018761dSVinod Koul				#address-cells = <1>;
12840018761dSVinod Koul				#size-cells = <0>;
12850018761dSVinod Koul				status = "disabled";
12860018761dSVinod Koul			};
12870018761dSVinod Koul
12880018761dSVinod Koul			uart11: serial@a8c000 {
12890018761dSVinod Koul				compatible = "qcom,geni-uart";
12900018761dSVinod Koul				reg = <0 0x00a8c000 0 0x4000>;
12910018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12920018761dSVinod Koul				clock-names = "se";
12930018761dSVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12940018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
12950018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
12960018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
12970018761dSVinod Koul				status = "disabled";
12980018761dSVinod Koul			};
12990018761dSVinod Koul
13000018761dSVinod Koul			i2c12: i2c@a90000 {
13010018761dSVinod Koul				compatible = "qcom,geni-i2c";
13020018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13030018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13040018761dSVinod Koul				clock-names = "se";
13050018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13060018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13070018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
13080018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
13090018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
13100018761dSVinod Koul				#address-cells = <1>;
13110018761dSVinod Koul				#size-cells = <0>;
13120018761dSVinod Koul				status = "disabled";
13130018761dSVinod Koul			};
13140018761dSVinod Koul
13150018761dSVinod Koul			spi12: spi@a90000 {
13160018761dSVinod Koul				compatible = "qcom,geni-spi";
13170018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13180018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13190018761dSVinod Koul				clock-names = "se";
13200018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13210018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13220018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13230018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13240018761dSVinod Koul				#address-cells = <1>;
13250018761dSVinod Koul				#size-cells = <0>;
13260018761dSVinod Koul				status = "disabled";
13270018761dSVinod Koul			};
13280018761dSVinod Koul
13290018761dSVinod Koul			uart12: serial@a90000 {
13300018761dSVinod Koul				compatible = "qcom,geni-uart";
13310018761dSVinod Koul				reg = <0 0x00a90000 0 0x4000>;
13320018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13330018761dSVinod Koul				clock-names = "se";
13340018761dSVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13350018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13360018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13370018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13380018761dSVinod Koul				status = "disabled";
13390018761dSVinod Koul			};
13400018761dSVinod Koul
13410018761dSVinod Koul			i2c16: i2c@a94000 {
13420018761dSVinod Koul				compatible = "qcom,geni-i2c";
13430018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13440018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13450018761dSVinod Koul				clock-names = "se";
13460018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13470018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13480018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
13490018761dSVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
13500018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
13510018761dSVinod Koul				#address-cells = <1>;
13520018761dSVinod Koul				#size-cells = <0>;
13530018761dSVinod Koul				status = "disabled";
13540018761dSVinod Koul			};
13550018761dSVinod Koul
13560018761dSVinod Koul			spi16: spi@a94000 {
13570018761dSVinod Koul				compatible = "qcom,geni-spi";
13580018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13590018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13600018761dSVinod Koul				clock-names = "se";
13610018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13620018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13630018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13640018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13650018761dSVinod Koul				#address-cells = <1>;
13660018761dSVinod Koul				#size-cells = <0>;
13670018761dSVinod Koul				status = "disabled";
13680018761dSVinod Koul			};
13690018761dSVinod Koul
13700018761dSVinod Koul			uart16: serial@a94000 {
13710018761dSVinod Koul				compatible = "qcom,geni-uart";
13720018761dSVinod Koul				reg = <0 0x00a94000 0 0x4000>;
13730018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13740018761dSVinod Koul				clock-names = "se";
13750018761dSVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13760018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
13770018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
13780018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
13790018761dSVinod Koul				status = "disabled";
13800018761dSVinod Koul			};
13810018761dSVinod Koul		};
13820018761dSVinod Koul
13830018761dSVinod Koul		qupv3_id_2: geniqup@cc0000 {
13840018761dSVinod Koul			compatible = "qcom,geni-se-qup";
13850018761dSVinod Koul			reg = <0x0 0x00cc0000 0x0 0x6000>;
13860018761dSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
13870018761dSVinod Koul				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
13880018761dSVinod Koul			clock-names = "m-ahb", "s-ahb";
13890018761dSVinod Koul			#address-cells = <2>;
13900018761dSVinod Koul			#size-cells = <2>;
13910018761dSVinod Koul			ranges;
13920018761dSVinod Koul			iommus = <&apps_smmu 0x7a3 0>;
13930018761dSVinod Koul			status = "disabled";
13940018761dSVinod Koul
13950018761dSVinod Koul			i2c17: i2c@c80000 {
13960018761dSVinod Koul				compatible = "qcom,geni-i2c";
13970018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
13980018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
13990018761dSVinod Koul				clock-names = "se";
14000018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14010018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14020018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14030018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14040018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14050018761dSVinod Koul				#address-cells = <1>;
14060018761dSVinod Koul				#size-cells = <0>;
14070018761dSVinod Koul				status = "disabled";
14080018761dSVinod Koul			};
14090018761dSVinod Koul
14100018761dSVinod Koul			spi17: spi@c80000 {
14110018761dSVinod Koul				compatible = "qcom,geni-spi";
14120018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
14130018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
14140018761dSVinod Koul				clock-names = "se";
14150018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14160018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14170018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14180018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14190018761dSVinod Koul				#address-cells = <1>;
14200018761dSVinod Koul				#size-cells = <0>;
14210018761dSVinod Koul				status = "disabled";
14220018761dSVinod Koul			};
14230018761dSVinod Koul
14240018761dSVinod Koul			uart17: serial@c80000 {
14250018761dSVinod Koul				compatible = "qcom,geni-uart";
14260018761dSVinod Koul				reg = <0 0x00c80000 0 0x4000>;
14270018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
14280018761dSVinod Koul				clock-names = "se";
14290018761dSVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
14300018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14310018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14320018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14330018761dSVinod Koul				status = "disabled";
14340018761dSVinod Koul			};
14350018761dSVinod Koul
14360018761dSVinod Koul			i2c18: i2c@c84000 {
14370018761dSVinod Koul				compatible = "qcom,geni-i2c";
14380018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14390018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14400018761dSVinod Koul				clock-names = "se";
14410018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14420018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14430018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14440018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14450018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14460018761dSVinod Koul				#address-cells = <1>;
14470018761dSVinod Koul				#size-cells = <0>;
14480018761dSVinod Koul				status = "disabled";
14490018761dSVinod Koul			};
14500018761dSVinod Koul
14510018761dSVinod Koul			spi18: spi@c84000 {
14520018761dSVinod Koul				compatible = "qcom,geni-spi";
14530018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14540018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14550018761dSVinod Koul				clock-names = "se";
14560018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14570018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14580018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14590018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14600018761dSVinod Koul				#address-cells = <1>;
14610018761dSVinod Koul				#size-cells = <0>;
14620018761dSVinod Koul				status = "disabled";
14630018761dSVinod Koul			};
14640018761dSVinod Koul
14650018761dSVinod Koul			uart18: serial@c84000 {
14660018761dSVinod Koul				compatible = "qcom,geni-uart";
14670018761dSVinod Koul				reg = <0 0x00c84000 0 0x4000>;
14680018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
14690018761dSVinod Koul				clock-names = "se";
14700018761dSVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
14710018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14720018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
14730018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
14740018761dSVinod Koul				status = "disabled";
14750018761dSVinod Koul			};
14760018761dSVinod Koul
14770018761dSVinod Koul			i2c19: i2c@c88000 {
14780018761dSVinod Koul				compatible = "qcom,geni-i2c";
14790018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
14800018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
14810018761dSVinod Koul				clock-names = "se";
14820018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
14830018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14840018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
14850018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
14860018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14870018761dSVinod Koul				#address-cells = <1>;
14880018761dSVinod Koul				#size-cells = <0>;
14890018761dSVinod Koul				status = "disabled";
14900018761dSVinod Koul			};
14910018761dSVinod Koul
14920018761dSVinod Koul			spi19: spi@c88000 {
14930018761dSVinod Koul				compatible = "qcom,geni-spi";
14940018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
14950018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
14960018761dSVinod Koul				clock-names = "se";
14970018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
14980018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
14990018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15000018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15010018761dSVinod Koul				#address-cells = <1>;
15020018761dSVinod Koul				#size-cells = <0>;
15030018761dSVinod Koul				status = "disabled";
15040018761dSVinod Koul			};
15050018761dSVinod Koul
15060018761dSVinod Koul			uart19: serial@c88000 {
15070018761dSVinod Koul				compatible = "qcom,geni-uart";
15080018761dSVinod Koul				reg = <0 0x00c88000 0 0x4000>;
15090018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
15100018761dSVinod Koul				clock-names = "se";
15110018761dSVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
15120018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15130018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15140018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15150018761dSVinod Koul				status = "disabled";
15160018761dSVinod Koul			};
15170018761dSVinod Koul
15180018761dSVinod Koul			i2c13: i2c@c8c000 {
15190018761dSVinod Koul				compatible = "qcom,geni-i2c";
15200018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15210018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15220018761dSVinod Koul				clock-names = "se";
15230018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15240018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15250018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
15260018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
15270018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15280018761dSVinod Koul				#address-cells = <1>;
15290018761dSVinod Koul				#size-cells = <0>;
15300018761dSVinod Koul				status = "disabled";
15310018761dSVinod Koul			};
15320018761dSVinod Koul
15330018761dSVinod Koul			spi13: spi@c8c000 {
15340018761dSVinod Koul				compatible = "qcom,geni-spi";
15350018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15360018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15370018761dSVinod Koul				clock-names = "se";
15380018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15390018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15400018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15410018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15420018761dSVinod Koul				#address-cells = <1>;
15430018761dSVinod Koul				#size-cells = <0>;
15440018761dSVinod Koul				status = "disabled";
15450018761dSVinod Koul			};
15460018761dSVinod Koul
15470018761dSVinod Koul			uart13: serial@c8c000 {
15480018761dSVinod Koul				compatible = "qcom,geni-uart";
15490018761dSVinod Koul				reg = <0 0x00c8c000 0 0x4000>;
15500018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
15510018761dSVinod Koul				clock-names = "se";
15520018761dSVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
15530018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15540018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15550018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15560018761dSVinod Koul				status = "disabled";
15570018761dSVinod Koul			};
15580018761dSVinod Koul
15590018761dSVinod Koul			i2c14: i2c@c90000 {
15600018761dSVinod Koul				compatible = "qcom,geni-i2c";
15610018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
15620018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
15630018761dSVinod Koul				clock-names = "se";
15640018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
15650018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15660018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
15670018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
15680018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15690018761dSVinod Koul				#address-cells = <1>;
15700018761dSVinod Koul				#size-cells = <0>;
15710018761dSVinod Koul				status = "disabled";
15720018761dSVinod Koul			};
15730018761dSVinod Koul
15740018761dSVinod Koul			spi14: spi@c90000 {
15750018761dSVinod Koul				compatible = "qcom,geni-spi";
15760018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
15770018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
15780018761dSVinod Koul				clock-names = "se";
15790018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
15800018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15810018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15820018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15830018761dSVinod Koul				#address-cells = <1>;
15840018761dSVinod Koul				#size-cells = <0>;
15850018761dSVinod Koul				status = "disabled";
15860018761dSVinod Koul			};
15870018761dSVinod Koul
15880018761dSVinod Koul			uart14: serial@c90000 {
15890018761dSVinod Koul				compatible = "qcom,geni-uart";
15900018761dSVinod Koul				reg = <0 0x00c90000 0 0x4000>;
15910018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
15920018761dSVinod Koul				clock-names = "se";
15930018761dSVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
15940018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
15950018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
15960018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
15970018761dSVinod Koul				status = "disabled";
15980018761dSVinod Koul			};
15990018761dSVinod Koul
16000018761dSVinod Koul			i2c15: i2c@c94000 {
16010018761dSVinod Koul				compatible = "qcom,geni-i2c";
16020018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16030018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16040018761dSVinod Koul				clock-names = "se";
16050018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16060018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16070018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
16080018761dSVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
16090018761dSVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
16100018761dSVinod Koul				#address-cells = <1>;
16110018761dSVinod Koul				#size-cells = <0>;
16120018761dSVinod Koul				status = "disabled";
16130018761dSVinod Koul			};
16140018761dSVinod Koul
16150018761dSVinod Koul			spi15: spi@c94000 {
16160018761dSVinod Koul				compatible = "qcom,geni-spi";
16170018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16180018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16190018761dSVinod Koul				clock-names = "se";
16200018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16210018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16220018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
16230018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
16240018761dSVinod Koul				#address-cells = <1>;
16250018761dSVinod Koul				#size-cells = <0>;
16260018761dSVinod Koul				status = "disabled";
16270018761dSVinod Koul			};
16280018761dSVinod Koul
16290018761dSVinod Koul			uart15: serial@c94000 {
16300018761dSVinod Koul				compatible = "qcom,geni-uart";
16310018761dSVinod Koul				reg = <0 0x00c94000 0 0x4000>;
16320018761dSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
16330018761dSVinod Koul				clock-names = "se";
16340018761dSVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
16350018761dSVinod Koul				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
16360018761dSVinod Koul						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
16370018761dSVinod Koul				interconnect-names = "qup-core", "qup-config";
16380018761dSVinod Koul				status = "disabled";
16390018761dSVinod Koul			};
16400018761dSVinod Koul		};
16410018761dSVinod Koul
1642f3be8a11SVinod Koul		config_noc: interconnect@1500000 {
1643f3be8a11SVinod Koul			compatible = "qcom,sc8180x-config-noc";
1644f3be8a11SVinod Koul			reg = <0 0x01500000 0 0x7400>;
1645f3be8a11SVinod Koul			#interconnect-cells = <2>;
1646f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1647f3be8a11SVinod Koul		};
1648f3be8a11SVinod Koul
1649f3be8a11SVinod Koul		system_noc: interconnect@1620000 {
1650f3be8a11SVinod Koul			compatible = "qcom,sc8180x-system-noc";
1651f3be8a11SVinod Koul			reg = <0 0x01620000 0 0x19400>;
1652f3be8a11SVinod Koul			#interconnect-cells = <2>;
1653f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1654f3be8a11SVinod Koul		};
1655f3be8a11SVinod Koul
1656f3be8a11SVinod Koul		aggre1_noc: interconnect@16e0000 {
1657f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre1-noc";
1658f3be8a11SVinod Koul			reg = <0 0x016e0000 0 0xd080>;
1659f3be8a11SVinod Koul			#interconnect-cells = <2>;
1660f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1661f3be8a11SVinod Koul		};
1662f3be8a11SVinod Koul
1663f3be8a11SVinod Koul		aggre2_noc: interconnect@1700000 {
1664f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre2-noc";
1665f3be8a11SVinod Koul			reg = <0 0x01700000 0 0x20000>;
1666f3be8a11SVinod Koul			#interconnect-cells = <2>;
1667f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1668f3be8a11SVinod Koul		};
1669f3be8a11SVinod Koul
1670f3be8a11SVinod Koul		compute_noc: interconnect@1720000 {
1671f3be8a11SVinod Koul			compatible = "qcom,sc8180x-compute-noc";
1672f3be8a11SVinod Koul			reg = <0 0x01720000 0 0x7000>;
1673f3be8a11SVinod Koul			#interconnect-cells = <2>;
1674f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1675f3be8a11SVinod Koul		};
1676f3be8a11SVinod Koul
1677f3be8a11SVinod Koul		mmss_noc: interconnect@1740000 {
1678f3be8a11SVinod Koul			compatible = "qcom,sc8180x-mmss-noc";
1679f3be8a11SVinod Koul			reg = <0 0x01740000 0 0x1c100>;
1680f3be8a11SVinod Koul			#interconnect-cells = <2>;
1681f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1682f3be8a11SVinod Koul		};
1683f3be8a11SVinod Koul
1684d20b6c84SVinod Koul		pcie0: pci@1c00000 {
1685d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1686d20b6c84SVinod Koul			reg = <0 0x01c00000 0 0x3000>,
1687d20b6c84SVinod Koul			      <0 0x60000000 0 0xf1d>,
1688d20b6c84SVinod Koul			      <0 0x60000f20 0 0xa8>,
1689d20b6c84SVinod Koul			      <0 0x60001000 0 0x1000>,
1690d20b6c84SVinod Koul			      <0 0x60100000 0 0x100000>;
1691d20b6c84SVinod Koul			reg-names = "parf",
1692d20b6c84SVinod Koul				    "dbi",
1693d20b6c84SVinod Koul				    "elbi",
1694d20b6c84SVinod Koul				    "atu",
1695d20b6c84SVinod Koul				    "config";
1696d20b6c84SVinod Koul			device_type = "pci";
1697d20b6c84SVinod Koul			linux,pci-domain = <0>;
1698d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
1699d20b6c84SVinod Koul			num-lanes = <2>;
1700d20b6c84SVinod Koul
1701d20b6c84SVinod Koul			#address-cells = <3>;
1702d20b6c84SVinod Koul			#size-cells = <2>;
1703d20b6c84SVinod Koul
1704d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x60200000 0x0 0x60200000 0x0 0x100000>,
1705d20b6c84SVinod Koul				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1706d20b6c84SVinod Koul
1707d20b6c84SVinod Koul			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1708d20b6c84SVinod Koul			interrupt-names = "msi";
1709d20b6c84SVinod Koul			#interrupt-cells = <1>;
1710d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
1711d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1712d20b6c84SVinod Koul					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1713d20b6c84SVinod Koul					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1714d20b6c84SVinod Koul					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1715d20b6c84SVinod Koul
1716d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1717d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_AUX_CLK>,
1718d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1719d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1720d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1721d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1722d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1723d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1724d20b6c84SVinod Koul			clock-names = "pipe",
1725d20b6c84SVinod Koul				      "aux",
1726d20b6c84SVinod Koul				      "cfg",
1727d20b6c84SVinod Koul				      "bus_master",
1728d20b6c84SVinod Koul				      "bus_slave",
1729d20b6c84SVinod Koul				      "slave_q2a",
1730d20b6c84SVinod Koul				      "ref",
1731d20b6c84SVinod Koul				      "tbu";
1732d20b6c84SVinod Koul
1733d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
1734d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
1735d20b6c84SVinod Koul
1736d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1d80 0x7f>;
1737d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1d80 0x1>,
1738d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1d81 0x1>;
1739d20b6c84SVinod Koul
1740d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_0_BCR>;
1741d20b6c84SVinod Koul			reset-names = "pci";
1742d20b6c84SVinod Koul
1743d20b6c84SVinod Koul			power-domains = <&gcc PCIE_0_GDSC>;
1744d20b6c84SVinod Koul
1745d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE 0 &mc_virt SLAVE_EBI_CH0 0>,
1746d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1747d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
1748d20b6c84SVinod Koul
1749d20b6c84SVinod Koul			phys = <&pcie0_lane>;
1750d20b6c84SVinod Koul			phy-names = "pciephy";
1751d20b6c84SVinod Koul
1752d20b6c84SVinod Koul			status = "disabled";
1753d20b6c84SVinod Koul		};
1754d20b6c84SVinod Koul
1755d20b6c84SVinod Koul		pcie0_phy: phy-wrapper@1c06000 {
1756d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
1757d20b6c84SVinod Koul			reg = <0 0x1c06000 0 0x1c0>;
1758d20b6c84SVinod Koul			#address-cells = <2>;
1759d20b6c84SVinod Koul			#size-cells = <2>;
1760d20b6c84SVinod Koul			ranges;
1761d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1762d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1763d20b6c84SVinod Koul				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1764d20b6c84SVinod Koul				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1765d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1766d20b6c84SVinod Koul
1767d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1768d20b6c84SVinod Koul			reset-names = "phy";
1769d20b6c84SVinod Koul
1770d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1771d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1772d20b6c84SVinod Koul
1773d20b6c84SVinod Koul			status = "disabled";
1774d20b6c84SVinod Koul
1775d20b6c84SVinod Koul			pcie0_lane: phy@1c06200 {
1776d20b6c84SVinod Koul				reg = <0 0x1c06200 0 0x170>, /* tx0 */
1777d20b6c84SVinod Koul				      <0 0x1c06400 0 0x200>, /* rx0 */
1778d20b6c84SVinod Koul				      <0 0x1c06a00 0 0x1f0>, /* pcs */
1779d20b6c84SVinod Koul				      <0 0x1c06600 0 0x170>, /* tx1 */
1780d20b6c84SVinod Koul				      <0 0x1c06800 0 0x200>, /* rx1 */
1781d20b6c84SVinod Koul				      <0 0x1c06e00 0 0xf4>; /* pcs_com */
1782d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1783d20b6c84SVinod Koul				clock-names = "pipe0";
1784d20b6c84SVinod Koul
1785d20b6c84SVinod Koul				#clock-cells = <0>;
1786d20b6c84SVinod Koul				clock-output-names = "pcie_0_pipe_clk";
1787d20b6c84SVinod Koul				#phy-cells = <0>;
1788d20b6c84SVinod Koul			};
1789d20b6c84SVinod Koul		};
1790d20b6c84SVinod Koul
1791d20b6c84SVinod Koul		pcie3: pci@1c08000 {
1792d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1793d20b6c84SVinod Koul			reg = <0 0x01c08000 0 0x3000>,
1794d20b6c84SVinod Koul			      <0 0x40000000 0 0xf1d>,
1795d20b6c84SVinod Koul			      <0 0x40000f20 0 0xa8>,
1796d20b6c84SVinod Koul			      <0 0x40001000 0 0x1000>,
1797d20b6c84SVinod Koul			      <0 0x40100000 0 0x100000>;
1798d20b6c84SVinod Koul			reg-names = "parf",
1799d20b6c84SVinod Koul				    "dbi",
1800d20b6c84SVinod Koul				    "elbi",
1801d20b6c84SVinod Koul				    "atu",
1802d20b6c84SVinod Koul				    "config";
1803d20b6c84SVinod Koul			device_type = "pci";
1804d20b6c84SVinod Koul			linux,pci-domain = <3>;
1805d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
1806d20b6c84SVinod Koul			num-lanes = <2>;
1807d20b6c84SVinod Koul
1808d20b6c84SVinod Koul			#address-cells = <3>;
1809d20b6c84SVinod Koul			#size-cells = <2>;
1810d20b6c84SVinod Koul
1811d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1812d20b6c84SVinod Koul				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1813d20b6c84SVinod Koul
1814d20b6c84SVinod Koul			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1815d20b6c84SVinod Koul			interrupt-names = "msi";
1816d20b6c84SVinod Koul			#interrupt-cells = <1>;
1817d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
1818d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1819d20b6c84SVinod Koul					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1820d20b6c84SVinod Koul					<0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1821d20b6c84SVinod Koul					<0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1822d20b6c84SVinod Koul
1823d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_3_PIPE_CLK>,
1824d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_AUX_CLK>,
1825d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1826d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_MSTR_AXI_CLK>,
1827d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_SLV_AXI_CLK>,
1828d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>,
1829d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CLKREF_CLK>,
1830d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1831d20b6c84SVinod Koul			clock-names = "pipe",
1832d20b6c84SVinod Koul				      "aux",
1833d20b6c84SVinod Koul				      "cfg",
1834d20b6c84SVinod Koul				      "bus_master",
1835d20b6c84SVinod Koul				      "bus_slave",
1836d20b6c84SVinod Koul				      "slave_q2a",
1837d20b6c84SVinod Koul				      "ref",
1838d20b6c84SVinod Koul				      "tbu";
1839d20b6c84SVinod Koul
1840d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>;
1841d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
1842d20b6c84SVinod Koul
1843d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1e00 0x7f>;
1844d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1e00 0x1>,
1845d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1e01 0x1>;
1846d20b6c84SVinod Koul
1847d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_3_BCR>;
1848d20b6c84SVinod Koul			reset-names = "pci";
1849d20b6c84SVinod Koul
1850d20b6c84SVinod Koul			power-domains = <&gcc PCIE_3_GDSC>;
1851d20b6c84SVinod Koul
1852d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE_3 0 &mc_virt SLAVE_EBI_CH0 0>,
1853d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1854d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
1855d20b6c84SVinod Koul
1856d20b6c84SVinod Koul			phys = <&pcie3_lane>;
1857d20b6c84SVinod Koul			phy-names = "pciephy";
1858d20b6c84SVinod Koul
1859d20b6c84SVinod Koul			status = "disabled";
1860d20b6c84SVinod Koul		};
1861d20b6c84SVinod Koul
1862d20b6c84SVinod Koul		pcie3_phy: phy-wrapper@1c0c000 {
1863d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
1864d20b6c84SVinod Koul			reg = <0 0x1c0c000 0 0x1c0>;
1865d20b6c84SVinod Koul			#address-cells = <2>;
1866d20b6c84SVinod Koul			#size-cells = <2>;
1867d20b6c84SVinod Koul			ranges;
1868d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1869d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1870d20b6c84SVinod Koul				 <&gcc GCC_PCIE_3_CLKREF_CLK>,
1871d20b6c84SVinod Koul				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
1872d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1873d20b6c84SVinod Koul
1874d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_3_PHY_BCR>;
1875d20b6c84SVinod Koul			reset-names = "phy";
1876d20b6c84SVinod Koul
1877d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE3_PHY_REFGEN_CLK>;
1878d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1879d20b6c84SVinod Koul
1880d20b6c84SVinod Koul			status = "disabled";
1881d20b6c84SVinod Koul
1882d20b6c84SVinod Koul			pcie3_lane: phy@1c0c200 {
1883d20b6c84SVinod Koul				reg = <0 0x1c0c200 0 0x170>, /* tx0 */
1884d20b6c84SVinod Koul				      <0 0x1c0c400 0 0x200>, /* rx0 */
1885d20b6c84SVinod Koul				      <0 0x1c0ca00 0 0x1f0>, /* pcs */
1886d20b6c84SVinod Koul				      <0 0x1c0c600 0 0x170>, /* tx1 */
1887d20b6c84SVinod Koul				      <0 0x1c0c800 0 0x200>, /* rx1 */
1888d20b6c84SVinod Koul				      <0 0x1c0ce00 0 0xf4>; /* pcs_com */
1889d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_3_PIPE_CLK>;
1890d20b6c84SVinod Koul				clock-names = "pipe0";
1891d20b6c84SVinod Koul
1892d20b6c84SVinod Koul				#clock-cells = <0>;
1893d20b6c84SVinod Koul				clock-output-names = "pcie_3_pipe_clk";
1894d20b6c84SVinod Koul				#phy-cells = <0>;
1895d20b6c84SVinod Koul			};
1896d20b6c84SVinod Koul		};
1897d20b6c84SVinod Koul
1898d20b6c84SVinod Koul		pcie1: pci@1c10000 {
1899d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
1900d20b6c84SVinod Koul			reg = <0 0x01c10000 0 0x3000>,
1901d20b6c84SVinod Koul			      <0 0x68000000 0 0xf1d>,
1902d20b6c84SVinod Koul			      <0 0x68000f20 0 0xa8>,
1903d20b6c84SVinod Koul			      <0 0x68001000 0 0x1000>,
1904d20b6c84SVinod Koul			      <0 0x68100000 0 0x100000>;
1905d20b6c84SVinod Koul			reg-names = "parf",
1906d20b6c84SVinod Koul				    "dbi",
1907d20b6c84SVinod Koul				    "elbi",
1908d20b6c84SVinod Koul				    "atu",
1909d20b6c84SVinod Koul				    "config";
1910d20b6c84SVinod Koul			device_type = "pci";
1911d20b6c84SVinod Koul			linux,pci-domain = <1>;
1912d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
1913d20b6c84SVinod Koul			num-lanes = <2>;
1914d20b6c84SVinod Koul
1915d20b6c84SVinod Koul			#address-cells = <3>;
1916d20b6c84SVinod Koul			#size-cells = <2>;
1917d20b6c84SVinod Koul
1918d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x68200000 0x0 0x68200000 0x0 0x100000>,
1919d20b6c84SVinod Koul				 <0x02000000 0x0 0x68300000 0x0 0x68300000 0x0 0x3d00000>;
1920d20b6c84SVinod Koul
1921d20b6c84SVinod Koul			interrupts = <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>;
1922d20b6c84SVinod Koul			interrupt-names = "msi";
1923d20b6c84SVinod Koul			#interrupt-cells = <1>;
1924d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
1925d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 747 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1926d20b6c84SVinod Koul					<0 0 0 2 &intc 0 746 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1927d20b6c84SVinod Koul					<0 0 0 3 &intc 0 745 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1928d20b6c84SVinod Koul					<0 0 0 4 &intc 0 744 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1929d20b6c84SVinod Koul
1930d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1931d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_AUX_CLK>,
1932d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1933d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1934d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1935d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1936d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1937d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1938d20b6c84SVinod Koul			clock-names = "pipe",
1939d20b6c84SVinod Koul				      "aux",
1940d20b6c84SVinod Koul				      "cfg",
1941d20b6c84SVinod Koul				      "bus_master",
1942d20b6c84SVinod Koul				      "bus_slave",
1943d20b6c84SVinod Koul				      "slave_q2a",
1944d20b6c84SVinod Koul				      "ref",
1945d20b6c84SVinod Koul				      "tbu";
1946d20b6c84SVinod Koul
1947d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1948d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
1949d20b6c84SVinod Koul
1950d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1c80 0x7f>;
1951d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
1952d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1c81 0x1>;
1953d20b6c84SVinod Koul
1954d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_1_BCR>;
1955d20b6c84SVinod Koul			reset-names = "pci";
1956d20b6c84SVinod Koul
1957d20b6c84SVinod Koul			power-domains = <&gcc PCIE_1_GDSC>;
1958d20b6c84SVinod Koul
1959d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI_CH0 0>,
1960d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1961d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
1962d20b6c84SVinod Koul
1963d20b6c84SVinod Koul			phys = <&pcie1_lane>;
1964d20b6c84SVinod Koul			phy-names = "pciephy";
1965d20b6c84SVinod Koul
1966d20b6c84SVinod Koul			status = "disabled";
1967d20b6c84SVinod Koul		};
1968d20b6c84SVinod Koul
1969d20b6c84SVinod Koul		pcie1_phy: phy-wrapper@1c16000 {
1970d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
1971d20b6c84SVinod Koul			reg = <0 0x1c16000 0 0x1c0>;
1972d20b6c84SVinod Koul			#address-cells = <2>;
1973d20b6c84SVinod Koul			#size-cells = <2>;
1974d20b6c84SVinod Koul			ranges;
1975d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1976d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1977d20b6c84SVinod Koul				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1978d20b6c84SVinod Koul				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1979d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1980d20b6c84SVinod Koul
1981d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1982d20b6c84SVinod Koul			reset-names = "phy";
1983d20b6c84SVinod Koul
1984d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1985d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
1986d20b6c84SVinod Koul
1987d20b6c84SVinod Koul			status = "disabled";
1988d20b6c84SVinod Koul
1989d20b6c84SVinod Koul			pcie1_lane: phy@1c0e200 {
1990d20b6c84SVinod Koul				reg = <0 0x1c16200 0 0x170>, /* tx0 */
1991d20b6c84SVinod Koul				      <0 0x1c16400 0 0x200>, /* rx0 */
1992d20b6c84SVinod Koul				      <0 0x1c16a00 0 0x1f0>, /* pcs */
1993d20b6c84SVinod Koul				      <0 0x1c16600 0 0x170>, /* tx1 */
1994d20b6c84SVinod Koul				      <0 0x1c16800 0 0x200>, /* rx1 */
1995d20b6c84SVinod Koul				      <0 0x1c16e00 0 0xf4>; /* pcs_com */
1996d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1997d20b6c84SVinod Koul				clock-names = "pipe0";
1998d20b6c84SVinod Koul				#clock-cells = <0>;
1999d20b6c84SVinod Koul				clock-output-names = "pcie_1_pipe_clk";
2000d20b6c84SVinod Koul
2001d20b6c84SVinod Koul				#phy-cells = <0>;
2002d20b6c84SVinod Koul			};
2003d20b6c84SVinod Koul		};
2004d20b6c84SVinod Koul
2005d20b6c84SVinod Koul		pcie2: pci@1c18000 {
2006d20b6c84SVinod Koul			compatible = "qcom,pcie-sc8180x";
2007d20b6c84SVinod Koul			reg = <0 0x01c18000 0 0x3000>,
2008d20b6c84SVinod Koul			      <0 0x70000000 0 0xf1d>,
2009d20b6c84SVinod Koul			      <0 0x70000f20 0 0xa8>,
2010d20b6c84SVinod Koul			      <0 0x70001000 0 0x1000>,
2011d20b6c84SVinod Koul			      <0 0x70100000 0 0x100000>;
2012d20b6c84SVinod Koul			reg-names = "parf",
2013d20b6c84SVinod Koul				    "dbi",
2014d20b6c84SVinod Koul				    "elbi",
2015d20b6c84SVinod Koul				    "atu",
2016d20b6c84SVinod Koul				    "config";
2017d20b6c84SVinod Koul			device_type = "pci";
2018d20b6c84SVinod Koul			linux,pci-domain = <2>;
2019d20b6c84SVinod Koul			bus-range = <0x00 0xff>;
2020d20b6c84SVinod Koul			num-lanes = <4>;
2021d20b6c84SVinod Koul
2022d20b6c84SVinod Koul			#address-cells = <3>;
2023d20b6c84SVinod Koul			#size-cells = <2>;
2024d20b6c84SVinod Koul
2025d20b6c84SVinod Koul			ranges = <0x01000000 0x0 0x70200000 0x0 0x70200000 0x0 0x100000>,
2026d20b6c84SVinod Koul				 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>;
2027d20b6c84SVinod Koul
2028d20b6c84SVinod Koul			interrupts = <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>;
2029d20b6c84SVinod Koul			interrupt-names = "msi";
2030d20b6c84SVinod Koul			#interrupt-cells = <1>;
2031d20b6c84SVinod Koul			interrupt-map-mask = <0 0 0 0x7>;
2032d20b6c84SVinod Koul			interrupt-map = <0 0 0 1 &intc 0 663 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2033d20b6c84SVinod Koul					<0 0 0 2 &intc 0 662 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2034d20b6c84SVinod Koul					<0 0 0 3 &intc 0 661 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2035d20b6c84SVinod Koul					<0 0 0 4 &intc 0 660 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2036d20b6c84SVinod Koul
2037d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2038d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_AUX_CLK>,
2039d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2040d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2041d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2042d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2043d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2044d20b6c84SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2045d20b6c84SVinod Koul			clock-names = "pipe",
2046d20b6c84SVinod Koul				      "aux",
2047d20b6c84SVinod Koul				      "cfg",
2048d20b6c84SVinod Koul				      "bus_master",
2049d20b6c84SVinod Koul				      "bus_slave",
2050d20b6c84SVinod Koul				      "slave_q2a",
2051d20b6c84SVinod Koul				      "ref",
2052d20b6c84SVinod Koul				      "tbu";
2053d20b6c84SVinod Koul
2054d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2055d20b6c84SVinod Koul			assigned-clock-rates = <19200000>;
2056d20b6c84SVinod Koul
2057d20b6c84SVinod Koul			iommus = <&apps_smmu 0x1d00 0x7f>;
2058d20b6c84SVinod Koul			iommu-map = <0x0   &apps_smmu 0x1d00 0x1>,
2059d20b6c84SVinod Koul				    <0x100 &apps_smmu 0x1d01 0x1>;
2060d20b6c84SVinod Koul
2061d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_2_BCR>;
2062d20b6c84SVinod Koul			reset-names = "pci";
2063d20b6c84SVinod Koul
2064d20b6c84SVinod Koul			power-domains = <&gcc PCIE_2_GDSC>;
2065d20b6c84SVinod Koul
2066d20b6c84SVinod Koul			interconnects = <&aggre2_noc MASTER_PCIE_2 0 &mc_virt SLAVE_EBI_CH0 0>,
2067d20b6c84SVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
2068d20b6c84SVinod Koul			interconnect-names = "pcie-mem", "cpu-pcie";
2069d20b6c84SVinod Koul
2070d20b6c84SVinod Koul			phys = <&pcie2_lane>;
2071d20b6c84SVinod Koul			phy-names = "pciephy";
2072d20b6c84SVinod Koul
2073d20b6c84SVinod Koul			status = "disabled";
2074d20b6c84SVinod Koul		};
2075d20b6c84SVinod Koul
2076d20b6c84SVinod Koul		pcie2_phy: phy-wrapper@1c1c000 {
2077d20b6c84SVinod Koul			compatible = "qcom,sc8180x-qmp-pcie-phy";
2078d20b6c84SVinod Koul			reg = <0 0x1c1c000 0 0x1c0>;
2079d20b6c84SVinod Koul			#address-cells = <2>;
2080d20b6c84SVinod Koul			#size-cells = <2>;
2081d20b6c84SVinod Koul			ranges;
2082d20b6c84SVinod Koul			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2083d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2084d20b6c84SVinod Koul				 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2085d20b6c84SVinod Koul				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2086d20b6c84SVinod Koul			clock-names = "aux", "cfg_ahb", "ref", "refgen";
2087d20b6c84SVinod Koul
2088d20b6c84SVinod Koul			resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2089d20b6c84SVinod Koul			reset-names = "phy";
2090d20b6c84SVinod Koul
2091d20b6c84SVinod Koul			assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2092d20b6c84SVinod Koul			assigned-clock-rates = <100000000>;
2093d20b6c84SVinod Koul
2094d20b6c84SVinod Koul			status = "disabled";
2095d20b6c84SVinod Koul
2096d20b6c84SVinod Koul			pcie2_lane: phy@1c0e200 {
2097d20b6c84SVinod Koul				reg = <0 0x1c1c200 0 0x170>, /* tx0 */
2098d20b6c84SVinod Koul				      <0 0x1c1c400 0 0x200>, /* rx0 */
2099d20b6c84SVinod Koul				      <0 0x1c1ca00 0 0x1f0>, /* pcs */
2100d20b6c84SVinod Koul				      <0 0x1c1c600 0 0x170>, /* tx1 */
2101d20b6c84SVinod Koul				      <0 0x1c1c800 0 0x200>, /* rx1 */
2102d20b6c84SVinod Koul				      <0 0x1c1ce00 0 0xf4>; /* pcs_com */
2103d20b6c84SVinod Koul				clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
2104d20b6c84SVinod Koul				clock-names = "pipe0";
2105d20b6c84SVinod Koul
2106d20b6c84SVinod Koul				#clock-cells = <0>;
2107d20b6c84SVinod Koul				clock-output-names = "pcie_2_pipe_clk";
2108d20b6c84SVinod Koul
2109d20b6c84SVinod Koul				#phy-cells = <0>;
2110d20b6c84SVinod Koul			};
2111d20b6c84SVinod Koul		};
2112d20b6c84SVinod Koul
21138575f197SBjorn Andersson		ufs_mem_hc: ufshc@1d84000 {
21148575f197SBjorn Andersson			compatible = "qcom,sc8180x-ufshc", "qcom,ufshc",
21158575f197SBjorn Andersson				     "jedec,ufs-2.0";
21168575f197SBjorn Andersson			reg = <0 0x01d84000 0 0x2500>;
21178575f197SBjorn Andersson			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
21188575f197SBjorn Andersson			phys = <&ufs_mem_phy_lanes>;
21198575f197SBjorn Andersson			phy-names = "ufsphy";
21208575f197SBjorn Andersson			lanes-per-direction = <2>;
21218575f197SBjorn Andersson			#reset-cells = <1>;
21228575f197SBjorn Andersson			resets = <&gcc GCC_UFS_PHY_BCR>;
21238575f197SBjorn Andersson			reset-names = "rst";
21248575f197SBjorn Andersson
21258575f197SBjorn Andersson			iommus = <&apps_smmu 0x300 0>;
21268575f197SBjorn Andersson
21278575f197SBjorn Andersson			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
21288575f197SBjorn Andersson				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
21298575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_AHB_CLK>,
21308575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
21318575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK>,
21328575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
21338575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
21348575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
21358575f197SBjorn Andersson			clock-names = "core_clk",
21368575f197SBjorn Andersson				      "bus_aggr_clk",
21378575f197SBjorn Andersson				      "iface_clk",
21388575f197SBjorn Andersson				      "core_clk_unipro",
21398575f197SBjorn Andersson				      "ref_clk",
21408575f197SBjorn Andersson				      "tx_lane0_sync_clk",
21418575f197SBjorn Andersson				      "rx_lane0_sync_clk",
21428575f197SBjorn Andersson				      "rx_lane1_sync_clk";
21438575f197SBjorn Andersson			freq-table-hz = <37500000 300000000>,
21448575f197SBjorn Andersson					<0 0>,
21458575f197SBjorn Andersson					<0 0>,
21468575f197SBjorn Andersson					<37500000 300000000>,
21478575f197SBjorn Andersson					<0 0>,
21488575f197SBjorn Andersson					<0 0>,
21498575f197SBjorn Andersson					<0 0>,
21508575f197SBjorn Andersson					<0 0>;
21518575f197SBjorn Andersson
21528575f197SBjorn Andersson			status = "disabled";
21538575f197SBjorn Andersson		};
21548575f197SBjorn Andersson
21558575f197SBjorn Andersson		ufs_mem_phy: phy-wrapper@1d87000 {
21568575f197SBjorn Andersson			compatible = "qcom,sc8180x-qmp-ufs-phy";
21578575f197SBjorn Andersson			reg = <0 0x01d87000 0 0x1c0>;
21588575f197SBjorn Andersson			#address-cells = <2>;
21598575f197SBjorn Andersson			#size-cells = <2>;
21608575f197SBjorn Andersson			ranges;
21618575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
21628575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
21638575f197SBjorn Andersson			clock-names = "ref",
21648575f197SBjorn Andersson				      "ref_aux";
21658575f197SBjorn Andersson
21668575f197SBjorn Andersson			resets = <&ufs_mem_hc 0>;
21678575f197SBjorn Andersson			reset-names = "ufsphy";
21688575f197SBjorn Andersson			status = "disabled";
21698575f197SBjorn Andersson
21708575f197SBjorn Andersson			ufs_mem_phy_lanes: phy@1d87400 {
21718575f197SBjorn Andersson				reg = <0 0x01d87400 0 0x108>,
21728575f197SBjorn Andersson				      <0 0x01d87600 0 0x1e0>,
21738575f197SBjorn Andersson				      <0 0x01d87c00 0 0x1dc>,
21748575f197SBjorn Andersson				      <0 0x01d87800 0 0x108>,
21758575f197SBjorn Andersson				      <0 0x01d87a00 0 0x1e0>;
21768575f197SBjorn Andersson				#phy-cells = <0>;
21778575f197SBjorn Andersson			};
21788575f197SBjorn Andersson		};
21798575f197SBjorn Andersson
2180f3be8a11SVinod Koul		ipa_virt: interconnect@1e00000 {
2181f3be8a11SVinod Koul			compatible = "qcom,sc8180x-ipa-virt";
2182f3be8a11SVinod Koul			reg = <0 0x01e00000 0 0x1000>;
2183f3be8a11SVinod Koul			#interconnect-cells = <2>;
2184f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2185f3be8a11SVinod Koul		};
2186f3be8a11SVinod Koul
21878575f197SBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
21888575f197SBjorn Andersson			compatible = "qcom,tcsr-mutex";
21898575f197SBjorn Andersson			reg = <0x0 0x01f40000 0x0 0x40000>;
21908575f197SBjorn Andersson			#hwlock-cells = <1>;
21918575f197SBjorn Andersson		};
21928575f197SBjorn Andersson
21938575f197SBjorn Andersson		adreno_smmu: iommu@2ca0000 {
21948575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
21958575f197SBjorn Andersson			reg = <0 0x02ca0000 0 0x10000>;
21968575f197SBjorn Andersson			#iommu-cells = <2>;
21978575f197SBjorn Andersson			#global-interrupts = <1>;
21988575f197SBjorn Andersson			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
21998575f197SBjorn Andersson				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
22008575f197SBjorn Andersson				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
22018575f197SBjorn Andersson				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
22028575f197SBjorn Andersson				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
22038575f197SBjorn Andersson				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
22048575f197SBjorn Andersson				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
22058575f197SBjorn Andersson				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
22068575f197SBjorn Andersson				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
22078575f197SBjorn Andersson			clocks = <&gpucc GPU_CC_AHB_CLK>,
22088575f197SBjorn Andersson				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
22098575f197SBjorn Andersson				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
22108575f197SBjorn Andersson			clock-names = "ahb", "bus", "iface";
22118575f197SBjorn Andersson
22128575f197SBjorn Andersson			power-domains = <&gpucc GPU_CX_GDSC>;
22138575f197SBjorn Andersson		};
22148575f197SBjorn Andersson
22158575f197SBjorn Andersson		tlmm: pinctrl@3100000 {
22168575f197SBjorn Andersson			compatible = "qcom,sc8180x-tlmm";
22178575f197SBjorn Andersson			reg = <0 0x03100000 0 0x300000>,
22188575f197SBjorn Andersson			      <0 0x03500000 0 0x700000>,
22198575f197SBjorn Andersson			      <0 0x03d00000 0 0x300000>;
22208575f197SBjorn Andersson			reg-names = "west", "east", "south";
22218575f197SBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
22228575f197SBjorn Andersson			gpio-controller;
22238575f197SBjorn Andersson			#gpio-cells = <2>;
22248575f197SBjorn Andersson			interrupt-controller;
22258575f197SBjorn Andersson			#interrupt-cells = <2>;
22268575f197SBjorn Andersson			gpio-ranges = <&tlmm 0 0 191>;
22278575f197SBjorn Andersson			wakeup-parent = <&pdc>;
22288575f197SBjorn Andersson		};
22298575f197SBjorn Andersson
2230*b080f53aSVinod Koul		remoteproc_mpss: remoteproc@4080000 {
2231*b080f53aSVinod Koul			compatible = "qcom,sc8180x-mpss-pas";
2232*b080f53aSVinod Koul			reg = <0x0 0x04080000 0x0 0x4040>;
2233*b080f53aSVinod Koul
2234*b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2235*b080f53aSVinod Koul					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2236*b080f53aSVinod Koul					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2237*b080f53aSVinod Koul					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2238*b080f53aSVinod Koul					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2239*b080f53aSVinod Koul					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2240*b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready", "handover",
2241*b080f53aSVinod Koul					  "stop-ack", "shutdown-ack";
2242*b080f53aSVinod Koul
2243*b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2244*b080f53aSVinod Koul			clock-names = "xo";
2245*b080f53aSVinod Koul
2246*b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>,
2247*b080f53aSVinod Koul					<&rpmhpd SC8180X_MSS>;
2248*b080f53aSVinod Koul			power-domain-names = "cx", "mss";
2249*b080f53aSVinod Koul
2250*b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
2251*b080f53aSVinod Koul
2252*b080f53aSVinod Koul			qcom,smem-states = <&modem_smp2p_out 0>;
2253*b080f53aSVinod Koul			qcom,smem-state-names = "stop";
2254*b080f53aSVinod Koul
2255*b080f53aSVinod Koul			glink-edge {
2256*b080f53aSVinod Koul				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2257*b080f53aSVinod Koul				label = "modem";
2258*b080f53aSVinod Koul				qcom,remote-pid = <1>;
2259*b080f53aSVinod Koul				mboxes = <&apss_shared 12>;
2260*b080f53aSVinod Koul			};
2261*b080f53aSVinod Koul		};
2262*b080f53aSVinod Koul
2263*b080f53aSVinod Koul		remoteproc_cdsp: remoteproc@8300000 {
2264*b080f53aSVinod Koul			compatible = "qcom,sc8180x-cdsp-pas";
2265*b080f53aSVinod Koul			reg = <0x0 0x08300000 0x0 0x4040>;
2266*b080f53aSVinod Koul
2267*b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2268*b080f53aSVinod Koul					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2269*b080f53aSVinod Koul					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2270*b080f53aSVinod Koul					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2271*b080f53aSVinod Koul					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2272*b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
2273*b080f53aSVinod Koul					  "handover", "stop-ack";
2274*b080f53aSVinod Koul
2275*b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2276*b080f53aSVinod Koul			clock-names = "xo";
2277*b080f53aSVinod Koul
2278*b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>;
2279*b080f53aSVinod Koul			power-domain-names = "cx";
2280*b080f53aSVinod Koul
2281*b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
2282*b080f53aSVinod Koul
2283*b080f53aSVinod Koul			qcom,smem-states = <&cdsp_smp2p_out 0>;
2284*b080f53aSVinod Koul			qcom,smem-state-names = "stop";
2285*b080f53aSVinod Koul
2286*b080f53aSVinod Koul			status = "disabled";
2287*b080f53aSVinod Koul
2288*b080f53aSVinod Koul			glink-edge {
2289*b080f53aSVinod Koul				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
2290*b080f53aSVinod Koul				label = "cdsp";
2291*b080f53aSVinod Koul				qcom,remote-pid = <5>;
2292*b080f53aSVinod Koul				mboxes = <&apss_shared 4>;
2293*b080f53aSVinod Koul			};
2294*b080f53aSVinod Koul		};
2295*b080f53aSVinod Koul
2296*b080f53aSVinod Koul		usb_prim_hsphy: phy@88e2000 {
2297*b080f53aSVinod Koul			compatible = "qcom,sc8180x-usb-hs-phy",
2298*b080f53aSVinod Koul				     "qcom,usb-snps-hs-7nm-phy";
2299*b080f53aSVinod Koul			reg = <0 0x088e2000 0 0x400>;
2300*b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2301*b080f53aSVinod Koul			clock-names = "ref";
2302*b080f53aSVinod Koul			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2303*b080f53aSVinod Koul
2304*b080f53aSVinod Koul			#phy-cells = <0>;
2305*b080f53aSVinod Koul
2306*b080f53aSVinod Koul			status = "disabled";
2307*b080f53aSVinod Koul		};
2308*b080f53aSVinod Koul
2309*b080f53aSVinod Koul		usb_sec_hsphy: phy@88e3000 {
2310*b080f53aSVinod Koul			compatible = "qcom,sc8180x-usb-hs-phy",
2311*b080f53aSVinod Koul				     "qcom,usb-snps-hs-7nm-phy";
2312*b080f53aSVinod Koul			reg = <0 0x088e3000 0 0x400>;
2313*b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2314*b080f53aSVinod Koul			clock-names = "ref";
2315*b080f53aSVinod Koul			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2316*b080f53aSVinod Koul
2317*b080f53aSVinod Koul			#phy-cells = <0>;
2318*b080f53aSVinod Koul
2319*b080f53aSVinod Koul			status = "disabled";
2320*b080f53aSVinod Koul		};
2321*b080f53aSVinod Koul
2322*b080f53aSVinod Koul		usb_prim_qmpphy: phy@88e9000 {
2323*b080f53aSVinod Koul			compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2324*b080f53aSVinod Koul			reg = <0 0x088e9000 0 0x18c>,
2325*b080f53aSVinod Koul			      <0 0x088e8000 0 0x38>,
2326*b080f53aSVinod Koul			      <0 0x088ea000 0 0x40>;
2327*b080f53aSVinod Koul			reg-names = "reg-base", "dp_com";
2328*b080f53aSVinod Koul			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2329*b080f53aSVinod Koul				 <&rpmhcc RPMH_CXO_CLK>,
2330*b080f53aSVinod Koul				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2331*b080f53aSVinod Koul				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2332*b080f53aSVinod Koul			clock-names = "aux",
2333*b080f53aSVinod Koul				      "ref_clk_src",
2334*b080f53aSVinod Koul				      "ref",
2335*b080f53aSVinod Koul				      "com_aux";
2336*b080f53aSVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_PRIM_SP0_BCR>,
2337*b080f53aSVinod Koul				 <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>;
2338*b080f53aSVinod Koul			reset-names = "phy", "common";
2339*b080f53aSVinod Koul
2340*b080f53aSVinod Koul			#clock-cells = <1>;
2341*b080f53aSVinod Koul			#address-cells = <2>;
2342*b080f53aSVinod Koul			#size-cells = <2>;
2343*b080f53aSVinod Koul			ranges;
2344*b080f53aSVinod Koul
2345*b080f53aSVinod Koul			status = "disabled";
2346*b080f53aSVinod Koul
2347*b080f53aSVinod Koul			usb_prim_ssphy: usb3-phy@88e9200 {
2348*b080f53aSVinod Koul				reg = <0 0x088e9200 0 0x200>,
2349*b080f53aSVinod Koul				      <0 0x088e9400 0 0x200>,
2350*b080f53aSVinod Koul				      <0 0x088e9c00 0 0x218>,
2351*b080f53aSVinod Koul				      <0 0x088e9600 0 0x200>,
2352*b080f53aSVinod Koul				      <0 0x088e9800 0 0x200>,
2353*b080f53aSVinod Koul				      <0 0x088e9a00 0 0x100>;
2354*b080f53aSVinod Koul				#phy-cells = <0>;
2355*b080f53aSVinod Koul				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2356*b080f53aSVinod Koul				clock-names = "pipe0";
2357*b080f53aSVinod Koul				clock-output-names = "usb3_prim_phy_pipe_clk_src";
2358*b080f53aSVinod Koul			};
2359*b080f53aSVinod Koul
2360*b080f53aSVinod Koul			usb_prim_dpphy: dp-phy@88ea200 {
2361*b080f53aSVinod Koul				reg = <0 0x088ea200 0 0x200>,
2362*b080f53aSVinod Koul				      <0 0x088ea400 0 0x200>,
2363*b080f53aSVinod Koul				      <0 0x088eaa00 0 0x200>,
2364*b080f53aSVinod Koul				      <0 0x088ea600 0 0x200>,
2365*b080f53aSVinod Koul				      <0 0x088ea800 0 0x200>;
2366*b080f53aSVinod Koul				#clock-cells = <1>;
2367*b080f53aSVinod Koul				#phy-cells = <0>;
2368*b080f53aSVinod Koul			};
2369*b080f53aSVinod Koul		};
2370*b080f53aSVinod Koul
2371*b080f53aSVinod Koul		usb_sec_qmpphy: phy@88ee000 {
2372*b080f53aSVinod Koul			compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2373*b080f53aSVinod Koul			reg = <0 0x088ee000 0 0x18c>,
2374*b080f53aSVinod Koul			      <0 0x088ed000 0 0x10>,
2375*b080f53aSVinod Koul			      <0 0x088ef000 0 0x40>;
2376*b080f53aSVinod Koul			reg-names = "reg-base", "dp_com";
2377*b080f53aSVinod Koul			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2378*b080f53aSVinod Koul				 <&rpmhcc RPMH_CXO_CLK>,
2379*b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
2380*b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2381*b080f53aSVinod Koul			clock-names = "aux",
2382*b080f53aSVinod Koul				      "ref_clk_src",
2383*b080f53aSVinod Koul				      "ref",
2384*b080f53aSVinod Koul				      "com_aux";
2385*b080f53aSVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_SEC_BCR>,
2386*b080f53aSVinod Koul				 <&gcc GCC_USB3_PHY_SEC_BCR>;
2387*b080f53aSVinod Koul			reset-names = "phy", "common";
2388*b080f53aSVinod Koul
2389*b080f53aSVinod Koul			#clock-cells = <1>;
2390*b080f53aSVinod Koul			#address-cells = <2>;
2391*b080f53aSVinod Koul			#size-cells = <2>;
2392*b080f53aSVinod Koul			ranges;
2393*b080f53aSVinod Koul
2394*b080f53aSVinod Koul			status = "disabled";
2395*b080f53aSVinod Koul
2396*b080f53aSVinod Koul			usb_sec_ssphy: usb3-phy@88e9200 {
2397*b080f53aSVinod Koul				reg = <0 0x088ee200 0 0x200>,
2398*b080f53aSVinod Koul				      <0 0x088ee400 0 0x200>,
2399*b080f53aSVinod Koul				      <0 0x088eec00 0 0x218>,
2400*b080f53aSVinod Koul				      <0 0x088ee600 0 0x200>,
2401*b080f53aSVinod Koul				      <0 0x088ee800 0 0x200>,
2402*b080f53aSVinod Koul				      <0 0x088eea00 0 0x100>;
2403*b080f53aSVinod Koul				#phy-cells = <0>;
2404*b080f53aSVinod Koul				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2405*b080f53aSVinod Koul				clock-names = "pipe0";
2406*b080f53aSVinod Koul				clock-output-names = "usb3_sec_phy_pipe_clk_src";
2407*b080f53aSVinod Koul			};
2408*b080f53aSVinod Koul
2409*b080f53aSVinod Koul			usb_sec_dpphy: dp-phy@88ef200 {
2410*b080f53aSVinod Koul				reg = <0 0x088ef200 0 0x200>,
2411*b080f53aSVinod Koul				      <0 0x088ef400 0 0x200>,
2412*b080f53aSVinod Koul				      <0 0x088efa00 0 0x200>,
2413*b080f53aSVinod Koul				      <0 0x088ef600 0 0x200>,
2414*b080f53aSVinod Koul				      <0 0x088ef800 0 0x200>;
2415*b080f53aSVinod Koul				#clock-cells = <1>;
2416*b080f53aSVinod Koul				#phy-cells = <0>;
2417*b080f53aSVinod Koul				clock-output-names = "qmp_dptx1_phy_pll_link_clk",
2418*b080f53aSVinod Koul						     "qmp_dptx1_phy_pll_vco_div_clk";
2419*b080f53aSVinod Koul			};
2420*b080f53aSVinod Koul		};
2421*b080f53aSVinod Koul
24228575f197SBjorn Andersson		system-cache-controller@9200000 {
24238575f197SBjorn Andersson			compatible = "qcom,sc8180x-llcc";
24248575f197SBjorn Andersson			reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
24258575f197SBjorn Andersson			reg-names = "llcc_base", "llcc_broadcast_base";
24268575f197SBjorn Andersson			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
24278575f197SBjorn Andersson		};
24288575f197SBjorn Andersson
2429f3be8a11SVinod Koul		gem_noc: interconnect@9680000 {
2430f3be8a11SVinod Koul			compatible = "qcom,sc8180x-gem-noc";
2431f3be8a11SVinod Koul			reg = <0 0x09680000 0 0x58200>;
2432f3be8a11SVinod Koul			#interconnect-cells = <2>;
2433f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2434f3be8a11SVinod Koul		};
2435f3be8a11SVinod Koul
2436*b080f53aSVinod Koul		usb_prim: usb@a6f8800 {
2437*b080f53aSVinod Koul			compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2438*b080f53aSVinod Koul			reg = <0 0x0a6f8800 0 0x400>;
2439*b080f53aSVinod Koul			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2440*b080f53aSVinod Koul				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
2441*b080f53aSVinod Koul				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
2442*b080f53aSVinod Koul				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
2443*b080f53aSVinod Koul			interrupt-names = "hs_phy_irq",
2444*b080f53aSVinod Koul					  "ss_phy_irq",
2445*b080f53aSVinod Koul					  "dm_hs_phy_irq",
2446*b080f53aSVinod Koul					  "dp_hs_phy_irq";
2447*b080f53aSVinod Koul
2448*b080f53aSVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2449*b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2450*b080f53aSVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2451*b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2452*b080f53aSVinod Koul				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2453*b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2454*b080f53aSVinod Koul			clock-names = "cfg_noc",
2455*b080f53aSVinod Koul				      "core",
2456*b080f53aSVinod Koul				      "iface",
2457*b080f53aSVinod Koul				      "mock_utmi",
2458*b080f53aSVinod Koul				      "sleep",
2459*b080f53aSVinod Koul				      "xo";
2460*b080f53aSVinod Koul			resets = <&gcc GCC_USB30_PRIM_BCR>;
2461*b080f53aSVinod Koul			power-domains = <&gcc USB30_PRIM_GDSC>;
2462*b080f53aSVinod Koul
2463*b080f53aSVinod Koul			interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
2464*b080f53aSVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
2465*b080f53aSVinod Koul			interconnect-names = "usb-ddr", "apps-usb";
2466*b080f53aSVinod Koul
2467*b080f53aSVinod Koul			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2468*b080f53aSVinod Koul					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2469*b080f53aSVinod Koul			assigned-clock-rates = <19200000>, <200000000>;
2470*b080f53aSVinod Koul
2471*b080f53aSVinod Koul			#address-cells = <2>;
2472*b080f53aSVinod Koul			#size-cells = <2>;
2473*b080f53aSVinod Koul			ranges;
2474*b080f53aSVinod Koul			dma-ranges;
2475*b080f53aSVinod Koul
2476*b080f53aSVinod Koul			status = "disabled";
2477*b080f53aSVinod Koul
2478*b080f53aSVinod Koul			usb_prim_dwc3: usb@a600000 {
2479*b080f53aSVinod Koul				compatible = "snps,dwc3";
2480*b080f53aSVinod Koul				reg = <0 0x0a600000 0 0xcd00>;
2481*b080f53aSVinod Koul				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2482*b080f53aSVinod Koul				iommus = <&apps_smmu 0x140 0>;
2483*b080f53aSVinod Koul				snps,dis_u2_susphy_quirk;
2484*b080f53aSVinod Koul				snps,dis_enblslpm_quirk;
2485*b080f53aSVinod Koul				phys = <&usb_prim_hsphy>, <&usb_prim_ssphy>;
2486*b080f53aSVinod Koul				phy-names = "usb2-phy", "usb3-phy";
2487*b080f53aSVinod Koul			};
2488*b080f53aSVinod Koul		};
2489*b080f53aSVinod Koul
2490*b080f53aSVinod Koul		usb_sec: usb@a8f8800 {
2491*b080f53aSVinod Koul			compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2492*b080f53aSVinod Koul			reg = <0 0x0a8f8800 0 0x400>;
2493*b080f53aSVinod Koul
2494*b080f53aSVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2495*b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2496*b080f53aSVinod Koul				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2497*b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2498*b080f53aSVinod Koul				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2499*b080f53aSVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2500*b080f53aSVinod Koul			clock-names = "cfg_noc",
2501*b080f53aSVinod Koul				      "core",
2502*b080f53aSVinod Koul				      "iface",
2503*b080f53aSVinod Koul				      "mock_utmi",
2504*b080f53aSVinod Koul				      "sleep",
2505*b080f53aSVinod Koul				      "xo";
2506*b080f53aSVinod Koul			resets = <&gcc GCC_USB30_SEC_BCR>;
2507*b080f53aSVinod Koul			power-domains = <&gcc USB30_SEC_GDSC>;
2508*b080f53aSVinod Koul			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2509*b080f53aSVinod Koul				     <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
2510*b080f53aSVinod Koul				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
2511*b080f53aSVinod Koul				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
2512*b080f53aSVinod Koul			interrupt-names = "hs_phy_irq", "ss_phy_irq",
2513*b080f53aSVinod Koul					  "dm_hs_phy_irq", "dp_hs_phy_irq";
2514*b080f53aSVinod Koul
2515*b080f53aSVinod Koul			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2516*b080f53aSVinod Koul					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
2517*b080f53aSVinod Koul			assigned-clock-rates = <19200000>, <200000000>;
2518*b080f53aSVinod Koul
2519*b080f53aSVinod Koul			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
2520*b080f53aSVinod Koul					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
2521*b080f53aSVinod Koul			interconnect-names = "usb-ddr", "apps-usb";
2522*b080f53aSVinod Koul
2523*b080f53aSVinod Koul			#address-cells = <2>;
2524*b080f53aSVinod Koul			#size-cells = <2>;
2525*b080f53aSVinod Koul			ranges;
2526*b080f53aSVinod Koul			dma-ranges;
2527*b080f53aSVinod Koul
2528*b080f53aSVinod Koul			status = "disabled";
2529*b080f53aSVinod Koul
2530*b080f53aSVinod Koul			usb_sec_dwc3: usb@a800000 {
2531*b080f53aSVinod Koul				compatible = "snps,dwc3";
2532*b080f53aSVinod Koul				reg = <0 0x0a800000 0 0xcd00>;
2533*b080f53aSVinod Koul				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2534*b080f53aSVinod Koul				iommus = <&apps_smmu 0x160 0>;
2535*b080f53aSVinod Koul				snps,dis_u2_susphy_quirk;
2536*b080f53aSVinod Koul				snps,dis_enblslpm_quirk;
2537*b080f53aSVinod Koul				phys = <&usb_sec_hsphy>, <&usb_sec_ssphy>;
2538*b080f53aSVinod Koul				phy-names = "usb2-phy", "usb3-phy";
2539*b080f53aSVinod Koul			};
2540*b080f53aSVinod Koul		};
2541*b080f53aSVinod Koul
25428575f197SBjorn Andersson		pdc: interrupt-controller@b220000 {
25438575f197SBjorn Andersson			compatible = "qcom,sc8180x-pdc", "qcom,pdc";
25448575f197SBjorn Andersson			reg = <0 0x0b220000 0 0x30000>;
25458575f197SBjorn Andersson			qcom,pdc-ranges = <0 480 94>, <94 609 31>;
25468575f197SBjorn Andersson			#interrupt-cells = <2>;
25478575f197SBjorn Andersson			interrupt-parent = <&intc>;
25488575f197SBjorn Andersson			interrupt-controller;
25498575f197SBjorn Andersson		};
25508575f197SBjorn Andersson
2551d1d3ca03SVinod Koul		tsens0: thermal-sensor@c263000 {
2552d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
2553d1d3ca03SVinod Koul			reg = <0 0x0c263000 0 0x1ff>, /* TM */
2554d1d3ca03SVinod Koul			      <0 0x0c222000 0 0x1ff>; /* SROT */
2555d1d3ca03SVinod Koul			#qcom,sensors = <16>;
2556d1d3ca03SVinod Koul			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
2557d1d3ca03SVinod Koul				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
2558d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
2559d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
2560d1d3ca03SVinod Koul		};
2561d1d3ca03SVinod Koul
2562d1d3ca03SVinod Koul		tsens1: thermal-sensor@c265000 {
2563d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
2564d1d3ca03SVinod Koul			reg = <0 0x0c265000 0 0x1ff>, /* TM */
2565d1d3ca03SVinod Koul			      <0 0x0c223000 0 0x1ff>; /* SROT */
2566d1d3ca03SVinod Koul			#qcom,sensors = <9>;
2567d1d3ca03SVinod Koul			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
2568d1d3ca03SVinod Koul				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
2569d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
2570d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
2571d1d3ca03SVinod Koul		};
2572d1d3ca03SVinod Koul
25738575f197SBjorn Andersson		aoss_qmp: power-controller@c300000 {
25748575f197SBjorn Andersson			compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp";
25758575f197SBjorn Andersson			reg = <0x0 0x0c300000 0x0 0x100000>;
25768575f197SBjorn Andersson			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
25778575f197SBjorn Andersson			mboxes = <&apss_shared 0>;
25788575f197SBjorn Andersson
25798575f197SBjorn Andersson			#clock-cells = <0>;
25808575f197SBjorn Andersson			#power-domain-cells = <1>;
25818575f197SBjorn Andersson		};
25828575f197SBjorn Andersson
25838575f197SBjorn Andersson		spmi_bus: spmi@c440000 {
25848575f197SBjorn Andersson			compatible = "qcom,spmi-pmic-arb";
25858575f197SBjorn Andersson			reg = <0x0 0x0c440000 0x0 0x0001100>,
25868575f197SBjorn Andersson			      <0x0 0x0c600000 0x0 0x2000000>,
25878575f197SBjorn Andersson			      <0x0 0x0e600000 0x0 0x0100000>,
25888575f197SBjorn Andersson			      <0x0 0x0e700000 0x0 0x00a0000>,
25898575f197SBjorn Andersson			      <0x0 0x0c40a000 0x0 0x0026000>;
25908575f197SBjorn Andersson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
25918575f197SBjorn Andersson			interrupt-names = "periph_irq";
25928575f197SBjorn Andersson			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
25938575f197SBjorn Andersson			qcom,ee = <0>;
25948575f197SBjorn Andersson			qcom,channel = <0>;
25958575f197SBjorn Andersson			#address-cells = <2>;
25968575f197SBjorn Andersson			#size-cells = <0>;
25978575f197SBjorn Andersson			interrupt-controller;
25988575f197SBjorn Andersson			#interrupt-cells = <4>;
25998575f197SBjorn Andersson			cell-index = <0>;
26008575f197SBjorn Andersson		};
26018575f197SBjorn Andersson
26028575f197SBjorn Andersson		apps_smmu: iommu@15000000 {
26038575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
26048575f197SBjorn Andersson			reg = <0 0x15000000 0 0x100000>;
26058575f197SBjorn Andersson			#iommu-cells = <2>;
26068575f197SBjorn Andersson			#global-interrupts = <1>;
26078575f197SBjorn Andersson			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
26088575f197SBjorn Andersson				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
26098575f197SBjorn Andersson				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
26108575f197SBjorn Andersson				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
26118575f197SBjorn Andersson				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
26128575f197SBjorn Andersson				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
26138575f197SBjorn Andersson				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
26148575f197SBjorn Andersson				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
26158575f197SBjorn Andersson				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
26168575f197SBjorn Andersson				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
26178575f197SBjorn Andersson				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
26188575f197SBjorn Andersson				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
26198575f197SBjorn Andersson				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
26208575f197SBjorn Andersson				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
26218575f197SBjorn Andersson				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
26228575f197SBjorn Andersson				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
26238575f197SBjorn Andersson				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
26248575f197SBjorn Andersson				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
26258575f197SBjorn Andersson				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
26268575f197SBjorn Andersson				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
26278575f197SBjorn Andersson				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
26288575f197SBjorn Andersson				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
26298575f197SBjorn Andersson				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
26308575f197SBjorn Andersson				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
26318575f197SBjorn Andersson				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
26328575f197SBjorn Andersson				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
26338575f197SBjorn Andersson				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
26348575f197SBjorn Andersson				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
26358575f197SBjorn Andersson				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
26368575f197SBjorn Andersson				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
26378575f197SBjorn Andersson				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
26388575f197SBjorn Andersson				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
26398575f197SBjorn Andersson				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
26408575f197SBjorn Andersson				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
26418575f197SBjorn Andersson				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
26428575f197SBjorn Andersson				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
26438575f197SBjorn Andersson				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
26448575f197SBjorn Andersson				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
26458575f197SBjorn Andersson				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
26468575f197SBjorn Andersson				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
26478575f197SBjorn Andersson				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
26488575f197SBjorn Andersson				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
26498575f197SBjorn Andersson				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
26508575f197SBjorn Andersson				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
26518575f197SBjorn Andersson				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
26528575f197SBjorn Andersson				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
26538575f197SBjorn Andersson				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
26548575f197SBjorn Andersson				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
26558575f197SBjorn Andersson				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
26568575f197SBjorn Andersson				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
26578575f197SBjorn Andersson				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
26588575f197SBjorn Andersson				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
26598575f197SBjorn Andersson				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
26608575f197SBjorn Andersson				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
26618575f197SBjorn Andersson				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
26628575f197SBjorn Andersson				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
26638575f197SBjorn Andersson				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
26648575f197SBjorn Andersson				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
26658575f197SBjorn Andersson				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
26668575f197SBjorn Andersson				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
26678575f197SBjorn Andersson				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
26688575f197SBjorn Andersson				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
26698575f197SBjorn Andersson				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
26708575f197SBjorn Andersson				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
26718575f197SBjorn Andersson				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
26728575f197SBjorn Andersson				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
26738575f197SBjorn Andersson				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
26748575f197SBjorn Andersson				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
26758575f197SBjorn Andersson				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
26768575f197SBjorn Andersson				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
26778575f197SBjorn Andersson				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
26788575f197SBjorn Andersson				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
26798575f197SBjorn Andersson				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
26808575f197SBjorn Andersson				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
26818575f197SBjorn Andersson				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
26828575f197SBjorn Andersson				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
26838575f197SBjorn Andersson				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
26848575f197SBjorn Andersson				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
26858575f197SBjorn Andersson				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
26868575f197SBjorn Andersson				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
26878575f197SBjorn Andersson				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
26888575f197SBjorn Andersson				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
26898575f197SBjorn Andersson				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
26908575f197SBjorn Andersson				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
26918575f197SBjorn Andersson				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
26928575f197SBjorn Andersson				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
26938575f197SBjorn Andersson				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
26948575f197SBjorn Andersson				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
26958575f197SBjorn Andersson				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
26968575f197SBjorn Andersson				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
26978575f197SBjorn Andersson				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
26988575f197SBjorn Andersson				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
26998575f197SBjorn Andersson				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
27008575f197SBjorn Andersson				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
27018575f197SBjorn Andersson				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
27028575f197SBjorn Andersson				     <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
27038575f197SBjorn Andersson				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
27048575f197SBjorn Andersson				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
27058575f197SBjorn Andersson				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
27068575f197SBjorn Andersson				     <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
27078575f197SBjorn Andersson				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
27088575f197SBjorn Andersson				     <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
27098575f197SBjorn Andersson				     <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
27108575f197SBjorn Andersson				     <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
27118575f197SBjorn Andersson				     <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
27128575f197SBjorn Andersson				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
27138575f197SBjorn Andersson				     <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>;
27148575f197SBjorn Andersson
27158575f197SBjorn Andersson		};
27168575f197SBjorn Andersson
2717*b080f53aSVinod Koul		remoteproc_adsp: remoteproc@17300000 {
2718*b080f53aSVinod Koul			compatible = "qcom,sc8180x-adsp-pas";
2719*b080f53aSVinod Koul			reg = <0x0 0x17300000 0x0 0x4040>;
2720*b080f53aSVinod Koul
2721*b080f53aSVinod Koul			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
2722*b080f53aSVinod Koul					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2723*b080f53aSVinod Koul					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2724*b080f53aSVinod Koul					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2725*b080f53aSVinod Koul					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2726*b080f53aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
2727*b080f53aSVinod Koul					  "handover", "stop-ack";
2728*b080f53aSVinod Koul
2729*b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2730*b080f53aSVinod Koul			clock-names = "xo";
2731*b080f53aSVinod Koul
2732*b080f53aSVinod Koul			power-domains = <&rpmhpd SC8180X_CX>;
2733*b080f53aSVinod Koul			power-domain-names = "cx";
2734*b080f53aSVinod Koul
2735*b080f53aSVinod Koul			qcom,qmp = <&aoss_qmp>;
2736*b080f53aSVinod Koul
2737*b080f53aSVinod Koul			qcom,smem-states = <&adsp_smp2p_out 0>;
2738*b080f53aSVinod Koul			qcom,smem-state-names = "stop";
2739*b080f53aSVinod Koul
2740*b080f53aSVinod Koul			status = "disabled";
2741*b080f53aSVinod Koul
2742*b080f53aSVinod Koul			remoteproc_adsp_glink: glink-edge {
2743*b080f53aSVinod Koul				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
2744*b080f53aSVinod Koul				label = "lpass";
2745*b080f53aSVinod Koul				qcom,remote-pid = <2>;
2746*b080f53aSVinod Koul				mboxes = <&apss_shared 8>;
2747*b080f53aSVinod Koul			};
2748*b080f53aSVinod Koul		};
2749*b080f53aSVinod Koul
27508575f197SBjorn Andersson		intc: interrupt-controller@17a00000 {
27518575f197SBjorn Andersson			compatible = "arm,gic-v3";
27528575f197SBjorn Andersson			interrupt-controller;
27538575f197SBjorn Andersson			#interrupt-cells = <3>;
27548575f197SBjorn Andersson			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
27558575f197SBjorn Andersson			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
27568575f197SBjorn Andersson			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
27578575f197SBjorn Andersson		};
27588575f197SBjorn Andersson
27598575f197SBjorn Andersson		apss_shared: mailbox@17c00000 {
27608575f197SBjorn Andersson			compatible = "qcom,sc8180x-apss-shared";
27618575f197SBjorn Andersson			reg = <0x0 0x17c00000 0x0 0x1000>;
27628575f197SBjorn Andersson			#mbox-cells = <1>;
27638575f197SBjorn Andersson		};
27648575f197SBjorn Andersson
27658575f197SBjorn Andersson		timer@17c20000 {
27668575f197SBjorn Andersson			compatible = "arm,armv7-timer-mem";
27678575f197SBjorn Andersson			reg = <0x0 0x17c20000 0x0 0x1000>;
27688575f197SBjorn Andersson
27698575f197SBjorn Andersson			#address-cells = <1>;
27708575f197SBjorn Andersson			#size-cells = <1>;
27718575f197SBjorn Andersson			ranges = <0 0 0 0x20000000>;
27728575f197SBjorn Andersson
27738575f197SBjorn Andersson			frame@17c21000{
27748575f197SBjorn Andersson				reg = <0x17c21000 0x1000>,
27758575f197SBjorn Andersson				      <0x17c22000 0x1000>;
27768575f197SBjorn Andersson				frame-number = <0>;
27778575f197SBjorn Andersson				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
27788575f197SBjorn Andersson					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
27798575f197SBjorn Andersson			};
27808575f197SBjorn Andersson
27818575f197SBjorn Andersson			frame@17c23000 {
27828575f197SBjorn Andersson				reg = <0x17c23000 0x1000>;
27838575f197SBjorn Andersson				frame-number = <1>;
27848575f197SBjorn Andersson				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
27858575f197SBjorn Andersson				status = "disabled";
27868575f197SBjorn Andersson			};
27878575f197SBjorn Andersson
27888575f197SBjorn Andersson			frame@17c25000 {
27898575f197SBjorn Andersson				reg = <0x17c25000 0x1000>;
27908575f197SBjorn Andersson				frame-number = <2>;
27918575f197SBjorn Andersson				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
27928575f197SBjorn Andersson				status = "disabled";
27938575f197SBjorn Andersson			};
27948575f197SBjorn Andersson
27958575f197SBjorn Andersson			frame@17c27000 {
27968575f197SBjorn Andersson				reg = <0x17c26000 0x1000>;
27978575f197SBjorn Andersson				frame-number = <3>;
27988575f197SBjorn Andersson				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
27998575f197SBjorn Andersson				status = "disabled";
28008575f197SBjorn Andersson			};
28018575f197SBjorn Andersson
28028575f197SBjorn Andersson			frame@17c29000 {
28038575f197SBjorn Andersson				reg = <0x17c29000 0x1000>;
28048575f197SBjorn Andersson				frame-number = <4>;
28058575f197SBjorn Andersson				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
28068575f197SBjorn Andersson				status = "disabled";
28078575f197SBjorn Andersson			};
28088575f197SBjorn Andersson
28098575f197SBjorn Andersson			frame@17c2b000 {
28108575f197SBjorn Andersson				reg = <0x17c2b000 0x1000>;
28118575f197SBjorn Andersson				frame-number = <5>;
28128575f197SBjorn Andersson				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
28138575f197SBjorn Andersson				status = "disabled";
28148575f197SBjorn Andersson			};
28158575f197SBjorn Andersson
28168575f197SBjorn Andersson			frame@17c2d000 {
28178575f197SBjorn Andersson				reg = <0x17c2d000 0x1000>;
28188575f197SBjorn Andersson				frame-number = <6>;
28198575f197SBjorn Andersson				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
28208575f197SBjorn Andersson				status = "disabled";
28218575f197SBjorn Andersson			};
28228575f197SBjorn Andersson		};
28238575f197SBjorn Andersson
28248575f197SBjorn Andersson		apps_rsc: rsc@18200000 {
28258575f197SBjorn Andersson			compatible = "qcom,rpmh-rsc";
28268575f197SBjorn Andersson			reg = <0x0 0x18200000 0x0 0x10000>,
28278575f197SBjorn Andersson			      <0x0 0x18210000 0x0 0x10000>,
28288575f197SBjorn Andersson			      <0x0 0x18220000 0x0 0x10000>;
28298575f197SBjorn Andersson			reg-names = "drv-0", "drv-1", "drv-2";
28308575f197SBjorn Andersson			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
28318575f197SBjorn Andersson				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
28328575f197SBjorn Andersson				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
28338575f197SBjorn Andersson			qcom,tcs-offset = <0xd00>;
28348575f197SBjorn Andersson			qcom,drv-id = <2>;
28358575f197SBjorn Andersson			qcom,tcs-config = <ACTIVE_TCS  2>,
28368575f197SBjorn Andersson					  <SLEEP_TCS   1>,
28378575f197SBjorn Andersson					  <WAKE_TCS    1>,
28388575f197SBjorn Andersson					  <CONTROL_TCS 0>;
28398575f197SBjorn Andersson			label = "apps_rsc";
28408575f197SBjorn Andersson
28418575f197SBjorn Andersson			apps_bcm_voter: bcm-voter {
28428575f197SBjorn Andersson				compatible = "qcom,bcm-voter";
28438575f197SBjorn Andersson			};
28448575f197SBjorn Andersson
28458575f197SBjorn Andersson			rpmhcc: clock-controller {
28468575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmh-clk";
28478575f197SBjorn Andersson				#clock-cells = <1>;
28488575f197SBjorn Andersson				clock-names = "xo";
28498575f197SBjorn Andersson				clocks = <&xo_board_clk>;
28508575f197SBjorn Andersson			};
28518575f197SBjorn Andersson
28528575f197SBjorn Andersson			rpmhpd: power-controller {
28538575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmhpd";
28548575f197SBjorn Andersson				#power-domain-cells = <1>;
28558575f197SBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
28568575f197SBjorn Andersson
28578575f197SBjorn Andersson				rpmhpd_opp_table: opp-table {
28588575f197SBjorn Andersson					compatible = "operating-points-v2";
28598575f197SBjorn Andersson
28608575f197SBjorn Andersson					rpmhpd_opp_ret: opp1 {
28618575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
28628575f197SBjorn Andersson					};
28638575f197SBjorn Andersson
28648575f197SBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
28658575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
28668575f197SBjorn Andersson					};
28678575f197SBjorn Andersson
28688575f197SBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
28698575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
28708575f197SBjorn Andersson					};
28718575f197SBjorn Andersson
28728575f197SBjorn Andersson					rpmhpd_opp_svs: opp4 {
28738575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
28748575f197SBjorn Andersson					};
28758575f197SBjorn Andersson
28768575f197SBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
28778575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
28788575f197SBjorn Andersson					};
28798575f197SBjorn Andersson
28808575f197SBjorn Andersson					rpmhpd_opp_nom: opp6 {
28818575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
28828575f197SBjorn Andersson					};
28838575f197SBjorn Andersson
28848575f197SBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
28858575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
28868575f197SBjorn Andersson					};
28878575f197SBjorn Andersson
28888575f197SBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
28898575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
28908575f197SBjorn Andersson					};
28918575f197SBjorn Andersson
28928575f197SBjorn Andersson					rpmhpd_opp_turbo: opp9 {
28938575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
28948575f197SBjorn Andersson					};
28958575f197SBjorn Andersson
28968575f197SBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
28978575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
28988575f197SBjorn Andersson					};
28998575f197SBjorn Andersson				};
29008575f197SBjorn Andersson			};
29018575f197SBjorn Andersson		};
29028575f197SBjorn Andersson
2903f3be8a11SVinod Koul		osm_l3: interconnect@18321000 {
2904f3be8a11SVinod Koul			compatible = "qcom,sc8180x-osm-l3";
2905f3be8a11SVinod Koul			reg = <0 0x18321000 0 0x1400>;
2906f3be8a11SVinod Koul
2907f3be8a11SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2908f3be8a11SVinod Koul			clock-names = "xo", "alternate";
2909f3be8a11SVinod Koul
2910f3be8a11SVinod Koul			#interconnect-cells = <1>;
2911f3be8a11SVinod Koul		};
2912f3be8a11SVinod Koul
2913f3be8a11SVinod Koul		lmh@18350800 {
2914f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
2915f3be8a11SVinod Koul			reg = <0 0x18350800 0 0x400>;
2916f3be8a11SVinod Koul			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
2917f3be8a11SVinod Koul			cpus = <&CPU4>;
2918f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
2919f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
2920f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
2921f3be8a11SVinod Koul			interrupt-controller;
2922f3be8a11SVinod Koul			#interrupt-cells = <1>;
2923f3be8a11SVinod Koul		};
2924f3be8a11SVinod Koul
2925f3be8a11SVinod Koul		lmh@18358800 {
2926f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
2927f3be8a11SVinod Koul			reg = <0 0x18358800 0 0x400>;
2928f3be8a11SVinod Koul			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
2929f3be8a11SVinod Koul			cpus = <&CPU0>;
2930f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
2931f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
2932f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
2933f3be8a11SVinod Koul			interrupt-controller;
2934f3be8a11SVinod Koul			#interrupt-cells = <1>;
2935f3be8a11SVinod Koul		};
2936f3be8a11SVinod Koul
29378575f197SBjorn Andersson		cpufreq_hw: cpufreq@18323000 {
29388575f197SBjorn Andersson			compatible = "qcom,cpufreq-hw";
29398575f197SBjorn Andersson			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
29408575f197SBjorn Andersson			reg-names = "freq-domain0", "freq-domain1";
29418575f197SBjorn Andersson
29428575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
29438575f197SBjorn Andersson			clock-names = "xo", "alternate";
29448575f197SBjorn Andersson
29458575f197SBjorn Andersson			#freq-domain-cells = <1>;
29468575f197SBjorn Andersson			#clock-cells = <1>;
29478575f197SBjorn Andersson		};
29488575f197SBjorn Andersson
2949*b080f53aSVinod Koul		wifi: wifi@18800000 {
2950*b080f53aSVinod Koul			compatible = "qcom,wcn3990-wifi";
2951*b080f53aSVinod Koul			reg = <0 0x18800000 0 0x800000>;
2952*b080f53aSVinod Koul			reg-names = "membase";
2953*b080f53aSVinod Koul			clock-names = "cxo_ref_clk_pin";
2954*b080f53aSVinod Koul			clocks = <&rpmhcc RPMH_RF_CLK2>;
2955*b080f53aSVinod Koul			interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
2956*b080f53aSVinod Koul				     <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
2957*b080f53aSVinod Koul				     <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
2958*b080f53aSVinod Koul				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
2959*b080f53aSVinod Koul				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
2960*b080f53aSVinod Koul				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
2961*b080f53aSVinod Koul				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
2962*b080f53aSVinod Koul				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
2963*b080f53aSVinod Koul				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
2964*b080f53aSVinod Koul				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
2965*b080f53aSVinod Koul				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
2966*b080f53aSVinod Koul				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
2967*b080f53aSVinod Koul			iommus = <&apps_smmu 0x0640 0x1>;
2968*b080f53aSVinod Koul			qcom,msa-fixed-perm;
2969*b080f53aSVinod Koul			status = "disabled";
2970*b080f53aSVinod Koul		};
2971*b080f53aSVinod Koul	};
2972*b080f53aSVinod Koul
2973d1d3ca03SVinod Koul	thermal-zones {
2974d1d3ca03SVinod Koul		cpu0-thermal {
2975d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2976d1d3ca03SVinod Koul			polling-delay = <1000>;
2977d1d3ca03SVinod Koul
2978d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 1>;
2979d1d3ca03SVinod Koul
2980d1d3ca03SVinod Koul			trips {
2981d1d3ca03SVinod Koul				cpu-crit {
2982d1d3ca03SVinod Koul					temperature = <110000>;
2983d1d3ca03SVinod Koul					hysteresis = <1000>;
2984d1d3ca03SVinod Koul					type = "critical";
2985d1d3ca03SVinod Koul				};
2986d1d3ca03SVinod Koul			};
2987d1d3ca03SVinod Koul		};
2988d1d3ca03SVinod Koul
2989d1d3ca03SVinod Koul		cpu1-thermal {
2990d1d3ca03SVinod Koul			polling-delay-passive = <250>;
2991d1d3ca03SVinod Koul			polling-delay = <1000>;
2992d1d3ca03SVinod Koul
2993d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 2>;
2994d1d3ca03SVinod Koul
2995d1d3ca03SVinod Koul			trips {
2996d1d3ca03SVinod Koul				cpu-crit {
2997d1d3ca03SVinod Koul					temperature = <110000>;
2998d1d3ca03SVinod Koul					hysteresis = <1000>;
2999d1d3ca03SVinod Koul					type = "critical";
3000d1d3ca03SVinod Koul				};
3001d1d3ca03SVinod Koul			};
3002d1d3ca03SVinod Koul		};
3003d1d3ca03SVinod Koul
3004d1d3ca03SVinod Koul		cpu2-thermal {
3005d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3006d1d3ca03SVinod Koul			polling-delay = <1000>;
3007d1d3ca03SVinod Koul
3008d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 3>;
3009d1d3ca03SVinod Koul
3010d1d3ca03SVinod Koul			trips {
3011d1d3ca03SVinod Koul				cpu-crit {
3012d1d3ca03SVinod Koul					temperature = <110000>;
3013d1d3ca03SVinod Koul					hysteresis = <1000>;
3014d1d3ca03SVinod Koul					type = "critical";
3015d1d3ca03SVinod Koul				};
3016d1d3ca03SVinod Koul			};
3017d1d3ca03SVinod Koul		};
3018d1d3ca03SVinod Koul
3019d1d3ca03SVinod Koul		cpu3-thermal {
3020d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3021d1d3ca03SVinod Koul			polling-delay = <1000>;
3022d1d3ca03SVinod Koul
3023d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 4>;
3024d1d3ca03SVinod Koul
3025d1d3ca03SVinod Koul			trips {
3026d1d3ca03SVinod Koul				cpu-crit {
3027d1d3ca03SVinod Koul					temperature = <110000>;
3028d1d3ca03SVinod Koul					hysteresis = <1000>;
3029d1d3ca03SVinod Koul					type = "critical";
3030d1d3ca03SVinod Koul				};
3031d1d3ca03SVinod Koul			};
3032d1d3ca03SVinod Koul		};
3033d1d3ca03SVinod Koul
3034d1d3ca03SVinod Koul		cpu4-top-thermal {
3035d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3036d1d3ca03SVinod Koul			polling-delay = <1000>;
3037d1d3ca03SVinod Koul
3038d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 7>;
3039d1d3ca03SVinod Koul
3040d1d3ca03SVinod Koul			trips {
3041d1d3ca03SVinod Koul				cpu-crit {
3042d1d3ca03SVinod Koul					temperature = <110000>;
3043d1d3ca03SVinod Koul					hysteresis = <1000>;
3044d1d3ca03SVinod Koul					type = "critical";
3045d1d3ca03SVinod Koul				};
3046d1d3ca03SVinod Koul			};
3047d1d3ca03SVinod Koul		};
3048d1d3ca03SVinod Koul
3049d1d3ca03SVinod Koul		cpu5-top-thermal {
3050d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3051d1d3ca03SVinod Koul			polling-delay = <1000>;
3052d1d3ca03SVinod Koul
3053d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 8>;
3054d1d3ca03SVinod Koul
3055d1d3ca03SVinod Koul			trips {
3056d1d3ca03SVinod Koul				cpu-crit {
3057d1d3ca03SVinod Koul					temperature = <110000>;
3058d1d3ca03SVinod Koul					hysteresis = <1000>;
3059d1d3ca03SVinod Koul					type = "critical";
3060d1d3ca03SVinod Koul				};
3061d1d3ca03SVinod Koul			};
3062d1d3ca03SVinod Koul		};
3063d1d3ca03SVinod Koul
3064d1d3ca03SVinod Koul		cpu6-top-thermal {
3065d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3066d1d3ca03SVinod Koul			polling-delay = <1000>;
3067d1d3ca03SVinod Koul
3068d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 9>;
3069d1d3ca03SVinod Koul
3070d1d3ca03SVinod Koul			trips {
3071d1d3ca03SVinod Koul				cpu-crit {
3072d1d3ca03SVinod Koul					temperature = <110000>;
3073d1d3ca03SVinod Koul					hysteresis = <1000>;
3074d1d3ca03SVinod Koul					type = "critical";
3075d1d3ca03SVinod Koul				};
3076d1d3ca03SVinod Koul			};
3077d1d3ca03SVinod Koul		};
3078d1d3ca03SVinod Koul
3079d1d3ca03SVinod Koul		cpu7-top-thermal {
3080d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3081d1d3ca03SVinod Koul			polling-delay = <1000>;
3082d1d3ca03SVinod Koul
3083d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 10>;
3084d1d3ca03SVinod Koul
3085d1d3ca03SVinod Koul			trips {
3086d1d3ca03SVinod Koul				cpu-crit {
3087d1d3ca03SVinod Koul					temperature = <110000>;
3088d1d3ca03SVinod Koul					hysteresis = <1000>;
3089d1d3ca03SVinod Koul					type = "critical";
3090d1d3ca03SVinod Koul				};
3091d1d3ca03SVinod Koul			};
3092d1d3ca03SVinod Koul		};
3093d1d3ca03SVinod Koul
3094d1d3ca03SVinod Koul		cpu4-bottom-thermal {
3095d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3096d1d3ca03SVinod Koul			polling-delay = <1000>;
3097d1d3ca03SVinod Koul
3098d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 11>;
3099d1d3ca03SVinod Koul
3100d1d3ca03SVinod Koul			trips {
3101d1d3ca03SVinod Koul				cpu-crit {
3102d1d3ca03SVinod Koul					temperature = <110000>;
3103d1d3ca03SVinod Koul					hysteresis = <1000>;
3104d1d3ca03SVinod Koul					type = "critical";
3105d1d3ca03SVinod Koul				};
3106d1d3ca03SVinod Koul			};
3107d1d3ca03SVinod Koul		};
3108d1d3ca03SVinod Koul
3109d1d3ca03SVinod Koul		cpu5-bottom-thermal {
3110d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3111d1d3ca03SVinod Koul			polling-delay = <1000>;
3112d1d3ca03SVinod Koul
3113d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 12>;
3114d1d3ca03SVinod Koul
3115d1d3ca03SVinod Koul			trips {
3116d1d3ca03SVinod Koul				cpu-crit {
3117d1d3ca03SVinod Koul					temperature = <110000>;
3118d1d3ca03SVinod Koul					hysteresis = <1000>;
3119d1d3ca03SVinod Koul					type = "critical";
3120d1d3ca03SVinod Koul				};
3121d1d3ca03SVinod Koul			};
3122d1d3ca03SVinod Koul		};
3123d1d3ca03SVinod Koul
3124d1d3ca03SVinod Koul		cpu6-bottom-thermal {
3125d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3126d1d3ca03SVinod Koul			polling-delay = <1000>;
3127d1d3ca03SVinod Koul
3128d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 13>;
3129d1d3ca03SVinod Koul
3130d1d3ca03SVinod Koul			trips {
3131d1d3ca03SVinod Koul				cpu-crit {
3132d1d3ca03SVinod Koul					temperature = <110000>;
3133d1d3ca03SVinod Koul					hysteresis = <1000>;
3134d1d3ca03SVinod Koul					type = "critical";
3135d1d3ca03SVinod Koul				};
3136d1d3ca03SVinod Koul			};
3137d1d3ca03SVinod Koul		};
3138d1d3ca03SVinod Koul
3139d1d3ca03SVinod Koul		cpu7-bottom-thermal {
3140d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3141d1d3ca03SVinod Koul			polling-delay = <1000>;
3142d1d3ca03SVinod Koul
3143d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 14>;
3144d1d3ca03SVinod Koul
3145d1d3ca03SVinod Koul			trips {
3146d1d3ca03SVinod Koul				cpu-crit {
3147d1d3ca03SVinod Koul					temperature = <110000>;
3148d1d3ca03SVinod Koul					hysteresis = <1000>;
3149d1d3ca03SVinod Koul					type = "critical";
3150d1d3ca03SVinod Koul				};
3151d1d3ca03SVinod Koul			};
3152d1d3ca03SVinod Koul		};
3153d1d3ca03SVinod Koul
3154d1d3ca03SVinod Koul		aoss0-thermal {
3155d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3156d1d3ca03SVinod Koul			polling-delay = <1000>;
3157d1d3ca03SVinod Koul
3158d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 0>;
3159d1d3ca03SVinod Koul
3160d1d3ca03SVinod Koul			trips {
3161d1d3ca03SVinod Koul				trip-point0 {
3162d1d3ca03SVinod Koul					temperature = <90000>;
3163d1d3ca03SVinod Koul					hysteresis = <2000>;
3164d1d3ca03SVinod Koul					type = "hot";
3165d1d3ca03SVinod Koul				};
3166d1d3ca03SVinod Koul			};
3167d1d3ca03SVinod Koul		};
3168d1d3ca03SVinod Koul
3169d1d3ca03SVinod Koul		cluster0-thermal {
3170d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3171d1d3ca03SVinod Koul			polling-delay = <1000>;
3172d1d3ca03SVinod Koul
3173d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 5>;
3174d1d3ca03SVinod Koul
3175d1d3ca03SVinod Koul			trips {
3176d1d3ca03SVinod Koul				cluster-crit {
3177d1d3ca03SVinod Koul					temperature = <110000>;
3178d1d3ca03SVinod Koul					hysteresis = <2000>;
3179d1d3ca03SVinod Koul					type = "critical";
3180d1d3ca03SVinod Koul				};
3181d1d3ca03SVinod Koul			};
3182d1d3ca03SVinod Koul		};
3183d1d3ca03SVinod Koul
3184d1d3ca03SVinod Koul		cluster1-thermal {
3185d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3186d1d3ca03SVinod Koul			polling-delay = <1000>;
3187d1d3ca03SVinod Koul
3188d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 6>;
3189d1d3ca03SVinod Koul
3190d1d3ca03SVinod Koul			trips {
3191d1d3ca03SVinod Koul				cluster-crit {
3192d1d3ca03SVinod Koul					temperature = <110000>;
3193d1d3ca03SVinod Koul					hysteresis = <2000>;
3194d1d3ca03SVinod Koul					type = "critical";
3195d1d3ca03SVinod Koul				};
3196d1d3ca03SVinod Koul			};
3197d1d3ca03SVinod Koul		};
3198d1d3ca03SVinod Koul
3199d1d3ca03SVinod Koul		gpu-thermal-top {
3200d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3201d1d3ca03SVinod Koul			polling-delay = <1000>;
3202d1d3ca03SVinod Koul
3203d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 15>;
3204d1d3ca03SVinod Koul
3205d1d3ca03SVinod Koul			trips {
3206d1d3ca03SVinod Koul				trip-point0 {
3207d1d3ca03SVinod Koul					temperature = <90000>;
3208d1d3ca03SVinod Koul					hysteresis = <2000>;
3209d1d3ca03SVinod Koul					type = "hot";
3210d1d3ca03SVinod Koul				};
3211d1d3ca03SVinod Koul			};
3212d1d3ca03SVinod Koul		};
3213d1d3ca03SVinod Koul
3214d1d3ca03SVinod Koul		aoss1-thermal {
3215d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3216d1d3ca03SVinod Koul			polling-delay = <1000>;
3217d1d3ca03SVinod Koul
3218d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 0>;
3219d1d3ca03SVinod Koul
3220d1d3ca03SVinod Koul			trips {
3221d1d3ca03SVinod Koul				trip-point0 {
3222d1d3ca03SVinod Koul					temperature = <90000>;
3223d1d3ca03SVinod Koul					hysteresis = <2000>;
3224d1d3ca03SVinod Koul					type = "hot";
3225d1d3ca03SVinod Koul				};
3226d1d3ca03SVinod Koul			};
3227d1d3ca03SVinod Koul		};
3228d1d3ca03SVinod Koul
3229d1d3ca03SVinod Koul		wlan-thermal {
3230d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3231d1d3ca03SVinod Koul			polling-delay = <1000>;
3232d1d3ca03SVinod Koul
3233d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 1>;
3234d1d3ca03SVinod Koul
3235d1d3ca03SVinod Koul			trips {
3236d1d3ca03SVinod Koul				trip-point0 {
3237d1d3ca03SVinod Koul					temperature = <90000>;
3238d1d3ca03SVinod Koul					hysteresis = <2000>;
3239d1d3ca03SVinod Koul					type = "hot";
3240d1d3ca03SVinod Koul				};
3241d1d3ca03SVinod Koul			};
3242d1d3ca03SVinod Koul		};
3243d1d3ca03SVinod Koul
3244d1d3ca03SVinod Koul		video-thermal {
3245d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3246d1d3ca03SVinod Koul			polling-delay = <1000>;
3247d1d3ca03SVinod Koul
3248d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 2>;
3249d1d3ca03SVinod Koul
3250d1d3ca03SVinod Koul			trips {
3251d1d3ca03SVinod Koul				trip-point0 {
3252d1d3ca03SVinod Koul					temperature = <90000>;
3253d1d3ca03SVinod Koul					hysteresis = <2000>;
3254d1d3ca03SVinod Koul					type = "hot";
3255d1d3ca03SVinod Koul				};
3256d1d3ca03SVinod Koul			};
3257d1d3ca03SVinod Koul		};
3258d1d3ca03SVinod Koul
3259d1d3ca03SVinod Koul		mem-thermal {
3260d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3261d1d3ca03SVinod Koul			polling-delay = <1000>;
3262d1d3ca03SVinod Koul
3263d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 3>;
3264d1d3ca03SVinod Koul
3265d1d3ca03SVinod Koul			trips {
3266d1d3ca03SVinod Koul				trip-point0 {
3267d1d3ca03SVinod Koul					temperature = <90000>;
3268d1d3ca03SVinod Koul					hysteresis = <2000>;
3269d1d3ca03SVinod Koul					type = "hot";
3270d1d3ca03SVinod Koul				};
3271d1d3ca03SVinod Koul			};
3272d1d3ca03SVinod Koul		};
3273d1d3ca03SVinod Koul
3274d1d3ca03SVinod Koul		q6-hvx-thermal {
3275d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3276d1d3ca03SVinod Koul			polling-delay = <1000>;
3277d1d3ca03SVinod Koul
3278d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 4>;
3279d1d3ca03SVinod Koul
3280d1d3ca03SVinod Koul			trips {
3281d1d3ca03SVinod Koul				trip-point0 {
3282d1d3ca03SVinod Koul					temperature = <90000>;
3283d1d3ca03SVinod Koul					hysteresis = <2000>;
3284d1d3ca03SVinod Koul					type = "hot";
3285d1d3ca03SVinod Koul				};
3286d1d3ca03SVinod Koul			};
3287d1d3ca03SVinod Koul		};
3288d1d3ca03SVinod Koul
3289d1d3ca03SVinod Koul		camera-thermal {
3290d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3291d1d3ca03SVinod Koul			polling-delay = <1000>;
3292d1d3ca03SVinod Koul
3293d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 5>;
3294d1d3ca03SVinod Koul
3295d1d3ca03SVinod Koul			trips {
3296d1d3ca03SVinod Koul				trip-point0 {
3297d1d3ca03SVinod Koul					temperature = <90000>;
3298d1d3ca03SVinod Koul					hysteresis = <2000>;
3299d1d3ca03SVinod Koul					type = "hot";
3300d1d3ca03SVinod Koul				};
3301d1d3ca03SVinod Koul			};
3302d1d3ca03SVinod Koul		};
3303d1d3ca03SVinod Koul
3304d1d3ca03SVinod Koul		compute-thermal {
3305d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3306d1d3ca03SVinod Koul			polling-delay = <1000>;
3307d1d3ca03SVinod Koul
3308d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 6>;
3309d1d3ca03SVinod Koul
3310d1d3ca03SVinod Koul			trips {
3311d1d3ca03SVinod Koul				trip-point0 {
3312d1d3ca03SVinod Koul					temperature = <90000>;
3313d1d3ca03SVinod Koul					hysteresis = <2000>;
3314d1d3ca03SVinod Koul					type = "hot";
3315d1d3ca03SVinod Koul				};
3316d1d3ca03SVinod Koul			};
3317d1d3ca03SVinod Koul		};
3318d1d3ca03SVinod Koul
3319d1d3ca03SVinod Koul		mdm-dsp-thermal {
3320d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3321d1d3ca03SVinod Koul			polling-delay = <1000>;
3322d1d3ca03SVinod Koul
3323d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 7>;
3324d1d3ca03SVinod Koul
3325d1d3ca03SVinod Koul			trips {
3326d1d3ca03SVinod Koul				trip-point0 {
3327d1d3ca03SVinod Koul					temperature = <90000>;
3328d1d3ca03SVinod Koul					hysteresis = <2000>;
3329d1d3ca03SVinod Koul					type = "hot";
3330d1d3ca03SVinod Koul				};
3331d1d3ca03SVinod Koul			};
3332d1d3ca03SVinod Koul		};
3333d1d3ca03SVinod Koul
3334d1d3ca03SVinod Koul		npu-thermal {
3335d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3336d1d3ca03SVinod Koul			polling-delay = <1000>;
3337d1d3ca03SVinod Koul
3338d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 8>;
3339d1d3ca03SVinod Koul
3340d1d3ca03SVinod Koul			trips {
3341d1d3ca03SVinod Koul				trip-point0 {
3342d1d3ca03SVinod Koul					temperature = <90000>;
3343d1d3ca03SVinod Koul					hysteresis = <2000>;
3344d1d3ca03SVinod Koul					type = "hot";
3345d1d3ca03SVinod Koul				};
3346d1d3ca03SVinod Koul			};
3347d1d3ca03SVinod Koul		};
3348d1d3ca03SVinod Koul
3349d1d3ca03SVinod Koul		gpu-thermal-bottom {
3350d1d3ca03SVinod Koul			polling-delay-passive = <250>;
3351d1d3ca03SVinod Koul			polling-delay = <1000>;
3352d1d3ca03SVinod Koul
3353d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 11>;
3354d1d3ca03SVinod Koul
3355d1d3ca03SVinod Koul			trips {
3356d1d3ca03SVinod Koul				trip-point0 {
3357d1d3ca03SVinod Koul					temperature = <90000>;
3358d1d3ca03SVinod Koul					hysteresis = <2000>;
3359d1d3ca03SVinod Koul					type = "hot";
3360d1d3ca03SVinod Koul				};
3361d1d3ca03SVinod Koul			};
3362d1d3ca03SVinod Koul		};
3363d1d3ca03SVinod Koul	};
3364d1d3ca03SVinod Koul
33658575f197SBjorn Andersson	timer {
33668575f197SBjorn Andersson		compatible = "arm,armv8-timer";
33678575f197SBjorn Andersson		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
33688575f197SBjorn Andersson			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
33698575f197SBjorn Andersson			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
33708575f197SBjorn Andersson			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
33718575f197SBjorn Andersson	};
33728575f197SBjorn Andersson};
3373