xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi (revision f3be8a111d7eaf4e291b6c2d51dd0adb39934b32)
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>
9*f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,osm-l3.h>
10*f3be8a11SVinod 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>
148575f197SBjorn Andersson
158575f197SBjorn Andersson/ {
168575f197SBjorn Andersson	interrupt-parent = <&intc>;
178575f197SBjorn Andersson
188575f197SBjorn Andersson	#address-cells = <2>;
198575f197SBjorn Andersson	#size-cells = <2>;
208575f197SBjorn Andersson
218575f197SBjorn Andersson	clocks {
228575f197SBjorn Andersson		xo_board_clk: xo-board {
238575f197SBjorn Andersson			compatible = "fixed-clock";
248575f197SBjorn Andersson			#clock-cells = <0>;
258575f197SBjorn Andersson			clock-frequency = <38400000>;
268575f197SBjorn Andersson		};
278575f197SBjorn Andersson
288575f197SBjorn Andersson		sleep_clk: sleep-clk {
298575f197SBjorn Andersson			compatible = "fixed-clock";
308575f197SBjorn Andersson			#clock-cells = <0>;
318575f197SBjorn Andersson			clock-frequency = <32764>;
328575f197SBjorn Andersson			clock-output-names = "sleep_clk";
338575f197SBjorn Andersson		};
348575f197SBjorn Andersson	};
358575f197SBjorn Andersson
368575f197SBjorn Andersson	cpus {
378575f197SBjorn Andersson		#address-cells = <2>;
388575f197SBjorn Andersson		#size-cells = <0>;
398575f197SBjorn Andersson
408575f197SBjorn Andersson		CPU0: cpu@0 {
418575f197SBjorn Andersson			device_type = "cpu";
428575f197SBjorn Andersson			compatible = "qcom,kryo485";
438575f197SBjorn Andersson			reg = <0x0 0x0>;
448575f197SBjorn Andersson			enable-method = "psci";
458575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
468575f197SBjorn Andersson			next-level-cache = <&L2_0>;
478575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
488575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
49*f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
50*f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
518575f197SBjorn Andersson			power-domains = <&CPU_PD0>;
528575f197SBjorn Andersson			power-domain-names = "psci";
538575f197SBjorn Andersson			#cooling-cells = <2>;
548575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
558575f197SBjorn Andersson
568575f197SBjorn Andersson			L2_0: l2-cache {
578575f197SBjorn Andersson				compatible = "cache";
588575f197SBjorn Andersson				cache-level = <2>;
598575f197SBjorn Andersson				cache-unified;
608575f197SBjorn Andersson				next-level-cache = <&L3_0>;
618575f197SBjorn Andersson				L3_0: l3-cache {
628575f197SBjorn Andersson					compatible = "cache";
638575f197SBjorn Andersson					cache-level = <3>;
648575f197SBjorn Andersson				};
658575f197SBjorn Andersson			};
668575f197SBjorn Andersson		};
678575f197SBjorn Andersson
688575f197SBjorn Andersson		CPU1: cpu@100 {
698575f197SBjorn Andersson			device_type = "cpu";
708575f197SBjorn Andersson			compatible = "qcom,kryo485";
718575f197SBjorn Andersson			reg = <0x0 0x100>;
728575f197SBjorn Andersson			enable-method = "psci";
738575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
748575f197SBjorn Andersson			next-level-cache = <&L2_100>;
758575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
768575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
77*f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
78*f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
798575f197SBjorn Andersson			power-domains = <&CPU_PD1>;
808575f197SBjorn Andersson			power-domain-names = "psci";
818575f197SBjorn Andersson			#cooling-cells = <2>;
828575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
838575f197SBjorn Andersson
848575f197SBjorn Andersson			L2_100: l2-cache {
858575f197SBjorn Andersson				compatible = "cache";
868575f197SBjorn Andersson				cache-level = <2>;
878575f197SBjorn Andersson				cache-unified;
888575f197SBjorn Andersson				next-level-cache = <&L3_0>;
898575f197SBjorn Andersson			};
908575f197SBjorn Andersson
918575f197SBjorn Andersson		};
928575f197SBjorn Andersson
938575f197SBjorn Andersson		CPU2: cpu@200 {
948575f197SBjorn Andersson			device_type = "cpu";
958575f197SBjorn Andersson			compatible = "qcom,kryo485";
968575f197SBjorn Andersson			reg = <0x0 0x200>;
978575f197SBjorn Andersson			enable-method = "psci";
988575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
998575f197SBjorn Andersson			next-level-cache = <&L2_200>;
1008575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1018575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
102*f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
103*f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1048575f197SBjorn Andersson			power-domains = <&CPU_PD2>;
1058575f197SBjorn Andersson			power-domain-names = "psci";
1068575f197SBjorn Andersson			#cooling-cells = <2>;
1078575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
1088575f197SBjorn Andersson
1098575f197SBjorn Andersson			L2_200: l2-cache {
1108575f197SBjorn Andersson				compatible = "cache";
1118575f197SBjorn Andersson				cache-level = <2>;
1128575f197SBjorn Andersson				cache-unified;
1138575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1148575f197SBjorn Andersson			};
1158575f197SBjorn Andersson		};
1168575f197SBjorn Andersson
1178575f197SBjorn Andersson		CPU3: cpu@300 {
1188575f197SBjorn Andersson			device_type = "cpu";
1198575f197SBjorn Andersson			compatible = "qcom,kryo485";
1208575f197SBjorn Andersson			reg = <0x0 0x300>;
1218575f197SBjorn Andersson			enable-method = "psci";
1228575f197SBjorn Andersson			capacity-dmips-mhz = <602>;
1238575f197SBjorn Andersson			next-level-cache = <&L2_300>;
1248575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1258575f197SBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
126*f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
127*f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1288575f197SBjorn Andersson			power-domains = <&CPU_PD3>;
1298575f197SBjorn Andersson			power-domain-names = "psci";
1308575f197SBjorn Andersson			#cooling-cells = <2>;
1318575f197SBjorn Andersson			clocks = <&cpufreq_hw 0>;
1328575f197SBjorn Andersson
1338575f197SBjorn Andersson			L2_300: l2-cache {
1348575f197SBjorn Andersson				compatible = "cache";
1358575f197SBjorn Andersson				cache-unified;
1368575f197SBjorn Andersson				cache-level = <2>;
1378575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1388575f197SBjorn Andersson			};
1398575f197SBjorn Andersson		};
1408575f197SBjorn Andersson
1418575f197SBjorn Andersson		CPU4: cpu@400 {
1428575f197SBjorn Andersson			device_type = "cpu";
1438575f197SBjorn Andersson			compatible = "qcom,kryo485";
1448575f197SBjorn Andersson			reg = <0x0 0x400>;
1458575f197SBjorn Andersson			enable-method = "psci";
1468575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1478575f197SBjorn Andersson			next-level-cache = <&L2_400>;
1488575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1498575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
150*f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
151*f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1528575f197SBjorn Andersson			power-domains = <&CPU_PD4>;
1538575f197SBjorn Andersson			power-domain-names = "psci";
1548575f197SBjorn Andersson			#cooling-cells = <2>;
1558575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
1568575f197SBjorn Andersson
1578575f197SBjorn Andersson			L2_400: l2-cache {
1588575f197SBjorn Andersson				compatible = "cache";
1598575f197SBjorn Andersson				cache-unified;
1608575f197SBjorn Andersson				cache-level = <2>;
1618575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1628575f197SBjorn Andersson			};
1638575f197SBjorn Andersson		};
1648575f197SBjorn Andersson
1658575f197SBjorn Andersson		CPU5: cpu@500 {
1668575f197SBjorn Andersson			device_type = "cpu";
1678575f197SBjorn Andersson			compatible = "qcom,kryo485";
1688575f197SBjorn Andersson			reg = <0x0 0x500>;
1698575f197SBjorn Andersson			enable-method = "psci";
1708575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1718575f197SBjorn Andersson			next-level-cache = <&L2_500>;
1728575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1738575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
174*f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
175*f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1768575f197SBjorn Andersson			power-domains = <&CPU_PD5>;
1778575f197SBjorn Andersson			power-domain-names = "psci";
1788575f197SBjorn Andersson			#cooling-cells = <2>;
1798575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
1808575f197SBjorn Andersson
1818575f197SBjorn Andersson			L2_500: l2-cache {
1828575f197SBjorn Andersson				compatible = "cache";
1838575f197SBjorn Andersson				cache-unified;
1848575f197SBjorn Andersson				cache-level = <2>;
1858575f197SBjorn Andersson				next-level-cache = <&L3_0>;
1868575f197SBjorn Andersson			};
1878575f197SBjorn Andersson		};
1888575f197SBjorn Andersson
1898575f197SBjorn Andersson		CPU6: cpu@600 {
1908575f197SBjorn Andersson			device_type = "cpu";
1918575f197SBjorn Andersson			compatible = "qcom,kryo485";
1928575f197SBjorn Andersson			reg = <0x0 0x600>;
1938575f197SBjorn Andersson			enable-method = "psci";
1948575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
1958575f197SBjorn Andersson			next-level-cache = <&L2_600>;
1968575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1978575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
198*f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
199*f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2008575f197SBjorn Andersson			power-domains = <&CPU_PD6>;
2018575f197SBjorn Andersson			power-domain-names = "psci";
2028575f197SBjorn Andersson			#cooling-cells = <2>;
2038575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
2048575f197SBjorn Andersson
2058575f197SBjorn Andersson			L2_600: l2-cache {
2068575f197SBjorn Andersson				compatible = "cache";
2078575f197SBjorn Andersson				cache-unified;
2088575f197SBjorn Andersson				cache-level = <2>;
2098575f197SBjorn Andersson				next-level-cache = <&L3_0>;
2108575f197SBjorn Andersson			};
2118575f197SBjorn Andersson		};
2128575f197SBjorn Andersson
2138575f197SBjorn Andersson		CPU7: cpu@700 {
2148575f197SBjorn Andersson			device_type = "cpu";
2158575f197SBjorn Andersson			compatible = "qcom,kryo485";
2168575f197SBjorn Andersson			reg = <0x0 0x700>;
2178575f197SBjorn Andersson			enable-method = "psci";
2188575f197SBjorn Andersson			capacity-dmips-mhz = <1024>;
2198575f197SBjorn Andersson			next-level-cache = <&L2_700>;
2208575f197SBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
2218575f197SBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
222*f3be8a11SVinod Koul			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
223*f3be8a11SVinod Koul					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2248575f197SBjorn Andersson			power-domains = <&CPU_PD7>;
2258575f197SBjorn Andersson			power-domain-names = "psci";
2268575f197SBjorn Andersson			#cooling-cells = <2>;
2278575f197SBjorn Andersson			clocks = <&cpufreq_hw 1>;
2288575f197SBjorn Andersson
2298575f197SBjorn Andersson			L2_700: l2-cache {
2308575f197SBjorn Andersson				compatible = "cache";
2318575f197SBjorn Andersson				cache-unified;
2328575f197SBjorn Andersson				cache-level = <2>;
2338575f197SBjorn Andersson				next-level-cache = <&L3_0>;
2348575f197SBjorn Andersson			};
2358575f197SBjorn Andersson		};
2368575f197SBjorn Andersson
2378575f197SBjorn Andersson		cpu-map {
2388575f197SBjorn Andersson			cluster0 {
2398575f197SBjorn Andersson				core0 {
2408575f197SBjorn Andersson					cpu = <&CPU0>;
2418575f197SBjorn Andersson				};
2428575f197SBjorn Andersson
2438575f197SBjorn Andersson				core1 {
2448575f197SBjorn Andersson					cpu = <&CPU1>;
2458575f197SBjorn Andersson				};
2468575f197SBjorn Andersson
2478575f197SBjorn Andersson				core2 {
2488575f197SBjorn Andersson					cpu = <&CPU2>;
2498575f197SBjorn Andersson				};
2508575f197SBjorn Andersson
2518575f197SBjorn Andersson				core3 {
2528575f197SBjorn Andersson					cpu = <&CPU3>;
2538575f197SBjorn Andersson				};
2548575f197SBjorn Andersson
2558575f197SBjorn Andersson				core4 {
2568575f197SBjorn Andersson					cpu = <&CPU4>;
2578575f197SBjorn Andersson				};
2588575f197SBjorn Andersson
2598575f197SBjorn Andersson				core5 {
2608575f197SBjorn Andersson					cpu = <&CPU5>;
2618575f197SBjorn Andersson				};
2628575f197SBjorn Andersson
2638575f197SBjorn Andersson				core6 {
2648575f197SBjorn Andersson					cpu = <&CPU6>;
2658575f197SBjorn Andersson				};
2668575f197SBjorn Andersson
2678575f197SBjorn Andersson				core7 {
2688575f197SBjorn Andersson					cpu = <&CPU7>;
2698575f197SBjorn Andersson				};
2708575f197SBjorn Andersson			};
2718575f197SBjorn Andersson		};
2728575f197SBjorn Andersson
2738575f197SBjorn Andersson		idle-states {
2748575f197SBjorn Andersson			entry-method = "psci";
2758575f197SBjorn Andersson
2768575f197SBjorn Andersson			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
2778575f197SBjorn Andersson				compatible = "arm,idle-state";
2788575f197SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
2798575f197SBjorn Andersson				entry-latency-us = <355>;
2808575f197SBjorn Andersson				exit-latency-us = <909>;
2818575f197SBjorn Andersson				min-residency-us = <3934>;
2828575f197SBjorn Andersson				local-timer-stop;
2838575f197SBjorn Andersson			};
2848575f197SBjorn Andersson
2858575f197SBjorn Andersson			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
2868575f197SBjorn Andersson				compatible = "arm,idle-state";
2878575f197SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
2888575f197SBjorn Andersson				entry-latency-us = <241>;
2898575f197SBjorn Andersson				exit-latency-us = <1461>;
2908575f197SBjorn Andersson				min-residency-us = <4488>;
2918575f197SBjorn Andersson				local-timer-stop;
2928575f197SBjorn Andersson			};
2938575f197SBjorn Andersson		};
2948575f197SBjorn Andersson
2958575f197SBjorn Andersson		domain-idle-states {
2968575f197SBjorn Andersson			CLUSTER_SLEEP_0: cluster-sleep-0 {
2978575f197SBjorn Andersson				compatible = "domain-idle-state";
2988575f197SBjorn Andersson				arm,psci-suspend-param = <0x4100c244>;
2998575f197SBjorn Andersson				entry-latency-us = <3263>;
3008575f197SBjorn Andersson				exit-latency-us = <6562>;
3018575f197SBjorn Andersson				min-residency-us = <9987>;
3028575f197SBjorn Andersson			};
3038575f197SBjorn Andersson		};
3048575f197SBjorn Andersson	};
3058575f197SBjorn Andersson
3068575f197SBjorn Andersson	cpu0_opp_table: opp-table-cpu0 {
3078575f197SBjorn Andersson		compatible = "operating-points-v2";
3088575f197SBjorn Andersson		opp-shared;
3098575f197SBjorn Andersson
3108575f197SBjorn Andersson		opp-300000000 {
3118575f197SBjorn Andersson			opp-hz = /bits/ 64 <300000000>;
3128575f197SBjorn Andersson			opp-peak-kBps = <800000 9600000>;
3138575f197SBjorn Andersson		};
3148575f197SBjorn Andersson
3158575f197SBjorn Andersson		opp-422400000 {
3168575f197SBjorn Andersson			opp-hz = /bits/ 64 <422400000>;
3178575f197SBjorn Andersson			opp-peak-kBps = <800000 9600000>;
3188575f197SBjorn Andersson		};
3198575f197SBjorn Andersson
3208575f197SBjorn Andersson		opp-537600000 {
3218575f197SBjorn Andersson			opp-hz = /bits/ 64 <537600000>;
3228575f197SBjorn Andersson			opp-peak-kBps = <800000 12902400>;
3238575f197SBjorn Andersson		};
3248575f197SBjorn Andersson
3258575f197SBjorn Andersson		opp-652800000 {
3268575f197SBjorn Andersson			opp-hz = /bits/ 64 <652800000>;
3278575f197SBjorn Andersson			opp-peak-kBps = <800000 12902400>;
3288575f197SBjorn Andersson		};
3298575f197SBjorn Andersson
3308575f197SBjorn Andersson		opp-768000000 {
3318575f197SBjorn Andersson			opp-hz = /bits/ 64 <768000000>;
3328575f197SBjorn Andersson			opp-peak-kBps = <800000 15974400>;
3338575f197SBjorn Andersson		};
3348575f197SBjorn Andersson
3358575f197SBjorn Andersson		opp-883200000 {
3368575f197SBjorn Andersson			opp-hz = /bits/ 64 <883200000>;
3378575f197SBjorn Andersson			opp-peak-kBps = <1804000 19660800>;
3388575f197SBjorn Andersson		};
3398575f197SBjorn Andersson
3408575f197SBjorn Andersson		opp-998400000 {
3418575f197SBjorn Andersson			opp-hz = /bits/ 64 <998400000>;
3428575f197SBjorn Andersson			opp-peak-kBps = <1804000 19660800>;
3438575f197SBjorn Andersson		};
3448575f197SBjorn Andersson
3458575f197SBjorn Andersson		opp-1113600000 {
3468575f197SBjorn Andersson			opp-hz = /bits/ 64 <1113600000>;
3478575f197SBjorn Andersson			opp-peak-kBps = <1804000 22732800>;
3488575f197SBjorn Andersson		};
3498575f197SBjorn Andersson
3508575f197SBjorn Andersson		opp-1228800000 {
3518575f197SBjorn Andersson			opp-hz = /bits/ 64 <1228800000>;
3528575f197SBjorn Andersson			opp-peak-kBps = <1804000 22732800>;
3538575f197SBjorn Andersson		};
3548575f197SBjorn Andersson
3558575f197SBjorn Andersson		opp-1363200000 {
3568575f197SBjorn Andersson			opp-hz = /bits/ 64 <1363200000>;
3578575f197SBjorn Andersson			opp-peak-kBps = <2188000 25804800>;
3588575f197SBjorn Andersson		};
3598575f197SBjorn Andersson
3608575f197SBjorn Andersson		opp-1478400000 {
3618575f197SBjorn Andersson			opp-hz = /bits/ 64 <1478400000>;
3628575f197SBjorn Andersson			opp-peak-kBps = <2188000 31948800>;
3638575f197SBjorn Andersson		};
3648575f197SBjorn Andersson
3658575f197SBjorn Andersson		opp-1574400000 {
3668575f197SBjorn Andersson			opp-hz = /bits/ 64 <1574400000>;
3678575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3688575f197SBjorn Andersson		};
3698575f197SBjorn Andersson
3708575f197SBjorn Andersson		opp-1670400000 {
3718575f197SBjorn Andersson			opp-hz = /bits/ 64 <1670400000>;
3728575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3738575f197SBjorn Andersson		};
3748575f197SBjorn Andersson
3758575f197SBjorn Andersson		opp-1766400000 {
3768575f197SBjorn Andersson			opp-hz = /bits/ 64 <1766400000>;
3778575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
3788575f197SBjorn Andersson		};
3798575f197SBjorn Andersson	};
3808575f197SBjorn Andersson
3818575f197SBjorn Andersson	cpu4_opp_table: opp-table-cpu4 {
3828575f197SBjorn Andersson		compatible = "operating-points-v2";
3838575f197SBjorn Andersson		opp-shared;
3848575f197SBjorn Andersson
3858575f197SBjorn Andersson		opp-825600000 {
3868575f197SBjorn Andersson			opp-hz = /bits/ 64 <825600000>;
3878575f197SBjorn Andersson			opp-peak-kBps = <1804000 15974400>;
3888575f197SBjorn Andersson		};
3898575f197SBjorn Andersson
3908575f197SBjorn Andersson		opp-940800000 {
3918575f197SBjorn Andersson			opp-hz = /bits/ 64 <940800000>;
3928575f197SBjorn Andersson			opp-peak-kBps = <2188000 19660800>;
3938575f197SBjorn Andersson		};
3948575f197SBjorn Andersson
3958575f197SBjorn Andersson		opp-1056000000 {
3968575f197SBjorn Andersson			opp-hz = /bits/ 64 <1056000000>;
3978575f197SBjorn Andersson			opp-peak-kBps = <2188000 22732800>;
3988575f197SBjorn Andersson		};
3998575f197SBjorn Andersson
4008575f197SBjorn Andersson		opp-1171200000 {
4018575f197SBjorn Andersson			opp-hz = /bits/ 64 <1171200000>;
4028575f197SBjorn Andersson			opp-peak-kBps = <3072000 25804800>;
4038575f197SBjorn Andersson		};
4048575f197SBjorn Andersson
4058575f197SBjorn Andersson		opp-1286400000 {
4068575f197SBjorn Andersson			opp-hz = /bits/ 64 <1286400000>;
4078575f197SBjorn Andersson			opp-peak-kBps = <3072000 31948800>;
4088575f197SBjorn Andersson		};
4098575f197SBjorn Andersson
4108575f197SBjorn Andersson		opp-1420800000 {
4118575f197SBjorn Andersson			opp-hz = /bits/ 64 <1420800000>;
4128575f197SBjorn Andersson			opp-peak-kBps = <4068000 31948800>;
4138575f197SBjorn Andersson		};
4148575f197SBjorn Andersson
4158575f197SBjorn Andersson		opp-1536000000 {
4168575f197SBjorn Andersson			opp-hz = /bits/ 64 <1536000000>;
4178575f197SBjorn Andersson			opp-peak-kBps = <4068000 31948800>;
4188575f197SBjorn Andersson		};
4198575f197SBjorn Andersson
4208575f197SBjorn Andersson		opp-1651200000 {
4218575f197SBjorn Andersson			opp-hz = /bits/ 64 <1651200000>;
4228575f197SBjorn Andersson			opp-peak-kBps = <4068000 40550400>;
4238575f197SBjorn Andersson		};
4248575f197SBjorn Andersson
4258575f197SBjorn Andersson		opp-1766400000 {
4268575f197SBjorn Andersson			opp-hz = /bits/ 64 <1766400000>;
4278575f197SBjorn Andersson			opp-peak-kBps = <4068000 40550400>;
4288575f197SBjorn Andersson		};
4298575f197SBjorn Andersson
4308575f197SBjorn Andersson		opp-1881600000 {
4318575f197SBjorn Andersson			opp-hz = /bits/ 64 <1881600000>;
4328575f197SBjorn Andersson			opp-peak-kBps = <4068000 43008000>;
4338575f197SBjorn Andersson		};
4348575f197SBjorn Andersson
4358575f197SBjorn Andersson		opp-1996800000 {
4368575f197SBjorn Andersson			opp-hz = /bits/ 64 <1996800000>;
4378575f197SBjorn Andersson			opp-peak-kBps = <6220000 43008000>;
4388575f197SBjorn Andersson		};
4398575f197SBjorn Andersson
4408575f197SBjorn Andersson		opp-2131200000 {
4418575f197SBjorn Andersson			opp-hz = /bits/ 64 <2131200000>;
4428575f197SBjorn Andersson			opp-peak-kBps = <6220000 49152000>;
4438575f197SBjorn Andersson		};
4448575f197SBjorn Andersson
4458575f197SBjorn Andersson		opp-2246400000 {
4468575f197SBjorn Andersson			opp-hz = /bits/ 64 <2246400000>;
4478575f197SBjorn Andersson			opp-peak-kBps = <7216000 49152000>;
4488575f197SBjorn Andersson		};
4498575f197SBjorn Andersson
4508575f197SBjorn Andersson		opp-2361600000 {
4518575f197SBjorn Andersson			opp-hz = /bits/ 64 <2361600000>;
4528575f197SBjorn Andersson			opp-peak-kBps = <8368000 49152000>;
4538575f197SBjorn Andersson		};
4548575f197SBjorn Andersson
4558575f197SBjorn Andersson		opp-2457600000 {
4568575f197SBjorn Andersson			opp-hz = /bits/ 64 <2457600000>;
4578575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4588575f197SBjorn Andersson		};
4598575f197SBjorn Andersson
4608575f197SBjorn Andersson		opp-2553600000 {
4618575f197SBjorn Andersson			opp-hz = /bits/ 64 <2553600000>;
4628575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4638575f197SBjorn Andersson		};
4648575f197SBjorn Andersson
4658575f197SBjorn Andersson		opp-2649600000 {
4668575f197SBjorn Andersson			opp-hz = /bits/ 64 <2649600000>;
4678575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4688575f197SBjorn Andersson		};
4698575f197SBjorn Andersson
4708575f197SBjorn Andersson		opp-2745600000 {
4718575f197SBjorn Andersson			opp-hz = /bits/ 64 <2745600000>;
4728575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4738575f197SBjorn Andersson		};
4748575f197SBjorn Andersson
4758575f197SBjorn Andersson		opp-2841600000 {
4768575f197SBjorn Andersson			opp-hz = /bits/ 64 <2841600000>;
4778575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4788575f197SBjorn Andersson		};
4798575f197SBjorn Andersson
4808575f197SBjorn Andersson		opp-2918400000 {
4818575f197SBjorn Andersson			opp-hz = /bits/ 64 <2918400000>;
4828575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4838575f197SBjorn Andersson		};
4848575f197SBjorn Andersson
4858575f197SBjorn Andersson		opp-2995200000 {
4868575f197SBjorn Andersson			opp-hz = /bits/ 64 <2995200000>;
4878575f197SBjorn Andersson			opp-peak-kBps = <8368000 51609600>;
4888575f197SBjorn Andersson		};
4898575f197SBjorn Andersson	};
4908575f197SBjorn Andersson
4918575f197SBjorn Andersson	firmware {
4928575f197SBjorn Andersson		scm: scm {
4938575f197SBjorn Andersson			compatible = "qcom,scm-sc8180x", "qcom,scm";
4948575f197SBjorn Andersson		};
4958575f197SBjorn Andersson	};
4968575f197SBjorn Andersson
497*f3be8a11SVinod Koul	camnoc_virt: interconnect-camnoc-virt {
498*f3be8a11SVinod Koul		compatible = "qcom,sc8180x-camnoc-virt";
499*f3be8a11SVinod Koul		#interconnect-cells = <2>;
500*f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
501*f3be8a11SVinod Koul	};
502*f3be8a11SVinod Koul
503*f3be8a11SVinod Koul	mc_virt: interconnect-mc-virt {
504*f3be8a11SVinod Koul		compatible = "qcom,sc8180x-mc-virt";
505*f3be8a11SVinod Koul		#interconnect-cells = <2>;
506*f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
507*f3be8a11SVinod Koul	};
508*f3be8a11SVinod Koul
509*f3be8a11SVinod Koul	qup_virt: interconnect-qup-virt {
510*f3be8a11SVinod Koul		compatible = "qcom,sc8180x-qup-virt";
511*f3be8a11SVinod Koul		#interconnect-cells = <2>;
512*f3be8a11SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
513*f3be8a11SVinod Koul	};
514*f3be8a11SVinod Koul
5158575f197SBjorn Andersson	memory@80000000 {
5168575f197SBjorn Andersson		device_type = "memory";
5178575f197SBjorn Andersson		/* We expect the bootloader to fill in the size */
5188575f197SBjorn Andersson		reg = <0x0 0x80000000 0x0 0x0>;
5198575f197SBjorn Andersson	};
5208575f197SBjorn Andersson
5218575f197SBjorn Andersson	pmu {
5228575f197SBjorn Andersson		compatible = "arm,armv8-pmuv3";
5238575f197SBjorn Andersson		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
5248575f197SBjorn Andersson	};
5258575f197SBjorn Andersson
5268575f197SBjorn Andersson	psci {
5278575f197SBjorn Andersson		compatible = "arm,psci-1.0";
5288575f197SBjorn Andersson		method = "smc";
5298575f197SBjorn Andersson
5308575f197SBjorn Andersson		CPU_PD0: power-domain-cpu0 {
5318575f197SBjorn Andersson			#power-domain-cells = <0>;
5328575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5338575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5348575f197SBjorn Andersson		};
5358575f197SBjorn Andersson
5368575f197SBjorn Andersson		CPU_PD1: power-domain-cpu1 {
5378575f197SBjorn Andersson			#power-domain-cells = <0>;
5388575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5398575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5408575f197SBjorn Andersson		};
5418575f197SBjorn Andersson
5428575f197SBjorn Andersson		CPU_PD2: power-domain-cpu2 {
5438575f197SBjorn Andersson			#power-domain-cells = <0>;
5448575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5458575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5468575f197SBjorn Andersson		};
5478575f197SBjorn Andersson
5488575f197SBjorn Andersson		CPU_PD3: power-domain-cpu3 {
5498575f197SBjorn Andersson			#power-domain-cells = <0>;
5508575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5518575f197SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
5528575f197SBjorn Andersson		};
5538575f197SBjorn Andersson
5548575f197SBjorn Andersson		CPU_PD4: power-domain-cpu4 {
5558575f197SBjorn Andersson			#power-domain-cells = <0>;
5568575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5578575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5588575f197SBjorn Andersson		};
5598575f197SBjorn Andersson
5608575f197SBjorn Andersson		CPU_PD5: power-domain-cpu5 {
5618575f197SBjorn Andersson			#power-domain-cells = <0>;
5628575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5638575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5648575f197SBjorn Andersson		};
5658575f197SBjorn Andersson
5668575f197SBjorn Andersson		CPU_PD6: power-domain-cpu6 {
5678575f197SBjorn Andersson			#power-domain-cells = <0>;
5688575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5698575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5708575f197SBjorn Andersson		};
5718575f197SBjorn Andersson
5728575f197SBjorn Andersson		CPU_PD7: power-domain-cpu7 {
5738575f197SBjorn Andersson			#power-domain-cells = <0>;
5748575f197SBjorn Andersson			power-domains = <&CLUSTER_PD>;
5758575f197SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
5768575f197SBjorn Andersson		};
5778575f197SBjorn Andersson
5788575f197SBjorn Andersson		CLUSTER_PD: power-domain-cpu-cluster0 {
5798575f197SBjorn Andersson			#power-domain-cells = <0>;
5808575f197SBjorn Andersson			domain-idle-states = <&CLUSTER_SLEEP_0>;
5818575f197SBjorn Andersson		};
5828575f197SBjorn Andersson	};
5838575f197SBjorn Andersson
5848575f197SBjorn Andersson	reserved-memory {
5858575f197SBjorn Andersson		#address-cells = <2>;
5868575f197SBjorn Andersson		#size-cells = <2>;
5878575f197SBjorn Andersson		ranges;
5888575f197SBjorn Andersson
5898575f197SBjorn Andersson		hyp_mem: hyp@85700000 {
5908575f197SBjorn Andersson			reg = <0x0 0x85700000 0x0 0x600000>;
5918575f197SBjorn Andersson			no-map;
5928575f197SBjorn Andersson		};
5938575f197SBjorn Andersson
5948575f197SBjorn Andersson		xbl_mem: xbl@85d00000 {
5958575f197SBjorn Andersson			reg = <0x0 0x85d00000 0x0 0x140000>;
5968575f197SBjorn Andersson			no-map;
5978575f197SBjorn Andersson		};
5988575f197SBjorn Andersson
5998575f197SBjorn Andersson		aop_mem: aop@85f00000 {
6008575f197SBjorn Andersson			reg = <0x0 0x85f00000 0x0 0x20000>;
6018575f197SBjorn Andersson			no-map;
6028575f197SBjorn Andersson		};
6038575f197SBjorn Andersson
6048575f197SBjorn Andersson		aop_cmd_db: cmd-db@85f20000 {
6058575f197SBjorn Andersson			compatible = "qcom,cmd-db";
6068575f197SBjorn Andersson			reg = <0x0 0x85f20000 0x0 0x20000>;
6078575f197SBjorn Andersson			no-map;
6088575f197SBjorn Andersson		};
6098575f197SBjorn Andersson
6108575f197SBjorn Andersson		reserved@85f40000 {
6118575f197SBjorn Andersson			reg = <0x0 0x85f40000 0x0 0x10000>;
6128575f197SBjorn Andersson			no-map;
6138575f197SBjorn Andersson		};
6148575f197SBjorn Andersson
6158575f197SBjorn Andersson		smem_mem: smem@86000000 {
6168575f197SBjorn Andersson			compatible = "qcom,smem";
6178575f197SBjorn Andersson			reg = <0x0 0x86000000 0x0 0x200000>;
6188575f197SBjorn Andersson			no-map;
6198575f197SBjorn Andersson			hwlocks = <&tcsr_mutex 3>;
6208575f197SBjorn Andersson		};
6218575f197SBjorn Andersson
6228575f197SBjorn Andersson		reserved@86200000 {
6238575f197SBjorn Andersson			reg = <0x0 0x86200000 0x0 0x3900000>;
6248575f197SBjorn Andersson			no-map;
6258575f197SBjorn Andersson		};
6268575f197SBjorn Andersson
6278575f197SBjorn Andersson		reserved@89b00000 {
6288575f197SBjorn Andersson			reg = <0x0 0x89b00000 0x0 0x1c00000>;
6298575f197SBjorn Andersson			no-map;
6308575f197SBjorn Andersson		};
6318575f197SBjorn Andersson
6328575f197SBjorn Andersson		reserved@9d400000 {
6338575f197SBjorn Andersson			reg = <0x0 0x9d400000 0x0 0x1000000>;
6348575f197SBjorn Andersson			no-map;
6358575f197SBjorn Andersson		};
6368575f197SBjorn Andersson
6378575f197SBjorn Andersson		reserved@9e400000 {
6388575f197SBjorn Andersson			reg = <0x0 0x9e400000 0x0 0x1400000>;
6398575f197SBjorn Andersson			no-map;
6408575f197SBjorn Andersson		};
6418575f197SBjorn Andersson
6428575f197SBjorn Andersson		reserved@9f800000 {
6438575f197SBjorn Andersson			reg = <0x0 0x9f800000 0x0 0x800000>;
6448575f197SBjorn Andersson			no-map;
6458575f197SBjorn Andersson		};
6468575f197SBjorn Andersson	};
6478575f197SBjorn Andersson
6488575f197SBjorn Andersson	smp2p-cdsp {
6498575f197SBjorn Andersson		compatible = "qcom,smp2p";
6508575f197SBjorn Andersson		qcom,smem = <94>, <432>;
6518575f197SBjorn Andersson
6528575f197SBjorn Andersson		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
6538575f197SBjorn Andersson
6548575f197SBjorn Andersson		mboxes = <&apss_shared 6>;
6558575f197SBjorn Andersson
6568575f197SBjorn Andersson		qcom,local-pid = <0>;
6578575f197SBjorn Andersson		qcom,remote-pid = <5>;
6588575f197SBjorn Andersson
6598575f197SBjorn Andersson		cdsp_smp2p_out: master-kernel {
6608575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
6618575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
6628575f197SBjorn Andersson		};
6638575f197SBjorn Andersson
6648575f197SBjorn Andersson		cdsp_smp2p_in: slave-kernel {
6658575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
6668575f197SBjorn Andersson
6678575f197SBjorn Andersson			interrupt-controller;
6688575f197SBjorn Andersson			#interrupt-cells = <2>;
6698575f197SBjorn Andersson		};
6708575f197SBjorn Andersson	};
6718575f197SBjorn Andersson
6728575f197SBjorn Andersson	smp2p-lpass {
6738575f197SBjorn Andersson		compatible = "qcom,smp2p";
6748575f197SBjorn Andersson		qcom,smem = <443>, <429>;
6758575f197SBjorn Andersson
6768575f197SBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
6778575f197SBjorn Andersson
6788575f197SBjorn Andersson		mboxes = <&apss_shared 10>;
6798575f197SBjorn Andersson
6808575f197SBjorn Andersson		qcom,local-pid = <0>;
6818575f197SBjorn Andersson		qcom,remote-pid = <2>;
6828575f197SBjorn Andersson
6838575f197SBjorn Andersson		adsp_smp2p_out: master-kernel {
6848575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
6858575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
6868575f197SBjorn Andersson		};
6878575f197SBjorn Andersson
6888575f197SBjorn Andersson		adsp_smp2p_in: slave-kernel {
6898575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
6908575f197SBjorn Andersson
6918575f197SBjorn Andersson			interrupt-controller;
6928575f197SBjorn Andersson			#interrupt-cells = <2>;
6938575f197SBjorn Andersson		};
6948575f197SBjorn Andersson	};
6958575f197SBjorn Andersson
6968575f197SBjorn Andersson	smp2p-mpss {
6978575f197SBjorn Andersson		compatible = "qcom,smp2p";
6988575f197SBjorn Andersson		qcom,smem = <435>, <428>;
6998575f197SBjorn Andersson
7008575f197SBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
7018575f197SBjorn Andersson
7028575f197SBjorn Andersson		mboxes = <&apss_shared 14>;
7038575f197SBjorn Andersson
7048575f197SBjorn Andersson		qcom,local-pid = <0>;
7058575f197SBjorn Andersson		qcom,remote-pid = <1>;
7068575f197SBjorn Andersson
7078575f197SBjorn Andersson		modem_smp2p_out: master-kernel {
7088575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
7098575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7108575f197SBjorn Andersson		};
7118575f197SBjorn Andersson
7128575f197SBjorn Andersson		modem_smp2p_in: slave-kernel {
7138575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
7148575f197SBjorn Andersson
7158575f197SBjorn Andersson			interrupt-controller;
7168575f197SBjorn Andersson			#interrupt-cells = <2>;
7178575f197SBjorn Andersson		};
7188575f197SBjorn Andersson
7198575f197SBjorn Andersson		modem_smp2p_ipa_out: ipa-ap-to-modem {
7208575f197SBjorn Andersson			qcom,entry-name = "ipa";
7218575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7228575f197SBjorn Andersson		};
7238575f197SBjorn Andersson
7248575f197SBjorn Andersson		modem_smp2p_ipa_in: ipa-modem-to-ap {
7258575f197SBjorn Andersson			qcom,entry-name = "ipa";
7268575f197SBjorn Andersson			interrupt-controller;
7278575f197SBjorn Andersson			#interrupt-cells = <2>;
7288575f197SBjorn Andersson		};
7298575f197SBjorn Andersson
7308575f197SBjorn Andersson		modem_smp2p_wlan_in: wlan-wpss-to-ap {
7318575f197SBjorn Andersson			qcom,entry-name = "wlan";
7328575f197SBjorn Andersson			interrupt-controller;
7338575f197SBjorn Andersson			#interrupt-cells = <2>;
7348575f197SBjorn Andersson		};
7358575f197SBjorn Andersson	};
7368575f197SBjorn Andersson
7378575f197SBjorn Andersson	smp2p-slpi {
7388575f197SBjorn Andersson		compatible = "qcom,smp2p";
7398575f197SBjorn Andersson		qcom,smem = <481>, <430>;
7408575f197SBjorn Andersson
7418575f197SBjorn Andersson		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
7428575f197SBjorn Andersson
7438575f197SBjorn Andersson		mboxes = <&apss_shared 26>;
7448575f197SBjorn Andersson
7458575f197SBjorn Andersson		qcom,local-pid = <0>;
7468575f197SBjorn Andersson		qcom,remote-pid = <3>;
7478575f197SBjorn Andersson
7488575f197SBjorn Andersson		slpi_smp2p_out: master-kernel {
7498575f197SBjorn Andersson			qcom,entry-name = "master-kernel";
7508575f197SBjorn Andersson			#qcom,smem-state-cells = <1>;
7518575f197SBjorn Andersson		};
7528575f197SBjorn Andersson
7538575f197SBjorn Andersson		slpi_smp2p_in: slave-kernel {
7548575f197SBjorn Andersson			qcom,entry-name = "slave-kernel";
7558575f197SBjorn Andersson
7568575f197SBjorn Andersson			interrupt-controller;
7578575f197SBjorn Andersson			#interrupt-cells = <2>;
7588575f197SBjorn Andersson		};
7598575f197SBjorn Andersson	};
7608575f197SBjorn Andersson
7618575f197SBjorn Andersson	soc: soc@0 {
7628575f197SBjorn Andersson		compatible = "simple-bus";
7638575f197SBjorn Andersson		#address-cells = <2>;
7648575f197SBjorn Andersson		#size-cells = <2>;
7658575f197SBjorn Andersson		ranges = <0 0 0 0 0x10 0>;
7668575f197SBjorn Andersson		dma-ranges = <0 0 0 0 0x10 0>;
7678575f197SBjorn Andersson
7688575f197SBjorn Andersson		gcc: clock-controller@100000 {
7698575f197SBjorn Andersson			compatible = "qcom,gcc-sc8180x";
7708575f197SBjorn Andersson			reg = <0x0 0x00100000 0x0 0x1f0000>;
7718575f197SBjorn Andersson			#clock-cells = <1>;
7728575f197SBjorn Andersson			#reset-cells = <1>;
7738575f197SBjorn Andersson			#power-domain-cells = <1>;
7748575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
7758575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK_A>,
7768575f197SBjorn Andersson				 <&sleep_clk>;
7778575f197SBjorn Andersson			clock-names = "bi_tcxo",
7788575f197SBjorn Andersson				      "bi_tcxo_ao",
7798575f197SBjorn Andersson				      "sleep_clk";
7808575f197SBjorn Andersson		};
7818575f197SBjorn Andersson
782*f3be8a11SVinod Koul		config_noc: interconnect@1500000 {
783*f3be8a11SVinod Koul			compatible = "qcom,sc8180x-config-noc";
784*f3be8a11SVinod Koul			reg = <0 0x01500000 0 0x7400>;
785*f3be8a11SVinod Koul			#interconnect-cells = <2>;
786*f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
787*f3be8a11SVinod Koul		};
788*f3be8a11SVinod Koul
789*f3be8a11SVinod Koul		system_noc: interconnect@1620000 {
790*f3be8a11SVinod Koul			compatible = "qcom,sc8180x-system-noc";
791*f3be8a11SVinod Koul			reg = <0 0x01620000 0 0x19400>;
792*f3be8a11SVinod Koul			#interconnect-cells = <2>;
793*f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
794*f3be8a11SVinod Koul		};
795*f3be8a11SVinod Koul
796*f3be8a11SVinod Koul		aggre1_noc: interconnect@16e0000 {
797*f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre1-noc";
798*f3be8a11SVinod Koul			reg = <0 0x016e0000 0 0xd080>;
799*f3be8a11SVinod Koul			#interconnect-cells = <2>;
800*f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
801*f3be8a11SVinod Koul		};
802*f3be8a11SVinod Koul
803*f3be8a11SVinod Koul		aggre2_noc: interconnect@1700000 {
804*f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre2-noc";
805*f3be8a11SVinod Koul			reg = <0 0x01700000 0 0x20000>;
806*f3be8a11SVinod Koul			#interconnect-cells = <2>;
807*f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
808*f3be8a11SVinod Koul		};
809*f3be8a11SVinod Koul
810*f3be8a11SVinod Koul		compute_noc: interconnect@1720000 {
811*f3be8a11SVinod Koul			compatible = "qcom,sc8180x-compute-noc";
812*f3be8a11SVinod Koul			reg = <0 0x01720000 0 0x7000>;
813*f3be8a11SVinod Koul			#interconnect-cells = <2>;
814*f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
815*f3be8a11SVinod Koul		};
816*f3be8a11SVinod Koul
817*f3be8a11SVinod Koul		mmss_noc: interconnect@1740000 {
818*f3be8a11SVinod Koul			compatible = "qcom,sc8180x-mmss-noc";
819*f3be8a11SVinod Koul			reg = <0 0x01740000 0 0x1c100>;
820*f3be8a11SVinod Koul			#interconnect-cells = <2>;
821*f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
822*f3be8a11SVinod Koul		};
823*f3be8a11SVinod Koul
8248575f197SBjorn Andersson		ufs_mem_hc: ufshc@1d84000 {
8258575f197SBjorn Andersson			compatible = "qcom,sc8180x-ufshc", "qcom,ufshc",
8268575f197SBjorn Andersson				     "jedec,ufs-2.0";
8278575f197SBjorn Andersson			reg = <0 0x01d84000 0 0x2500>;
8288575f197SBjorn Andersson			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
8298575f197SBjorn Andersson			phys = <&ufs_mem_phy_lanes>;
8308575f197SBjorn Andersson			phy-names = "ufsphy";
8318575f197SBjorn Andersson			lanes-per-direction = <2>;
8328575f197SBjorn Andersson			#reset-cells = <1>;
8338575f197SBjorn Andersson			resets = <&gcc GCC_UFS_PHY_BCR>;
8348575f197SBjorn Andersson			reset-names = "rst";
8358575f197SBjorn Andersson
8368575f197SBjorn Andersson			iommus = <&apps_smmu 0x300 0>;
8378575f197SBjorn Andersson
8388575f197SBjorn Andersson			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
8398575f197SBjorn Andersson				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
8408575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_AHB_CLK>,
8418575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
8428575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK>,
8438575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
8448575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
8458575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
8468575f197SBjorn Andersson			clock-names = "core_clk",
8478575f197SBjorn Andersson				      "bus_aggr_clk",
8488575f197SBjorn Andersson				      "iface_clk",
8498575f197SBjorn Andersson				      "core_clk_unipro",
8508575f197SBjorn Andersson				      "ref_clk",
8518575f197SBjorn Andersson				      "tx_lane0_sync_clk",
8528575f197SBjorn Andersson				      "rx_lane0_sync_clk",
8538575f197SBjorn Andersson				      "rx_lane1_sync_clk";
8548575f197SBjorn Andersson			freq-table-hz = <37500000 300000000>,
8558575f197SBjorn Andersson					<0 0>,
8568575f197SBjorn Andersson					<0 0>,
8578575f197SBjorn Andersson					<37500000 300000000>,
8588575f197SBjorn Andersson					<0 0>,
8598575f197SBjorn Andersson					<0 0>,
8608575f197SBjorn Andersson					<0 0>,
8618575f197SBjorn Andersson					<0 0>;
8628575f197SBjorn Andersson
8638575f197SBjorn Andersson			status = "disabled";
8648575f197SBjorn Andersson		};
8658575f197SBjorn Andersson
8668575f197SBjorn Andersson		ufs_mem_phy: phy-wrapper@1d87000 {
8678575f197SBjorn Andersson			compatible = "qcom,sc8180x-qmp-ufs-phy";
8688575f197SBjorn Andersson			reg = <0 0x01d87000 0 0x1c0>;
8698575f197SBjorn Andersson			#address-cells = <2>;
8708575f197SBjorn Andersson			#size-cells = <2>;
8718575f197SBjorn Andersson			ranges;
8728575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
8738575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
8748575f197SBjorn Andersson			clock-names = "ref",
8758575f197SBjorn Andersson				      "ref_aux";
8768575f197SBjorn Andersson
8778575f197SBjorn Andersson			resets = <&ufs_mem_hc 0>;
8788575f197SBjorn Andersson			reset-names = "ufsphy";
8798575f197SBjorn Andersson			status = "disabled";
8808575f197SBjorn Andersson
8818575f197SBjorn Andersson			ufs_mem_phy_lanes: phy@1d87400 {
8828575f197SBjorn Andersson				reg = <0 0x01d87400 0 0x108>,
8838575f197SBjorn Andersson				      <0 0x01d87600 0 0x1e0>,
8848575f197SBjorn Andersson				      <0 0x01d87c00 0 0x1dc>,
8858575f197SBjorn Andersson				      <0 0x01d87800 0 0x108>,
8868575f197SBjorn Andersson				      <0 0x01d87a00 0 0x1e0>;
8878575f197SBjorn Andersson				#phy-cells = <0>;
8888575f197SBjorn Andersson			};
8898575f197SBjorn Andersson		};
8908575f197SBjorn Andersson
891*f3be8a11SVinod Koul		ipa_virt: interconnect@1e00000 {
892*f3be8a11SVinod Koul			compatible = "qcom,sc8180x-ipa-virt";
893*f3be8a11SVinod Koul			reg = <0 0x01e00000 0 0x1000>;
894*f3be8a11SVinod Koul			#interconnect-cells = <2>;
895*f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
896*f3be8a11SVinod Koul		};
897*f3be8a11SVinod Koul
8988575f197SBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
8998575f197SBjorn Andersson			compatible = "qcom,tcsr-mutex";
9008575f197SBjorn Andersson			reg = <0x0 0x01f40000 0x0 0x40000>;
9018575f197SBjorn Andersson			#hwlock-cells = <1>;
9028575f197SBjorn Andersson		};
9038575f197SBjorn Andersson
9048575f197SBjorn Andersson		adreno_smmu: iommu@2ca0000 {
9058575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
9068575f197SBjorn Andersson			reg = <0 0x02ca0000 0 0x10000>;
9078575f197SBjorn Andersson			#iommu-cells = <2>;
9088575f197SBjorn Andersson			#global-interrupts = <1>;
9098575f197SBjorn Andersson			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
9108575f197SBjorn Andersson				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
9118575f197SBjorn Andersson				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
9128575f197SBjorn Andersson				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
9138575f197SBjorn Andersson				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
9148575f197SBjorn Andersson				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
9158575f197SBjorn Andersson				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
9168575f197SBjorn Andersson				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
9178575f197SBjorn Andersson				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
9188575f197SBjorn Andersson			clocks = <&gpucc GPU_CC_AHB_CLK>,
9198575f197SBjorn Andersson				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
9208575f197SBjorn Andersson				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
9218575f197SBjorn Andersson			clock-names = "ahb", "bus", "iface";
9228575f197SBjorn Andersson
9238575f197SBjorn Andersson			power-domains = <&gpucc GPU_CX_GDSC>;
9248575f197SBjorn Andersson		};
9258575f197SBjorn Andersson
9268575f197SBjorn Andersson		tlmm: pinctrl@3100000 {
9278575f197SBjorn Andersson			compatible = "qcom,sc8180x-tlmm";
9288575f197SBjorn Andersson			reg = <0 0x03100000 0 0x300000>,
9298575f197SBjorn Andersson			      <0 0x03500000 0 0x700000>,
9308575f197SBjorn Andersson			      <0 0x03d00000 0 0x300000>;
9318575f197SBjorn Andersson			reg-names = "west", "east", "south";
9328575f197SBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
9338575f197SBjorn Andersson			gpio-controller;
9348575f197SBjorn Andersson			#gpio-cells = <2>;
9358575f197SBjorn Andersson			interrupt-controller;
9368575f197SBjorn Andersson			#interrupt-cells = <2>;
9378575f197SBjorn Andersson			gpio-ranges = <&tlmm 0 0 191>;
9388575f197SBjorn Andersson			wakeup-parent = <&pdc>;
9398575f197SBjorn Andersson		};
9408575f197SBjorn Andersson
9418575f197SBjorn Andersson		system-cache-controller@9200000 {
9428575f197SBjorn Andersson			compatible = "qcom,sc8180x-llcc";
9438575f197SBjorn Andersson			reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
9448575f197SBjorn Andersson			reg-names = "llcc_base", "llcc_broadcast_base";
9458575f197SBjorn Andersson			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
9468575f197SBjorn Andersson		};
9478575f197SBjorn Andersson
948*f3be8a11SVinod Koul		gem_noc: interconnect@9680000 {
949*f3be8a11SVinod Koul			compatible = "qcom,sc8180x-gem-noc";
950*f3be8a11SVinod Koul			reg = <0 0x09680000 0 0x58200>;
951*f3be8a11SVinod Koul			#interconnect-cells = <2>;
952*f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
953*f3be8a11SVinod Koul		};
954*f3be8a11SVinod Koul
9558575f197SBjorn Andersson		pdc: interrupt-controller@b220000 {
9568575f197SBjorn Andersson			compatible = "qcom,sc8180x-pdc", "qcom,pdc";
9578575f197SBjorn Andersson			reg = <0 0x0b220000 0 0x30000>;
9588575f197SBjorn Andersson			qcom,pdc-ranges = <0 480 94>, <94 609 31>;
9598575f197SBjorn Andersson			#interrupt-cells = <2>;
9608575f197SBjorn Andersson			interrupt-parent = <&intc>;
9618575f197SBjorn Andersson			interrupt-controller;
9628575f197SBjorn Andersson		};
9638575f197SBjorn Andersson
9648575f197SBjorn Andersson		aoss_qmp: power-controller@c300000 {
9658575f197SBjorn Andersson			compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp";
9668575f197SBjorn Andersson			reg = <0x0 0x0c300000 0x0 0x100000>;
9678575f197SBjorn Andersson			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
9688575f197SBjorn Andersson			mboxes = <&apss_shared 0>;
9698575f197SBjorn Andersson
9708575f197SBjorn Andersson			#clock-cells = <0>;
9718575f197SBjorn Andersson			#power-domain-cells = <1>;
9728575f197SBjorn Andersson		};
9738575f197SBjorn Andersson
9748575f197SBjorn Andersson		spmi_bus: spmi@c440000 {
9758575f197SBjorn Andersson			compatible = "qcom,spmi-pmic-arb";
9768575f197SBjorn Andersson			reg = <0x0 0x0c440000 0x0 0x0001100>,
9778575f197SBjorn Andersson			      <0x0 0x0c600000 0x0 0x2000000>,
9788575f197SBjorn Andersson			      <0x0 0x0e600000 0x0 0x0100000>,
9798575f197SBjorn Andersson			      <0x0 0x0e700000 0x0 0x00a0000>,
9808575f197SBjorn Andersson			      <0x0 0x0c40a000 0x0 0x0026000>;
9818575f197SBjorn Andersson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
9828575f197SBjorn Andersson			interrupt-names = "periph_irq";
9838575f197SBjorn Andersson			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
9848575f197SBjorn Andersson			qcom,ee = <0>;
9858575f197SBjorn Andersson			qcom,channel = <0>;
9868575f197SBjorn Andersson			#address-cells = <2>;
9878575f197SBjorn Andersson			#size-cells = <0>;
9888575f197SBjorn Andersson			interrupt-controller;
9898575f197SBjorn Andersson			#interrupt-cells = <4>;
9908575f197SBjorn Andersson			cell-index = <0>;
9918575f197SBjorn Andersson		};
9928575f197SBjorn Andersson
9938575f197SBjorn Andersson		apps_smmu: iommu@15000000 {
9948575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
9958575f197SBjorn Andersson			reg = <0 0x15000000 0 0x100000>;
9968575f197SBjorn Andersson			#iommu-cells = <2>;
9978575f197SBjorn Andersson			#global-interrupts = <1>;
9988575f197SBjorn Andersson			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
9998575f197SBjorn Andersson				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
10008575f197SBjorn Andersson				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
10018575f197SBjorn Andersson				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
10028575f197SBjorn Andersson				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
10038575f197SBjorn Andersson				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
10048575f197SBjorn Andersson				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
10058575f197SBjorn Andersson				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
10068575f197SBjorn Andersson				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
10078575f197SBjorn Andersson				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
10088575f197SBjorn Andersson				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
10098575f197SBjorn Andersson				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
10108575f197SBjorn Andersson				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
10118575f197SBjorn Andersson				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
10128575f197SBjorn Andersson				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
10138575f197SBjorn Andersson				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
10148575f197SBjorn Andersson				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
10158575f197SBjorn Andersson				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
10168575f197SBjorn Andersson				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
10178575f197SBjorn Andersson				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
10188575f197SBjorn Andersson				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
10198575f197SBjorn Andersson				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
10208575f197SBjorn Andersson				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
10218575f197SBjorn Andersson				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
10228575f197SBjorn Andersson				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
10238575f197SBjorn Andersson				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
10248575f197SBjorn Andersson				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
10258575f197SBjorn Andersson				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
10268575f197SBjorn Andersson				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
10278575f197SBjorn Andersson				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
10288575f197SBjorn Andersson				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
10298575f197SBjorn Andersson				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
10308575f197SBjorn Andersson				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
10318575f197SBjorn Andersson				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
10328575f197SBjorn Andersson				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
10338575f197SBjorn Andersson				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
10348575f197SBjorn Andersson				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
10358575f197SBjorn Andersson				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
10368575f197SBjorn Andersson				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
10378575f197SBjorn Andersson				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
10388575f197SBjorn Andersson				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
10398575f197SBjorn Andersson				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
10408575f197SBjorn Andersson				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
10418575f197SBjorn Andersson				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
10428575f197SBjorn Andersson				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
10438575f197SBjorn Andersson				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
10448575f197SBjorn Andersson				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
10458575f197SBjorn Andersson				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
10468575f197SBjorn Andersson				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
10478575f197SBjorn Andersson				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
10488575f197SBjorn Andersson				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
10498575f197SBjorn Andersson				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
10508575f197SBjorn Andersson				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
10518575f197SBjorn Andersson				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
10528575f197SBjorn Andersson				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
10538575f197SBjorn Andersson				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
10548575f197SBjorn Andersson				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
10558575f197SBjorn Andersson				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
10568575f197SBjorn Andersson				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
10578575f197SBjorn Andersson				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
10588575f197SBjorn Andersson				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
10598575f197SBjorn Andersson				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
10608575f197SBjorn Andersson				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
10618575f197SBjorn Andersson				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
10628575f197SBjorn Andersson				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
10638575f197SBjorn Andersson				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
10648575f197SBjorn Andersson				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
10658575f197SBjorn Andersson				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
10668575f197SBjorn Andersson				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
10678575f197SBjorn Andersson				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
10688575f197SBjorn Andersson				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
10698575f197SBjorn Andersson				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
10708575f197SBjorn Andersson				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
10718575f197SBjorn Andersson				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
10728575f197SBjorn Andersson				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
10738575f197SBjorn Andersson				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
10748575f197SBjorn Andersson				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
10758575f197SBjorn Andersson				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
10768575f197SBjorn Andersson				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
10778575f197SBjorn Andersson				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
10788575f197SBjorn Andersson				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
10798575f197SBjorn Andersson				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
10808575f197SBjorn Andersson				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
10818575f197SBjorn Andersson				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
10828575f197SBjorn Andersson				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
10838575f197SBjorn Andersson				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
10848575f197SBjorn Andersson				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
10858575f197SBjorn Andersson				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
10868575f197SBjorn Andersson				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
10878575f197SBjorn Andersson				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
10888575f197SBjorn Andersson				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
10898575f197SBjorn Andersson				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
10908575f197SBjorn Andersson				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
10918575f197SBjorn Andersson				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
10928575f197SBjorn Andersson				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
10938575f197SBjorn Andersson				     <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
10948575f197SBjorn Andersson				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
10958575f197SBjorn Andersson				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
10968575f197SBjorn Andersson				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
10978575f197SBjorn Andersson				     <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
10988575f197SBjorn Andersson				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
10998575f197SBjorn Andersson				     <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
11008575f197SBjorn Andersson				     <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
11018575f197SBjorn Andersson				     <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
11028575f197SBjorn Andersson				     <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
11038575f197SBjorn Andersson				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
11048575f197SBjorn Andersson				     <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>;
11058575f197SBjorn Andersson
11068575f197SBjorn Andersson		};
11078575f197SBjorn Andersson
11088575f197SBjorn Andersson		intc: interrupt-controller@17a00000 {
11098575f197SBjorn Andersson			compatible = "arm,gic-v3";
11108575f197SBjorn Andersson			interrupt-controller;
11118575f197SBjorn Andersson			#interrupt-cells = <3>;
11128575f197SBjorn Andersson			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
11138575f197SBjorn Andersson			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
11148575f197SBjorn Andersson			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
11158575f197SBjorn Andersson		};
11168575f197SBjorn Andersson
11178575f197SBjorn Andersson		apss_shared: mailbox@17c00000 {
11188575f197SBjorn Andersson			compatible = "qcom,sc8180x-apss-shared";
11198575f197SBjorn Andersson			reg = <0x0 0x17c00000 0x0 0x1000>;
11208575f197SBjorn Andersson			#mbox-cells = <1>;
11218575f197SBjorn Andersson		};
11228575f197SBjorn Andersson
11238575f197SBjorn Andersson		timer@17c20000 {
11248575f197SBjorn Andersson			compatible = "arm,armv7-timer-mem";
11258575f197SBjorn Andersson			reg = <0x0 0x17c20000 0x0 0x1000>;
11268575f197SBjorn Andersson
11278575f197SBjorn Andersson			#address-cells = <1>;
11288575f197SBjorn Andersson			#size-cells = <1>;
11298575f197SBjorn Andersson			ranges = <0 0 0 0x20000000>;
11308575f197SBjorn Andersson
11318575f197SBjorn Andersson			frame@17c21000{
11328575f197SBjorn Andersson				reg = <0x17c21000 0x1000>,
11338575f197SBjorn Andersson				      <0x17c22000 0x1000>;
11348575f197SBjorn Andersson				frame-number = <0>;
11358575f197SBjorn Andersson				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
11368575f197SBjorn Andersson					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
11378575f197SBjorn Andersson			};
11388575f197SBjorn Andersson
11398575f197SBjorn Andersson			frame@17c23000 {
11408575f197SBjorn Andersson				reg = <0x17c23000 0x1000>;
11418575f197SBjorn Andersson				frame-number = <1>;
11428575f197SBjorn Andersson				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
11438575f197SBjorn Andersson				status = "disabled";
11448575f197SBjorn Andersson			};
11458575f197SBjorn Andersson
11468575f197SBjorn Andersson			frame@17c25000 {
11478575f197SBjorn Andersson				reg = <0x17c25000 0x1000>;
11488575f197SBjorn Andersson				frame-number = <2>;
11498575f197SBjorn Andersson				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
11508575f197SBjorn Andersson				status = "disabled";
11518575f197SBjorn Andersson			};
11528575f197SBjorn Andersson
11538575f197SBjorn Andersson			frame@17c27000 {
11548575f197SBjorn Andersson				reg = <0x17c26000 0x1000>;
11558575f197SBjorn Andersson				frame-number = <3>;
11568575f197SBjorn Andersson				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
11578575f197SBjorn Andersson				status = "disabled";
11588575f197SBjorn Andersson			};
11598575f197SBjorn Andersson
11608575f197SBjorn Andersson			frame@17c29000 {
11618575f197SBjorn Andersson				reg = <0x17c29000 0x1000>;
11628575f197SBjorn Andersson				frame-number = <4>;
11638575f197SBjorn Andersson				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
11648575f197SBjorn Andersson				status = "disabled";
11658575f197SBjorn Andersson			};
11668575f197SBjorn Andersson
11678575f197SBjorn Andersson			frame@17c2b000 {
11688575f197SBjorn Andersson				reg = <0x17c2b000 0x1000>;
11698575f197SBjorn Andersson				frame-number = <5>;
11708575f197SBjorn Andersson				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
11718575f197SBjorn Andersson				status = "disabled";
11728575f197SBjorn Andersson			};
11738575f197SBjorn Andersson
11748575f197SBjorn Andersson			frame@17c2d000 {
11758575f197SBjorn Andersson				reg = <0x17c2d000 0x1000>;
11768575f197SBjorn Andersson				frame-number = <6>;
11778575f197SBjorn Andersson				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
11788575f197SBjorn Andersson				status = "disabled";
11798575f197SBjorn Andersson			};
11808575f197SBjorn Andersson		};
11818575f197SBjorn Andersson
11828575f197SBjorn Andersson		apps_rsc: rsc@18200000 {
11838575f197SBjorn Andersson			compatible = "qcom,rpmh-rsc";
11848575f197SBjorn Andersson			reg = <0x0 0x18200000 0x0 0x10000>,
11858575f197SBjorn Andersson			      <0x0 0x18210000 0x0 0x10000>,
11868575f197SBjorn Andersson			      <0x0 0x18220000 0x0 0x10000>;
11878575f197SBjorn Andersson			reg-names = "drv-0", "drv-1", "drv-2";
11888575f197SBjorn Andersson			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
11898575f197SBjorn Andersson				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
11908575f197SBjorn Andersson				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
11918575f197SBjorn Andersson			qcom,tcs-offset = <0xd00>;
11928575f197SBjorn Andersson			qcom,drv-id = <2>;
11938575f197SBjorn Andersson			qcom,tcs-config = <ACTIVE_TCS  2>,
11948575f197SBjorn Andersson					  <SLEEP_TCS   1>,
11958575f197SBjorn Andersson					  <WAKE_TCS    1>,
11968575f197SBjorn Andersson					  <CONTROL_TCS 0>;
11978575f197SBjorn Andersson			label = "apps_rsc";
11988575f197SBjorn Andersson
11998575f197SBjorn Andersson			apps_bcm_voter: bcm-voter {
12008575f197SBjorn Andersson				compatible = "qcom,bcm-voter";
12018575f197SBjorn Andersson			};
12028575f197SBjorn Andersson
12038575f197SBjorn Andersson			rpmhcc: clock-controller {
12048575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmh-clk";
12058575f197SBjorn Andersson				#clock-cells = <1>;
12068575f197SBjorn Andersson				clock-names = "xo";
12078575f197SBjorn Andersson				clocks = <&xo_board_clk>;
12088575f197SBjorn Andersson			};
12098575f197SBjorn Andersson
12108575f197SBjorn Andersson			rpmhpd: power-controller {
12118575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmhpd";
12128575f197SBjorn Andersson				#power-domain-cells = <1>;
12138575f197SBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
12148575f197SBjorn Andersson
12158575f197SBjorn Andersson				rpmhpd_opp_table: opp-table {
12168575f197SBjorn Andersson					compatible = "operating-points-v2";
12178575f197SBjorn Andersson
12188575f197SBjorn Andersson					rpmhpd_opp_ret: opp1 {
12198575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
12208575f197SBjorn Andersson					};
12218575f197SBjorn Andersson
12228575f197SBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
12238575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
12248575f197SBjorn Andersson					};
12258575f197SBjorn Andersson
12268575f197SBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
12278575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
12288575f197SBjorn Andersson					};
12298575f197SBjorn Andersson
12308575f197SBjorn Andersson					rpmhpd_opp_svs: opp4 {
12318575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
12328575f197SBjorn Andersson					};
12338575f197SBjorn Andersson
12348575f197SBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
12358575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
12368575f197SBjorn Andersson					};
12378575f197SBjorn Andersson
12388575f197SBjorn Andersson					rpmhpd_opp_nom: opp6 {
12398575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
12408575f197SBjorn Andersson					};
12418575f197SBjorn Andersson
12428575f197SBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
12438575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
12448575f197SBjorn Andersson					};
12458575f197SBjorn Andersson
12468575f197SBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
12478575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
12488575f197SBjorn Andersson					};
12498575f197SBjorn Andersson
12508575f197SBjorn Andersson					rpmhpd_opp_turbo: opp9 {
12518575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
12528575f197SBjorn Andersson					};
12538575f197SBjorn Andersson
12548575f197SBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
12558575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
12568575f197SBjorn Andersson					};
12578575f197SBjorn Andersson				};
12588575f197SBjorn Andersson			};
12598575f197SBjorn Andersson		};
12608575f197SBjorn Andersson
1261*f3be8a11SVinod Koul		osm_l3: interconnect@18321000 {
1262*f3be8a11SVinod Koul			compatible = "qcom,sc8180x-osm-l3";
1263*f3be8a11SVinod Koul			reg = <0 0x18321000 0 0x1400>;
1264*f3be8a11SVinod Koul
1265*f3be8a11SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
1266*f3be8a11SVinod Koul			clock-names = "xo", "alternate";
1267*f3be8a11SVinod Koul
1268*f3be8a11SVinod Koul			#interconnect-cells = <1>;
1269*f3be8a11SVinod Koul		};
1270*f3be8a11SVinod Koul
1271*f3be8a11SVinod Koul		lmh@18350800 {
1272*f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
1273*f3be8a11SVinod Koul			reg = <0 0x18350800 0 0x400>;
1274*f3be8a11SVinod Koul			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
1275*f3be8a11SVinod Koul			cpus = <&CPU4>;
1276*f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
1277*f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
1278*f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
1279*f3be8a11SVinod Koul			interrupt-controller;
1280*f3be8a11SVinod Koul			#interrupt-cells = <1>;
1281*f3be8a11SVinod Koul		};
1282*f3be8a11SVinod Koul
1283*f3be8a11SVinod Koul		lmh@18358800 {
1284*f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
1285*f3be8a11SVinod Koul			reg = <0 0x18358800 0 0x400>;
1286*f3be8a11SVinod Koul			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1287*f3be8a11SVinod Koul			cpus = <&CPU0>;
1288*f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
1289*f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
1290*f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
1291*f3be8a11SVinod Koul			interrupt-controller;
1292*f3be8a11SVinod Koul			#interrupt-cells = <1>;
1293*f3be8a11SVinod Koul		};
1294*f3be8a11SVinod Koul
12958575f197SBjorn Andersson		cpufreq_hw: cpufreq@18323000 {
12968575f197SBjorn Andersson			compatible = "qcom,cpufreq-hw";
12978575f197SBjorn Andersson			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
12988575f197SBjorn Andersson			reg-names = "freq-domain0", "freq-domain1";
12998575f197SBjorn Andersson
13008575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
13018575f197SBjorn Andersson			clock-names = "xo", "alternate";
13028575f197SBjorn Andersson
13038575f197SBjorn Andersson			#freq-domain-cells = <1>;
13048575f197SBjorn Andersson			#clock-cells = <1>;
13058575f197SBjorn Andersson		};
13068575f197SBjorn Andersson
13078575f197SBjorn Andersson	timer {
13088575f197SBjorn Andersson		compatible = "arm,armv8-timer";
13098575f197SBjorn Andersson		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
13108575f197SBjorn Andersson			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
13118575f197SBjorn Andersson			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
13128575f197SBjorn Andersson			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
13138575f197SBjorn Andersson	};
13148575f197SBjorn Andersson};
1315