xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi (revision d1d3ca03554e51be44546638f83169bb05b20ef8)
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>
14*d1d3ca03SVinod 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
783f3be8a11SVinod Koul		config_noc: interconnect@1500000 {
784f3be8a11SVinod Koul			compatible = "qcom,sc8180x-config-noc";
785f3be8a11SVinod Koul			reg = <0 0x01500000 0 0x7400>;
786f3be8a11SVinod Koul			#interconnect-cells = <2>;
787f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
788f3be8a11SVinod Koul		};
789f3be8a11SVinod Koul
790f3be8a11SVinod Koul		system_noc: interconnect@1620000 {
791f3be8a11SVinod Koul			compatible = "qcom,sc8180x-system-noc";
792f3be8a11SVinod Koul			reg = <0 0x01620000 0 0x19400>;
793f3be8a11SVinod Koul			#interconnect-cells = <2>;
794f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
795f3be8a11SVinod Koul		};
796f3be8a11SVinod Koul
797f3be8a11SVinod Koul		aggre1_noc: interconnect@16e0000 {
798f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre1-noc";
799f3be8a11SVinod Koul			reg = <0 0x016e0000 0 0xd080>;
800f3be8a11SVinod Koul			#interconnect-cells = <2>;
801f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
802f3be8a11SVinod Koul		};
803f3be8a11SVinod Koul
804f3be8a11SVinod Koul		aggre2_noc: interconnect@1700000 {
805f3be8a11SVinod Koul			compatible = "qcom,sc8180x-aggre2-noc";
806f3be8a11SVinod Koul			reg = <0 0x01700000 0 0x20000>;
807f3be8a11SVinod Koul			#interconnect-cells = <2>;
808f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
809f3be8a11SVinod Koul		};
810f3be8a11SVinod Koul
811f3be8a11SVinod Koul		compute_noc: interconnect@1720000 {
812f3be8a11SVinod Koul			compatible = "qcom,sc8180x-compute-noc";
813f3be8a11SVinod Koul			reg = <0 0x01720000 0 0x7000>;
814f3be8a11SVinod Koul			#interconnect-cells = <2>;
815f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
816f3be8a11SVinod Koul		};
817f3be8a11SVinod Koul
818f3be8a11SVinod Koul		mmss_noc: interconnect@1740000 {
819f3be8a11SVinod Koul			compatible = "qcom,sc8180x-mmss-noc";
820f3be8a11SVinod Koul			reg = <0 0x01740000 0 0x1c100>;
821f3be8a11SVinod Koul			#interconnect-cells = <2>;
822f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
823f3be8a11SVinod Koul		};
824f3be8a11SVinod Koul
8258575f197SBjorn Andersson		ufs_mem_hc: ufshc@1d84000 {
8268575f197SBjorn Andersson			compatible = "qcom,sc8180x-ufshc", "qcom,ufshc",
8278575f197SBjorn Andersson				     "jedec,ufs-2.0";
8288575f197SBjorn Andersson			reg = <0 0x01d84000 0 0x2500>;
8298575f197SBjorn Andersson			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
8308575f197SBjorn Andersson			phys = <&ufs_mem_phy_lanes>;
8318575f197SBjorn Andersson			phy-names = "ufsphy";
8328575f197SBjorn Andersson			lanes-per-direction = <2>;
8338575f197SBjorn Andersson			#reset-cells = <1>;
8348575f197SBjorn Andersson			resets = <&gcc GCC_UFS_PHY_BCR>;
8358575f197SBjorn Andersson			reset-names = "rst";
8368575f197SBjorn Andersson
8378575f197SBjorn Andersson			iommus = <&apps_smmu 0x300 0>;
8388575f197SBjorn Andersson
8398575f197SBjorn Andersson			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
8408575f197SBjorn Andersson				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
8418575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_AHB_CLK>,
8428575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
8438575f197SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK>,
8448575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
8458575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
8468575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
8478575f197SBjorn Andersson			clock-names = "core_clk",
8488575f197SBjorn Andersson				      "bus_aggr_clk",
8498575f197SBjorn Andersson				      "iface_clk",
8508575f197SBjorn Andersson				      "core_clk_unipro",
8518575f197SBjorn Andersson				      "ref_clk",
8528575f197SBjorn Andersson				      "tx_lane0_sync_clk",
8538575f197SBjorn Andersson				      "rx_lane0_sync_clk",
8548575f197SBjorn Andersson				      "rx_lane1_sync_clk";
8558575f197SBjorn Andersson			freq-table-hz = <37500000 300000000>,
8568575f197SBjorn Andersson					<0 0>,
8578575f197SBjorn Andersson					<0 0>,
8588575f197SBjorn Andersson					<37500000 300000000>,
8598575f197SBjorn Andersson					<0 0>,
8608575f197SBjorn Andersson					<0 0>,
8618575f197SBjorn Andersson					<0 0>,
8628575f197SBjorn Andersson					<0 0>;
8638575f197SBjorn Andersson
8648575f197SBjorn Andersson			status = "disabled";
8658575f197SBjorn Andersson		};
8668575f197SBjorn Andersson
8678575f197SBjorn Andersson		ufs_mem_phy: phy-wrapper@1d87000 {
8688575f197SBjorn Andersson			compatible = "qcom,sc8180x-qmp-ufs-phy";
8698575f197SBjorn Andersson			reg = <0 0x01d87000 0 0x1c0>;
8708575f197SBjorn Andersson			#address-cells = <2>;
8718575f197SBjorn Andersson			#size-cells = <2>;
8728575f197SBjorn Andersson			ranges;
8738575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
8748575f197SBjorn Andersson				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
8758575f197SBjorn Andersson			clock-names = "ref",
8768575f197SBjorn Andersson				      "ref_aux";
8778575f197SBjorn Andersson
8788575f197SBjorn Andersson			resets = <&ufs_mem_hc 0>;
8798575f197SBjorn Andersson			reset-names = "ufsphy";
8808575f197SBjorn Andersson			status = "disabled";
8818575f197SBjorn Andersson
8828575f197SBjorn Andersson			ufs_mem_phy_lanes: phy@1d87400 {
8838575f197SBjorn Andersson				reg = <0 0x01d87400 0 0x108>,
8848575f197SBjorn Andersson				      <0 0x01d87600 0 0x1e0>,
8858575f197SBjorn Andersson				      <0 0x01d87c00 0 0x1dc>,
8868575f197SBjorn Andersson				      <0 0x01d87800 0 0x108>,
8878575f197SBjorn Andersson				      <0 0x01d87a00 0 0x1e0>;
8888575f197SBjorn Andersson				#phy-cells = <0>;
8898575f197SBjorn Andersson			};
8908575f197SBjorn Andersson		};
8918575f197SBjorn Andersson
892f3be8a11SVinod Koul		ipa_virt: interconnect@1e00000 {
893f3be8a11SVinod Koul			compatible = "qcom,sc8180x-ipa-virt";
894f3be8a11SVinod Koul			reg = <0 0x01e00000 0 0x1000>;
895f3be8a11SVinod Koul			#interconnect-cells = <2>;
896f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
897f3be8a11SVinod Koul		};
898f3be8a11SVinod Koul
8998575f197SBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
9008575f197SBjorn Andersson			compatible = "qcom,tcsr-mutex";
9018575f197SBjorn Andersson			reg = <0x0 0x01f40000 0x0 0x40000>;
9028575f197SBjorn Andersson			#hwlock-cells = <1>;
9038575f197SBjorn Andersson		};
9048575f197SBjorn Andersson
9058575f197SBjorn Andersson		adreno_smmu: iommu@2ca0000 {
9068575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
9078575f197SBjorn Andersson			reg = <0 0x02ca0000 0 0x10000>;
9088575f197SBjorn Andersson			#iommu-cells = <2>;
9098575f197SBjorn Andersson			#global-interrupts = <1>;
9108575f197SBjorn Andersson			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
9118575f197SBjorn Andersson				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
9128575f197SBjorn Andersson				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
9138575f197SBjorn Andersson				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
9148575f197SBjorn Andersson				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
9158575f197SBjorn Andersson				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
9168575f197SBjorn Andersson				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
9178575f197SBjorn Andersson				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
9188575f197SBjorn Andersson				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
9198575f197SBjorn Andersson			clocks = <&gpucc GPU_CC_AHB_CLK>,
9208575f197SBjorn Andersson				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
9218575f197SBjorn Andersson				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
9228575f197SBjorn Andersson			clock-names = "ahb", "bus", "iface";
9238575f197SBjorn Andersson
9248575f197SBjorn Andersson			power-domains = <&gpucc GPU_CX_GDSC>;
9258575f197SBjorn Andersson		};
9268575f197SBjorn Andersson
9278575f197SBjorn Andersson		tlmm: pinctrl@3100000 {
9288575f197SBjorn Andersson			compatible = "qcom,sc8180x-tlmm";
9298575f197SBjorn Andersson			reg = <0 0x03100000 0 0x300000>,
9308575f197SBjorn Andersson			      <0 0x03500000 0 0x700000>,
9318575f197SBjorn Andersson			      <0 0x03d00000 0 0x300000>;
9328575f197SBjorn Andersson			reg-names = "west", "east", "south";
9338575f197SBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
9348575f197SBjorn Andersson			gpio-controller;
9358575f197SBjorn Andersson			#gpio-cells = <2>;
9368575f197SBjorn Andersson			interrupt-controller;
9378575f197SBjorn Andersson			#interrupt-cells = <2>;
9388575f197SBjorn Andersson			gpio-ranges = <&tlmm 0 0 191>;
9398575f197SBjorn Andersson			wakeup-parent = <&pdc>;
9408575f197SBjorn Andersson		};
9418575f197SBjorn Andersson
9428575f197SBjorn Andersson		system-cache-controller@9200000 {
9438575f197SBjorn Andersson			compatible = "qcom,sc8180x-llcc";
9448575f197SBjorn Andersson			reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
9458575f197SBjorn Andersson			reg-names = "llcc_base", "llcc_broadcast_base";
9468575f197SBjorn Andersson			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
9478575f197SBjorn Andersson		};
9488575f197SBjorn Andersson
949f3be8a11SVinod Koul		gem_noc: interconnect@9680000 {
950f3be8a11SVinod Koul			compatible = "qcom,sc8180x-gem-noc";
951f3be8a11SVinod Koul			reg = <0 0x09680000 0 0x58200>;
952f3be8a11SVinod Koul			#interconnect-cells = <2>;
953f3be8a11SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
954f3be8a11SVinod Koul		};
955f3be8a11SVinod Koul
9568575f197SBjorn Andersson		pdc: interrupt-controller@b220000 {
9578575f197SBjorn Andersson			compatible = "qcom,sc8180x-pdc", "qcom,pdc";
9588575f197SBjorn Andersson			reg = <0 0x0b220000 0 0x30000>;
9598575f197SBjorn Andersson			qcom,pdc-ranges = <0 480 94>, <94 609 31>;
9608575f197SBjorn Andersson			#interrupt-cells = <2>;
9618575f197SBjorn Andersson			interrupt-parent = <&intc>;
9628575f197SBjorn Andersson			interrupt-controller;
9638575f197SBjorn Andersson		};
9648575f197SBjorn Andersson
965*d1d3ca03SVinod Koul		tsens0: thermal-sensor@c263000 {
966*d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
967*d1d3ca03SVinod Koul			reg = <0 0x0c263000 0 0x1ff>, /* TM */
968*d1d3ca03SVinod Koul			      <0 0x0c222000 0 0x1ff>; /* SROT */
969*d1d3ca03SVinod Koul			#qcom,sensors = <16>;
970*d1d3ca03SVinod Koul			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
971*d1d3ca03SVinod Koul				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
972*d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
973*d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
974*d1d3ca03SVinod Koul		};
975*d1d3ca03SVinod Koul
976*d1d3ca03SVinod Koul		tsens1: thermal-sensor@c265000 {
977*d1d3ca03SVinod Koul			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
978*d1d3ca03SVinod Koul			reg = <0 0x0c265000 0 0x1ff>, /* TM */
979*d1d3ca03SVinod Koul			      <0 0x0c223000 0 0x1ff>; /* SROT */
980*d1d3ca03SVinod Koul			#qcom,sensors = <9>;
981*d1d3ca03SVinod Koul			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
982*d1d3ca03SVinod Koul				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
983*d1d3ca03SVinod Koul			interrupt-names = "uplow", "critical";
984*d1d3ca03SVinod Koul			#thermal-sensor-cells = <1>;
985*d1d3ca03SVinod Koul		};
986*d1d3ca03SVinod Koul
9878575f197SBjorn Andersson		aoss_qmp: power-controller@c300000 {
9888575f197SBjorn Andersson			compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp";
9898575f197SBjorn Andersson			reg = <0x0 0x0c300000 0x0 0x100000>;
9908575f197SBjorn Andersson			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
9918575f197SBjorn Andersson			mboxes = <&apss_shared 0>;
9928575f197SBjorn Andersson
9938575f197SBjorn Andersson			#clock-cells = <0>;
9948575f197SBjorn Andersson			#power-domain-cells = <1>;
9958575f197SBjorn Andersson		};
9968575f197SBjorn Andersson
9978575f197SBjorn Andersson		spmi_bus: spmi@c440000 {
9988575f197SBjorn Andersson			compatible = "qcom,spmi-pmic-arb";
9998575f197SBjorn Andersson			reg = <0x0 0x0c440000 0x0 0x0001100>,
10008575f197SBjorn Andersson			      <0x0 0x0c600000 0x0 0x2000000>,
10018575f197SBjorn Andersson			      <0x0 0x0e600000 0x0 0x0100000>,
10028575f197SBjorn Andersson			      <0x0 0x0e700000 0x0 0x00a0000>,
10038575f197SBjorn Andersson			      <0x0 0x0c40a000 0x0 0x0026000>;
10048575f197SBjorn Andersson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
10058575f197SBjorn Andersson			interrupt-names = "periph_irq";
10068575f197SBjorn Andersson			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
10078575f197SBjorn Andersson			qcom,ee = <0>;
10088575f197SBjorn Andersson			qcom,channel = <0>;
10098575f197SBjorn Andersson			#address-cells = <2>;
10108575f197SBjorn Andersson			#size-cells = <0>;
10118575f197SBjorn Andersson			interrupt-controller;
10128575f197SBjorn Andersson			#interrupt-cells = <4>;
10138575f197SBjorn Andersson			cell-index = <0>;
10148575f197SBjorn Andersson		};
10158575f197SBjorn Andersson
10168575f197SBjorn Andersson		apps_smmu: iommu@15000000 {
10178575f197SBjorn Andersson			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
10188575f197SBjorn Andersson			reg = <0 0x15000000 0 0x100000>;
10198575f197SBjorn Andersson			#iommu-cells = <2>;
10208575f197SBjorn Andersson			#global-interrupts = <1>;
10218575f197SBjorn Andersson			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
10228575f197SBjorn Andersson				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
10238575f197SBjorn Andersson				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
10248575f197SBjorn Andersson				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
10258575f197SBjorn Andersson				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
10268575f197SBjorn Andersson				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
10278575f197SBjorn Andersson				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
10288575f197SBjorn Andersson				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
10298575f197SBjorn Andersson				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
10308575f197SBjorn Andersson				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
10318575f197SBjorn Andersson				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
10328575f197SBjorn Andersson				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
10338575f197SBjorn Andersson				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
10348575f197SBjorn Andersson				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
10358575f197SBjorn Andersson				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
10368575f197SBjorn Andersson				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
10378575f197SBjorn Andersson				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
10388575f197SBjorn Andersson				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
10398575f197SBjorn Andersson				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
10408575f197SBjorn Andersson				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
10418575f197SBjorn Andersson				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
10428575f197SBjorn Andersson				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
10438575f197SBjorn Andersson				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
10448575f197SBjorn Andersson				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
10458575f197SBjorn Andersson				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
10468575f197SBjorn Andersson				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
10478575f197SBjorn Andersson				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
10488575f197SBjorn Andersson				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
10498575f197SBjorn Andersson				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
10508575f197SBjorn Andersson				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
10518575f197SBjorn Andersson				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
10528575f197SBjorn Andersson				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
10538575f197SBjorn Andersson				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
10548575f197SBjorn Andersson				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
10558575f197SBjorn Andersson				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
10568575f197SBjorn Andersson				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
10578575f197SBjorn Andersson				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
10588575f197SBjorn Andersson				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
10598575f197SBjorn Andersson				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
10608575f197SBjorn Andersson				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
10618575f197SBjorn Andersson				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
10628575f197SBjorn Andersson				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
10638575f197SBjorn Andersson				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
10648575f197SBjorn Andersson				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
10658575f197SBjorn Andersson				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
10668575f197SBjorn Andersson				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
10678575f197SBjorn Andersson				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
10688575f197SBjorn Andersson				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
10698575f197SBjorn Andersson				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
10708575f197SBjorn Andersson				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
10718575f197SBjorn Andersson				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
10728575f197SBjorn Andersson				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
10738575f197SBjorn Andersson				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
10748575f197SBjorn Andersson				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
10758575f197SBjorn Andersson				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
10768575f197SBjorn Andersson				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
10778575f197SBjorn Andersson				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
10788575f197SBjorn Andersson				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
10798575f197SBjorn Andersson				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
10808575f197SBjorn Andersson				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
10818575f197SBjorn Andersson				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
10828575f197SBjorn Andersson				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
10838575f197SBjorn Andersson				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
10848575f197SBjorn Andersson				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
10858575f197SBjorn Andersson				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
10868575f197SBjorn Andersson				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
10878575f197SBjorn Andersson				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
10888575f197SBjorn Andersson				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
10898575f197SBjorn Andersson				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
10908575f197SBjorn Andersson				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
10918575f197SBjorn Andersson				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
10928575f197SBjorn Andersson				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
10938575f197SBjorn Andersson				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
10948575f197SBjorn Andersson				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
10958575f197SBjorn Andersson				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
10968575f197SBjorn Andersson				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
10978575f197SBjorn Andersson				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
10988575f197SBjorn Andersson				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
10998575f197SBjorn Andersson				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
11008575f197SBjorn Andersson				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
11018575f197SBjorn Andersson				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
11028575f197SBjorn Andersson				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
11038575f197SBjorn Andersson				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
11048575f197SBjorn Andersson				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
11058575f197SBjorn Andersson				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
11068575f197SBjorn Andersson				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
11078575f197SBjorn Andersson				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
11088575f197SBjorn Andersson				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
11098575f197SBjorn Andersson				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
11108575f197SBjorn Andersson				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
11118575f197SBjorn Andersson				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
11128575f197SBjorn Andersson				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
11138575f197SBjorn Andersson				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
11148575f197SBjorn Andersson				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
11158575f197SBjorn Andersson				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
11168575f197SBjorn Andersson				     <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
11178575f197SBjorn Andersson				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
11188575f197SBjorn Andersson				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
11198575f197SBjorn Andersson				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
11208575f197SBjorn Andersson				     <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
11218575f197SBjorn Andersson				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
11228575f197SBjorn Andersson				     <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
11238575f197SBjorn Andersson				     <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
11248575f197SBjorn Andersson				     <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
11258575f197SBjorn Andersson				     <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
11268575f197SBjorn Andersson				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
11278575f197SBjorn Andersson				     <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>;
11288575f197SBjorn Andersson
11298575f197SBjorn Andersson		};
11308575f197SBjorn Andersson
11318575f197SBjorn Andersson		intc: interrupt-controller@17a00000 {
11328575f197SBjorn Andersson			compatible = "arm,gic-v3";
11338575f197SBjorn Andersson			interrupt-controller;
11348575f197SBjorn Andersson			#interrupt-cells = <3>;
11358575f197SBjorn Andersson			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
11368575f197SBjorn Andersson			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
11378575f197SBjorn Andersson			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
11388575f197SBjorn Andersson		};
11398575f197SBjorn Andersson
11408575f197SBjorn Andersson		apss_shared: mailbox@17c00000 {
11418575f197SBjorn Andersson			compatible = "qcom,sc8180x-apss-shared";
11428575f197SBjorn Andersson			reg = <0x0 0x17c00000 0x0 0x1000>;
11438575f197SBjorn Andersson			#mbox-cells = <1>;
11448575f197SBjorn Andersson		};
11458575f197SBjorn Andersson
11468575f197SBjorn Andersson		timer@17c20000 {
11478575f197SBjorn Andersson			compatible = "arm,armv7-timer-mem";
11488575f197SBjorn Andersson			reg = <0x0 0x17c20000 0x0 0x1000>;
11498575f197SBjorn Andersson
11508575f197SBjorn Andersson			#address-cells = <1>;
11518575f197SBjorn Andersson			#size-cells = <1>;
11528575f197SBjorn Andersson			ranges = <0 0 0 0x20000000>;
11538575f197SBjorn Andersson
11548575f197SBjorn Andersson			frame@17c21000{
11558575f197SBjorn Andersson				reg = <0x17c21000 0x1000>,
11568575f197SBjorn Andersson				      <0x17c22000 0x1000>;
11578575f197SBjorn Andersson				frame-number = <0>;
11588575f197SBjorn Andersson				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
11598575f197SBjorn Andersson					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
11608575f197SBjorn Andersson			};
11618575f197SBjorn Andersson
11628575f197SBjorn Andersson			frame@17c23000 {
11638575f197SBjorn Andersson				reg = <0x17c23000 0x1000>;
11648575f197SBjorn Andersson				frame-number = <1>;
11658575f197SBjorn Andersson				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
11668575f197SBjorn Andersson				status = "disabled";
11678575f197SBjorn Andersson			};
11688575f197SBjorn Andersson
11698575f197SBjorn Andersson			frame@17c25000 {
11708575f197SBjorn Andersson				reg = <0x17c25000 0x1000>;
11718575f197SBjorn Andersson				frame-number = <2>;
11728575f197SBjorn Andersson				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
11738575f197SBjorn Andersson				status = "disabled";
11748575f197SBjorn Andersson			};
11758575f197SBjorn Andersson
11768575f197SBjorn Andersson			frame@17c27000 {
11778575f197SBjorn Andersson				reg = <0x17c26000 0x1000>;
11788575f197SBjorn Andersson				frame-number = <3>;
11798575f197SBjorn Andersson				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
11808575f197SBjorn Andersson				status = "disabled";
11818575f197SBjorn Andersson			};
11828575f197SBjorn Andersson
11838575f197SBjorn Andersson			frame@17c29000 {
11848575f197SBjorn Andersson				reg = <0x17c29000 0x1000>;
11858575f197SBjorn Andersson				frame-number = <4>;
11868575f197SBjorn Andersson				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
11878575f197SBjorn Andersson				status = "disabled";
11888575f197SBjorn Andersson			};
11898575f197SBjorn Andersson
11908575f197SBjorn Andersson			frame@17c2b000 {
11918575f197SBjorn Andersson				reg = <0x17c2b000 0x1000>;
11928575f197SBjorn Andersson				frame-number = <5>;
11938575f197SBjorn Andersson				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
11948575f197SBjorn Andersson				status = "disabled";
11958575f197SBjorn Andersson			};
11968575f197SBjorn Andersson
11978575f197SBjorn Andersson			frame@17c2d000 {
11988575f197SBjorn Andersson				reg = <0x17c2d000 0x1000>;
11998575f197SBjorn Andersson				frame-number = <6>;
12008575f197SBjorn Andersson				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
12018575f197SBjorn Andersson				status = "disabled";
12028575f197SBjorn Andersson			};
12038575f197SBjorn Andersson		};
12048575f197SBjorn Andersson
12058575f197SBjorn Andersson		apps_rsc: rsc@18200000 {
12068575f197SBjorn Andersson			compatible = "qcom,rpmh-rsc";
12078575f197SBjorn Andersson			reg = <0x0 0x18200000 0x0 0x10000>,
12088575f197SBjorn Andersson			      <0x0 0x18210000 0x0 0x10000>,
12098575f197SBjorn Andersson			      <0x0 0x18220000 0x0 0x10000>;
12108575f197SBjorn Andersson			reg-names = "drv-0", "drv-1", "drv-2";
12118575f197SBjorn Andersson			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
12128575f197SBjorn Andersson				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
12138575f197SBjorn Andersson				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
12148575f197SBjorn Andersson			qcom,tcs-offset = <0xd00>;
12158575f197SBjorn Andersson			qcom,drv-id = <2>;
12168575f197SBjorn Andersson			qcom,tcs-config = <ACTIVE_TCS  2>,
12178575f197SBjorn Andersson					  <SLEEP_TCS   1>,
12188575f197SBjorn Andersson					  <WAKE_TCS    1>,
12198575f197SBjorn Andersson					  <CONTROL_TCS 0>;
12208575f197SBjorn Andersson			label = "apps_rsc";
12218575f197SBjorn Andersson
12228575f197SBjorn Andersson			apps_bcm_voter: bcm-voter {
12238575f197SBjorn Andersson				compatible = "qcom,bcm-voter";
12248575f197SBjorn Andersson			};
12258575f197SBjorn Andersson
12268575f197SBjorn Andersson			rpmhcc: clock-controller {
12278575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmh-clk";
12288575f197SBjorn Andersson				#clock-cells = <1>;
12298575f197SBjorn Andersson				clock-names = "xo";
12308575f197SBjorn Andersson				clocks = <&xo_board_clk>;
12318575f197SBjorn Andersson			};
12328575f197SBjorn Andersson
12338575f197SBjorn Andersson			rpmhpd: power-controller {
12348575f197SBjorn Andersson				compatible = "qcom,sc8180x-rpmhpd";
12358575f197SBjorn Andersson				#power-domain-cells = <1>;
12368575f197SBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
12378575f197SBjorn Andersson
12388575f197SBjorn Andersson				rpmhpd_opp_table: opp-table {
12398575f197SBjorn Andersson					compatible = "operating-points-v2";
12408575f197SBjorn Andersson
12418575f197SBjorn Andersson					rpmhpd_opp_ret: opp1 {
12428575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
12438575f197SBjorn Andersson					};
12448575f197SBjorn Andersson
12458575f197SBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
12468575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
12478575f197SBjorn Andersson					};
12488575f197SBjorn Andersson
12498575f197SBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
12508575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
12518575f197SBjorn Andersson					};
12528575f197SBjorn Andersson
12538575f197SBjorn Andersson					rpmhpd_opp_svs: opp4 {
12548575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
12558575f197SBjorn Andersson					};
12568575f197SBjorn Andersson
12578575f197SBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
12588575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
12598575f197SBjorn Andersson					};
12608575f197SBjorn Andersson
12618575f197SBjorn Andersson					rpmhpd_opp_nom: opp6 {
12628575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
12638575f197SBjorn Andersson					};
12648575f197SBjorn Andersson
12658575f197SBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
12668575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
12678575f197SBjorn Andersson					};
12688575f197SBjorn Andersson
12698575f197SBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
12708575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
12718575f197SBjorn Andersson					};
12728575f197SBjorn Andersson
12738575f197SBjorn Andersson					rpmhpd_opp_turbo: opp9 {
12748575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
12758575f197SBjorn Andersson					};
12768575f197SBjorn Andersson
12778575f197SBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
12788575f197SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
12798575f197SBjorn Andersson					};
12808575f197SBjorn Andersson				};
12818575f197SBjorn Andersson			};
12828575f197SBjorn Andersson		};
12838575f197SBjorn Andersson
1284f3be8a11SVinod Koul		osm_l3: interconnect@18321000 {
1285f3be8a11SVinod Koul			compatible = "qcom,sc8180x-osm-l3";
1286f3be8a11SVinod Koul			reg = <0 0x18321000 0 0x1400>;
1287f3be8a11SVinod Koul
1288f3be8a11SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
1289f3be8a11SVinod Koul			clock-names = "xo", "alternate";
1290f3be8a11SVinod Koul
1291f3be8a11SVinod Koul			#interconnect-cells = <1>;
1292f3be8a11SVinod Koul		};
1293f3be8a11SVinod Koul
1294f3be8a11SVinod Koul		lmh@18350800 {
1295f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
1296f3be8a11SVinod Koul			reg = <0 0x18350800 0 0x400>;
1297f3be8a11SVinod Koul			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
1298f3be8a11SVinod Koul			cpus = <&CPU4>;
1299f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
1300f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
1301f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
1302f3be8a11SVinod Koul			interrupt-controller;
1303f3be8a11SVinod Koul			#interrupt-cells = <1>;
1304f3be8a11SVinod Koul		};
1305f3be8a11SVinod Koul
1306f3be8a11SVinod Koul		lmh@18358800 {
1307f3be8a11SVinod Koul			compatible = "qcom,sc8180x-lmh";
1308f3be8a11SVinod Koul			reg = <0 0x18358800 0 0x400>;
1309f3be8a11SVinod Koul			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1310f3be8a11SVinod Koul			cpus = <&CPU0>;
1311f3be8a11SVinod Koul			qcom,lmh-temp-arm-millicelsius = <65000>;
1312f3be8a11SVinod Koul			qcom,lmh-temp-low-millicelsius = <94500>;
1313f3be8a11SVinod Koul			qcom,lmh-temp-high-millicelsius = <95000>;
1314f3be8a11SVinod Koul			interrupt-controller;
1315f3be8a11SVinod Koul			#interrupt-cells = <1>;
1316f3be8a11SVinod Koul		};
1317f3be8a11SVinod Koul
13188575f197SBjorn Andersson		cpufreq_hw: cpufreq@18323000 {
13198575f197SBjorn Andersson			compatible = "qcom,cpufreq-hw";
13208575f197SBjorn Andersson			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
13218575f197SBjorn Andersson			reg-names = "freq-domain0", "freq-domain1";
13228575f197SBjorn Andersson
13238575f197SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
13248575f197SBjorn Andersson			clock-names = "xo", "alternate";
13258575f197SBjorn Andersson
13268575f197SBjorn Andersson			#freq-domain-cells = <1>;
13278575f197SBjorn Andersson			#clock-cells = <1>;
13288575f197SBjorn Andersson		};
13298575f197SBjorn Andersson
1330*d1d3ca03SVinod Koul	thermal-zones {
1331*d1d3ca03SVinod Koul		cpu0-thermal {
1332*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1333*d1d3ca03SVinod Koul			polling-delay = <1000>;
1334*d1d3ca03SVinod Koul
1335*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 1>;
1336*d1d3ca03SVinod Koul
1337*d1d3ca03SVinod Koul			trips {
1338*d1d3ca03SVinod Koul				cpu-crit {
1339*d1d3ca03SVinod Koul					temperature = <110000>;
1340*d1d3ca03SVinod Koul					hysteresis = <1000>;
1341*d1d3ca03SVinod Koul					type = "critical";
1342*d1d3ca03SVinod Koul				};
1343*d1d3ca03SVinod Koul			};
1344*d1d3ca03SVinod Koul		};
1345*d1d3ca03SVinod Koul
1346*d1d3ca03SVinod Koul		cpu1-thermal {
1347*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1348*d1d3ca03SVinod Koul			polling-delay = <1000>;
1349*d1d3ca03SVinod Koul
1350*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 2>;
1351*d1d3ca03SVinod Koul
1352*d1d3ca03SVinod Koul			trips {
1353*d1d3ca03SVinod Koul				cpu-crit {
1354*d1d3ca03SVinod Koul					temperature = <110000>;
1355*d1d3ca03SVinod Koul					hysteresis = <1000>;
1356*d1d3ca03SVinod Koul					type = "critical";
1357*d1d3ca03SVinod Koul				};
1358*d1d3ca03SVinod Koul			};
1359*d1d3ca03SVinod Koul		};
1360*d1d3ca03SVinod Koul
1361*d1d3ca03SVinod Koul		cpu2-thermal {
1362*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1363*d1d3ca03SVinod Koul			polling-delay = <1000>;
1364*d1d3ca03SVinod Koul
1365*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 3>;
1366*d1d3ca03SVinod Koul
1367*d1d3ca03SVinod Koul			trips {
1368*d1d3ca03SVinod Koul				cpu-crit {
1369*d1d3ca03SVinod Koul					temperature = <110000>;
1370*d1d3ca03SVinod Koul					hysteresis = <1000>;
1371*d1d3ca03SVinod Koul					type = "critical";
1372*d1d3ca03SVinod Koul				};
1373*d1d3ca03SVinod Koul			};
1374*d1d3ca03SVinod Koul		};
1375*d1d3ca03SVinod Koul
1376*d1d3ca03SVinod Koul		cpu3-thermal {
1377*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1378*d1d3ca03SVinod Koul			polling-delay = <1000>;
1379*d1d3ca03SVinod Koul
1380*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 4>;
1381*d1d3ca03SVinod Koul
1382*d1d3ca03SVinod Koul			trips {
1383*d1d3ca03SVinod Koul				cpu-crit {
1384*d1d3ca03SVinod Koul					temperature = <110000>;
1385*d1d3ca03SVinod Koul					hysteresis = <1000>;
1386*d1d3ca03SVinod Koul					type = "critical";
1387*d1d3ca03SVinod Koul				};
1388*d1d3ca03SVinod Koul			};
1389*d1d3ca03SVinod Koul		};
1390*d1d3ca03SVinod Koul
1391*d1d3ca03SVinod Koul		cpu4-top-thermal {
1392*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1393*d1d3ca03SVinod Koul			polling-delay = <1000>;
1394*d1d3ca03SVinod Koul
1395*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 7>;
1396*d1d3ca03SVinod Koul
1397*d1d3ca03SVinod Koul			trips {
1398*d1d3ca03SVinod Koul				cpu-crit {
1399*d1d3ca03SVinod Koul					temperature = <110000>;
1400*d1d3ca03SVinod Koul					hysteresis = <1000>;
1401*d1d3ca03SVinod Koul					type = "critical";
1402*d1d3ca03SVinod Koul				};
1403*d1d3ca03SVinod Koul			};
1404*d1d3ca03SVinod Koul		};
1405*d1d3ca03SVinod Koul
1406*d1d3ca03SVinod Koul		cpu5-top-thermal {
1407*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1408*d1d3ca03SVinod Koul			polling-delay = <1000>;
1409*d1d3ca03SVinod Koul
1410*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 8>;
1411*d1d3ca03SVinod Koul
1412*d1d3ca03SVinod Koul			trips {
1413*d1d3ca03SVinod Koul				cpu-crit {
1414*d1d3ca03SVinod Koul					temperature = <110000>;
1415*d1d3ca03SVinod Koul					hysteresis = <1000>;
1416*d1d3ca03SVinod Koul					type = "critical";
1417*d1d3ca03SVinod Koul				};
1418*d1d3ca03SVinod Koul			};
1419*d1d3ca03SVinod Koul		};
1420*d1d3ca03SVinod Koul
1421*d1d3ca03SVinod Koul		cpu6-top-thermal {
1422*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1423*d1d3ca03SVinod Koul			polling-delay = <1000>;
1424*d1d3ca03SVinod Koul
1425*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 9>;
1426*d1d3ca03SVinod Koul
1427*d1d3ca03SVinod Koul			trips {
1428*d1d3ca03SVinod Koul				cpu-crit {
1429*d1d3ca03SVinod Koul					temperature = <110000>;
1430*d1d3ca03SVinod Koul					hysteresis = <1000>;
1431*d1d3ca03SVinod Koul					type = "critical";
1432*d1d3ca03SVinod Koul				};
1433*d1d3ca03SVinod Koul			};
1434*d1d3ca03SVinod Koul		};
1435*d1d3ca03SVinod Koul
1436*d1d3ca03SVinod Koul		cpu7-top-thermal {
1437*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1438*d1d3ca03SVinod Koul			polling-delay = <1000>;
1439*d1d3ca03SVinod Koul
1440*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 10>;
1441*d1d3ca03SVinod Koul
1442*d1d3ca03SVinod Koul			trips {
1443*d1d3ca03SVinod Koul				cpu-crit {
1444*d1d3ca03SVinod Koul					temperature = <110000>;
1445*d1d3ca03SVinod Koul					hysteresis = <1000>;
1446*d1d3ca03SVinod Koul					type = "critical";
1447*d1d3ca03SVinod Koul				};
1448*d1d3ca03SVinod Koul			};
1449*d1d3ca03SVinod Koul		};
1450*d1d3ca03SVinod Koul
1451*d1d3ca03SVinod Koul		cpu4-bottom-thermal {
1452*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1453*d1d3ca03SVinod Koul			polling-delay = <1000>;
1454*d1d3ca03SVinod Koul
1455*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 11>;
1456*d1d3ca03SVinod Koul
1457*d1d3ca03SVinod Koul			trips {
1458*d1d3ca03SVinod Koul				cpu-crit {
1459*d1d3ca03SVinod Koul					temperature = <110000>;
1460*d1d3ca03SVinod Koul					hysteresis = <1000>;
1461*d1d3ca03SVinod Koul					type = "critical";
1462*d1d3ca03SVinod Koul				};
1463*d1d3ca03SVinod Koul			};
1464*d1d3ca03SVinod Koul		};
1465*d1d3ca03SVinod Koul
1466*d1d3ca03SVinod Koul		cpu5-bottom-thermal {
1467*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1468*d1d3ca03SVinod Koul			polling-delay = <1000>;
1469*d1d3ca03SVinod Koul
1470*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 12>;
1471*d1d3ca03SVinod Koul
1472*d1d3ca03SVinod Koul			trips {
1473*d1d3ca03SVinod Koul				cpu-crit {
1474*d1d3ca03SVinod Koul					temperature = <110000>;
1475*d1d3ca03SVinod Koul					hysteresis = <1000>;
1476*d1d3ca03SVinod Koul					type = "critical";
1477*d1d3ca03SVinod Koul				};
1478*d1d3ca03SVinod Koul			};
1479*d1d3ca03SVinod Koul		};
1480*d1d3ca03SVinod Koul
1481*d1d3ca03SVinod Koul		cpu6-bottom-thermal {
1482*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1483*d1d3ca03SVinod Koul			polling-delay = <1000>;
1484*d1d3ca03SVinod Koul
1485*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 13>;
1486*d1d3ca03SVinod Koul
1487*d1d3ca03SVinod Koul			trips {
1488*d1d3ca03SVinod Koul				cpu-crit {
1489*d1d3ca03SVinod Koul					temperature = <110000>;
1490*d1d3ca03SVinod Koul					hysteresis = <1000>;
1491*d1d3ca03SVinod Koul					type = "critical";
1492*d1d3ca03SVinod Koul				};
1493*d1d3ca03SVinod Koul			};
1494*d1d3ca03SVinod Koul		};
1495*d1d3ca03SVinod Koul
1496*d1d3ca03SVinod Koul		cpu7-bottom-thermal {
1497*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1498*d1d3ca03SVinod Koul			polling-delay = <1000>;
1499*d1d3ca03SVinod Koul
1500*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 14>;
1501*d1d3ca03SVinod Koul
1502*d1d3ca03SVinod Koul			trips {
1503*d1d3ca03SVinod Koul				cpu-crit {
1504*d1d3ca03SVinod Koul					temperature = <110000>;
1505*d1d3ca03SVinod Koul					hysteresis = <1000>;
1506*d1d3ca03SVinod Koul					type = "critical";
1507*d1d3ca03SVinod Koul				};
1508*d1d3ca03SVinod Koul			};
1509*d1d3ca03SVinod Koul		};
1510*d1d3ca03SVinod Koul
1511*d1d3ca03SVinod Koul		aoss0-thermal {
1512*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1513*d1d3ca03SVinod Koul			polling-delay = <1000>;
1514*d1d3ca03SVinod Koul
1515*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 0>;
1516*d1d3ca03SVinod Koul
1517*d1d3ca03SVinod Koul			trips {
1518*d1d3ca03SVinod Koul				trip-point0 {
1519*d1d3ca03SVinod Koul					temperature = <90000>;
1520*d1d3ca03SVinod Koul					hysteresis = <2000>;
1521*d1d3ca03SVinod Koul					type = "hot";
1522*d1d3ca03SVinod Koul				};
1523*d1d3ca03SVinod Koul			};
1524*d1d3ca03SVinod Koul		};
1525*d1d3ca03SVinod Koul
1526*d1d3ca03SVinod Koul		cluster0-thermal {
1527*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1528*d1d3ca03SVinod Koul			polling-delay = <1000>;
1529*d1d3ca03SVinod Koul
1530*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 5>;
1531*d1d3ca03SVinod Koul
1532*d1d3ca03SVinod Koul			trips {
1533*d1d3ca03SVinod Koul				cluster-crit {
1534*d1d3ca03SVinod Koul					temperature = <110000>;
1535*d1d3ca03SVinod Koul					hysteresis = <2000>;
1536*d1d3ca03SVinod Koul					type = "critical";
1537*d1d3ca03SVinod Koul				};
1538*d1d3ca03SVinod Koul			};
1539*d1d3ca03SVinod Koul		};
1540*d1d3ca03SVinod Koul
1541*d1d3ca03SVinod Koul		cluster1-thermal {
1542*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1543*d1d3ca03SVinod Koul			polling-delay = <1000>;
1544*d1d3ca03SVinod Koul
1545*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 6>;
1546*d1d3ca03SVinod Koul
1547*d1d3ca03SVinod Koul			trips {
1548*d1d3ca03SVinod Koul				cluster-crit {
1549*d1d3ca03SVinod Koul					temperature = <110000>;
1550*d1d3ca03SVinod Koul					hysteresis = <2000>;
1551*d1d3ca03SVinod Koul					type = "critical";
1552*d1d3ca03SVinod Koul				};
1553*d1d3ca03SVinod Koul			};
1554*d1d3ca03SVinod Koul		};
1555*d1d3ca03SVinod Koul
1556*d1d3ca03SVinod Koul		gpu-thermal-top {
1557*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1558*d1d3ca03SVinod Koul			polling-delay = <1000>;
1559*d1d3ca03SVinod Koul
1560*d1d3ca03SVinod Koul			thermal-sensors = <&tsens0 15>;
1561*d1d3ca03SVinod Koul
1562*d1d3ca03SVinod Koul			trips {
1563*d1d3ca03SVinod Koul				trip-point0 {
1564*d1d3ca03SVinod Koul					temperature = <90000>;
1565*d1d3ca03SVinod Koul					hysteresis = <2000>;
1566*d1d3ca03SVinod Koul					type = "hot";
1567*d1d3ca03SVinod Koul				};
1568*d1d3ca03SVinod Koul			};
1569*d1d3ca03SVinod Koul		};
1570*d1d3ca03SVinod Koul
1571*d1d3ca03SVinod Koul		aoss1-thermal {
1572*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1573*d1d3ca03SVinod Koul			polling-delay = <1000>;
1574*d1d3ca03SVinod Koul
1575*d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 0>;
1576*d1d3ca03SVinod Koul
1577*d1d3ca03SVinod Koul			trips {
1578*d1d3ca03SVinod Koul				trip-point0 {
1579*d1d3ca03SVinod Koul					temperature = <90000>;
1580*d1d3ca03SVinod Koul					hysteresis = <2000>;
1581*d1d3ca03SVinod Koul					type = "hot";
1582*d1d3ca03SVinod Koul				};
1583*d1d3ca03SVinod Koul			};
1584*d1d3ca03SVinod Koul		};
1585*d1d3ca03SVinod Koul
1586*d1d3ca03SVinod Koul		wlan-thermal {
1587*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1588*d1d3ca03SVinod Koul			polling-delay = <1000>;
1589*d1d3ca03SVinod Koul
1590*d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 1>;
1591*d1d3ca03SVinod Koul
1592*d1d3ca03SVinod Koul			trips {
1593*d1d3ca03SVinod Koul				trip-point0 {
1594*d1d3ca03SVinod Koul					temperature = <90000>;
1595*d1d3ca03SVinod Koul					hysteresis = <2000>;
1596*d1d3ca03SVinod Koul					type = "hot";
1597*d1d3ca03SVinod Koul				};
1598*d1d3ca03SVinod Koul			};
1599*d1d3ca03SVinod Koul		};
1600*d1d3ca03SVinod Koul
1601*d1d3ca03SVinod Koul		video-thermal {
1602*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1603*d1d3ca03SVinod Koul			polling-delay = <1000>;
1604*d1d3ca03SVinod Koul
1605*d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 2>;
1606*d1d3ca03SVinod Koul
1607*d1d3ca03SVinod Koul			trips {
1608*d1d3ca03SVinod Koul				trip-point0 {
1609*d1d3ca03SVinod Koul					temperature = <90000>;
1610*d1d3ca03SVinod Koul					hysteresis = <2000>;
1611*d1d3ca03SVinod Koul					type = "hot";
1612*d1d3ca03SVinod Koul				};
1613*d1d3ca03SVinod Koul			};
1614*d1d3ca03SVinod Koul		};
1615*d1d3ca03SVinod Koul
1616*d1d3ca03SVinod Koul		mem-thermal {
1617*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1618*d1d3ca03SVinod Koul			polling-delay = <1000>;
1619*d1d3ca03SVinod Koul
1620*d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 3>;
1621*d1d3ca03SVinod Koul
1622*d1d3ca03SVinod Koul			trips {
1623*d1d3ca03SVinod Koul				trip-point0 {
1624*d1d3ca03SVinod Koul					temperature = <90000>;
1625*d1d3ca03SVinod Koul					hysteresis = <2000>;
1626*d1d3ca03SVinod Koul					type = "hot";
1627*d1d3ca03SVinod Koul				};
1628*d1d3ca03SVinod Koul			};
1629*d1d3ca03SVinod Koul		};
1630*d1d3ca03SVinod Koul
1631*d1d3ca03SVinod Koul		q6-hvx-thermal {
1632*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1633*d1d3ca03SVinod Koul			polling-delay = <1000>;
1634*d1d3ca03SVinod Koul
1635*d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 4>;
1636*d1d3ca03SVinod Koul
1637*d1d3ca03SVinod Koul			trips {
1638*d1d3ca03SVinod Koul				trip-point0 {
1639*d1d3ca03SVinod Koul					temperature = <90000>;
1640*d1d3ca03SVinod Koul					hysteresis = <2000>;
1641*d1d3ca03SVinod Koul					type = "hot";
1642*d1d3ca03SVinod Koul				};
1643*d1d3ca03SVinod Koul			};
1644*d1d3ca03SVinod Koul		};
1645*d1d3ca03SVinod Koul
1646*d1d3ca03SVinod Koul		camera-thermal {
1647*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1648*d1d3ca03SVinod Koul			polling-delay = <1000>;
1649*d1d3ca03SVinod Koul
1650*d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 5>;
1651*d1d3ca03SVinod Koul
1652*d1d3ca03SVinod Koul			trips {
1653*d1d3ca03SVinod Koul				trip-point0 {
1654*d1d3ca03SVinod Koul					temperature = <90000>;
1655*d1d3ca03SVinod Koul					hysteresis = <2000>;
1656*d1d3ca03SVinod Koul					type = "hot";
1657*d1d3ca03SVinod Koul				};
1658*d1d3ca03SVinod Koul			};
1659*d1d3ca03SVinod Koul		};
1660*d1d3ca03SVinod Koul
1661*d1d3ca03SVinod Koul		compute-thermal {
1662*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1663*d1d3ca03SVinod Koul			polling-delay = <1000>;
1664*d1d3ca03SVinod Koul
1665*d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 6>;
1666*d1d3ca03SVinod Koul
1667*d1d3ca03SVinod Koul			trips {
1668*d1d3ca03SVinod Koul				trip-point0 {
1669*d1d3ca03SVinod Koul					temperature = <90000>;
1670*d1d3ca03SVinod Koul					hysteresis = <2000>;
1671*d1d3ca03SVinod Koul					type = "hot";
1672*d1d3ca03SVinod Koul				};
1673*d1d3ca03SVinod Koul			};
1674*d1d3ca03SVinod Koul		};
1675*d1d3ca03SVinod Koul
1676*d1d3ca03SVinod Koul		mdm-dsp-thermal {
1677*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1678*d1d3ca03SVinod Koul			polling-delay = <1000>;
1679*d1d3ca03SVinod Koul
1680*d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 7>;
1681*d1d3ca03SVinod Koul
1682*d1d3ca03SVinod Koul			trips {
1683*d1d3ca03SVinod Koul				trip-point0 {
1684*d1d3ca03SVinod Koul					temperature = <90000>;
1685*d1d3ca03SVinod Koul					hysteresis = <2000>;
1686*d1d3ca03SVinod Koul					type = "hot";
1687*d1d3ca03SVinod Koul				};
1688*d1d3ca03SVinod Koul			};
1689*d1d3ca03SVinod Koul		};
1690*d1d3ca03SVinod Koul
1691*d1d3ca03SVinod Koul		npu-thermal {
1692*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1693*d1d3ca03SVinod Koul			polling-delay = <1000>;
1694*d1d3ca03SVinod Koul
1695*d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 8>;
1696*d1d3ca03SVinod Koul
1697*d1d3ca03SVinod Koul			trips {
1698*d1d3ca03SVinod Koul				trip-point0 {
1699*d1d3ca03SVinod Koul					temperature = <90000>;
1700*d1d3ca03SVinod Koul					hysteresis = <2000>;
1701*d1d3ca03SVinod Koul					type = "hot";
1702*d1d3ca03SVinod Koul				};
1703*d1d3ca03SVinod Koul			};
1704*d1d3ca03SVinod Koul		};
1705*d1d3ca03SVinod Koul
1706*d1d3ca03SVinod Koul		gpu-thermal-bottom {
1707*d1d3ca03SVinod Koul			polling-delay-passive = <250>;
1708*d1d3ca03SVinod Koul			polling-delay = <1000>;
1709*d1d3ca03SVinod Koul
1710*d1d3ca03SVinod Koul			thermal-sensors = <&tsens1 11>;
1711*d1d3ca03SVinod Koul
1712*d1d3ca03SVinod Koul			trips {
1713*d1d3ca03SVinod Koul				trip-point0 {
1714*d1d3ca03SVinod Koul					temperature = <90000>;
1715*d1d3ca03SVinod Koul					hysteresis = <2000>;
1716*d1d3ca03SVinod Koul					type = "hot";
1717*d1d3ca03SVinod Koul				};
1718*d1d3ca03SVinod Koul			};
1719*d1d3ca03SVinod Koul		};
1720*d1d3ca03SVinod Koul	};
1721*d1d3ca03SVinod Koul
17228575f197SBjorn Andersson	timer {
17238575f197SBjorn Andersson		compatible = "arm,armv8-timer";
17248575f197SBjorn Andersson		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
17258575f197SBjorn Andersson			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
17268575f197SBjorn Andersson			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
17278575f197SBjorn Andersson			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
17288575f197SBjorn Andersson	};
17298575f197SBjorn Andersson};
1730