xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/milos.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
10cd4430aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
20cd4430aSEmmanuel Vadot/*
30cd4430aSEmmanuel Vadot * Copyright (c) 2025, Luca Weiss <luca.weiss@fairphone.com>
40cd4430aSEmmanuel Vadot */
50cd4430aSEmmanuel Vadot
60cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,milos-camcc.h>
70cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,milos-dispcc.h>
80cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,milos-gcc.h>
90cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,milos-gpucc.h>
100cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
110cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8650-tcsr.h>
120cd4430aSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
130cd4430aSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h>
140cd4430aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
150cd4430aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
160cd4430aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,milos-rpmh.h>
170cd4430aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
180cd4430aSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
190cd4430aSEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
200cd4430aSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
21*69ed3df4SEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h>
220cd4430aSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
23*69ed3df4SEmmanuel Vadot#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
240cd4430aSEmmanuel Vadot
250cd4430aSEmmanuel Vadot/ {
260cd4430aSEmmanuel Vadot	interrupt-parent = <&intc>;
270cd4430aSEmmanuel Vadot
280cd4430aSEmmanuel Vadot	#address-cells = <2>;
290cd4430aSEmmanuel Vadot	#size-cells = <2>;
300cd4430aSEmmanuel Vadot
310cd4430aSEmmanuel Vadot	chosen { };
320cd4430aSEmmanuel Vadot
330cd4430aSEmmanuel Vadot	clocks {
340cd4430aSEmmanuel Vadot		xo_board: xo-board {
350cd4430aSEmmanuel Vadot			compatible = "fixed-clock";
360cd4430aSEmmanuel Vadot			#clock-cells = <0>;
370cd4430aSEmmanuel Vadot			clock-frequency = <76800000>;
380cd4430aSEmmanuel Vadot		};
390cd4430aSEmmanuel Vadot
400cd4430aSEmmanuel Vadot		sleep_clk: sleep-clk {
410cd4430aSEmmanuel Vadot			compatible = "fixed-clock";
420cd4430aSEmmanuel Vadot			#clock-cells = <0>;
430cd4430aSEmmanuel Vadot			clock-frequency = <32764>;
440cd4430aSEmmanuel Vadot		};
450cd4430aSEmmanuel Vadot	};
460cd4430aSEmmanuel Vadot
470cd4430aSEmmanuel Vadot	cpus {
480cd4430aSEmmanuel Vadot		#address-cells = <2>;
490cd4430aSEmmanuel Vadot		#size-cells = <0>;
500cd4430aSEmmanuel Vadot
510cd4430aSEmmanuel Vadot		cpu0: cpu@0 {
520cd4430aSEmmanuel Vadot			device_type = "cpu";
530cd4430aSEmmanuel Vadot			compatible = "arm,cortex-a520";
540cd4430aSEmmanuel Vadot			reg = <0x0 0x0>;
550cd4430aSEmmanuel Vadot
560cd4430aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
570cd4430aSEmmanuel Vadot
580cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd0>;
590cd4430aSEmmanuel Vadot			power-domain-names = "psci";
600cd4430aSEmmanuel Vadot
610cd4430aSEmmanuel Vadot			enable-method = "psci";
620cd4430aSEmmanuel Vadot			next-level-cache = <&l2_0>;
630cd4430aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
640cd4430aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
650cd4430aSEmmanuel Vadot
660cd4430aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
670cd4430aSEmmanuel Vadot
680cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
690cd4430aSEmmanuel Vadot
700cd4430aSEmmanuel Vadot			l2_0: l2-cache {
710cd4430aSEmmanuel Vadot				compatible = "cache";
720cd4430aSEmmanuel Vadot				cache-level = <2>;
730cd4430aSEmmanuel Vadot				cache-unified;
740cd4430aSEmmanuel Vadot				next-level-cache = <&l3_0>;
750cd4430aSEmmanuel Vadot
760cd4430aSEmmanuel Vadot				l3_0: l3-cache {
770cd4430aSEmmanuel Vadot					compatible = "cache";
780cd4430aSEmmanuel Vadot					cache-level = <3>;
790cd4430aSEmmanuel Vadot					cache-unified;
800cd4430aSEmmanuel Vadot				};
810cd4430aSEmmanuel Vadot			};
820cd4430aSEmmanuel Vadot		};
830cd4430aSEmmanuel Vadot
840cd4430aSEmmanuel Vadot		cpu1: cpu@100 {
850cd4430aSEmmanuel Vadot			device_type = "cpu";
860cd4430aSEmmanuel Vadot			compatible = "arm,cortex-a520";
870cd4430aSEmmanuel Vadot			reg = <0x0 0x100>;
880cd4430aSEmmanuel Vadot
890cd4430aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
900cd4430aSEmmanuel Vadot
910cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd1>;
920cd4430aSEmmanuel Vadot			power-domain-names = "psci";
930cd4430aSEmmanuel Vadot
940cd4430aSEmmanuel Vadot			enable-method = "psci";
950cd4430aSEmmanuel Vadot			next-level-cache = <&l2_0>;
960cd4430aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
970cd4430aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
980cd4430aSEmmanuel Vadot
990cd4430aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
1000cd4430aSEmmanuel Vadot
1010cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
1020cd4430aSEmmanuel Vadot		};
1030cd4430aSEmmanuel Vadot
1040cd4430aSEmmanuel Vadot		cpu2: cpu@200 {
1050cd4430aSEmmanuel Vadot			device_type = "cpu";
1060cd4430aSEmmanuel Vadot			compatible = "arm,cortex-a520";
1070cd4430aSEmmanuel Vadot			reg = <0x0 0x200>;
1080cd4430aSEmmanuel Vadot
1090cd4430aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
1100cd4430aSEmmanuel Vadot
1110cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd2>;
1120cd4430aSEmmanuel Vadot			power-domain-names = "psci";
1130cd4430aSEmmanuel Vadot
1140cd4430aSEmmanuel Vadot			enable-method = "psci";
1150cd4430aSEmmanuel Vadot			next-level-cache = <&l2_2>;
1160cd4430aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1170cd4430aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
1180cd4430aSEmmanuel Vadot
1190cd4430aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
1200cd4430aSEmmanuel Vadot
1210cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
1220cd4430aSEmmanuel Vadot
1230cd4430aSEmmanuel Vadot			l2_2: l2-cache {
1240cd4430aSEmmanuel Vadot				compatible = "cache";
1250cd4430aSEmmanuel Vadot				cache-level = <2>;
1260cd4430aSEmmanuel Vadot				cache-unified;
1270cd4430aSEmmanuel Vadot				next-level-cache = <&l3_0>;
1280cd4430aSEmmanuel Vadot			};
1290cd4430aSEmmanuel Vadot		};
1300cd4430aSEmmanuel Vadot
1310cd4430aSEmmanuel Vadot		cpu3: cpu@300 {
1320cd4430aSEmmanuel Vadot			device_type = "cpu";
1330cd4430aSEmmanuel Vadot			compatible = "arm,cortex-a520";
1340cd4430aSEmmanuel Vadot			reg = <0x0 0x300>;
1350cd4430aSEmmanuel Vadot
1360cd4430aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
1370cd4430aSEmmanuel Vadot
1380cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd3>;
1390cd4430aSEmmanuel Vadot			power-domain-names = "psci";
1400cd4430aSEmmanuel Vadot
1410cd4430aSEmmanuel Vadot			enable-method = "psci";
1420cd4430aSEmmanuel Vadot			next-level-cache = <&l2_2>;
1430cd4430aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1440cd4430aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
1450cd4430aSEmmanuel Vadot
1460cd4430aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
1470cd4430aSEmmanuel Vadot
1480cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
1490cd4430aSEmmanuel Vadot		};
1500cd4430aSEmmanuel Vadot
1510cd4430aSEmmanuel Vadot		cpu4: cpu@400 {
1520cd4430aSEmmanuel Vadot			device_type = "cpu";
1530cd4430aSEmmanuel Vadot			compatible = "arm,cortex-a720";
1540cd4430aSEmmanuel Vadot			reg = <0x0 0x400>;
1550cd4430aSEmmanuel Vadot
1560cd4430aSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
1570cd4430aSEmmanuel Vadot
1580cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd4>;
1590cd4430aSEmmanuel Vadot			power-domain-names = "psci";
1600cd4430aSEmmanuel Vadot
1610cd4430aSEmmanuel Vadot			enable-method = "psci";
1620cd4430aSEmmanuel Vadot			next-level-cache = <&l2_4>;
1630cd4430aSEmmanuel Vadot			capacity-dmips-mhz = <1670>;
1640cd4430aSEmmanuel Vadot			dynamic-power-coefficient = <264>;
1650cd4430aSEmmanuel Vadot
1660cd4430aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
1670cd4430aSEmmanuel Vadot
1680cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
1690cd4430aSEmmanuel Vadot
1700cd4430aSEmmanuel Vadot			l2_4: l2-cache {
1710cd4430aSEmmanuel Vadot				compatible = "cache";
1720cd4430aSEmmanuel Vadot				cache-level = <2>;
1730cd4430aSEmmanuel Vadot				cache-unified;
1740cd4430aSEmmanuel Vadot				next-level-cache = <&l3_0>;
1750cd4430aSEmmanuel Vadot			};
1760cd4430aSEmmanuel Vadot		};
1770cd4430aSEmmanuel Vadot
1780cd4430aSEmmanuel Vadot		cpu5: cpu@500 {
1790cd4430aSEmmanuel Vadot			device_type = "cpu";
1800cd4430aSEmmanuel Vadot			compatible = "arm,cortex-a720";
1810cd4430aSEmmanuel Vadot			reg = <0x0 0x500>;
1820cd4430aSEmmanuel Vadot
1830cd4430aSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
1840cd4430aSEmmanuel Vadot
1850cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd5>;
1860cd4430aSEmmanuel Vadot			power-domain-names = "psci";
1870cd4430aSEmmanuel Vadot
1880cd4430aSEmmanuel Vadot			enable-method = "psci";
1890cd4430aSEmmanuel Vadot			next-level-cache = <&l2_5>;
1900cd4430aSEmmanuel Vadot			capacity-dmips-mhz = <1670>;
1910cd4430aSEmmanuel Vadot			dynamic-power-coefficient = <264>;
1920cd4430aSEmmanuel Vadot
1930cd4430aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
1940cd4430aSEmmanuel Vadot
1950cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
1960cd4430aSEmmanuel Vadot
1970cd4430aSEmmanuel Vadot			l2_5: l2-cache {
1980cd4430aSEmmanuel Vadot				compatible = "cache";
1990cd4430aSEmmanuel Vadot				cache-level = <2>;
2000cd4430aSEmmanuel Vadot				cache-unified;
2010cd4430aSEmmanuel Vadot				next-level-cache = <&l3_0>;
2020cd4430aSEmmanuel Vadot			};
2030cd4430aSEmmanuel Vadot		};
2040cd4430aSEmmanuel Vadot
2050cd4430aSEmmanuel Vadot		cpu6: cpu@600 {
2060cd4430aSEmmanuel Vadot			device_type = "cpu";
2070cd4430aSEmmanuel Vadot			compatible = "arm,cortex-a720";
2080cd4430aSEmmanuel Vadot			reg = <0x0 0x600>;
2090cd4430aSEmmanuel Vadot
2100cd4430aSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
2110cd4430aSEmmanuel Vadot
2120cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd6>;
2130cd4430aSEmmanuel Vadot			power-domain-names = "psci";
2140cd4430aSEmmanuel Vadot
2150cd4430aSEmmanuel Vadot			enable-method = "psci";
2160cd4430aSEmmanuel Vadot			next-level-cache = <&l2_6>;
2170cd4430aSEmmanuel Vadot			capacity-dmips-mhz = <1670>;
2180cd4430aSEmmanuel Vadot			dynamic-power-coefficient = <264>;
2190cd4430aSEmmanuel Vadot
2200cd4430aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
2210cd4430aSEmmanuel Vadot
2220cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
2230cd4430aSEmmanuel Vadot
2240cd4430aSEmmanuel Vadot			l2_6: l2-cache {
2250cd4430aSEmmanuel Vadot				compatible = "cache";
2260cd4430aSEmmanuel Vadot				cache-level = <2>;
2270cd4430aSEmmanuel Vadot				cache-unified;
2280cd4430aSEmmanuel Vadot				next-level-cache = <&l3_0>;
2290cd4430aSEmmanuel Vadot			};
2300cd4430aSEmmanuel Vadot		};
2310cd4430aSEmmanuel Vadot
2320cd4430aSEmmanuel Vadot		cpu7: cpu@700 {
2330cd4430aSEmmanuel Vadot			device_type = "cpu";
2340cd4430aSEmmanuel Vadot			compatible = "arm,cortex-a720";
2350cd4430aSEmmanuel Vadot			reg = <0x0 0x700>;
2360cd4430aSEmmanuel Vadot
2370cd4430aSEmmanuel Vadot			clocks = <&cpufreq_hw 2>;
2380cd4430aSEmmanuel Vadot
2390cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd7>;
2400cd4430aSEmmanuel Vadot			power-domain-names = "psci";
2410cd4430aSEmmanuel Vadot
2420cd4430aSEmmanuel Vadot			enable-method = "psci";
2430cd4430aSEmmanuel Vadot			next-level-cache = <&l2_7>;
2440cd4430aSEmmanuel Vadot			capacity-dmips-mhz = <1670>;
2450cd4430aSEmmanuel Vadot			dynamic-power-coefficient = <287>;
2460cd4430aSEmmanuel Vadot
2470cd4430aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 2>;
2480cd4430aSEmmanuel Vadot
2490cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
2500cd4430aSEmmanuel Vadot
2510cd4430aSEmmanuel Vadot			l2_7: l2-cache {
2520cd4430aSEmmanuel Vadot				compatible = "cache";
2530cd4430aSEmmanuel Vadot				cache-level = <2>;
2540cd4430aSEmmanuel Vadot				cache-unified;
2550cd4430aSEmmanuel Vadot				next-level-cache = <&l3_0>;
2560cd4430aSEmmanuel Vadot			};
2570cd4430aSEmmanuel Vadot		};
2580cd4430aSEmmanuel Vadot
2590cd4430aSEmmanuel Vadot		cpu-map {
2600cd4430aSEmmanuel Vadot			cluster0 {
2610cd4430aSEmmanuel Vadot				core0 {
2620cd4430aSEmmanuel Vadot					cpu = <&cpu0>;
2630cd4430aSEmmanuel Vadot				};
2640cd4430aSEmmanuel Vadot
2650cd4430aSEmmanuel Vadot				core1 {
2660cd4430aSEmmanuel Vadot					cpu = <&cpu1>;
2670cd4430aSEmmanuel Vadot				};
2680cd4430aSEmmanuel Vadot
2690cd4430aSEmmanuel Vadot				core2 {
2700cd4430aSEmmanuel Vadot					cpu = <&cpu2>;
2710cd4430aSEmmanuel Vadot				};
2720cd4430aSEmmanuel Vadot
2730cd4430aSEmmanuel Vadot				core3 {
2740cd4430aSEmmanuel Vadot					cpu = <&cpu3>;
2750cd4430aSEmmanuel Vadot				};
2760cd4430aSEmmanuel Vadot			};
2770cd4430aSEmmanuel Vadot
2780cd4430aSEmmanuel Vadot			cluster1 {
2790cd4430aSEmmanuel Vadot				core0 {
2800cd4430aSEmmanuel Vadot					cpu = <&cpu4>;
2810cd4430aSEmmanuel Vadot				};
2820cd4430aSEmmanuel Vadot
2830cd4430aSEmmanuel Vadot				core1 {
2840cd4430aSEmmanuel Vadot					cpu = <&cpu5>;
2850cd4430aSEmmanuel Vadot				};
2860cd4430aSEmmanuel Vadot
2870cd4430aSEmmanuel Vadot				core2 {
2880cd4430aSEmmanuel Vadot					cpu = <&cpu6>;
2890cd4430aSEmmanuel Vadot				};
2900cd4430aSEmmanuel Vadot			};
2910cd4430aSEmmanuel Vadot
2920cd4430aSEmmanuel Vadot			cluster2 {
2930cd4430aSEmmanuel Vadot				core0 {
2940cd4430aSEmmanuel Vadot					cpu = <&cpu7>;
2950cd4430aSEmmanuel Vadot				};
2960cd4430aSEmmanuel Vadot			};
2970cd4430aSEmmanuel Vadot		};
2980cd4430aSEmmanuel Vadot
2990cd4430aSEmmanuel Vadot		idle-states {
3000cd4430aSEmmanuel Vadot			entry-method = "psci";
3010cd4430aSEmmanuel Vadot
3020cd4430aSEmmanuel Vadot			silver_cpu_sleep_0: cpu-sleep-0-0 {
3030cd4430aSEmmanuel Vadot				compatible = "arm,idle-state";
3040cd4430aSEmmanuel Vadot				idle-state-name = "pc";
3050cd4430aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
3060cd4430aSEmmanuel Vadot				entry-latency-us = <250>;
3070cd4430aSEmmanuel Vadot				exit-latency-us = <700>;
3080cd4430aSEmmanuel Vadot				min-residency-us = <5200>;
3090cd4430aSEmmanuel Vadot				local-timer-stop;
3100cd4430aSEmmanuel Vadot			};
3110cd4430aSEmmanuel Vadot
3120cd4430aSEmmanuel Vadot			silver_cpu_sleep_1: cpu-sleep-0-1 {
3130cd4430aSEmmanuel Vadot				compatible = "arm,idle-state";
3140cd4430aSEmmanuel Vadot				idle-state-name = "silver-rail-power-collapse";
3150cd4430aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
3160cd4430aSEmmanuel Vadot				entry-latency-us = <550>;
3170cd4430aSEmmanuel Vadot				exit-latency-us = <750>;
3180cd4430aSEmmanuel Vadot				min-residency-us = <6700>;
3190cd4430aSEmmanuel Vadot				local-timer-stop;
3200cd4430aSEmmanuel Vadot			};
3210cd4430aSEmmanuel Vadot
3220cd4430aSEmmanuel Vadot			gold_cpu_sleep_0: cpu-sleep-1-0 {
3230cd4430aSEmmanuel Vadot				compatible = "arm,idle-state";
3240cd4430aSEmmanuel Vadot				idle-state-name = "silver-power-collapse";
3250cd4430aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
3260cd4430aSEmmanuel Vadot				entry-latency-us = <400>;
3270cd4430aSEmmanuel Vadot				exit-latency-us = <900>;
3280cd4430aSEmmanuel Vadot				min-residency-us = <5511>;
3290cd4430aSEmmanuel Vadot				local-timer-stop;
3300cd4430aSEmmanuel Vadot			};
3310cd4430aSEmmanuel Vadot
3320cd4430aSEmmanuel Vadot			gold_cpu_sleep_1: cpu-sleep-1-1 {
3330cd4430aSEmmanuel Vadot				compatible = "arm,idle-state";
3340cd4430aSEmmanuel Vadot				idle-state-name = "gold-rail-power-collapse";
3350cd4430aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
3360cd4430aSEmmanuel Vadot				entry-latency-us = <600>;
3370cd4430aSEmmanuel Vadot				exit-latency-us = <1300>;
3380cd4430aSEmmanuel Vadot				min-residency-us = <8136>;
3390cd4430aSEmmanuel Vadot				local-timer-stop;
3400cd4430aSEmmanuel Vadot			};
3410cd4430aSEmmanuel Vadot
3420cd4430aSEmmanuel Vadot			gold_plus_cpu_sleep_0: cpu-sleep-2-0 {
3430cd4430aSEmmanuel Vadot				compatible = "arm,idle-state";
3440cd4430aSEmmanuel Vadot				idle-state-name = "gold-plus-rail-power-collapse";
3450cd4430aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
3460cd4430aSEmmanuel Vadot				entry-latency-us = <600>;
3470cd4430aSEmmanuel Vadot				exit-latency-us = <1500>;
3480cd4430aSEmmanuel Vadot				min-residency-us = <8551>;
3490cd4430aSEmmanuel Vadot				local-timer-stop;
3500cd4430aSEmmanuel Vadot			};
3510cd4430aSEmmanuel Vadot		};
3520cd4430aSEmmanuel Vadot
3530cd4430aSEmmanuel Vadot		domain-idle-states {
3540cd4430aSEmmanuel Vadot			cluster_sleep_0: cluster-sleep-0 {
3550cd4430aSEmmanuel Vadot				compatible = "domain-idle-state";
3560cd4430aSEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
3570cd4430aSEmmanuel Vadot				entry-latency-us = <750>;
3580cd4430aSEmmanuel Vadot				exit-latency-us = <2350>;
3590cd4430aSEmmanuel Vadot				min-residency-us = <9144>;
3600cd4430aSEmmanuel Vadot			};
3610cd4430aSEmmanuel Vadot
3620cd4430aSEmmanuel Vadot			cluster_sleep_1: cluster-sleep-1 {
3630cd4430aSEmmanuel Vadot				compatible = "domain-idle-state";
3640cd4430aSEmmanuel Vadot				arm,psci-suspend-param = <0x41003344>;
3650cd4430aSEmmanuel Vadot				entry-latency-us = <2800>;
3660cd4430aSEmmanuel Vadot				exit-latency-us = <4400>;
3670cd4430aSEmmanuel Vadot				min-residency-us = <10150>;
3680cd4430aSEmmanuel Vadot			};
3690cd4430aSEmmanuel Vadot		};
3700cd4430aSEmmanuel Vadot	};
3710cd4430aSEmmanuel Vadot
3720cd4430aSEmmanuel Vadot	firmware {
3730cd4430aSEmmanuel Vadot		scm: scm {
3740cd4430aSEmmanuel Vadot			compatible = "qcom,scm-milos", "qcom,scm";
3750cd4430aSEmmanuel Vadot			qcom,dload-mode = <&tcsr 0x19000>;
3760cd4430aSEmmanuel Vadot		};
3770cd4430aSEmmanuel Vadot	};
3780cd4430aSEmmanuel Vadot
3790cd4430aSEmmanuel Vadot	clk_virt: interconnect-0 {
3800cd4430aSEmmanuel Vadot		compatible = "qcom,milos-clk-virt";
3810cd4430aSEmmanuel Vadot		#interconnect-cells = <2>;
3820cd4430aSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
3830cd4430aSEmmanuel Vadot	};
3840cd4430aSEmmanuel Vadot
3850cd4430aSEmmanuel Vadot	mc_virt: interconnect-1 {
3860cd4430aSEmmanuel Vadot		compatible = "qcom,milos-mc-virt";
3870cd4430aSEmmanuel Vadot		#interconnect-cells = <2>;
3880cd4430aSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
3890cd4430aSEmmanuel Vadot	};
3900cd4430aSEmmanuel Vadot
3910cd4430aSEmmanuel Vadot	memory@0 {
3920cd4430aSEmmanuel Vadot		device_type = "memory";
3930cd4430aSEmmanuel Vadot		/* We expect the bootloader to fill in the size */
3940cd4430aSEmmanuel Vadot		reg = <0 0 0 0>;
3950cd4430aSEmmanuel Vadot	};
3960cd4430aSEmmanuel Vadot
3970cd4430aSEmmanuel Vadot	pmu-a520 {
3980cd4430aSEmmanuel Vadot		compatible = "arm,cortex-a520-pmu";
3990cd4430aSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster0>;
4000cd4430aSEmmanuel Vadot	};
4010cd4430aSEmmanuel Vadot
4020cd4430aSEmmanuel Vadot	pmu-a720 {
4030cd4430aSEmmanuel Vadot		compatible = "arm,cortex-a720-pmu";
4040cd4430aSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster1>;
4050cd4430aSEmmanuel Vadot	};
4060cd4430aSEmmanuel Vadot
4070cd4430aSEmmanuel Vadot	psci {
4080cd4430aSEmmanuel Vadot		compatible = "arm,psci-1.0";
4090cd4430aSEmmanuel Vadot		method = "smc";
4100cd4430aSEmmanuel Vadot
4110cd4430aSEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
4120cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
4130cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
4140cd4430aSEmmanuel Vadot			domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>;
4150cd4430aSEmmanuel Vadot		};
4160cd4430aSEmmanuel Vadot
4170cd4430aSEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
4180cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
4190cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
4200cd4430aSEmmanuel Vadot			domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>;
4210cd4430aSEmmanuel Vadot		};
4220cd4430aSEmmanuel Vadot
4230cd4430aSEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
4240cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
4250cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
4260cd4430aSEmmanuel Vadot			domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>;
4270cd4430aSEmmanuel Vadot		};
4280cd4430aSEmmanuel Vadot
4290cd4430aSEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
4300cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
4310cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
4320cd4430aSEmmanuel Vadot			domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>;
4330cd4430aSEmmanuel Vadot		};
4340cd4430aSEmmanuel Vadot
4350cd4430aSEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
4360cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
4370cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
4380cd4430aSEmmanuel Vadot			domain-idle-states = <&gold_cpu_sleep_0>, <&gold_cpu_sleep_1>;
4390cd4430aSEmmanuel Vadot		};
4400cd4430aSEmmanuel Vadot
4410cd4430aSEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
4420cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
4430cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
4440cd4430aSEmmanuel Vadot			domain-idle-states = <&gold_cpu_sleep_0>, <&gold_cpu_sleep_1>;
4450cd4430aSEmmanuel Vadot		};
4460cd4430aSEmmanuel Vadot
4470cd4430aSEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
4480cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
4490cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
4500cd4430aSEmmanuel Vadot			domain-idle-states = <&gold_cpu_sleep_0>, <&gold_cpu_sleep_1>;
4510cd4430aSEmmanuel Vadot		};
4520cd4430aSEmmanuel Vadot
4530cd4430aSEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
4540cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
4550cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
4560cd4430aSEmmanuel Vadot			domain-idle-states = <&gold_plus_cpu_sleep_0>;
4570cd4430aSEmmanuel Vadot		};
4580cd4430aSEmmanuel Vadot
4590cd4430aSEmmanuel Vadot		cluster_pd: power-domain-cluster {
4600cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
4610cd4430aSEmmanuel Vadot			domain-idle-states = <&cluster_sleep_0>, <&cluster_sleep_1>;
4620cd4430aSEmmanuel Vadot		};
4630cd4430aSEmmanuel Vadot	};
4640cd4430aSEmmanuel Vadot
4650cd4430aSEmmanuel Vadot	reserved-memory {
4660cd4430aSEmmanuel Vadot		#address-cells = <2>;
4670cd4430aSEmmanuel Vadot		#size-cells = <2>;
4680cd4430aSEmmanuel Vadot		ranges;
4690cd4430aSEmmanuel Vadot
4700cd4430aSEmmanuel Vadot		gunyah_hyp_mem: gunyah-hyp-region@80000000 {
4710cd4430aSEmmanuel Vadot			reg = <0x0 0x80000000 0x0 0xe00000>;
4720cd4430aSEmmanuel Vadot			no-map;
4730cd4430aSEmmanuel Vadot		};
4740cd4430aSEmmanuel Vadot
4750cd4430aSEmmanuel Vadot		xbl_sc_mem: xbl-sc-region@81800000 {
4760cd4430aSEmmanuel Vadot			reg = <0x0 0x81800000 0x0 0x40000>;
4770cd4430aSEmmanuel Vadot			no-map;
4780cd4430aSEmmanuel Vadot		};
4790cd4430aSEmmanuel Vadot
4800cd4430aSEmmanuel Vadot		cpucp_fw_mem: cpucp-fw-region@81840000 {
4810cd4430aSEmmanuel Vadot			reg = <0x0 0x81840000 0x0 0x1c0000>;
4820cd4430aSEmmanuel Vadot			no-map;
4830cd4430aSEmmanuel Vadot		};
4840cd4430aSEmmanuel Vadot
4850cd4430aSEmmanuel Vadot		xbl_dtlog_mem: xbl-dtlog-region@81a00000 {
4860cd4430aSEmmanuel Vadot			reg = <0x0 0x81a00000 0x0 0x40000>;
4870cd4430aSEmmanuel Vadot			no-map;
4880cd4430aSEmmanuel Vadot		};
4890cd4430aSEmmanuel Vadot
4900cd4430aSEmmanuel Vadot		xbl_ramdump_mem: xbl-ramdump-region@81a40000 {
4910cd4430aSEmmanuel Vadot			reg = <0x0 0x81a40000 0x0 0x1c0000>;
4920cd4430aSEmmanuel Vadot			no-map;
4930cd4430aSEmmanuel Vadot		};
4940cd4430aSEmmanuel Vadot
4950cd4430aSEmmanuel Vadot		aop_image_mem: aop-image-region@81c00000 {
4960cd4430aSEmmanuel Vadot			reg = <0x0 0x81c00000 0x0 0x60000>;
4970cd4430aSEmmanuel Vadot			no-map;
4980cd4430aSEmmanuel Vadot		};
4990cd4430aSEmmanuel Vadot
5000cd4430aSEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db-region@81c60000 {
5010cd4430aSEmmanuel Vadot			compatible = "qcom,cmd-db";
5020cd4430aSEmmanuel Vadot			reg = <0x0 0x81c60000 0x0 0x20000>;
5030cd4430aSEmmanuel Vadot			no-map;
5040cd4430aSEmmanuel Vadot		};
5050cd4430aSEmmanuel Vadot
5060cd4430aSEmmanuel Vadot		aop_config_mem: aop-config-region@81c80000 {
5070cd4430aSEmmanuel Vadot			reg = <0x0 0x81c80000 0x0 0x20000>;
5080cd4430aSEmmanuel Vadot			no-map;
5090cd4430aSEmmanuel Vadot		};
5100cd4430aSEmmanuel Vadot
5110cd4430aSEmmanuel Vadot		tme_crash_dump_mem: tme-crash-dump-region@81ca0000 {
5120cd4430aSEmmanuel Vadot			reg = <0x0 0x81ca0000 0x0 0x40000>;
5130cd4430aSEmmanuel Vadot			no-map;
5140cd4430aSEmmanuel Vadot		};
5150cd4430aSEmmanuel Vadot
5160cd4430aSEmmanuel Vadot		tme_log_mem: tme-log-region@81ce0000 {
5170cd4430aSEmmanuel Vadot			reg = <0x0 0x81ce0000 0x0 0x4000>;
5180cd4430aSEmmanuel Vadot			no-map;
5190cd4430aSEmmanuel Vadot		};
5200cd4430aSEmmanuel Vadot
5210cd4430aSEmmanuel Vadot		uefi_log_mem: uefi-log-region@81ce4000 {
5220cd4430aSEmmanuel Vadot			reg = <0x0 0x81ce4000 0x0 0x10000>;
5230cd4430aSEmmanuel Vadot			no-map;
5240cd4430aSEmmanuel Vadot		};
5250cd4430aSEmmanuel Vadot
5260cd4430aSEmmanuel Vadot		chipinfo_mem: chipinfo-region@81cf4000 {
5270cd4430aSEmmanuel Vadot			reg = <0x0 0x81cf4000 0x0 0x1000>;
5280cd4430aSEmmanuel Vadot			no-map;
5290cd4430aSEmmanuel Vadot		};
5300cd4430aSEmmanuel Vadot
5310cd4430aSEmmanuel Vadot		secdata_apss_mem: secdata-apss-region@81cff000 {
5320cd4430aSEmmanuel Vadot			reg = <0x0 0x81cff000 0x0 0x1000>;
5330cd4430aSEmmanuel Vadot			no-map;
5340cd4430aSEmmanuel Vadot		};
5350cd4430aSEmmanuel Vadot
5360cd4430aSEmmanuel Vadot		smem_mem: smem-region@81d00000 {
5370cd4430aSEmmanuel Vadot			compatible = "qcom,smem";
5380cd4430aSEmmanuel Vadot			reg = <0x0 0x81d00000 0x0 0x200000>;
5390cd4430aSEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
5400cd4430aSEmmanuel Vadot			no-map;
5410cd4430aSEmmanuel Vadot		};
5420cd4430aSEmmanuel Vadot
5430cd4430aSEmmanuel Vadot		adsp_mhi_mem: adsp-mhi-region@81f00000 {
5440cd4430aSEmmanuel Vadot			reg = <0x0 0x81f00000 0x0 0x20000>;
5450cd4430aSEmmanuel Vadot			no-map;
5460cd4430aSEmmanuel Vadot		};
5470cd4430aSEmmanuel Vadot
5480cd4430aSEmmanuel Vadot		pvm_fw_mem: pvm-fw-region@824a0000 {
5490cd4430aSEmmanuel Vadot			reg = <0x0 0x824a0000 0x0 0x100000>;
5500cd4430aSEmmanuel Vadot			no-map;
5510cd4430aSEmmanuel Vadot		};
5520cd4430aSEmmanuel Vadot
5530cd4430aSEmmanuel Vadot		hyp_mem_database_mem: hyp-mem-database-region@825a0000 {
5540cd4430aSEmmanuel Vadot			reg = <0x0 0x825a0000 0x0 0x60000>;
5550cd4430aSEmmanuel Vadot			no-map;
5560cd4430aSEmmanuel Vadot		};
5570cd4430aSEmmanuel Vadot
5580cd4430aSEmmanuel Vadot		global_sync_mem: global-sync-region@82600000 {
5590cd4430aSEmmanuel Vadot			reg = <0x0 0x82600000 0x0 0x100000>;
5600cd4430aSEmmanuel Vadot			no-map;
5610cd4430aSEmmanuel Vadot		};
5620cd4430aSEmmanuel Vadot
5630cd4430aSEmmanuel Vadot		tz_stat_mem: tz-stat-region@82700000 {
5640cd4430aSEmmanuel Vadot			reg = <0x0 0x82700000 0x0 0x100000>;
5650cd4430aSEmmanuel Vadot			no-map;
5660cd4430aSEmmanuel Vadot		};
5670cd4430aSEmmanuel Vadot
5680cd4430aSEmmanuel Vadot		qdss_apps_mem: qdss-apps-region@82800000 {
5690cd4430aSEmmanuel Vadot			reg = <0x0 0x82800000 0x0 0x2000000>;
5700cd4430aSEmmanuel Vadot			reusable;
5710cd4430aSEmmanuel Vadot		};
5720cd4430aSEmmanuel Vadot
5730cd4430aSEmmanuel Vadot		mpss_mem: mpss-region@8ac00000 {
5740cd4430aSEmmanuel Vadot			reg = <0x0 0x8ac00000 0x0 0xe600000>;
5750cd4430aSEmmanuel Vadot			no-map;
5760cd4430aSEmmanuel Vadot		};
5770cd4430aSEmmanuel Vadot
5780cd4430aSEmmanuel Vadot		q6_mpss_dtb_mem: q6-mpss-dtb-region@99200000 {
5790cd4430aSEmmanuel Vadot			reg = <0x0 0x99200000 0x0 0x80000>;
5800cd4430aSEmmanuel Vadot			no-map;
5810cd4430aSEmmanuel Vadot		};
5820cd4430aSEmmanuel Vadot
5830cd4430aSEmmanuel Vadot		q6_adsp_dtb_mem: q6-adsp-dtb-region@99280000 {
5840cd4430aSEmmanuel Vadot			reg = <0x0 0x99280000 0x0 0x80000>;
5850cd4430aSEmmanuel Vadot			no-map;
5860cd4430aSEmmanuel Vadot		};
5870cd4430aSEmmanuel Vadot
5880cd4430aSEmmanuel Vadot		adspslpi_mem: adspslpi-region@99300000 {
5890cd4430aSEmmanuel Vadot			reg = <0x0 0x99300000 0x0 0x2800000>;
5900cd4430aSEmmanuel Vadot			no-map;
5910cd4430aSEmmanuel Vadot		};
5920cd4430aSEmmanuel Vadot
5930cd4430aSEmmanuel Vadot		wpss_mem: wpss-region@9bb00000 {
5940cd4430aSEmmanuel Vadot			reg = <0x0 0x9bb00000 0x0 0x1900000>;
5950cd4430aSEmmanuel Vadot			no-map;
5960cd4430aSEmmanuel Vadot		};
5970cd4430aSEmmanuel Vadot
5980cd4430aSEmmanuel Vadot		video_mem: video-region@9d400000 {
5990cd4430aSEmmanuel Vadot			reg = <0x0 0x9d400000 0x0 0x700000>;
6000cd4430aSEmmanuel Vadot			no-map;
6010cd4430aSEmmanuel Vadot		};
6020cd4430aSEmmanuel Vadot
6030cd4430aSEmmanuel Vadot		cdsp_mem: cdsp-region@9db00000 {
6040cd4430aSEmmanuel Vadot			reg = <0x0 0x9db00000 0x0 0xf00000>;
6050cd4430aSEmmanuel Vadot			no-map;
6060cd4430aSEmmanuel Vadot		};
6070cd4430aSEmmanuel Vadot
6080cd4430aSEmmanuel Vadot		q6_cdsp_dtb_mem: q6-cdsp-dtb-region@9ea00000 {
6090cd4430aSEmmanuel Vadot			reg = <0x0 0x9ea00000 0x0 0x80000>;
6100cd4430aSEmmanuel Vadot			no-map;
6110cd4430aSEmmanuel Vadot		};
6120cd4430aSEmmanuel Vadot
6130cd4430aSEmmanuel Vadot		ipa_fw_mem: ipa-fw-region@9ea80000 {
6140cd4430aSEmmanuel Vadot			reg = <0x0 0x9ea80000 0x0 0x10000>;
6150cd4430aSEmmanuel Vadot			no-map;
6160cd4430aSEmmanuel Vadot		};
6170cd4430aSEmmanuel Vadot
6180cd4430aSEmmanuel Vadot		ipa_gsi_mem: ipa-gsi-region@9ea90000 {
6190cd4430aSEmmanuel Vadot			reg = <0x0 0x9ea90000 0x0 0xa000>;
6200cd4430aSEmmanuel Vadot			no-map;
6210cd4430aSEmmanuel Vadot		};
6220cd4430aSEmmanuel Vadot
6230cd4430aSEmmanuel Vadot		gpu_microcode_mem: gpu-microcode-region@9ea9a000 {
6240cd4430aSEmmanuel Vadot			reg = <0x0 0x9ea9a000 0x0 0x2000>;
6250cd4430aSEmmanuel Vadot			no-map;
6260cd4430aSEmmanuel Vadot		};
6270cd4430aSEmmanuel Vadot
6280cd4430aSEmmanuel Vadot		camera_mem: camera-region@9eb00000 {
6290cd4430aSEmmanuel Vadot			reg = <0x0 0x9eb00000 0x0 0x800000>;
6300cd4430aSEmmanuel Vadot			no-map;
6310cd4430aSEmmanuel Vadot		};
6320cd4430aSEmmanuel Vadot
6330cd4430aSEmmanuel Vadot		wlan_msa_mem: wlan-msa-region@a6400000 {
6340cd4430aSEmmanuel Vadot			reg = <0x0 0xa6400000 0x0 0xc00000>;
6350cd4430aSEmmanuel Vadot			no-map;
6360cd4430aSEmmanuel Vadot		};
6370cd4430aSEmmanuel Vadot
6380cd4430aSEmmanuel Vadot		cpusys_vm_mem: cpusys-vm-region@e0600000 {
6390cd4430aSEmmanuel Vadot			reg = <0x0 0xe0600000 0x0 0x400000>;
6400cd4430aSEmmanuel Vadot			no-map;
6410cd4430aSEmmanuel Vadot		};
6420cd4430aSEmmanuel Vadot
6430cd4430aSEmmanuel Vadot		rmtfs_mem: rmtfs@e1f00000 {
6440cd4430aSEmmanuel Vadot			compatible = "qcom,rmtfs-mem";
6450cd4430aSEmmanuel Vadot			reg = <0x0 0xe1f00000 0x0 0x600000>;
6460cd4430aSEmmanuel Vadot			no-map;
6470cd4430aSEmmanuel Vadot
6480cd4430aSEmmanuel Vadot			qcom,client-id = <1>;
6490cd4430aSEmmanuel Vadot			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
6500cd4430aSEmmanuel Vadot		};
6510cd4430aSEmmanuel Vadot
6520cd4430aSEmmanuel Vadot		qtee_mem: qtee-region@e8900000 {
6530cd4430aSEmmanuel Vadot			reg = <0x0 0xe8900000 0x0 0x500000>;
6540cd4430aSEmmanuel Vadot			no-map;
6550cd4430aSEmmanuel Vadot		};
6560cd4430aSEmmanuel Vadot
6570cd4430aSEmmanuel Vadot		tags_mem: tags-region@e8e00000 {
6580cd4430aSEmmanuel Vadot			reg = <0x0 0xe8e00000 0x0 0x700000>;
6590cd4430aSEmmanuel Vadot			no-map;
6600cd4430aSEmmanuel Vadot		};
6610cd4430aSEmmanuel Vadot
6620cd4430aSEmmanuel Vadot		trusted_apps_mem: trusted-apps-region@e9500000 {
6630cd4430aSEmmanuel Vadot			reg = <0x0 0xe9500000 0x0 0x1200000>;
6640cd4430aSEmmanuel Vadot			no-map;
6650cd4430aSEmmanuel Vadot		};
6660cd4430aSEmmanuel Vadot	};
6670cd4430aSEmmanuel Vadot
6680cd4430aSEmmanuel Vadot	smp2p-adsp {
6690cd4430aSEmmanuel Vadot		compatible = "qcom,smp2p";
6700cd4430aSEmmanuel Vadot		qcom,smem = <443>, <429>;
6710cd4430aSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
6720cd4430aSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
6730cd4430aSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
6740cd4430aSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS
6750cd4430aSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
6760cd4430aSEmmanuel Vadot
6770cd4430aSEmmanuel Vadot		qcom,local-pid = <0>;
6780cd4430aSEmmanuel Vadot		qcom,remote-pid = <2>;
6790cd4430aSEmmanuel Vadot
6800cd4430aSEmmanuel Vadot		smp2p_adsp_out: master-kernel {
6810cd4430aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
6820cd4430aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
6830cd4430aSEmmanuel Vadot		};
6840cd4430aSEmmanuel Vadot
6850cd4430aSEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
6860cd4430aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
6870cd4430aSEmmanuel Vadot			interrupt-controller;
6880cd4430aSEmmanuel Vadot			#interrupt-cells = <2>;
6890cd4430aSEmmanuel Vadot		};
6900cd4430aSEmmanuel Vadot	};
6910cd4430aSEmmanuel Vadot
6920cd4430aSEmmanuel Vadot	smp2p-cdsp {
6930cd4430aSEmmanuel Vadot		compatible = "qcom,smp2p";
6940cd4430aSEmmanuel Vadot		qcom,smem = <94>, <432>;
6950cd4430aSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
6960cd4430aSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
6970cd4430aSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
6980cd4430aSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP
6990cd4430aSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
7000cd4430aSEmmanuel Vadot
7010cd4430aSEmmanuel Vadot		qcom,local-pid = <0>;
7020cd4430aSEmmanuel Vadot		qcom,remote-pid = <5>;
7030cd4430aSEmmanuel Vadot
7040cd4430aSEmmanuel Vadot		smp2p_cdsp_out: master-kernel {
7050cd4430aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
7060cd4430aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
7070cd4430aSEmmanuel Vadot		};
7080cd4430aSEmmanuel Vadot
7090cd4430aSEmmanuel Vadot		smp2p_cdsp_in: slave-kernel {
7100cd4430aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
7110cd4430aSEmmanuel Vadot			interrupt-controller;
7120cd4430aSEmmanuel Vadot			#interrupt-cells = <2>;
7130cd4430aSEmmanuel Vadot		};
7140cd4430aSEmmanuel Vadot	};
7150cd4430aSEmmanuel Vadot
7160cd4430aSEmmanuel Vadot	smp2p-modem {
7170cd4430aSEmmanuel Vadot		compatible = "qcom,smp2p";
7180cd4430aSEmmanuel Vadot		qcom,smem = <435>, <428>;
7190cd4430aSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
7200cd4430aSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
7210cd4430aSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
7220cd4430aSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_MPSS
7230cd4430aSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
7240cd4430aSEmmanuel Vadot
7250cd4430aSEmmanuel Vadot		qcom,local-pid = <0>;
7260cd4430aSEmmanuel Vadot		qcom,remote-pid = <1>;
7270cd4430aSEmmanuel Vadot
7280cd4430aSEmmanuel Vadot		smp2p_modem_out: master-kernel {
7290cd4430aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
7300cd4430aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
7310cd4430aSEmmanuel Vadot		};
7320cd4430aSEmmanuel Vadot
7330cd4430aSEmmanuel Vadot		smp2p_modem_in: slave-kernel {
7340cd4430aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
7350cd4430aSEmmanuel Vadot			interrupt-controller;
7360cd4430aSEmmanuel Vadot			#interrupt-cells = <2>;
7370cd4430aSEmmanuel Vadot		};
7380cd4430aSEmmanuel Vadot
7390cd4430aSEmmanuel Vadot		smp2p_ipa_out: ipa-ap-to-modem {
7400cd4430aSEmmanuel Vadot			qcom,entry-name = "ipa";
7410cd4430aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
7420cd4430aSEmmanuel Vadot		};
7430cd4430aSEmmanuel Vadot
7440cd4430aSEmmanuel Vadot		smp2p_ipa_in: ipa-modem-to-ap {
7450cd4430aSEmmanuel Vadot			qcom,entry-name = "ipa";
7460cd4430aSEmmanuel Vadot			interrupt-controller;
7470cd4430aSEmmanuel Vadot			#interrupt-cells = <2>;
7480cd4430aSEmmanuel Vadot		};
7490cd4430aSEmmanuel Vadot	};
7500cd4430aSEmmanuel Vadot
7510cd4430aSEmmanuel Vadot	smp2p-wpss {
7520cd4430aSEmmanuel Vadot		compatible = "qcom,smp2p";
7530cd4430aSEmmanuel Vadot		qcom,smem = <617>, <616>;
7540cd4430aSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
7550cd4430aSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
7560cd4430aSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
7570cd4430aSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_WPSS
7580cd4430aSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
7590cd4430aSEmmanuel Vadot
7600cd4430aSEmmanuel Vadot		qcom,local-pid = <0>;
7610cd4430aSEmmanuel Vadot		qcom,remote-pid = <13>;
7620cd4430aSEmmanuel Vadot
7630cd4430aSEmmanuel Vadot		smp2p_wpss_out: master-kernel {
7640cd4430aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
7650cd4430aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
7660cd4430aSEmmanuel Vadot		};
7670cd4430aSEmmanuel Vadot
7680cd4430aSEmmanuel Vadot		smp2p_wpss_in: slave-kernel {
7690cd4430aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
7700cd4430aSEmmanuel Vadot			interrupt-controller;
7710cd4430aSEmmanuel Vadot			#interrupt-cells = <2>;
7720cd4430aSEmmanuel Vadot		};
7730cd4430aSEmmanuel Vadot
7740cd4430aSEmmanuel Vadot		smp2p_wlan_out: wlan-ap-to-wpss {
7750cd4430aSEmmanuel Vadot			qcom,entry-name = "wlan";
7760cd4430aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
7770cd4430aSEmmanuel Vadot		};
7780cd4430aSEmmanuel Vadot
7790cd4430aSEmmanuel Vadot		smp2p_wlan_in: wlan-wpss-to-ap {
7800cd4430aSEmmanuel Vadot			qcom,entry-name = "wlan";
7810cd4430aSEmmanuel Vadot			interrupt-controller;
7820cd4430aSEmmanuel Vadot			#interrupt-cells = <2>;
7830cd4430aSEmmanuel Vadot		};
7840cd4430aSEmmanuel Vadot	};
7850cd4430aSEmmanuel Vadot
7860cd4430aSEmmanuel Vadot	soc: soc@0 {
7870cd4430aSEmmanuel Vadot		compatible = "simple-bus";
7880cd4430aSEmmanuel Vadot
7890cd4430aSEmmanuel Vadot		#address-cells = <2>;
7900cd4430aSEmmanuel Vadot		#size-cells = <2>;
7910cd4430aSEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
7920cd4430aSEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
7930cd4430aSEmmanuel Vadot
7940cd4430aSEmmanuel Vadot		gcc: clock-controller@100000 {
7950cd4430aSEmmanuel Vadot			compatible = "qcom,milos-gcc";
7960cd4430aSEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0x1f4200>;
7970cd4430aSEmmanuel Vadot
7980cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
7990cd4430aSEmmanuel Vadot				 <&sleep_clk>,
8000cd4430aSEmmanuel Vadot				 <0>, /* pcie_0_pipe_clk */
8010cd4430aSEmmanuel Vadot				 <0>, /* pcie_1_pipe_clk */
802*69ed3df4SEmmanuel Vadot				 <&ufs_mem_phy 0>,
803*69ed3df4SEmmanuel Vadot				 <&ufs_mem_phy 1>,
804*69ed3df4SEmmanuel Vadot				 <&ufs_mem_phy 2>,
8050cd4430aSEmmanuel Vadot				 <0>; /* usb3_phy_wrapper_gcc_usb30_pipe_clk */
8060cd4430aSEmmanuel Vadot
807*69ed3df4SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
808*69ed3df4SEmmanuel Vadot
8090cd4430aSEmmanuel Vadot			#clock-cells = <1>;
8100cd4430aSEmmanuel Vadot			#reset-cells = <1>;
8110cd4430aSEmmanuel Vadot			#power-domain-cells = <1>;
8120cd4430aSEmmanuel Vadot		};
8130cd4430aSEmmanuel Vadot
8140cd4430aSEmmanuel Vadot		ipcc: mailbox@405000 {
8150cd4430aSEmmanuel Vadot			compatible = "qcom,milos-ipcc", "qcom,ipcc";
8160cd4430aSEmmanuel Vadot			reg = <0x0 0x00405000 0x0 0x1000>;
8170cd4430aSEmmanuel Vadot
8180cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH 0>;
8190cd4430aSEmmanuel Vadot			interrupt-controller;
8200cd4430aSEmmanuel Vadot			#interrupt-cells = <3>;
8210cd4430aSEmmanuel Vadot
8220cd4430aSEmmanuel Vadot			#mbox-cells = <2>;
8230cd4430aSEmmanuel Vadot		};
8240cd4430aSEmmanuel Vadot
8250cd4430aSEmmanuel Vadot		gpi_dma1: dma-controller@800000 {
8260cd4430aSEmmanuel Vadot			compatible = "qcom,milos-gpi-dma", "qcom,sm6350-gpi-dma";
8270cd4430aSEmmanuel Vadot			reg = <0x0 0x00800000 0x0 0x60000>;
8280cd4430aSEmmanuel Vadot
8290cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH 0>,
8300cd4430aSEmmanuel Vadot				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH 0>,
8310cd4430aSEmmanuel Vadot				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH 0>,
8320cd4430aSEmmanuel Vadot				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH 0>,
8330cd4430aSEmmanuel Vadot				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH 0>,
8340cd4430aSEmmanuel Vadot				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH 0>,
8350cd4430aSEmmanuel Vadot				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>,
8360cd4430aSEmmanuel Vadot				     <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH 0>,
8370cd4430aSEmmanuel Vadot				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH 0>,
8380cd4430aSEmmanuel Vadot				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH 0>,
8390cd4430aSEmmanuel Vadot				     <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH 0>,
8400cd4430aSEmmanuel Vadot				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>;
8410cd4430aSEmmanuel Vadot
8420cd4430aSEmmanuel Vadot			dma-channels = <12>;
8430cd4430aSEmmanuel Vadot			dma-channel-mask = <0x3f>;
8440cd4430aSEmmanuel Vadot			#dma-cells = <3>;
8450cd4430aSEmmanuel Vadot
8460cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x36 0x0>;
8470cd4430aSEmmanuel Vadot			dma-coherent;
8480cd4430aSEmmanuel Vadot		};
8490cd4430aSEmmanuel Vadot
8500cd4430aSEmmanuel Vadot		qupv3_id_1: geniqup@8c0000 {
8510cd4430aSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
8520cd4430aSEmmanuel Vadot			reg = <0x0 0x008c0000 0x0 0x2000>;
8530cd4430aSEmmanuel Vadot
8540cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
8550cd4430aSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
8560cd4430aSEmmanuel Vadot			clock-names = "m-ahb",
8570cd4430aSEmmanuel Vadot				      "s-ahb";
8580cd4430aSEmmanuel Vadot
8590cd4430aSEmmanuel Vadot			interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
8600cd4430aSEmmanuel Vadot					 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>;
8610cd4430aSEmmanuel Vadot			interconnect-names = "qup-core";
8620cd4430aSEmmanuel Vadot
8630cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x23 0>;
8640cd4430aSEmmanuel Vadot
8650cd4430aSEmmanuel Vadot			dma-coherent;
8660cd4430aSEmmanuel Vadot
8670cd4430aSEmmanuel Vadot			#address-cells = <2>;
8680cd4430aSEmmanuel Vadot			#size-cells = <2>;
8690cd4430aSEmmanuel Vadot			ranges;
8700cd4430aSEmmanuel Vadot
8710cd4430aSEmmanuel Vadot			status = "disabled";
8720cd4430aSEmmanuel Vadot
8730cd4430aSEmmanuel Vadot			i2c7: i2c@880000 {
8740cd4430aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
8750cd4430aSEmmanuel Vadot				reg = <0x0 0x00880000 0x0 0x4000>;
8760cd4430aSEmmanuel Vadot
8770cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH 0>;
8780cd4430aSEmmanuel Vadot
8790cd4430aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
8800cd4430aSEmmanuel Vadot				clock-names = "se";
8810cd4430aSEmmanuel Vadot
8820cd4430aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
8830cd4430aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
8840cd4430aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
8850cd4430aSEmmanuel Vadot						 &cnoc_cfg SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
8860cd4430aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
8870cd4430aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8880cd4430aSEmmanuel Vadot				interconnect-names = "qup-core",
8890cd4430aSEmmanuel Vadot						     "qup-config",
8900cd4430aSEmmanuel Vadot						     "qup-memory";
8910cd4430aSEmmanuel Vadot
8920cd4430aSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
8930cd4430aSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
8940cd4430aSEmmanuel Vadot				dma-names = "tx",
8950cd4430aSEmmanuel Vadot					    "rx";
8960cd4430aSEmmanuel Vadot
8970cd4430aSEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_data_clk>;
8980cd4430aSEmmanuel Vadot				pinctrl-names = "default";
8990cd4430aSEmmanuel Vadot
9000cd4430aSEmmanuel Vadot				#address-cells = <1>;
9010cd4430aSEmmanuel Vadot				#size-cells = <0>;
9020cd4430aSEmmanuel Vadot
9030cd4430aSEmmanuel Vadot				status = "disabled";
9040cd4430aSEmmanuel Vadot			};
9050cd4430aSEmmanuel Vadot
9060cd4430aSEmmanuel Vadot			uart11: serial@890000 {
9070cd4430aSEmmanuel Vadot				compatible = "qcom,geni-uart";
9080cd4430aSEmmanuel Vadot				reg = <0x0 0x00890000 0x0 0x4000>;
9090cd4430aSEmmanuel Vadot
9100cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH 0>;
9110cd4430aSEmmanuel Vadot
9120cd4430aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
9130cd4430aSEmmanuel Vadot				clock-names = "se";
9140cd4430aSEmmanuel Vadot
9150cd4430aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
9160cd4430aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
9170cd4430aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
9180cd4430aSEmmanuel Vadot						 &cnoc_cfg SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
9190cd4430aSEmmanuel Vadot				interconnect-names = "qup-core",
9200cd4430aSEmmanuel Vadot						     "qup-config";
9210cd4430aSEmmanuel Vadot
9220cd4430aSEmmanuel Vadot				pinctrl-0 = <&qup_uart11_default>, <&qup_uart11_cts_rts>;
9230cd4430aSEmmanuel Vadot				pinctrl-names = "default";
9240cd4430aSEmmanuel Vadot
9250cd4430aSEmmanuel Vadot				status = "disabled";
9260cd4430aSEmmanuel Vadot			};
9270cd4430aSEmmanuel Vadot		};
9280cd4430aSEmmanuel Vadot
9290cd4430aSEmmanuel Vadot		gpi_dma0: dma-controller@a00000 {
9300cd4430aSEmmanuel Vadot			compatible = "qcom,milos-gpi-dma", "qcom,sm6350-gpi-dma";
9310cd4430aSEmmanuel Vadot			reg = <0x0 0x00a00000 0x0 0x60000>;
9320cd4430aSEmmanuel Vadot
9330cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH 0>,
9340cd4430aSEmmanuel Vadot				     <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH 0>,
9350cd4430aSEmmanuel Vadot				     <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH 0>,
9360cd4430aSEmmanuel Vadot				     <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH 0>,
9370cd4430aSEmmanuel Vadot				     <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH 0>,
9380cd4430aSEmmanuel Vadot				     <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH 0>,
9390cd4430aSEmmanuel Vadot				     <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH 0>,
9400cd4430aSEmmanuel Vadot				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH 0>,
9410cd4430aSEmmanuel Vadot				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH 0>,
9420cd4430aSEmmanuel Vadot				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH 0>,
9430cd4430aSEmmanuel Vadot				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH 0>,
9440cd4430aSEmmanuel Vadot				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH 0>;
9450cd4430aSEmmanuel Vadot
9460cd4430aSEmmanuel Vadot			dma-channels = <12>;
9470cd4430aSEmmanuel Vadot			dma-channel-mask = <0x3e>;
9480cd4430aSEmmanuel Vadot			#dma-cells = <3>;
9490cd4430aSEmmanuel Vadot
9500cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x576 0x0>;
9510cd4430aSEmmanuel Vadot			dma-coherent;
9520cd4430aSEmmanuel Vadot		};
9530cd4430aSEmmanuel Vadot
9540cd4430aSEmmanuel Vadot		qupv3_id_0: geniqup@ac0000 {
9550cd4430aSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
9560cd4430aSEmmanuel Vadot			reg = <0x0 0x00ac0000 0x0 0x2000>;
9570cd4430aSEmmanuel Vadot
9580cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
9590cd4430aSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
9600cd4430aSEmmanuel Vadot			clock-names = "m-ahb",
9610cd4430aSEmmanuel Vadot				      "s-ahb";
9620cd4430aSEmmanuel Vadot
9630cd4430aSEmmanuel Vadot			interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
9640cd4430aSEmmanuel Vadot					 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>;
9650cd4430aSEmmanuel Vadot			interconnect-names = "qup-core";
9660cd4430aSEmmanuel Vadot
9670cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x563 0>;
9680cd4430aSEmmanuel Vadot
9690cd4430aSEmmanuel Vadot			dma-coherent;
9700cd4430aSEmmanuel Vadot
9710cd4430aSEmmanuel Vadot			#address-cells = <2>;
9720cd4430aSEmmanuel Vadot			#size-cells = <2>;
9730cd4430aSEmmanuel Vadot			ranges;
9740cd4430aSEmmanuel Vadot
9750cd4430aSEmmanuel Vadot			status = "disabled";
9760cd4430aSEmmanuel Vadot
9770cd4430aSEmmanuel Vadot			spi0: spi@a80000 {
9780cd4430aSEmmanuel Vadot				compatible = "qcom,geni-spi";
9790cd4430aSEmmanuel Vadot				reg = <0x0 0x00a80000 0x0 0x4000>;
9800cd4430aSEmmanuel Vadot
9810cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH 0>;
9820cd4430aSEmmanuel Vadot
9830cd4430aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
9840cd4430aSEmmanuel Vadot				clock-names = "se";
9850cd4430aSEmmanuel Vadot
9860cd4430aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
9870cd4430aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
9880cd4430aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
9890cd4430aSEmmanuel Vadot						 &cnoc_cfg SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
9900cd4430aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
9910cd4430aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9920cd4430aSEmmanuel Vadot				interconnect-names = "qup-core",
9930cd4430aSEmmanuel Vadot						     "qup-config",
9940cd4430aSEmmanuel Vadot						     "qup-memory";
9950cd4430aSEmmanuel Vadot
9960cd4430aSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
9970cd4430aSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
9980cd4430aSEmmanuel Vadot				dma-names = "tx",
9990cd4430aSEmmanuel Vadot					    "rx";
10000cd4430aSEmmanuel Vadot
10010cd4430aSEmmanuel Vadot				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
10020cd4430aSEmmanuel Vadot				pinctrl-names = "default";
10030cd4430aSEmmanuel Vadot
10040cd4430aSEmmanuel Vadot				#address-cells = <1>;
10050cd4430aSEmmanuel Vadot				#size-cells = <0>;
10060cd4430aSEmmanuel Vadot
10070cd4430aSEmmanuel Vadot				status = "disabled";
10080cd4430aSEmmanuel Vadot			};
10090cd4430aSEmmanuel Vadot
10100cd4430aSEmmanuel Vadot			i2c1: i2c@a84000 {
10110cd4430aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
10120cd4430aSEmmanuel Vadot				reg = <0x0 0x00a84000 0x0 0x4000>;
10130cd4430aSEmmanuel Vadot
10140cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 521 IRQ_TYPE_LEVEL_HIGH 0>;
10150cd4430aSEmmanuel Vadot
10160cd4430aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
10170cd4430aSEmmanuel Vadot				clock-names = "se";
10180cd4430aSEmmanuel Vadot
10190cd4430aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
10200cd4430aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
10210cd4430aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
10220cd4430aSEmmanuel Vadot						 &cnoc_cfg SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
10230cd4430aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
10240cd4430aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10250cd4430aSEmmanuel Vadot				interconnect-names = "qup-core",
10260cd4430aSEmmanuel Vadot						     "qup-config",
10270cd4430aSEmmanuel Vadot						     "qup-memory";
10280cd4430aSEmmanuel Vadot
10290cd4430aSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
10300cd4430aSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
10310cd4430aSEmmanuel Vadot				dma-names = "tx",
10320cd4430aSEmmanuel Vadot					    "rx";
10330cd4430aSEmmanuel Vadot
10340cd4430aSEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
10350cd4430aSEmmanuel Vadot				pinctrl-names = "default";
10360cd4430aSEmmanuel Vadot
10370cd4430aSEmmanuel Vadot				#address-cells = <1>;
10380cd4430aSEmmanuel Vadot				#size-cells = <0>;
10390cd4430aSEmmanuel Vadot
10400cd4430aSEmmanuel Vadot				status = "disabled";
10410cd4430aSEmmanuel Vadot			};
10420cd4430aSEmmanuel Vadot
10430cd4430aSEmmanuel Vadot			i2c3: i2c@a8c000 {
10440cd4430aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
10450cd4430aSEmmanuel Vadot				reg = <0x0 0x00a8c000 0x0 0x4000>;
10460cd4430aSEmmanuel Vadot
10470cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH 0>;
10480cd4430aSEmmanuel Vadot
10490cd4430aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
10500cd4430aSEmmanuel Vadot				clock-names = "se";
10510cd4430aSEmmanuel Vadot
10520cd4430aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
10530cd4430aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
10540cd4430aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
10550cd4430aSEmmanuel Vadot						 &cnoc_cfg SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
10560cd4430aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
10570cd4430aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10580cd4430aSEmmanuel Vadot				interconnect-names = "qup-core",
10590cd4430aSEmmanuel Vadot						     "qup-config",
10600cd4430aSEmmanuel Vadot						     "qup-memory";
10610cd4430aSEmmanuel Vadot
10620cd4430aSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
10630cd4430aSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
10640cd4430aSEmmanuel Vadot				dma-names = "tx",
10650cd4430aSEmmanuel Vadot					    "rx";
10660cd4430aSEmmanuel Vadot
10670cd4430aSEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
10680cd4430aSEmmanuel Vadot				pinctrl-names = "default";
10690cd4430aSEmmanuel Vadot
10700cd4430aSEmmanuel Vadot				#address-cells = <1>;
10710cd4430aSEmmanuel Vadot				#size-cells = <0>;
10720cd4430aSEmmanuel Vadot
10730cd4430aSEmmanuel Vadot				status = "disabled";
10740cd4430aSEmmanuel Vadot			};
10750cd4430aSEmmanuel Vadot
10760cd4430aSEmmanuel Vadot			uart5: serial@a94000 {
10770cd4430aSEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
10780cd4430aSEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
10790cd4430aSEmmanuel Vadot
10800cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH 0>;
10810cd4430aSEmmanuel Vadot
10820cd4430aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10830cd4430aSEmmanuel Vadot				clock-names = "se";
10840cd4430aSEmmanuel Vadot
10850cd4430aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
10860cd4430aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
10870cd4430aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
10880cd4430aSEmmanuel Vadot						 &cnoc_cfg SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
10890cd4430aSEmmanuel Vadot				interconnect-names = "qup-core",
10900cd4430aSEmmanuel Vadot						     "qup-config";
10910cd4430aSEmmanuel Vadot
10920cd4430aSEmmanuel Vadot				pinctrl-0 = <&qup_uart5_default>;
10930cd4430aSEmmanuel Vadot				pinctrl-names = "default";
10940cd4430aSEmmanuel Vadot
10950cd4430aSEmmanuel Vadot				status = "disabled";
10960cd4430aSEmmanuel Vadot			};
10970cd4430aSEmmanuel Vadot		};
10980cd4430aSEmmanuel Vadot
10990cd4430aSEmmanuel Vadot		rng: rng@10c3000 {
11000cd4430aSEmmanuel Vadot			compatible = "qcom,milos-trng", "qcom,trng";
11010cd4430aSEmmanuel Vadot			reg = <0x0 0x010c3000 0x0 0x1000>;
11020cd4430aSEmmanuel Vadot		};
11030cd4430aSEmmanuel Vadot
11040cd4430aSEmmanuel Vadot		mmss_noc: interconnect@1400000 {
11050cd4430aSEmmanuel Vadot			compatible = "qcom,milos-mmss-noc";
11060cd4430aSEmmanuel Vadot			reg = <0x0 0x01400000 0x0 0xdb800>;
11070cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
11080cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
11090cd4430aSEmmanuel Vadot		};
11100cd4430aSEmmanuel Vadot
11110cd4430aSEmmanuel Vadot		cnoc_main: interconnect@1500000 {
11120cd4430aSEmmanuel Vadot			compatible = "qcom,milos-cnoc-main";
11130cd4430aSEmmanuel Vadot			reg = <0x0 0x01500000 0x0 0x14400>;
11140cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
11150cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
11160cd4430aSEmmanuel Vadot		};
11170cd4430aSEmmanuel Vadot
11180cd4430aSEmmanuel Vadot		cnoc_cfg: interconnect@1600000 {
11190cd4430aSEmmanuel Vadot			compatible = "qcom,milos-cnoc-cfg";
11200cd4430aSEmmanuel Vadot			reg = <0x0 0x01600000 0x0 0x6e00>;
11210cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
11220cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
11230cd4430aSEmmanuel Vadot		};
11240cd4430aSEmmanuel Vadot
11250cd4430aSEmmanuel Vadot		system_noc: interconnect@1680000 {
11260cd4430aSEmmanuel Vadot			compatible = "qcom,milos-system-noc";
11270cd4430aSEmmanuel Vadot			reg = <0x0 0x01680000 0x0 0x40000>;
11280cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
11290cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
11300cd4430aSEmmanuel Vadot		};
11310cd4430aSEmmanuel Vadot
11320cd4430aSEmmanuel Vadot		pcie_anoc: interconnect@16c0000 {
11330cd4430aSEmmanuel Vadot			compatible = "qcom,milos-pcie-anoc";
11340cd4430aSEmmanuel Vadot			reg = <0x0 0x016c0000 0x0 0x12400>;
11350cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
11360cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
11370cd4430aSEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>;
11380cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
11390cd4430aSEmmanuel Vadot		};
11400cd4430aSEmmanuel Vadot
11410cd4430aSEmmanuel Vadot		aggre1_noc: interconnect@16e0000 {
11420cd4430aSEmmanuel Vadot			compatible = "qcom,milos-aggre1-noc";
11430cd4430aSEmmanuel Vadot			reg = <0x0 0x016e0000 0x0 0x16400>;
11440cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
11450cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
11460cd4430aSEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>;
11470cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
11480cd4430aSEmmanuel Vadot		};
11490cd4430aSEmmanuel Vadot
11500cd4430aSEmmanuel Vadot		aggre2_noc: interconnect@1700000 {
11510cd4430aSEmmanuel Vadot			compatible = "qcom,milos-aggre2-noc";
11520cd4430aSEmmanuel Vadot			reg = <0x0 0x01700000 0x0 0x1f400>;
11530cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
11540cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_IPA_CLK>;
11550cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
11560cd4430aSEmmanuel Vadot		};
11570cd4430aSEmmanuel Vadot
1158*69ed3df4SEmmanuel Vadot		ufs_mem_phy: phy@1d80000 {
1159*69ed3df4SEmmanuel Vadot			compatible = "qcom,milos-qmp-ufs-phy";
1160*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01d80000 0x0 0x2000>;
1161*69ed3df4SEmmanuel Vadot
1162*69ed3df4SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
1163*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
1164*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_UFS_CLKREF_EN>;
1165*69ed3df4SEmmanuel Vadot			clock-names = "ref",
1166*69ed3df4SEmmanuel Vadot				      "ref_aux",
1167*69ed3df4SEmmanuel Vadot				      "qref";
1168*69ed3df4SEmmanuel Vadot
1169*69ed3df4SEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
1170*69ed3df4SEmmanuel Vadot			reset-names = "ufsphy";
1171*69ed3df4SEmmanuel Vadot
1172*69ed3df4SEmmanuel Vadot			power-domains = <&gcc UFS_MEM_PHY_GDSC>;
1173*69ed3df4SEmmanuel Vadot
1174*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
1175*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
1176*69ed3df4SEmmanuel Vadot
1177*69ed3df4SEmmanuel Vadot			status = "disabled";
1178*69ed3df4SEmmanuel Vadot		};
1179*69ed3df4SEmmanuel Vadot
1180*69ed3df4SEmmanuel Vadot		ufs_mem_hc: ufshc@1d84000 {
1181*69ed3df4SEmmanuel Vadot			compatible = "qcom,milos-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
1182*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>;
1183*69ed3df4SEmmanuel Vadot
1184*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>;
1185*69ed3df4SEmmanuel Vadot
1186*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
1187*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1188*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
1189*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1190*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_UFS_PAD_CLKREF_EN>,
1191*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1192*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1193*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1194*69ed3df4SEmmanuel Vadot			clock-names = "core_clk",
1195*69ed3df4SEmmanuel Vadot				      "bus_aggr_clk",
1196*69ed3df4SEmmanuel Vadot				      "iface_clk",
1197*69ed3df4SEmmanuel Vadot				      "core_clk_unipro",
1198*69ed3df4SEmmanuel Vadot				      "ref_clk",
1199*69ed3df4SEmmanuel Vadot				      "tx_lane0_sync_clk",
1200*69ed3df4SEmmanuel Vadot				      "rx_lane0_sync_clk",
1201*69ed3df4SEmmanuel Vadot				      "rx_lane1_sync_clk";
1202*69ed3df4SEmmanuel Vadot
1203*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
1204*69ed3df4SEmmanuel Vadot			reset-names = "rst";
1205*69ed3df4SEmmanuel Vadot
1206*69ed3df4SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
1207*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1208*69ed3df4SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1209*69ed3df4SEmmanuel Vadot					 &cnoc_cfg SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
1210*69ed3df4SEmmanuel Vadot			interconnect-names = "ufs-ddr",
1211*69ed3df4SEmmanuel Vadot					     "cpu-ufs";
1212*69ed3df4SEmmanuel Vadot
1213*69ed3df4SEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
1214*69ed3df4SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
1215*69ed3df4SEmmanuel Vadot
1216*69ed3df4SEmmanuel Vadot			operating-points-v2 = <&ufs_opp_table>;
1217*69ed3df4SEmmanuel Vadot
1218*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x60 0>;
1219*69ed3df4SEmmanuel Vadot
1220*69ed3df4SEmmanuel Vadot			dma-coherent;
1221*69ed3df4SEmmanuel Vadot
1222*69ed3df4SEmmanuel Vadot			lanes-per-direction = <2>;
1223*69ed3df4SEmmanuel Vadot			qcom,ice = <&ice>;
1224*69ed3df4SEmmanuel Vadot
1225*69ed3df4SEmmanuel Vadot			phys = <&ufs_mem_phy>;
1226*69ed3df4SEmmanuel Vadot			phy-names = "ufsphy";
1227*69ed3df4SEmmanuel Vadot
1228*69ed3df4SEmmanuel Vadot			#reset-cells = <1>;
1229*69ed3df4SEmmanuel Vadot
1230*69ed3df4SEmmanuel Vadot			status = "disabled";
1231*69ed3df4SEmmanuel Vadot
1232*69ed3df4SEmmanuel Vadot			ufs_opp_table: opp-table {
1233*69ed3df4SEmmanuel Vadot				compatible = "operating-points-v2";
1234*69ed3df4SEmmanuel Vadot
1235*69ed3df4SEmmanuel Vadot				opp-75000000 {
1236*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <75000000>,
1237*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1238*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1239*69ed3df4SEmmanuel Vadot						 /bits/ 64 <75000000>,
1240*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1241*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1242*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1243*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>;
1244*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
1245*69ed3df4SEmmanuel Vadot				};
1246*69ed3df4SEmmanuel Vadot
1247*69ed3df4SEmmanuel Vadot				opp-150000000 {
1248*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <150000000>,
1249*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1250*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1251*69ed3df4SEmmanuel Vadot						 /bits/ 64 <150000000>,
1252*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1253*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1254*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1255*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>;
1256*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
1257*69ed3df4SEmmanuel Vadot				};
1258*69ed3df4SEmmanuel Vadot
1259*69ed3df4SEmmanuel Vadot				opp-300000000 {
1260*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <300000000>,
1261*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1262*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1263*69ed3df4SEmmanuel Vadot						 /bits/ 64 <300000000>,
1264*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1265*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1266*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
1267*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>;
1268*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
1269*69ed3df4SEmmanuel Vadot				};
1270*69ed3df4SEmmanuel Vadot			};
1271*69ed3df4SEmmanuel Vadot		};
1272*69ed3df4SEmmanuel Vadot
1273*69ed3df4SEmmanuel Vadot		ice: crypto@1d88000 {
1274*69ed3df4SEmmanuel Vadot			compatible = "qcom,milos-inline-crypto-engine",
1275*69ed3df4SEmmanuel Vadot				     "qcom,inline-crypto-engine";
1276*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01d88000 0x0 0x18000>;
1277*69ed3df4SEmmanuel Vadot
1278*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>,
1279*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>;
1280*69ed3df4SEmmanuel Vadot			clock-names = "core",
1281*69ed3df4SEmmanuel Vadot				      "iface";
1282*69ed3df4SEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
1283*69ed3df4SEmmanuel Vadot		};
1284*69ed3df4SEmmanuel Vadot
12850cd4430aSEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
12860cd4430aSEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
12870cd4430aSEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
12880cd4430aSEmmanuel Vadot
12890cd4430aSEmmanuel Vadot			#hwlock-cells = <1>;
12900cd4430aSEmmanuel Vadot		};
12910cd4430aSEmmanuel Vadot
12920cd4430aSEmmanuel Vadot		tcsr: clock-controller@1fc0000 {
12930cd4430aSEmmanuel Vadot			compatible = "qcom,milos-tcsr", "syscon";
12940cd4430aSEmmanuel Vadot			reg = <0x0 0x01fc0000 0x0 0xa0000>;
12950cd4430aSEmmanuel Vadot
12960cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
12970cd4430aSEmmanuel Vadot
12980cd4430aSEmmanuel Vadot			#clock-cells = <1>;
12990cd4430aSEmmanuel Vadot			#reset-cells = <1>;
13000cd4430aSEmmanuel Vadot		};
13010cd4430aSEmmanuel Vadot
13020cd4430aSEmmanuel Vadot		remoteproc_adsp: remoteproc@3000000 {
13030cd4430aSEmmanuel Vadot			compatible = "qcom,milos-adsp-pas";
13040cd4430aSEmmanuel Vadot			reg = <0x0 0x03000000 0x0 0x10000>;
13050cd4430aSEmmanuel Vadot
13060cd4430aSEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
13070cd4430aSEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
13080cd4430aSEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
13090cd4430aSEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
13100cd4430aSEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>,
13110cd4430aSEmmanuel Vadot					      <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>;
13120cd4430aSEmmanuel Vadot			interrupt-names = "wdog",
13130cd4430aSEmmanuel Vadot					  "fatal",
13140cd4430aSEmmanuel Vadot					  "ready",
13150cd4430aSEmmanuel Vadot					  "handover",
13160cd4430aSEmmanuel Vadot					  "stop-ack",
13170cd4430aSEmmanuel Vadot					  "shutdown-ack";
13180cd4430aSEmmanuel Vadot
13190cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
13200cd4430aSEmmanuel Vadot			clock-names = "xo";
13210cd4430aSEmmanuel Vadot
13220cd4430aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_LCX>,
13230cd4430aSEmmanuel Vadot					<&rpmhpd RPMHPD_LMX>;
13240cd4430aSEmmanuel Vadot			power-domain-names = "lcx",
13250cd4430aSEmmanuel Vadot					     "lmx";
13260cd4430aSEmmanuel Vadot
13270cd4430aSEmmanuel Vadot			interconnects = <&lpass_ag_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
13280cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13290cd4430aSEmmanuel Vadot
13300cd4430aSEmmanuel Vadot			memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>;
13310cd4430aSEmmanuel Vadot
13320cd4430aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
13330cd4430aSEmmanuel Vadot
13340cd4430aSEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
13350cd4430aSEmmanuel Vadot			qcom,smem-state-names = "stop";
13360cd4430aSEmmanuel Vadot
13370cd4430aSEmmanuel Vadot			status = "disabled";
13380cd4430aSEmmanuel Vadot
13390cd4430aSEmmanuel Vadot			glink-edge {
13400cd4430aSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
13410cd4430aSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
13420cd4430aSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
13430cd4430aSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
13440cd4430aSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
13450cd4430aSEmmanuel Vadot
13460cd4430aSEmmanuel Vadot				label = "lpass";
13470cd4430aSEmmanuel Vadot				qcom,remote-pid = <2>;
1348*69ed3df4SEmmanuel Vadot
1349*69ed3df4SEmmanuel Vadot				fastrpc {
1350*69ed3df4SEmmanuel Vadot					compatible = "qcom,fastrpc";
1351*69ed3df4SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
1352*69ed3df4SEmmanuel Vadot					label = "adsp";
1353*69ed3df4SEmmanuel Vadot					qcom,non-secure-domain;
1354*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
1355*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
1356*69ed3df4SEmmanuel Vadot
1357*69ed3df4SEmmanuel Vadot					compute-cb@3 {
1358*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1359*69ed3df4SEmmanuel Vadot						reg = <3>;
1360*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1003 0x0>,
1361*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1063 0x0>;
1362*69ed3df4SEmmanuel Vadot						dma-coherent;
1363*69ed3df4SEmmanuel Vadot					};
1364*69ed3df4SEmmanuel Vadot
1365*69ed3df4SEmmanuel Vadot					compute-cb@4 {
1366*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1367*69ed3df4SEmmanuel Vadot						reg = <4>;
1368*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1004 0x0>,
1369*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1064 0x0>;
1370*69ed3df4SEmmanuel Vadot						dma-coherent;
1371*69ed3df4SEmmanuel Vadot					};
1372*69ed3df4SEmmanuel Vadot
1373*69ed3df4SEmmanuel Vadot					compute-cb@5 {
1374*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1375*69ed3df4SEmmanuel Vadot						reg = <5>;
1376*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1005 0x0>,
1377*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1065 0x0>;
1378*69ed3df4SEmmanuel Vadot						dma-coherent;
1379*69ed3df4SEmmanuel Vadot					};
1380*69ed3df4SEmmanuel Vadot
1381*69ed3df4SEmmanuel Vadot					compute-cb@6 {
1382*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1383*69ed3df4SEmmanuel Vadot						reg = <6>;
1384*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1006 0x0>,
1385*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1066 0x0>;
1386*69ed3df4SEmmanuel Vadot						dma-coherent;
1387*69ed3df4SEmmanuel Vadot					};
1388*69ed3df4SEmmanuel Vadot
1389*69ed3df4SEmmanuel Vadot					compute-cb@7 {
1390*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
1391*69ed3df4SEmmanuel Vadot						reg = <7>;
1392*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1007 0x0>,
1393*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1067 0x0>;
1394*69ed3df4SEmmanuel Vadot						dma-coherent;
1395*69ed3df4SEmmanuel Vadot					};
1396*69ed3df4SEmmanuel Vadot				};
1397*69ed3df4SEmmanuel Vadot
1398*69ed3df4SEmmanuel Vadot				gpr {
1399*69ed3df4SEmmanuel Vadot					compatible = "qcom,gpr";
1400*69ed3df4SEmmanuel Vadot					qcom,glink-channels = "adsp_apps";
1401*69ed3df4SEmmanuel Vadot					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
1402*69ed3df4SEmmanuel Vadot					qcom,intents = <512 20>;
1403*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
1404*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
1405*69ed3df4SEmmanuel Vadot
1406*69ed3df4SEmmanuel Vadot					q6apm: service@1 {
1407*69ed3df4SEmmanuel Vadot						compatible = "qcom,q6apm";
1408*69ed3df4SEmmanuel Vadot						reg = <GPR_APM_MODULE_IID>;
1409*69ed3df4SEmmanuel Vadot						#sound-dai-cells = <0>;
1410*69ed3df4SEmmanuel Vadot						qcom,protection-domain = "avs/audio",
1411*69ed3df4SEmmanuel Vadot									 "msm/adsp/audio_pd";
1412*69ed3df4SEmmanuel Vadot
1413*69ed3df4SEmmanuel Vadot						q6apmbedai: bedais {
1414*69ed3df4SEmmanuel Vadot							compatible = "qcom,q6apm-lpass-dais";
1415*69ed3df4SEmmanuel Vadot							#sound-dai-cells = <1>;
1416*69ed3df4SEmmanuel Vadot						};
1417*69ed3df4SEmmanuel Vadot
1418*69ed3df4SEmmanuel Vadot						q6apmdai: dais {
1419*69ed3df4SEmmanuel Vadot							compatible = "qcom,q6apm-dais";
1420*69ed3df4SEmmanuel Vadot							iommus = <&apps_smmu 0x1001 0x0>,
1421*69ed3df4SEmmanuel Vadot								 <&apps_smmu 0x1061 0x0>;
1422*69ed3df4SEmmanuel Vadot						};
1423*69ed3df4SEmmanuel Vadot					};
1424*69ed3df4SEmmanuel Vadot
1425*69ed3df4SEmmanuel Vadot					q6prm: service@2 {
1426*69ed3df4SEmmanuel Vadot						compatible = "qcom,q6prm";
1427*69ed3df4SEmmanuel Vadot						reg = <GPR_PRM_MODULE_IID>;
1428*69ed3df4SEmmanuel Vadot						qcom,protection-domain = "avs/audio",
1429*69ed3df4SEmmanuel Vadot									 "msm/adsp/audio_pd";
1430*69ed3df4SEmmanuel Vadot
1431*69ed3df4SEmmanuel Vadot						q6prmcc: clock-controller {
1432*69ed3df4SEmmanuel Vadot							compatible = "qcom,q6prm-lpass-clocks";
1433*69ed3df4SEmmanuel Vadot							#clock-cells = <2>;
1434*69ed3df4SEmmanuel Vadot						};
1435*69ed3df4SEmmanuel Vadot					};
1436*69ed3df4SEmmanuel Vadot				};
1437*69ed3df4SEmmanuel Vadot			};
1438*69ed3df4SEmmanuel Vadot		};
1439*69ed3df4SEmmanuel Vadot
1440*69ed3df4SEmmanuel Vadot		lpass_tlmm: pinctrl@3440000 {
1441*69ed3df4SEmmanuel Vadot			compatible = "qcom,milos-lpass-lpi-pinctrl";
1442*69ed3df4SEmmanuel Vadot			reg = <0x0 0x03440000 0x0 0x20000>,
1443*69ed3df4SEmmanuel Vadot			      <0x0 0x034d0000 0x0 0x10000>;
1444*69ed3df4SEmmanuel Vadot			gpio-controller;
1445*69ed3df4SEmmanuel Vadot			#gpio-cells = <2>;
1446*69ed3df4SEmmanuel Vadot			gpio-ranges = <&lpass_tlmm 0 0 23>;
1447*69ed3df4SEmmanuel Vadot
1448*69ed3df4SEmmanuel Vadot			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1449*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1450*69ed3df4SEmmanuel Vadot			clock-names = "core",
1451*69ed3df4SEmmanuel Vadot				      "audio";
1452*69ed3df4SEmmanuel Vadot
1453*69ed3df4SEmmanuel Vadot			tx_swr_active: tx-swr-active-state {
1454*69ed3df4SEmmanuel Vadot				clk-pins {
1455*69ed3df4SEmmanuel Vadot					pins = "gpio0";
1456*69ed3df4SEmmanuel Vadot					function = "swr_tx_clk";
1457*69ed3df4SEmmanuel Vadot					drive-strength = <4>;
1458*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
1459*69ed3df4SEmmanuel Vadot					bias-disable;
1460*69ed3df4SEmmanuel Vadot				};
1461*69ed3df4SEmmanuel Vadot
1462*69ed3df4SEmmanuel Vadot				data-pins {
1463*69ed3df4SEmmanuel Vadot					pins = "gpio1", "gpio2", "gpio14";
1464*69ed3df4SEmmanuel Vadot					function = "swr_tx_data";
1465*69ed3df4SEmmanuel Vadot					drive-strength = <4>;
1466*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
1467*69ed3df4SEmmanuel Vadot					bias-bus-hold;
1468*69ed3df4SEmmanuel Vadot				};
1469*69ed3df4SEmmanuel Vadot			};
1470*69ed3df4SEmmanuel Vadot
1471*69ed3df4SEmmanuel Vadot			rx_swr_active: rx-swr-active-state {
1472*69ed3df4SEmmanuel Vadot				clk-pins {
1473*69ed3df4SEmmanuel Vadot					pins = "gpio3";
1474*69ed3df4SEmmanuel Vadot					function = "swr_rx_clk";
1475*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
1476*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
1477*69ed3df4SEmmanuel Vadot					bias-disable;
1478*69ed3df4SEmmanuel Vadot				};
1479*69ed3df4SEmmanuel Vadot
1480*69ed3df4SEmmanuel Vadot				data-pins {
1481*69ed3df4SEmmanuel Vadot					pins = "gpio4", "gpio5";
1482*69ed3df4SEmmanuel Vadot					function = "swr_rx_data";
1483*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
1484*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
1485*69ed3df4SEmmanuel Vadot					bias-bus-hold;
1486*69ed3df4SEmmanuel Vadot				};
1487*69ed3df4SEmmanuel Vadot			};
1488*69ed3df4SEmmanuel Vadot
1489*69ed3df4SEmmanuel Vadot			lpi_i2s2_active: lpi-i2s2-active-state {
1490*69ed3df4SEmmanuel Vadot				clk-pins {
1491*69ed3df4SEmmanuel Vadot					pins = "gpio10";
1492*69ed3df4SEmmanuel Vadot					function = "i2s2_clk";
1493*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
1494*69ed3df4SEmmanuel Vadot					bias-disable;
1495*69ed3df4SEmmanuel Vadot					output-high;
1496*69ed3df4SEmmanuel Vadot				};
1497*69ed3df4SEmmanuel Vadot
1498*69ed3df4SEmmanuel Vadot				ws-pins {
1499*69ed3df4SEmmanuel Vadot					pins = "gpio11";
1500*69ed3df4SEmmanuel Vadot					function = "i2s2_ws";
1501*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
1502*69ed3df4SEmmanuel Vadot					bias-disable;
1503*69ed3df4SEmmanuel Vadot					output-high;
1504*69ed3df4SEmmanuel Vadot				};
1505*69ed3df4SEmmanuel Vadot
1506*69ed3df4SEmmanuel Vadot				data-pins {
1507*69ed3df4SEmmanuel Vadot					pins = "gpio12", "gpio13";
1508*69ed3df4SEmmanuel Vadot					function = "i2s2_data";
1509*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
1510*69ed3df4SEmmanuel Vadot					bias-disable;
1511*69ed3df4SEmmanuel Vadot					output-high;
1512*69ed3df4SEmmanuel Vadot				};
1513*69ed3df4SEmmanuel Vadot			};
1514*69ed3df4SEmmanuel Vadot
1515*69ed3df4SEmmanuel Vadot			lpi_i2s2_sleep: lpi-i2s2-sleep-state {
1516*69ed3df4SEmmanuel Vadot				clk-pins {
1517*69ed3df4SEmmanuel Vadot					pins = "gpio10";
1518*69ed3df4SEmmanuel Vadot					function = "i2s2_clk";
1519*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
1520*69ed3df4SEmmanuel Vadot					bias-pull-down;
1521*69ed3df4SEmmanuel Vadot					input-enable;
1522*69ed3df4SEmmanuel Vadot				};
1523*69ed3df4SEmmanuel Vadot
1524*69ed3df4SEmmanuel Vadot				ws-pins {
1525*69ed3df4SEmmanuel Vadot					pins = "gpio11";
1526*69ed3df4SEmmanuel Vadot					function = "i2s2_ws";
1527*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
1528*69ed3df4SEmmanuel Vadot					bias-pull-down;
1529*69ed3df4SEmmanuel Vadot					input-enable;
1530*69ed3df4SEmmanuel Vadot				};
1531*69ed3df4SEmmanuel Vadot
1532*69ed3df4SEmmanuel Vadot				data-pins {
1533*69ed3df4SEmmanuel Vadot					pins = "gpio12", "gpio13";
1534*69ed3df4SEmmanuel Vadot					function = "i2s2_data";
1535*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
1536*69ed3df4SEmmanuel Vadot					bias-pull-down;
1537*69ed3df4SEmmanuel Vadot					input-enable;
1538*69ed3df4SEmmanuel Vadot				};
15390cd4430aSEmmanuel Vadot			};
15400cd4430aSEmmanuel Vadot		};
15410cd4430aSEmmanuel Vadot
15420cd4430aSEmmanuel Vadot		lpass_ag_noc: interconnect@3c40000 {
15430cd4430aSEmmanuel Vadot			compatible = "qcom,milos-lpass-ag-noc";
15440cd4430aSEmmanuel Vadot			reg = <0x0 0x03c40000 0x0 0x17200>;
15450cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
15460cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
15470cd4430aSEmmanuel Vadot		};
15480cd4430aSEmmanuel Vadot
15490cd4430aSEmmanuel Vadot		gpucc: clock-controller@3d90000 {
15500cd4430aSEmmanuel Vadot			compatible = "qcom,milos-gpucc";
15510cd4430aSEmmanuel Vadot			reg = <0x0 0x03d90000 0x0 0x9800>;
15520cd4430aSEmmanuel Vadot
15530cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
15540cd4430aSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
15550cd4430aSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
15560cd4430aSEmmanuel Vadot
15570cd4430aSEmmanuel Vadot			#clock-cells = <1>;
15580cd4430aSEmmanuel Vadot			#reset-cells = <1>;
15590cd4430aSEmmanuel Vadot			#power-domain-cells = <1>;
15600cd4430aSEmmanuel Vadot		};
15610cd4430aSEmmanuel Vadot
15620cd4430aSEmmanuel Vadot		adreno_smmu: iommu@3da0000 {
15630cd4430aSEmmanuel Vadot			compatible = "qcom,milos-smmu-500", "qcom,adreno-smmu",
15640cd4430aSEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
15650cd4430aSEmmanuel Vadot			reg = <0x0 0x03da0000 0x0 0x40000>;
15660cd4430aSEmmanuel Vadot			#iommu-cells = <2>;
15670cd4430aSEmmanuel Vadot			#global-interrupts = <1>;
15680cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH 0>,
15690cd4430aSEmmanuel Vadot				     <GIC_SPI 677 IRQ_TYPE_LEVEL_HIGH 0>,
15700cd4430aSEmmanuel Vadot				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH 0>,
15710cd4430aSEmmanuel Vadot				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH 0>,
15720cd4430aSEmmanuel Vadot				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH 0>,
15730cd4430aSEmmanuel Vadot				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH 0>,
15740cd4430aSEmmanuel Vadot				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH 0>,
15750cd4430aSEmmanuel Vadot				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH 0>,
15760cd4430aSEmmanuel Vadot				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH 0>,
15770cd4430aSEmmanuel Vadot				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH 0>,
15780cd4430aSEmmanuel Vadot				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH 0>,
15790cd4430aSEmmanuel Vadot				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH 0>,
15800cd4430aSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH 0>,
15810cd4430aSEmmanuel Vadot				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH 0>,
15820cd4430aSEmmanuel Vadot				     <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH 0>,
15830cd4430aSEmmanuel Vadot				     <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH 0>,
15840cd4430aSEmmanuel Vadot				     <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH 0>,
15850cd4430aSEmmanuel Vadot				     <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH 0>,
15860cd4430aSEmmanuel Vadot				     <GIC_SPI 659 IRQ_TYPE_LEVEL_HIGH 0>,
15870cd4430aSEmmanuel Vadot				     <GIC_SPI 661 IRQ_TYPE_LEVEL_HIGH 0>,
15880cd4430aSEmmanuel Vadot				     <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH 0>,
15890cd4430aSEmmanuel Vadot				     <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH 0>,
15900cd4430aSEmmanuel Vadot				     <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH 0>,
15910cd4430aSEmmanuel Vadot				     <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH 0>,
15920cd4430aSEmmanuel Vadot				     <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>,
15930cd4430aSEmmanuel Vadot				     <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH 0>;
15940cd4430aSEmmanuel Vadot			clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
15950cd4430aSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
15960cd4430aSEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
15970cd4430aSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>;
15980cd4430aSEmmanuel Vadot			clock-names = "hlos",
15990cd4430aSEmmanuel Vadot				      "bus",
16000cd4430aSEmmanuel Vadot				      "iface",
16010cd4430aSEmmanuel Vadot				      "ahb";
16020cd4430aSEmmanuel Vadot			power-domains = <&gpucc GPU_CC_CX_GDSC>;
16030cd4430aSEmmanuel Vadot			dma-coherent;
16040cd4430aSEmmanuel Vadot		};
16050cd4430aSEmmanuel Vadot
16060cd4430aSEmmanuel Vadot		remoteproc_mpss: remoteproc@4080000 {
16070cd4430aSEmmanuel Vadot			compatible = "qcom,milos-mpss-pas";
16080cd4430aSEmmanuel Vadot			reg = <0x0 0x04080000 0x0 0x10000>;
16090cd4430aSEmmanuel Vadot
16100cd4430aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING 0>,
16110cd4430aSEmmanuel Vadot					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
16120cd4430aSEmmanuel Vadot					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
16130cd4430aSEmmanuel Vadot					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
16140cd4430aSEmmanuel Vadot					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
16150cd4430aSEmmanuel Vadot					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
16160cd4430aSEmmanuel Vadot			interrupt-names = "wdog",
16170cd4430aSEmmanuel Vadot					  "fatal",
16180cd4430aSEmmanuel Vadot					  "ready",
16190cd4430aSEmmanuel Vadot					  "handover",
16200cd4430aSEmmanuel Vadot					  "stop-ack",
16210cd4430aSEmmanuel Vadot					  "shutdown-ack";
16220cd4430aSEmmanuel Vadot
16230cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
16240cd4430aSEmmanuel Vadot			clock-names = "xo";
16250cd4430aSEmmanuel Vadot
16260cd4430aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
16270cd4430aSEmmanuel Vadot					<&rpmhpd RPMHPD_MSS>;
16280cd4430aSEmmanuel Vadot			power-domain-names = "cx",
16290cd4430aSEmmanuel Vadot					     "mss";
16300cd4430aSEmmanuel Vadot
16310cd4430aSEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS
16320cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
16330cd4430aSEmmanuel Vadot
16340cd4430aSEmmanuel Vadot			memory-region = <&mpss_mem>;
16350cd4430aSEmmanuel Vadot
16360cd4430aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
16370cd4430aSEmmanuel Vadot
16380cd4430aSEmmanuel Vadot			qcom,smem-states = <&smp2p_modem_out 0>;
16390cd4430aSEmmanuel Vadot			qcom,smem-state-names = "stop";
16400cd4430aSEmmanuel Vadot
16410cd4430aSEmmanuel Vadot			status = "disabled";
16420cd4430aSEmmanuel Vadot
16430cd4430aSEmmanuel Vadot			glink-edge {
16440cd4430aSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
16450cd4430aSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
16460cd4430aSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
16470cd4430aSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_MPSS
16480cd4430aSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
16490cd4430aSEmmanuel Vadot
16500cd4430aSEmmanuel Vadot				label = "mpss";
16510cd4430aSEmmanuel Vadot				qcom,remote-pid = <1>;
16520cd4430aSEmmanuel Vadot			};
16530cd4430aSEmmanuel Vadot		};
16540cd4430aSEmmanuel Vadot
16550cd4430aSEmmanuel Vadot		sdhc_2: mmc@8804000 {
16560cd4430aSEmmanuel Vadot			compatible = "qcom,milos-sdhci", "qcom,sdhci-msm-v5";
16570cd4430aSEmmanuel Vadot			reg = <0x0 0x08804000 0x0 0x1000>;
16580cd4430aSEmmanuel Vadot
16590cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 0>,
16600cd4430aSEmmanuel Vadot				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH 0>;
16610cd4430aSEmmanuel Vadot			interrupt-names = "hc_irq",
16620cd4430aSEmmanuel Vadot					  "pwr_irq";
16630cd4430aSEmmanuel Vadot
16640cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
16650cd4430aSEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
16660cd4430aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
16670cd4430aSEmmanuel Vadot			clock-names = "iface",
16680cd4430aSEmmanuel Vadot				      "core",
16690cd4430aSEmmanuel Vadot				      "xo";
16700cd4430aSEmmanuel Vadot
16710cd4430aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
16720cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
16730cd4430aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
16740cd4430aSEmmanuel Vadot					 &cnoc_cfg SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
16750cd4430aSEmmanuel Vadot			interconnect-names = "sdhc-ddr",
16760cd4430aSEmmanuel Vadot					     "cpu-sdhc";
16770cd4430aSEmmanuel Vadot
16780cd4430aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
16790cd4430aSEmmanuel Vadot			operating-points-v2 = <&sdhc2_opp_table>;
16800cd4430aSEmmanuel Vadot
16810cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x540 0>;
16820cd4430aSEmmanuel Vadot
16830cd4430aSEmmanuel Vadot			bus-width = <4>;
16840cd4430aSEmmanuel Vadot
16850cd4430aSEmmanuel Vadot			qcom,dll-config = <0x0007442c>;
16860cd4430aSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
16870cd4430aSEmmanuel Vadot
16880cd4430aSEmmanuel Vadot			dma-coherent;
16890cd4430aSEmmanuel Vadot
16900cd4430aSEmmanuel Vadot			status = "disabled";
16910cd4430aSEmmanuel Vadot
16920cd4430aSEmmanuel Vadot			sdhc2_opp_table: opp-table {
16930cd4430aSEmmanuel Vadot				compatible = "operating-points-v2";
16940cd4430aSEmmanuel Vadot
16950cd4430aSEmmanuel Vadot				opp-100000000 {
16960cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
16970cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
16980cd4430aSEmmanuel Vadot				};
16990cd4430aSEmmanuel Vadot
17000cd4430aSEmmanuel Vadot				opp-202000000 {
17010cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
17020cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
17030cd4430aSEmmanuel Vadot				};
17040cd4430aSEmmanuel Vadot			};
17050cd4430aSEmmanuel Vadot		};
17060cd4430aSEmmanuel Vadot
17070cd4430aSEmmanuel Vadot		usb_1_hsphy: phy@88e3000 {
17080cd4430aSEmmanuel Vadot			compatible = "qcom,milos-snps-eusb2-phy",
17090cd4430aSEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
17100cd4430aSEmmanuel Vadot			reg = <0x0 0x088e3000 0x0 0x154>;
17110cd4430aSEmmanuel Vadot			#phy-cells = <0>;
17120cd4430aSEmmanuel Vadot
17130cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
17140cd4430aSEmmanuel Vadot			clock-names = "ref";
17150cd4430aSEmmanuel Vadot
17160cd4430aSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
17170cd4430aSEmmanuel Vadot
17180cd4430aSEmmanuel Vadot			status = "disabled";
17190cd4430aSEmmanuel Vadot		};
17200cd4430aSEmmanuel Vadot
17210cd4430aSEmmanuel Vadot		remoteproc_wpss: remoteproc@8a00000 {
17220cd4430aSEmmanuel Vadot			compatible = "qcom,milos-wpss-pas";
17230cd4430aSEmmanuel Vadot			reg = <0x0 0x08a00000 0x0 0x10000>;
17240cd4430aSEmmanuel Vadot
17250cd4430aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 579 IRQ_TYPE_EDGE_RISING 0>,
17260cd4430aSEmmanuel Vadot					      <&smp2p_wpss_in 0 IRQ_TYPE_EDGE_RISING>,
17270cd4430aSEmmanuel Vadot					      <&smp2p_wpss_in 1 IRQ_TYPE_EDGE_RISING>,
17280cd4430aSEmmanuel Vadot					      <&smp2p_wpss_in 2 IRQ_TYPE_EDGE_RISING>,
17290cd4430aSEmmanuel Vadot					      <&smp2p_wpss_in 3 IRQ_TYPE_EDGE_RISING>,
17300cd4430aSEmmanuel Vadot					      <&smp2p_wpss_in 7 IRQ_TYPE_EDGE_RISING>;
17310cd4430aSEmmanuel Vadot			interrupt-names = "wdog",
17320cd4430aSEmmanuel Vadot					  "fatal",
17330cd4430aSEmmanuel Vadot					  "ready",
17340cd4430aSEmmanuel Vadot					  "handover",
17350cd4430aSEmmanuel Vadot					  "stop-ack",
17360cd4430aSEmmanuel Vadot					  "shutdown-ack";
17370cd4430aSEmmanuel Vadot
17380cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
17390cd4430aSEmmanuel Vadot			clock-names = "xo";
17400cd4430aSEmmanuel Vadot
17410cd4430aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
17420cd4430aSEmmanuel Vadot					<&rpmhpd RPMHPD_MX>;
17430cd4430aSEmmanuel Vadot			power-domain-names = "cx",
17440cd4430aSEmmanuel Vadot					     "mx";
17450cd4430aSEmmanuel Vadot
17460cd4430aSEmmanuel Vadot			memory-region = <&wpss_mem>;
17470cd4430aSEmmanuel Vadot
17480cd4430aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
17490cd4430aSEmmanuel Vadot
17500cd4430aSEmmanuel Vadot			qcom,smem-states = <&smp2p_wpss_out 0>;
17510cd4430aSEmmanuel Vadot			qcom,smem-state-names = "stop";
17520cd4430aSEmmanuel Vadot
17530cd4430aSEmmanuel Vadot			status = "disabled";
17540cd4430aSEmmanuel Vadot
17550cd4430aSEmmanuel Vadot			glink-edge {
17560cd4430aSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
17570cd4430aSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
17580cd4430aSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
17590cd4430aSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_WPSS
17600cd4430aSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
17610cd4430aSEmmanuel Vadot
17620cd4430aSEmmanuel Vadot				label = "wpss";
17630cd4430aSEmmanuel Vadot				qcom,remote-pid = <13>;
17640cd4430aSEmmanuel Vadot			};
17650cd4430aSEmmanuel Vadot		};
17660cd4430aSEmmanuel Vadot
17670cd4430aSEmmanuel Vadot		usb_1: usb@a600000 {
17680cd4430aSEmmanuel Vadot			compatible = "qcom,milos-dwc3", "qcom,snps-dwc3";
17690cd4430aSEmmanuel Vadot			reg = <0x0 0x0a600000 0x0 0xfc000>;
17700cd4430aSEmmanuel Vadot
17710cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
17720cd4430aSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
17730cd4430aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
17740cd4430aSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
17750cd4430aSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
17760cd4430aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
17770cd4430aSEmmanuel Vadot			clock-names = "cfg_noc",
17780cd4430aSEmmanuel Vadot				      "core",
17790cd4430aSEmmanuel Vadot				      "iface",
17800cd4430aSEmmanuel Vadot				      "sleep",
17810cd4430aSEmmanuel Vadot				      "mock_utmi",
17820cd4430aSEmmanuel Vadot				      "xo";
17830cd4430aSEmmanuel Vadot
17840cd4430aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
17850cd4430aSEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
17860cd4430aSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
17870cd4430aSEmmanuel Vadot
17880cd4430aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH 0>,
17890cd4430aSEmmanuel Vadot					      <&intc GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH 0>,
17900cd4430aSEmmanuel Vadot					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
17910cd4430aSEmmanuel Vadot					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
17920cd4430aSEmmanuel Vadot					      <&pdc 25 IRQ_TYPE_LEVEL_HIGH>;
17930cd4430aSEmmanuel Vadot			interrupt-names = "dwc_usb3",
17940cd4430aSEmmanuel Vadot					  "pwr_event",
17950cd4430aSEmmanuel Vadot					  "dp_hs_phy_irq",
17960cd4430aSEmmanuel Vadot					  "dm_hs_phy_irq",
17970cd4430aSEmmanuel Vadot					  "ss_phy_irq";
17980cd4430aSEmmanuel Vadot
17990cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x40 0x0>;
18000cd4430aSEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
18010cd4430aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
18020cd4430aSEmmanuel Vadot
18030cd4430aSEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
18040cd4430aSEmmanuel Vadot
18050cd4430aSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS
18060cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
18070cd4430aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
18080cd4430aSEmmanuel Vadot					 &cnoc_cfg SLAVE_USB3_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
18090cd4430aSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
18100cd4430aSEmmanuel Vadot
18110cd4430aSEmmanuel Vadot			phys = <&usb_1_hsphy>;
18120cd4430aSEmmanuel Vadot			phy-names = "usb2-phy";
18130cd4430aSEmmanuel Vadot
18140cd4430aSEmmanuel Vadot			snps,dis-u1-entry-quirk;
18150cd4430aSEmmanuel Vadot			snps,dis-u2-entry-quirk;
18160cd4430aSEmmanuel Vadot			snps,dis_enblslpm_quirk;
18170cd4430aSEmmanuel Vadot			snps,dis_u2_susphy_quirk;
18180cd4430aSEmmanuel Vadot			snps,dis_u3_susphy_quirk;
18190cd4430aSEmmanuel Vadot			snps,has-lpm-erratum;
18200cd4430aSEmmanuel Vadot			snps,hird-threshold = /bits/ 8 <0x0>;
18210cd4430aSEmmanuel Vadot			snps,is-utmi-l1-suspend;
18220cd4430aSEmmanuel Vadot			snps,parkmode-disable-ss-quirk;
18230cd4430aSEmmanuel Vadot			tx-fifo-resize;
18240cd4430aSEmmanuel Vadot			dma-coherent;
18250cd4430aSEmmanuel Vadot			usb-role-switch;
18260cd4430aSEmmanuel Vadot
18270cd4430aSEmmanuel Vadot			status = "disabled";
18280cd4430aSEmmanuel Vadot
18290cd4430aSEmmanuel Vadot			ports {
18300cd4430aSEmmanuel Vadot				#address-cells = <1>;
18310cd4430aSEmmanuel Vadot				#size-cells = <0>;
18320cd4430aSEmmanuel Vadot
18330cd4430aSEmmanuel Vadot				port@0 {
18340cd4430aSEmmanuel Vadot					reg = <0>;
18350cd4430aSEmmanuel Vadot
18360cd4430aSEmmanuel Vadot					usb_1_dwc3_hs: endpoint {
18370cd4430aSEmmanuel Vadot					};
18380cd4430aSEmmanuel Vadot				};
18390cd4430aSEmmanuel Vadot			};
18400cd4430aSEmmanuel Vadot		};
18410cd4430aSEmmanuel Vadot
18420cd4430aSEmmanuel Vadot		videocc: clock-controller@aaf0000 {
18430cd4430aSEmmanuel Vadot			compatible = "qcom,milos-videocc";
18440cd4430aSEmmanuel Vadot			reg = <0x0 0x0aaf0000 0x0 0x10000>;
18450cd4430aSEmmanuel Vadot
18460cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
18470cd4430aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
18480cd4430aSEmmanuel Vadot				 <&sleep_clk>,
18490cd4430aSEmmanuel Vadot				 <&gcc GCC_VIDEO_AHB_CLK>;
18500cd4430aSEmmanuel Vadot
18510cd4430aSEmmanuel Vadot			#clock-cells = <1>;
18520cd4430aSEmmanuel Vadot			#reset-cells = <1>;
18530cd4430aSEmmanuel Vadot			#power-domain-cells = <1>;
18540cd4430aSEmmanuel Vadot		};
18550cd4430aSEmmanuel Vadot
1856*69ed3df4SEmmanuel Vadot		cci0: cci@ac15000 {
1857*69ed3df4SEmmanuel Vadot			compatible = "qcom,milos-cci", "qcom,msm8996-cci";
1858*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0ac15000 0x0 0x1000>;
1859*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 426 IRQ_TYPE_EDGE_RISING 0>;
1860*69ed3df4SEmmanuel Vadot			power-domains = <&camcc CAM_CC_CAMSS_TOP_GDSC>;
1861*69ed3df4SEmmanuel Vadot			clocks = <&camcc CAM_CC_SOC_AHB_CLK>,
1862*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
1863*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CCI_0_CLK>;
1864*69ed3df4SEmmanuel Vadot			clock-names = "soc_ahb",
1865*69ed3df4SEmmanuel Vadot				      "cpas_ahb",
1866*69ed3df4SEmmanuel Vadot				      "cci";
1867*69ed3df4SEmmanuel Vadot			pinctrl-0 = <&cci0_0_default &cci0_1_default>;
1868*69ed3df4SEmmanuel Vadot			pinctrl-1 = <&cci0_0_sleep &cci0_1_sleep>;
1869*69ed3df4SEmmanuel Vadot			pinctrl-names = "default", "sleep";
1870*69ed3df4SEmmanuel Vadot			status = "disabled";
1871*69ed3df4SEmmanuel Vadot			#address-cells = <1>;
1872*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
1873*69ed3df4SEmmanuel Vadot
1874*69ed3df4SEmmanuel Vadot			cci0_i2c0: i2c-bus@0 {
1875*69ed3df4SEmmanuel Vadot				reg = <0>;
1876*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
1877*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1878*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1879*69ed3df4SEmmanuel Vadot			};
1880*69ed3df4SEmmanuel Vadot
1881*69ed3df4SEmmanuel Vadot			cci0_i2c1: i2c-bus@1 {
1882*69ed3df4SEmmanuel Vadot				reg = <1>;
1883*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
1884*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1885*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1886*69ed3df4SEmmanuel Vadot			};
1887*69ed3df4SEmmanuel Vadot		};
1888*69ed3df4SEmmanuel Vadot
1889*69ed3df4SEmmanuel Vadot		cci1: cci@ac16000 {
1890*69ed3df4SEmmanuel Vadot			compatible = "qcom,milos-cci", "qcom,msm8996-cci";
1891*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0ac16000 0x0 0x1000>;
1892*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 427 IRQ_TYPE_EDGE_RISING 0>;
1893*69ed3df4SEmmanuel Vadot			power-domains = <&camcc CAM_CC_CAMSS_TOP_GDSC>;
1894*69ed3df4SEmmanuel Vadot			clocks = <&camcc CAM_CC_SOC_AHB_CLK>,
1895*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
1896*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CCI_1_CLK>;
1897*69ed3df4SEmmanuel Vadot			clock-names = "soc_ahb",
1898*69ed3df4SEmmanuel Vadot				      "cpas_ahb",
1899*69ed3df4SEmmanuel Vadot				      "cci";
1900*69ed3df4SEmmanuel Vadot			pinctrl-0 = <&cci1_0_default &cci1_1_default>;
1901*69ed3df4SEmmanuel Vadot			pinctrl-1 = <&cci1_0_sleep &cci1_1_sleep>;
1902*69ed3df4SEmmanuel Vadot			pinctrl-names = "default", "sleep";
1903*69ed3df4SEmmanuel Vadot			status = "disabled";
1904*69ed3df4SEmmanuel Vadot			#address-cells = <1>;
1905*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
1906*69ed3df4SEmmanuel Vadot
1907*69ed3df4SEmmanuel Vadot			cci1_i2c0: i2c-bus@0 {
1908*69ed3df4SEmmanuel Vadot				reg = <0>;
1909*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
1910*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1911*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1912*69ed3df4SEmmanuel Vadot			};
1913*69ed3df4SEmmanuel Vadot
1914*69ed3df4SEmmanuel Vadot			cci1_i2c1: i2c-bus@1 {
1915*69ed3df4SEmmanuel Vadot				reg = <1>;
1916*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
1917*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1918*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1919*69ed3df4SEmmanuel Vadot			};
1920*69ed3df4SEmmanuel Vadot		};
1921*69ed3df4SEmmanuel Vadot
19220cd4430aSEmmanuel Vadot		camcc: clock-controller@adb0000 {
19230cd4430aSEmmanuel Vadot			compatible = "qcom,milos-camcc";
19240cd4430aSEmmanuel Vadot			reg = <0x0 0x0adb0000 0x0 0x40000>;
19250cd4430aSEmmanuel Vadot
19260cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
19270cd4430aSEmmanuel Vadot				 <&sleep_clk>,
19280cd4430aSEmmanuel Vadot				 <&gcc GCC_CAMERA_AHB_CLK>;
19290cd4430aSEmmanuel Vadot
19300cd4430aSEmmanuel Vadot			#clock-cells = <1>;
19310cd4430aSEmmanuel Vadot			#reset-cells = <1>;
19320cd4430aSEmmanuel Vadot			#power-domain-cells = <1>;
19330cd4430aSEmmanuel Vadot		};
19340cd4430aSEmmanuel Vadot
19350cd4430aSEmmanuel Vadot		dispcc: clock-controller@af00000 {
19360cd4430aSEmmanuel Vadot			compatible = "qcom,milos-dispcc";
19370cd4430aSEmmanuel Vadot			reg = <0x0 0x0af00000 0x0 0x20000>;
19380cd4430aSEmmanuel Vadot
19390cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
19400cd4430aSEmmanuel Vadot				 <&sleep_clk>,
19410cd4430aSEmmanuel Vadot				 <&gcc GCC_DISP_AHB_CLK>,
19420cd4430aSEmmanuel Vadot				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
19430cd4430aSEmmanuel Vadot				 <0>, /* dsi0_phy_pll_out_byteclk */
19440cd4430aSEmmanuel Vadot				 <0>, /* dsi0_phy_pll_out_dsiclk */
19450cd4430aSEmmanuel Vadot				 <0>, /* dp0_phy_pll_link_clk */
19460cd4430aSEmmanuel Vadot				 <0>; /* dp0_phy_pll_vco_div_clk */
19470cd4430aSEmmanuel Vadot
19480cd4430aSEmmanuel Vadot			#clock-cells = <1>;
19490cd4430aSEmmanuel Vadot			#reset-cells = <1>;
19500cd4430aSEmmanuel Vadot			#power-domain-cells = <1>;
19510cd4430aSEmmanuel Vadot		};
19520cd4430aSEmmanuel Vadot
19530cd4430aSEmmanuel Vadot		pdc: interrupt-controller@b220000 {
19540cd4430aSEmmanuel Vadot			compatible = "qcom,milos-pdc", "qcom,pdc";
19550cd4430aSEmmanuel Vadot			reg = <0x0 0x0b220000 0x0 0x30000>,
19560cd4430aSEmmanuel Vadot			      <0x0 0x174000f0 0x0 0x64>;
19570cd4430aSEmmanuel Vadot			interrupt-parent = <&intc>;
19580cd4430aSEmmanuel Vadot
19590cd4430aSEmmanuel Vadot			qcom,pdc-ranges = <0 480 40>, <40 140 11>, <51 527 47>,
19600cd4430aSEmmanuel Vadot					  <98 609 31>, <129 63 1>, <130 716 12>,
19610cd4430aSEmmanuel Vadot					  <142 251 5>;
19620cd4430aSEmmanuel Vadot
19630cd4430aSEmmanuel Vadot			#interrupt-cells = <2>;
19640cd4430aSEmmanuel Vadot			interrupt-controller;
19650cd4430aSEmmanuel Vadot		};
19660cd4430aSEmmanuel Vadot
19670cd4430aSEmmanuel Vadot		tsens0: thermal-sensor@c228000 {
19680cd4430aSEmmanuel Vadot			compatible = "qcom,milos-tsens", "qcom,tsens-v2";
19690cd4430aSEmmanuel Vadot			reg = <0x0 0x0c228000 0x0 0x1000>,
19700cd4430aSEmmanuel Vadot			      <0x0 0x0c222000 0x0 0x1000>;
19710cd4430aSEmmanuel Vadot
19720cd4430aSEmmanuel Vadot			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
19730cd4430aSEmmanuel Vadot					      <&intc GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>;
19740cd4430aSEmmanuel Vadot			interrupt-names = "uplow",
19750cd4430aSEmmanuel Vadot					  "critical";
19760cd4430aSEmmanuel Vadot
19770cd4430aSEmmanuel Vadot			#qcom,sensors = <15>;
19780cd4430aSEmmanuel Vadot
19790cd4430aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
19800cd4430aSEmmanuel Vadot		};
19810cd4430aSEmmanuel Vadot
19820cd4430aSEmmanuel Vadot		tsens1: thermal-sensor@c229000 {
19830cd4430aSEmmanuel Vadot			compatible = "qcom,milos-tsens", "qcom,tsens-v2";
19840cd4430aSEmmanuel Vadot			reg = <0x0 0x0c229000 0x0 0x1000>,
19850cd4430aSEmmanuel Vadot			      <0x0 0x0c223000 0x0 0x1000>;
19860cd4430aSEmmanuel Vadot
19870cd4430aSEmmanuel Vadot			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
19880cd4430aSEmmanuel Vadot					      <&intc GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>;
19890cd4430aSEmmanuel Vadot			interrupt-names = "uplow",
19900cd4430aSEmmanuel Vadot					  "critical";
19910cd4430aSEmmanuel Vadot
19920cd4430aSEmmanuel Vadot			#qcom,sensors = <14>;
19930cd4430aSEmmanuel Vadot
19940cd4430aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
19950cd4430aSEmmanuel Vadot		};
19960cd4430aSEmmanuel Vadot
19970cd4430aSEmmanuel Vadot		aoss_qmp: power-management@c300000 {
19980cd4430aSEmmanuel Vadot			compatible = "qcom,milos-aoss-qmp", "qcom,aoss-qmp";
19990cd4430aSEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
20000cd4430aSEmmanuel Vadot
20010cd4430aSEmmanuel Vadot			interrupt-parent = <&ipcc>;
20020cd4430aSEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
20030cd4430aSEmmanuel Vadot						     IRQ_TYPE_EDGE_RISING>;
20040cd4430aSEmmanuel Vadot
20050cd4430aSEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
20060cd4430aSEmmanuel Vadot
20070cd4430aSEmmanuel Vadot			#clock-cells = <0>;
20080cd4430aSEmmanuel Vadot		};
20090cd4430aSEmmanuel Vadot
20100cd4430aSEmmanuel Vadot		sram@c3f0000 {
20110cd4430aSEmmanuel Vadot			compatible = "qcom,rpmh-stats";
20120cd4430aSEmmanuel Vadot			reg = <0x0 0x0c3f0000 0x0 0x400>;
20130cd4430aSEmmanuel Vadot		};
20140cd4430aSEmmanuel Vadot
20150cd4430aSEmmanuel Vadot		spmi_bus: spmi@c400000 {
20160cd4430aSEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
20170cd4430aSEmmanuel Vadot			reg = <0x0 0x0c400000 0x0 0x3000>,
20180cd4430aSEmmanuel Vadot			      <0x0 0x0c500000 0x0 0x400000>,
20190cd4430aSEmmanuel Vadot			      <0x0 0x0c440000 0x0 0x80000>,
20200cd4430aSEmmanuel Vadot			      <0x0 0x0c4c0000 0x0 0x10000>,
20210cd4430aSEmmanuel Vadot			      <0x0 0x0c42d000 0x0 0x4000>;
20220cd4430aSEmmanuel Vadot			reg-names = "core",
20230cd4430aSEmmanuel Vadot				    "chnls",
20240cd4430aSEmmanuel Vadot				    "obsrvr",
20250cd4430aSEmmanuel Vadot				    "intr",
20260cd4430aSEmmanuel Vadot				    "cnfg";
20270cd4430aSEmmanuel Vadot
20280cd4430aSEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
20290cd4430aSEmmanuel Vadot			interrupt-names = "periph_irq";
20300cd4430aSEmmanuel Vadot
20310cd4430aSEmmanuel Vadot			qcom,ee = <0>;
20320cd4430aSEmmanuel Vadot			qcom,channel = <0>;
20330cd4430aSEmmanuel Vadot			qcom,bus-id = <0>;
20340cd4430aSEmmanuel Vadot
20350cd4430aSEmmanuel Vadot			interrupt-controller;
20360cd4430aSEmmanuel Vadot			#interrupt-cells = <4>;
20370cd4430aSEmmanuel Vadot
20380cd4430aSEmmanuel Vadot			#address-cells = <2>;
20390cd4430aSEmmanuel Vadot			#size-cells = <0>;
20400cd4430aSEmmanuel Vadot		};
20410cd4430aSEmmanuel Vadot
20420cd4430aSEmmanuel Vadot		tlmm: pinctrl@f100000 {
20430cd4430aSEmmanuel Vadot			compatible = "qcom,milos-tlmm";
20440cd4430aSEmmanuel Vadot			reg = <0x0 0x0f100000 0x0 0x300000>;
20450cd4430aSEmmanuel Vadot
20460cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH 0>;
20470cd4430aSEmmanuel Vadot
20480cd4430aSEmmanuel Vadot			gpio-controller;
20490cd4430aSEmmanuel Vadot			#gpio-cells = <2>;
20500cd4430aSEmmanuel Vadot
20510cd4430aSEmmanuel Vadot			interrupt-controller;
20520cd4430aSEmmanuel Vadot			#interrupt-cells = <2>;
20530cd4430aSEmmanuel Vadot
20540cd4430aSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 168>;
20550cd4430aSEmmanuel Vadot
20560cd4430aSEmmanuel Vadot			wakeup-parent = <&pdc>;
20570cd4430aSEmmanuel Vadot
2058*69ed3df4SEmmanuel Vadot			qup_spi0_data_clk: qup-spi0-data-clk-state {
2059*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
2060*69ed3df4SEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio2";
2061*69ed3df4SEmmanuel Vadot				function = "qup0_se0";
2062*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
2063*69ed3df4SEmmanuel Vadot				bias-disable;
2064*69ed3df4SEmmanuel Vadot			};
2065*69ed3df4SEmmanuel Vadot
2066*69ed3df4SEmmanuel Vadot			qup_spi0_cs: qup-spi0-cs-state {
2067*69ed3df4SEmmanuel Vadot				pins = "gpio3";
2068*69ed3df4SEmmanuel Vadot				function = "qup0_se0";
2069*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
2070*69ed3df4SEmmanuel Vadot				bias-disable;
2071*69ed3df4SEmmanuel Vadot			};
2072*69ed3df4SEmmanuel Vadot
20730cd4430aSEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
20740cd4430aSEmmanuel Vadot				/* SDA, SCL */
20750cd4430aSEmmanuel Vadot				pins = "gpio4", "gpio5";
20760cd4430aSEmmanuel Vadot				function = "qup0_se1";
20770cd4430aSEmmanuel Vadot				drive-strength = <2>;
20780cd4430aSEmmanuel Vadot				bias-pull-up;
20790cd4430aSEmmanuel Vadot			};
20800cd4430aSEmmanuel Vadot
20810cd4430aSEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
20820cd4430aSEmmanuel Vadot				/* SDA, SCL */
20830cd4430aSEmmanuel Vadot				pins = "gpio15", "gpio16";
20840cd4430aSEmmanuel Vadot				function = "qup0_se3";
20850cd4430aSEmmanuel Vadot				drive-strength = <2>;
20860cd4430aSEmmanuel Vadot				bias-pull-up = <2200>;
20870cd4430aSEmmanuel Vadot			};
20880cd4430aSEmmanuel Vadot
20890cd4430aSEmmanuel Vadot			qup_uart5_default: qup-uart5-default-state {
20900cd4430aSEmmanuel Vadot				/* TX, RX */
20910cd4430aSEmmanuel Vadot				pins = "gpio25", "gpio26";
20920cd4430aSEmmanuel Vadot				function = "qup0_se5";
20930cd4430aSEmmanuel Vadot				drive-strength = <2>;
20940cd4430aSEmmanuel Vadot				bias-disable;
20950cd4430aSEmmanuel Vadot			};
20960cd4430aSEmmanuel Vadot
2097*69ed3df4SEmmanuel Vadot			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
2098*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
2099*69ed3df4SEmmanuel Vadot				pins = "gpio32", "gpio33";
2100*69ed3df4SEmmanuel Vadot				function = "qup1_se0";
21010cd4430aSEmmanuel Vadot				drive-strength = <2>;
21020cd4430aSEmmanuel Vadot				bias-pull-up;
21030cd4430aSEmmanuel Vadot			};
21040cd4430aSEmmanuel Vadot
21050cd4430aSEmmanuel Vadot			qup_uart11_cts_rts: qup-uart11-cts-rts-state {
21060cd4430aSEmmanuel Vadot				/* CTS, RTS */
21070cd4430aSEmmanuel Vadot				pins = "gpio48", "gpio49";
21080cd4430aSEmmanuel Vadot				function = "qup1_se4";
21090cd4430aSEmmanuel Vadot				drive-strength = <2>;
21100cd4430aSEmmanuel Vadot				bias-pull-down;
21110cd4430aSEmmanuel Vadot			};
21120cd4430aSEmmanuel Vadot
2113*69ed3df4SEmmanuel Vadot			qup_uart11_default: qup-uart11-default-state {
2114*69ed3df4SEmmanuel Vadot				/* TX, RX */
2115*69ed3df4SEmmanuel Vadot				pins = "gpio50", "gpio51";
2116*69ed3df4SEmmanuel Vadot				function = "qup1_se4";
2117*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
2118*69ed3df4SEmmanuel Vadot				bias-pull-up;
2119*69ed3df4SEmmanuel Vadot			};
2120*69ed3df4SEmmanuel Vadot
21210cd4430aSEmmanuel Vadot			sdc2_default: sdc2-default-state {
21220cd4430aSEmmanuel Vadot				clk-pins {
21230cd4430aSEmmanuel Vadot					pins = "gpio62";
21240cd4430aSEmmanuel Vadot					function = "sdc2_clk";
21250cd4430aSEmmanuel Vadot					drive-strength = <16>;
21260cd4430aSEmmanuel Vadot					bias-disable;
21270cd4430aSEmmanuel Vadot				};
21280cd4430aSEmmanuel Vadot
21290cd4430aSEmmanuel Vadot				cmd-pins {
21300cd4430aSEmmanuel Vadot					pins = "gpio61";
21310cd4430aSEmmanuel Vadot					function = "sdc2_cmd";
21320cd4430aSEmmanuel Vadot					drive-strength = <10>;
21330cd4430aSEmmanuel Vadot					bias-pull-up;
21340cd4430aSEmmanuel Vadot				};
21350cd4430aSEmmanuel Vadot
21360cd4430aSEmmanuel Vadot				data-pins {
21370cd4430aSEmmanuel Vadot					pins = "gpio58", "gpio57", "gpio35", "gpio34";
21380cd4430aSEmmanuel Vadot					function = "sdc2_data";
21390cd4430aSEmmanuel Vadot					drive-strength = <10>;
21400cd4430aSEmmanuel Vadot					bias-pull-up;
21410cd4430aSEmmanuel Vadot				};
21420cd4430aSEmmanuel Vadot			};
21430cd4430aSEmmanuel Vadot
21440cd4430aSEmmanuel Vadot			sdc2_sleep: sdc2-sleep-state {
21450cd4430aSEmmanuel Vadot				clk-pins {
21460cd4430aSEmmanuel Vadot					pins = "gpio62";
21470cd4430aSEmmanuel Vadot					function = "gpio";
21480cd4430aSEmmanuel Vadot					drive-strength = <2>;
21490cd4430aSEmmanuel Vadot					bias-disable;
21500cd4430aSEmmanuel Vadot				};
21510cd4430aSEmmanuel Vadot
21520cd4430aSEmmanuel Vadot				cmd-pins {
21530cd4430aSEmmanuel Vadot					pins = "gpio61";
21540cd4430aSEmmanuel Vadot					function = "gpio";
21550cd4430aSEmmanuel Vadot					drive-strength = <2>;
21560cd4430aSEmmanuel Vadot					bias-pull-up;
21570cd4430aSEmmanuel Vadot				};
21580cd4430aSEmmanuel Vadot
21590cd4430aSEmmanuel Vadot				data-pins {
21600cd4430aSEmmanuel Vadot					pins = "gpio58", "gpio57", "gpio35", "gpio34";
21610cd4430aSEmmanuel Vadot					function = "gpio";
21620cd4430aSEmmanuel Vadot					drive-strength = <2>;
21630cd4430aSEmmanuel Vadot					bias-pull-up;
21640cd4430aSEmmanuel Vadot				};
21650cd4430aSEmmanuel Vadot			};
2166*69ed3df4SEmmanuel Vadot
2167*69ed3df4SEmmanuel Vadot			cci0_0_default: cci0-0-default-state {
2168*69ed3df4SEmmanuel Vadot				sda-pins {
2169*69ed3df4SEmmanuel Vadot					pins = "gpio88";
2170*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
2171*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2172*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
2173*69ed3df4SEmmanuel Vadot				};
2174*69ed3df4SEmmanuel Vadot
2175*69ed3df4SEmmanuel Vadot				scl-pins {
2176*69ed3df4SEmmanuel Vadot					pins = "gpio89";
2177*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
2178*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2179*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
2180*69ed3df4SEmmanuel Vadot				};
2181*69ed3df4SEmmanuel Vadot			};
2182*69ed3df4SEmmanuel Vadot
2183*69ed3df4SEmmanuel Vadot			cci0_0_sleep: cci0-0-sleep-state {
2184*69ed3df4SEmmanuel Vadot				sda-pins {
2185*69ed3df4SEmmanuel Vadot					pins = "gpio88";
2186*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
2187*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2188*69ed3df4SEmmanuel Vadot					bias-pull-down;
2189*69ed3df4SEmmanuel Vadot				};
2190*69ed3df4SEmmanuel Vadot
2191*69ed3df4SEmmanuel Vadot				scl-pins {
2192*69ed3df4SEmmanuel Vadot					pins = "gpio89";
2193*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
2194*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2195*69ed3df4SEmmanuel Vadot					bias-pull-down;
2196*69ed3df4SEmmanuel Vadot				};
2197*69ed3df4SEmmanuel Vadot			};
2198*69ed3df4SEmmanuel Vadot
2199*69ed3df4SEmmanuel Vadot			cci0_1_default: cci0-1-default-state {
2200*69ed3df4SEmmanuel Vadot				sda-pins {
2201*69ed3df4SEmmanuel Vadot					pins = "gpio90";
2202*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
2203*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2204*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
2205*69ed3df4SEmmanuel Vadot				};
2206*69ed3df4SEmmanuel Vadot
2207*69ed3df4SEmmanuel Vadot				scl-pins {
2208*69ed3df4SEmmanuel Vadot					pins = "gpio91";
2209*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
2210*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2211*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
2212*69ed3df4SEmmanuel Vadot				};
2213*69ed3df4SEmmanuel Vadot			};
2214*69ed3df4SEmmanuel Vadot
2215*69ed3df4SEmmanuel Vadot			cci0_1_sleep: cci0-1-sleep-state {
2216*69ed3df4SEmmanuel Vadot				sda-pins {
2217*69ed3df4SEmmanuel Vadot					pins = "gpio90";
2218*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
2219*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2220*69ed3df4SEmmanuel Vadot					bias-pull-down;
2221*69ed3df4SEmmanuel Vadot				};
2222*69ed3df4SEmmanuel Vadot
2223*69ed3df4SEmmanuel Vadot				scl-pins {
2224*69ed3df4SEmmanuel Vadot					pins = "gpio91";
2225*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
2226*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2227*69ed3df4SEmmanuel Vadot					bias-pull-down;
2228*69ed3df4SEmmanuel Vadot				};
2229*69ed3df4SEmmanuel Vadot			};
2230*69ed3df4SEmmanuel Vadot
2231*69ed3df4SEmmanuel Vadot			cci1_0_default: cci1-0-default-state {
2232*69ed3df4SEmmanuel Vadot				sda-pins {
2233*69ed3df4SEmmanuel Vadot					pins = "gpio92";
2234*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
2235*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2236*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
2237*69ed3df4SEmmanuel Vadot				};
2238*69ed3df4SEmmanuel Vadot
2239*69ed3df4SEmmanuel Vadot				scl-pins {
2240*69ed3df4SEmmanuel Vadot					pins = "gpio93";
2241*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
2242*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2243*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
2244*69ed3df4SEmmanuel Vadot				};
2245*69ed3df4SEmmanuel Vadot			};
2246*69ed3df4SEmmanuel Vadot
2247*69ed3df4SEmmanuel Vadot			cci1_0_sleep: cci1-0-sleep-state {
2248*69ed3df4SEmmanuel Vadot				sda-pins {
2249*69ed3df4SEmmanuel Vadot					pins = "gpio92";
2250*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
2251*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2252*69ed3df4SEmmanuel Vadot					bias-pull-down;
2253*69ed3df4SEmmanuel Vadot				};
2254*69ed3df4SEmmanuel Vadot
2255*69ed3df4SEmmanuel Vadot				scl-pins {
2256*69ed3df4SEmmanuel Vadot					pins = "gpio93";
2257*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
2258*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2259*69ed3df4SEmmanuel Vadot					bias-pull-down;
2260*69ed3df4SEmmanuel Vadot				};
2261*69ed3df4SEmmanuel Vadot			};
2262*69ed3df4SEmmanuel Vadot
2263*69ed3df4SEmmanuel Vadot			cci1_1_default: cci1-1-default-state {
2264*69ed3df4SEmmanuel Vadot				sda-pins {
2265*69ed3df4SEmmanuel Vadot					pins = "gpio94";
2266*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
2267*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2268*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
2269*69ed3df4SEmmanuel Vadot				};
2270*69ed3df4SEmmanuel Vadot
2271*69ed3df4SEmmanuel Vadot				scl-pins {
2272*69ed3df4SEmmanuel Vadot					pins = "gpio95";
2273*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
2274*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2275*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
2276*69ed3df4SEmmanuel Vadot				};
2277*69ed3df4SEmmanuel Vadot			};
2278*69ed3df4SEmmanuel Vadot
2279*69ed3df4SEmmanuel Vadot			cci1_1_sleep: cci1-1-sleep-state {
2280*69ed3df4SEmmanuel Vadot				sda-pins {
2281*69ed3df4SEmmanuel Vadot					pins = "gpio94";
2282*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
2283*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2284*69ed3df4SEmmanuel Vadot					bias-pull-down;
2285*69ed3df4SEmmanuel Vadot				};
2286*69ed3df4SEmmanuel Vadot
2287*69ed3df4SEmmanuel Vadot				scl-pins {
2288*69ed3df4SEmmanuel Vadot					pins = "gpio95";
2289*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
2290*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2291*69ed3df4SEmmanuel Vadot					bias-pull-down;
2292*69ed3df4SEmmanuel Vadot				};
2293*69ed3df4SEmmanuel Vadot			};
22940cd4430aSEmmanuel Vadot		};
22950cd4430aSEmmanuel Vadot
22960cd4430aSEmmanuel Vadot		apps_smmu: iommu@15000000 {
22970cd4430aSEmmanuel Vadot			compatible = "qcom,milos-smmu-500", "qcom,smmu-500", "arm,mmu-500";
22980cd4430aSEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x100000>;
22990cd4430aSEmmanuel Vadot			#iommu-cells = <2>;
23000cd4430aSEmmanuel Vadot			#global-interrupts = <1>;
23010cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH 0>,
23020cd4430aSEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH 0>,
23030cd4430aSEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH 0>,
23040cd4430aSEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>,
23050cd4430aSEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>,
23060cd4430aSEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>,
23070cd4430aSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH 0>,
23080cd4430aSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH 0>,
23090cd4430aSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH 0>,
23100cd4430aSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>,
23110cd4430aSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>,
23120cd4430aSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH 0>,
23130cd4430aSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>,
23140cd4430aSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>,
23150cd4430aSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>,
23160cd4430aSEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>,
23170cd4430aSEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 0>,
23180cd4430aSEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>,
23190cd4430aSEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 0>,
23200cd4430aSEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 0>,
23210cd4430aSEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>,
23220cd4430aSEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>,
23230cd4430aSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>,
23240cd4430aSEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>,
23250cd4430aSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>,
23260cd4430aSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>,
23270cd4430aSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>,
23280cd4430aSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>,
23290cd4430aSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH 0>,
23300cd4430aSEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH 0>,
23310cd4430aSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH 0>,
23320cd4430aSEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>,
23330cd4430aSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH 0>,
23340cd4430aSEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>,
23350cd4430aSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>,
23360cd4430aSEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 0>,
23370cd4430aSEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 0>,
23380cd4430aSEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 0>,
23390cd4430aSEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 0>,
23400cd4430aSEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH 0>,
23410cd4430aSEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 0>,
23420cd4430aSEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 0>,
23430cd4430aSEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 0>,
23440cd4430aSEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 0>,
23450cd4430aSEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>,
23460cd4430aSEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 0>,
23470cd4430aSEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 0>,
23480cd4430aSEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 0>,
23490cd4430aSEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 0>,
23500cd4430aSEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 0>,
23510cd4430aSEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 0>,
23520cd4430aSEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>,
23530cd4430aSEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH 0>,
23540cd4430aSEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 0>,
23550cd4430aSEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 0>,
23560cd4430aSEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 0>,
23570cd4430aSEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 0>,
23580cd4430aSEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 0>,
23590cd4430aSEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 0>,
23600cd4430aSEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 0>,
23610cd4430aSEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 0>,
23620cd4430aSEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>,
23630cd4430aSEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH 0>,
23640cd4430aSEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 0>,
23650cd4430aSEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH 0>,
23660cd4430aSEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH 0>,
23670cd4430aSEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH 0>,
23680cd4430aSEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH 0>,
23690cd4430aSEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>,
23700cd4430aSEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH 0>,
23710cd4430aSEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH 0>,
23720cd4430aSEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH 0>,
23730cd4430aSEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH 0>,
23740cd4430aSEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH 0>,
23750cd4430aSEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH 0>,
23760cd4430aSEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH 0>,
23770cd4430aSEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH 0>,
23780cd4430aSEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH 0>,
23790cd4430aSEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH 0>,
23800cd4430aSEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH 0>,
23810cd4430aSEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH 0>,
23820cd4430aSEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH 0>,
23830cd4430aSEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH 0>,
23840cd4430aSEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH 0>,
23850cd4430aSEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH 0>,
23860cd4430aSEmmanuel Vadot				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH 0>,
23870cd4430aSEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH 0>,
23880cd4430aSEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH 0>,
23890cd4430aSEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH 0>,
23900cd4430aSEmmanuel Vadot				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH 0>,
23910cd4430aSEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH 0>,
23920cd4430aSEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH 0>,
23930cd4430aSEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH 0>,
23940cd4430aSEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH 0>,
23950cd4430aSEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH 0>,
23960cd4430aSEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH 0>,
23970cd4430aSEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH 0>;
23980cd4430aSEmmanuel Vadot			dma-coherent;
23990cd4430aSEmmanuel Vadot		};
24000cd4430aSEmmanuel Vadot
24010cd4430aSEmmanuel Vadot		intc: interrupt-controller@17100000 {
24020cd4430aSEmmanuel Vadot			compatible = "arm,gic-v3";
24030cd4430aSEmmanuel Vadot			reg = <0x0 0x17100000 0x0 0x10000>,
24040cd4430aSEmmanuel Vadot			      <0x0 0x17180000 0x0 0x200000>;
24050cd4430aSEmmanuel Vadot
24060cd4430aSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
24070cd4430aSEmmanuel Vadot
24080cd4430aSEmmanuel Vadot			#interrupt-cells = <4>;
24090cd4430aSEmmanuel Vadot			interrupt-controller;
24100cd4430aSEmmanuel Vadot
24110cd4430aSEmmanuel Vadot			#redistributor-regions = <1>;
24120cd4430aSEmmanuel Vadot			redistributor-stride = <0 0x40000>;
24130cd4430aSEmmanuel Vadot
24140cd4430aSEmmanuel Vadot			#address-cells = <2>;
24150cd4430aSEmmanuel Vadot			#size-cells = <2>;
24160cd4430aSEmmanuel Vadot			ranges;
24170cd4430aSEmmanuel Vadot
24180cd4430aSEmmanuel Vadot			ppi-partitions {
24190cd4430aSEmmanuel Vadot				ppi_cluster0: interrupt-partition-0 {
24200cd4430aSEmmanuel Vadot					affinity = <&cpu0 &cpu1 &cpu2 &cpu3>;
24210cd4430aSEmmanuel Vadot				};
24220cd4430aSEmmanuel Vadot
24230cd4430aSEmmanuel Vadot				ppi_cluster1: interrupt-partition-1 {
24240cd4430aSEmmanuel Vadot					affinity = <&cpu4 &cpu5 &cpu6 &cpu7>;
24250cd4430aSEmmanuel Vadot				};
24260cd4430aSEmmanuel Vadot			};
24270cd4430aSEmmanuel Vadot
24280cd4430aSEmmanuel Vadot			gic_its: msi-controller@17140000 {
24290cd4430aSEmmanuel Vadot				compatible = "arm,gic-v3-its";
2430*69ed3df4SEmmanuel Vadot				reg = <0x0 0x17140000 0x0 0x40000>;
24310cd4430aSEmmanuel Vadot
24320cd4430aSEmmanuel Vadot				msi-controller;
24330cd4430aSEmmanuel Vadot				#msi-cells = <1>;
24340cd4430aSEmmanuel Vadot			};
24350cd4430aSEmmanuel Vadot		};
24360cd4430aSEmmanuel Vadot
24370cd4430aSEmmanuel Vadot		timer@17420000 {
24380cd4430aSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
24390cd4430aSEmmanuel Vadot			reg = <0x0 0x17420000 0x0 0x1000>;
24400cd4430aSEmmanuel Vadot
24410cd4430aSEmmanuel Vadot			ranges = <0 0 0 0x20000000>;
24420cd4430aSEmmanuel Vadot			#address-cells = <1>;
24430cd4430aSEmmanuel Vadot			#size-cells = <1>;
24440cd4430aSEmmanuel Vadot
24450cd4430aSEmmanuel Vadot			frame@17421000 {
24460cd4430aSEmmanuel Vadot				reg = <0x17421000 0x1000>,
24470cd4430aSEmmanuel Vadot				      <0x17422000 0x1000>;
24480cd4430aSEmmanuel Vadot
24490cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH 0>,
24500cd4430aSEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH 0>;
24510cd4430aSEmmanuel Vadot
24520cd4430aSEmmanuel Vadot				frame-number = <0>;
24530cd4430aSEmmanuel Vadot			};
24540cd4430aSEmmanuel Vadot
24550cd4430aSEmmanuel Vadot			frame@17423000 {
24560cd4430aSEmmanuel Vadot				reg = <0x17423000 0x1000>;
24570cd4430aSEmmanuel Vadot
24580cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
24590cd4430aSEmmanuel Vadot
24600cd4430aSEmmanuel Vadot				frame-number = <1>;
24610cd4430aSEmmanuel Vadot
24620cd4430aSEmmanuel Vadot				status = "disabled";
24630cd4430aSEmmanuel Vadot			};
24640cd4430aSEmmanuel Vadot
24650cd4430aSEmmanuel Vadot			frame@17425000 {
24660cd4430aSEmmanuel Vadot				reg = <0x17425000 0x1000>;
24670cd4430aSEmmanuel Vadot
24680cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH 0>;
24690cd4430aSEmmanuel Vadot
24700cd4430aSEmmanuel Vadot				frame-number = <2>;
24710cd4430aSEmmanuel Vadot
24720cd4430aSEmmanuel Vadot				status = "disabled";
24730cd4430aSEmmanuel Vadot			};
24740cd4430aSEmmanuel Vadot
24750cd4430aSEmmanuel Vadot			frame@17427000 {
24760cd4430aSEmmanuel Vadot				reg = <0x17427000 0x1000>;
24770cd4430aSEmmanuel Vadot
24780cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH 0>;
24790cd4430aSEmmanuel Vadot
24800cd4430aSEmmanuel Vadot				frame-number = <3>;
24810cd4430aSEmmanuel Vadot
24820cd4430aSEmmanuel Vadot				status = "disabled";
24830cd4430aSEmmanuel Vadot			};
24840cd4430aSEmmanuel Vadot
24850cd4430aSEmmanuel Vadot			frame@17429000 {
24860cd4430aSEmmanuel Vadot				reg = <0x17429000 0x1000>;
24870cd4430aSEmmanuel Vadot
24880cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH 0>;
24890cd4430aSEmmanuel Vadot
24900cd4430aSEmmanuel Vadot				frame-number = <4>;
24910cd4430aSEmmanuel Vadot
24920cd4430aSEmmanuel Vadot				status = "disabled";
24930cd4430aSEmmanuel Vadot			};
24940cd4430aSEmmanuel Vadot
24950cd4430aSEmmanuel Vadot			frame@1742b000 {
24960cd4430aSEmmanuel Vadot				reg = <0x1742b000 0x1000>;
24970cd4430aSEmmanuel Vadot
24980cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH 0>;
24990cd4430aSEmmanuel Vadot
25000cd4430aSEmmanuel Vadot				frame-number = <5>;
25010cd4430aSEmmanuel Vadot
25020cd4430aSEmmanuel Vadot				status = "disabled";
25030cd4430aSEmmanuel Vadot			};
25040cd4430aSEmmanuel Vadot
25050cd4430aSEmmanuel Vadot			frame@1742d000 {
25060cd4430aSEmmanuel Vadot				reg = <0x1742d000 0x1000>;
25070cd4430aSEmmanuel Vadot
25080cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH 0>;
25090cd4430aSEmmanuel Vadot
25100cd4430aSEmmanuel Vadot				frame-number = <6>;
25110cd4430aSEmmanuel Vadot
25120cd4430aSEmmanuel Vadot				status = "disabled";
25130cd4430aSEmmanuel Vadot			};
25140cd4430aSEmmanuel Vadot		};
25150cd4430aSEmmanuel Vadot
25160cd4430aSEmmanuel Vadot		apps_rsc: rsc@17a00000 {
25170cd4430aSEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
25180cd4430aSEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,
25190cd4430aSEmmanuel Vadot			      <0x0 0x17a10000 0x0 0x10000>,
25200cd4430aSEmmanuel Vadot			      <0x0 0x17a20000 0x0 0x10000>;
25210cd4430aSEmmanuel Vadot			reg-names = "drv-0",
25220cd4430aSEmmanuel Vadot				    "drv-1",
25230cd4430aSEmmanuel Vadot				    "drv-2";
25240cd4430aSEmmanuel Vadot
25250cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH 0>,
25260cd4430aSEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH 0>,
25270cd4430aSEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH 0>;
25280cd4430aSEmmanuel Vadot
25290cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
25300cd4430aSEmmanuel Vadot
25310cd4430aSEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
25320cd4430aSEmmanuel Vadot			qcom,drv-id = <2>;
25330cd4430aSEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
25340cd4430aSEmmanuel Vadot					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
25350cd4430aSEmmanuel Vadot
25360cd4430aSEmmanuel Vadot			label = "apps_rsc";
25370cd4430aSEmmanuel Vadot
25380cd4430aSEmmanuel Vadot			apps_bcm_voter: bcm-voter {
25390cd4430aSEmmanuel Vadot				compatible = "qcom,bcm-voter";
25400cd4430aSEmmanuel Vadot			};
25410cd4430aSEmmanuel Vadot
25420cd4430aSEmmanuel Vadot			rpmhcc: clock-controller {
25430cd4430aSEmmanuel Vadot				compatible = "qcom,milos-rpmh-clk";
25440cd4430aSEmmanuel Vadot
25450cd4430aSEmmanuel Vadot				clocks = <&xo_board>;
25460cd4430aSEmmanuel Vadot				clock-names = "xo";
25470cd4430aSEmmanuel Vadot
25480cd4430aSEmmanuel Vadot				#clock-cells = <1>;
25490cd4430aSEmmanuel Vadot			};
25500cd4430aSEmmanuel Vadot
25510cd4430aSEmmanuel Vadot			rpmhpd: power-controller {
25520cd4430aSEmmanuel Vadot				compatible = "qcom,milos-rpmhpd";
25530cd4430aSEmmanuel Vadot				#power-domain-cells = <1>;
25540cd4430aSEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
25550cd4430aSEmmanuel Vadot
25560cd4430aSEmmanuel Vadot				rpmhpd_opp_table: opp-table {
25570cd4430aSEmmanuel Vadot					compatible = "operating-points-v2";
25580cd4430aSEmmanuel Vadot
25590cd4430aSEmmanuel Vadot					rpmhpd_opp_ret: opp-16 {
25600cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
25610cd4430aSEmmanuel Vadot					};
25620cd4430aSEmmanuel Vadot
25630cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs_d1: opp-56 {
25640cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
25650cd4430aSEmmanuel Vadot					};
25660cd4430aSEmmanuel Vadot
25670cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs: opp-64 {
25680cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
25690cd4430aSEmmanuel Vadot					};
25700cd4430aSEmmanuel Vadot
25710cd4430aSEmmanuel Vadot					rpmhpd_opp_svs: opp-128 {
25720cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
25730cd4430aSEmmanuel Vadot					};
25740cd4430aSEmmanuel Vadot
25750cd4430aSEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-192 {
25760cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
25770cd4430aSEmmanuel Vadot					};
25780cd4430aSEmmanuel Vadot
25790cd4430aSEmmanuel Vadot					rpmhpd_opp_nom: opp-256 {
25800cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
25810cd4430aSEmmanuel Vadot					};
25820cd4430aSEmmanuel Vadot
25830cd4430aSEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-320 {
25840cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
25850cd4430aSEmmanuel Vadot					};
25860cd4430aSEmmanuel Vadot
25870cd4430aSEmmanuel Vadot					rpmhpd_opp_turbo: opp-384 {
25880cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
25890cd4430aSEmmanuel Vadot					};
25900cd4430aSEmmanuel Vadot
25910cd4430aSEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-416 {
25920cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
25930cd4430aSEmmanuel Vadot					};
25940cd4430aSEmmanuel Vadot				};
25950cd4430aSEmmanuel Vadot			};
25960cd4430aSEmmanuel Vadot		};
25970cd4430aSEmmanuel Vadot
25980cd4430aSEmmanuel Vadot		cpufreq_hw: cpufreq@17d91000 {
25990cd4430aSEmmanuel Vadot			compatible = "qcom,milos-cpufreq-epss", "qcom,cpufreq-epss";
26000cd4430aSEmmanuel Vadot			reg = <0x0 0x17d91000 0x0 0x1000>,
26010cd4430aSEmmanuel Vadot			      <0x0 0x17d92000 0x0 0x1000>,
26020cd4430aSEmmanuel Vadot			      <0x0 0x17d93000 0x0 0x1000>;
26030cd4430aSEmmanuel Vadot			reg-names = "freq-domain0",
26040cd4430aSEmmanuel Vadot				    "freq-domain1",
26050cd4430aSEmmanuel Vadot				    "freq-domain2";
26060cd4430aSEmmanuel Vadot
26070cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH 0>,
26080cd4430aSEmmanuel Vadot				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH 0>,
26090cd4430aSEmmanuel Vadot				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH 0>;
26100cd4430aSEmmanuel Vadot			interrupt-names = "dcvsh-irq-0",
26110cd4430aSEmmanuel Vadot					  "dcvsh-irq-1",
26120cd4430aSEmmanuel Vadot					  "dcvsh-irq-2";
26130cd4430aSEmmanuel Vadot
26140cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
26150cd4430aSEmmanuel Vadot				 <&gcc GCC_GPLL0>;
26160cd4430aSEmmanuel Vadot			clock-names = "xo",
26170cd4430aSEmmanuel Vadot				      "alternate";
26180cd4430aSEmmanuel Vadot
26190cd4430aSEmmanuel Vadot			#freq-domain-cells = <1>;
26200cd4430aSEmmanuel Vadot			#clock-cells = <1>;
26210cd4430aSEmmanuel Vadot		};
26220cd4430aSEmmanuel Vadot
26230cd4430aSEmmanuel Vadot		gem_noc: interconnect@24100000 {
26240cd4430aSEmmanuel Vadot			compatible = "qcom,milos-gem-noc";
26250cd4430aSEmmanuel Vadot			reg = <0x0 0x24100000 0x0 0xff080>;
26260cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
26270cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
26280cd4430aSEmmanuel Vadot		};
26290cd4430aSEmmanuel Vadot
26300cd4430aSEmmanuel Vadot		nsp_noc: interconnect@320c0000 {
26310cd4430aSEmmanuel Vadot			compatible = "qcom,milos-nsp-noc";
26320cd4430aSEmmanuel Vadot			reg = <0x0 0x320c0000 0x0 0xe080>;
26330cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
26340cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
26350cd4430aSEmmanuel Vadot		};
26360cd4430aSEmmanuel Vadot
26370cd4430aSEmmanuel Vadot		remoteproc_cdsp: remoteproc@32300000 {
26380cd4430aSEmmanuel Vadot			compatible = "qcom,milos-cdsp-pas";
26390cd4430aSEmmanuel Vadot			reg = <0x0 0x32300000 0x0 0x10000>;
26400cd4430aSEmmanuel Vadot
26410cd4430aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING 0>,
26420cd4430aSEmmanuel Vadot					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
26430cd4430aSEmmanuel Vadot					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
26440cd4430aSEmmanuel Vadot					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
26450cd4430aSEmmanuel Vadot					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>,
26460cd4430aSEmmanuel Vadot					      <&smp2p_cdsp_in 7 IRQ_TYPE_EDGE_RISING>;
26470cd4430aSEmmanuel Vadot			interrupt-names = "wdog",
26480cd4430aSEmmanuel Vadot					  "fatal",
26490cd4430aSEmmanuel Vadot					  "ready",
26500cd4430aSEmmanuel Vadot					  "handover",
26510cd4430aSEmmanuel Vadot					  "stop-ack",
26520cd4430aSEmmanuel Vadot					  "shutdown-ack";
26530cd4430aSEmmanuel Vadot
26540cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
26550cd4430aSEmmanuel Vadot			clock-names = "xo";
26560cd4430aSEmmanuel Vadot
26570cd4430aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
26580cd4430aSEmmanuel Vadot					<&rpmhpd RPMHPD_MX>;
26590cd4430aSEmmanuel Vadot			power-domain-names = "cx",
26600cd4430aSEmmanuel Vadot					     "mx";
26610cd4430aSEmmanuel Vadot
26620cd4430aSEmmanuel Vadot			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
26630cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
26640cd4430aSEmmanuel Vadot
26650cd4430aSEmmanuel Vadot			memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>;
26660cd4430aSEmmanuel Vadot
26670cd4430aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
26680cd4430aSEmmanuel Vadot
26690cd4430aSEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp_out 0>;
26700cd4430aSEmmanuel Vadot			qcom,smem-state-names = "stop";
26710cd4430aSEmmanuel Vadot
26720cd4430aSEmmanuel Vadot			status = "disabled";
26730cd4430aSEmmanuel Vadot
26740cd4430aSEmmanuel Vadot			glink-edge {
26750cd4430aSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
26760cd4430aSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
26770cd4430aSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
26780cd4430aSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_CDSP
26790cd4430aSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
26800cd4430aSEmmanuel Vadot
26810cd4430aSEmmanuel Vadot				label = "cdsp";
26820cd4430aSEmmanuel Vadot				qcom,remote-pid = <5>;
2683*69ed3df4SEmmanuel Vadot
2684*69ed3df4SEmmanuel Vadot				fastrpc {
2685*69ed3df4SEmmanuel Vadot					compatible = "qcom,fastrpc";
2686*69ed3df4SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
2687*69ed3df4SEmmanuel Vadot					label = "cdsp";
2688*69ed3df4SEmmanuel Vadot					qcom,non-secure-domain;
2689*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
2690*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
2691*69ed3df4SEmmanuel Vadot
2692*69ed3df4SEmmanuel Vadot					compute-cb@1 {
2693*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2694*69ed3df4SEmmanuel Vadot						reg = <1>;
2695*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c01 0x0>;
2696*69ed3df4SEmmanuel Vadot						dma-coherent;
2697*69ed3df4SEmmanuel Vadot					};
2698*69ed3df4SEmmanuel Vadot
2699*69ed3df4SEmmanuel Vadot					compute-cb@2 {
2700*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2701*69ed3df4SEmmanuel Vadot						reg = <2>;
2702*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c02 0x0>;
2703*69ed3df4SEmmanuel Vadot						dma-coherent;
2704*69ed3df4SEmmanuel Vadot					};
2705*69ed3df4SEmmanuel Vadot
2706*69ed3df4SEmmanuel Vadot					compute-cb@3 {
2707*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2708*69ed3df4SEmmanuel Vadot						reg = <3>;
2709*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c03 0x0>;
2710*69ed3df4SEmmanuel Vadot						dma-coherent;
2711*69ed3df4SEmmanuel Vadot					};
2712*69ed3df4SEmmanuel Vadot
2713*69ed3df4SEmmanuel Vadot					compute-cb@4 {
2714*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2715*69ed3df4SEmmanuel Vadot						reg = <4>;
2716*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c04 0x0>;
2717*69ed3df4SEmmanuel Vadot						dma-coherent;
2718*69ed3df4SEmmanuel Vadot					};
2719*69ed3df4SEmmanuel Vadot
2720*69ed3df4SEmmanuel Vadot					compute-cb@5 {
2721*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2722*69ed3df4SEmmanuel Vadot						reg = <5>;
2723*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c05 0x0>;
2724*69ed3df4SEmmanuel Vadot						dma-coherent;
2725*69ed3df4SEmmanuel Vadot					};
2726*69ed3df4SEmmanuel Vadot
2727*69ed3df4SEmmanuel Vadot					compute-cb@6 {
2728*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2729*69ed3df4SEmmanuel Vadot						reg = <6>;
2730*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c06 0x0>;
2731*69ed3df4SEmmanuel Vadot						dma-coherent;
2732*69ed3df4SEmmanuel Vadot					};
2733*69ed3df4SEmmanuel Vadot
2734*69ed3df4SEmmanuel Vadot					compute-cb@7 {
2735*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2736*69ed3df4SEmmanuel Vadot						reg = <7>;
2737*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c07 0x0>;
2738*69ed3df4SEmmanuel Vadot						dma-coherent;
2739*69ed3df4SEmmanuel Vadot					};
2740*69ed3df4SEmmanuel Vadot
2741*69ed3df4SEmmanuel Vadot					compute-cb@8 {
2742*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2743*69ed3df4SEmmanuel Vadot						reg = <8>;
2744*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c08 0x0>;
2745*69ed3df4SEmmanuel Vadot						dma-coherent;
2746*69ed3df4SEmmanuel Vadot					};
2747*69ed3df4SEmmanuel Vadot
2748*69ed3df4SEmmanuel Vadot					/* note: secure cb9 in downstream */
2749*69ed3df4SEmmanuel Vadot
2750*69ed3df4SEmmanuel Vadot					compute-cb@12 {
2751*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2752*69ed3df4SEmmanuel Vadot						reg = <12>;
2753*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c0c 0x0>;
2754*69ed3df4SEmmanuel Vadot						dma-coherent;
2755*69ed3df4SEmmanuel Vadot					};
2756*69ed3df4SEmmanuel Vadot
2757*69ed3df4SEmmanuel Vadot					compute-cb@13 {
2758*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2759*69ed3df4SEmmanuel Vadot						reg = <13>;
2760*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c0d 0x0>;
2761*69ed3df4SEmmanuel Vadot						dma-coherent;
2762*69ed3df4SEmmanuel Vadot					};
2763*69ed3df4SEmmanuel Vadot
2764*69ed3df4SEmmanuel Vadot					compute-cb@14 {
2765*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2766*69ed3df4SEmmanuel Vadot						reg = <14>;
2767*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c0e 0x0>;
2768*69ed3df4SEmmanuel Vadot						dma-coherent;
2769*69ed3df4SEmmanuel Vadot					};
2770*69ed3df4SEmmanuel Vadot
2771*69ed3df4SEmmanuel Vadot					compute-cb@15 {
2772*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2773*69ed3df4SEmmanuel Vadot						reg = <15>;
2774*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x0c0f 0x0>;
2775*69ed3df4SEmmanuel Vadot						dma-coherent;
2776*69ed3df4SEmmanuel Vadot					};
2777*69ed3df4SEmmanuel Vadot				};
27780cd4430aSEmmanuel Vadot			};
27790cd4430aSEmmanuel Vadot		};
27800cd4430aSEmmanuel Vadot	};
27810cd4430aSEmmanuel Vadot
27820cd4430aSEmmanuel Vadot	thermal-zones {
27830cd4430aSEmmanuel Vadot		aoss0-thermal {
27840cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
27850cd4430aSEmmanuel Vadot
27860cd4430aSEmmanuel Vadot			trips {
27870cd4430aSEmmanuel Vadot				aoss0-hot {
27880cd4430aSEmmanuel Vadot					temperature = <110000>;
27890cd4430aSEmmanuel Vadot					hysteresis = <1000>;
27900cd4430aSEmmanuel Vadot					type = "hot";
27910cd4430aSEmmanuel Vadot				};
27920cd4430aSEmmanuel Vadot
27930cd4430aSEmmanuel Vadot				aoss0-critical {
27940cd4430aSEmmanuel Vadot					temperature = <115000>;
27950cd4430aSEmmanuel Vadot					hysteresis = <0>;
27960cd4430aSEmmanuel Vadot					type = "critical";
27970cd4430aSEmmanuel Vadot				};
27980cd4430aSEmmanuel Vadot			};
27990cd4430aSEmmanuel Vadot		};
28000cd4430aSEmmanuel Vadot
28010cd4430aSEmmanuel Vadot		cpuss0-thermal {
28020cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
28030cd4430aSEmmanuel Vadot
28040cd4430aSEmmanuel Vadot			trips {
28050cd4430aSEmmanuel Vadot				cpuss0-critical {
28060cd4430aSEmmanuel Vadot					temperature = <115000>;
28070cd4430aSEmmanuel Vadot					hysteresis = <0>;
28080cd4430aSEmmanuel Vadot					type = "critical";
28090cd4430aSEmmanuel Vadot				};
28100cd4430aSEmmanuel Vadot			};
28110cd4430aSEmmanuel Vadot		};
28120cd4430aSEmmanuel Vadot
28130cd4430aSEmmanuel Vadot		cpuss1-thermal {
28140cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
28150cd4430aSEmmanuel Vadot
28160cd4430aSEmmanuel Vadot			trips {
28170cd4430aSEmmanuel Vadot				cpuss1-critical {
28180cd4430aSEmmanuel Vadot					temperature = <115000>;
28190cd4430aSEmmanuel Vadot					hysteresis = <0>;
28200cd4430aSEmmanuel Vadot					type = "critical";
28210cd4430aSEmmanuel Vadot				};
28220cd4430aSEmmanuel Vadot			};
28230cd4430aSEmmanuel Vadot		};
28240cd4430aSEmmanuel Vadot
28250cd4430aSEmmanuel Vadot		cpu4-left-thermal {
28260cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
28270cd4430aSEmmanuel Vadot
28280cd4430aSEmmanuel Vadot			trips {
28290cd4430aSEmmanuel Vadot				cpu4-left-critical {
28300cd4430aSEmmanuel Vadot					temperature = <110000>;
28310cd4430aSEmmanuel Vadot					hysteresis = <1000>;
28320cd4430aSEmmanuel Vadot					type = "critical";
28330cd4430aSEmmanuel Vadot				};
28340cd4430aSEmmanuel Vadot			};
28350cd4430aSEmmanuel Vadot		};
28360cd4430aSEmmanuel Vadot
28370cd4430aSEmmanuel Vadot		cpu4-right-thermal {
28380cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
28390cd4430aSEmmanuel Vadot
28400cd4430aSEmmanuel Vadot			trips {
28410cd4430aSEmmanuel Vadot				cpu4-right-critical {
28420cd4430aSEmmanuel Vadot					temperature = <110000>;
28430cd4430aSEmmanuel Vadot					hysteresis = <1000>;
28440cd4430aSEmmanuel Vadot					type = "critical";
28450cd4430aSEmmanuel Vadot				};
28460cd4430aSEmmanuel Vadot			};
28470cd4430aSEmmanuel Vadot		};
28480cd4430aSEmmanuel Vadot
28490cd4430aSEmmanuel Vadot		cpu5-left-thermal {
28500cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
28510cd4430aSEmmanuel Vadot
28520cd4430aSEmmanuel Vadot			trips {
28530cd4430aSEmmanuel Vadot				cpu5-left-critical {
28540cd4430aSEmmanuel Vadot					temperature = <110000>;
28550cd4430aSEmmanuel Vadot					hysteresis = <1000>;
28560cd4430aSEmmanuel Vadot					type = "critical";
28570cd4430aSEmmanuel Vadot				};
28580cd4430aSEmmanuel Vadot			};
28590cd4430aSEmmanuel Vadot		};
28600cd4430aSEmmanuel Vadot
28610cd4430aSEmmanuel Vadot		cpu5-right-thermal {
28620cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
28630cd4430aSEmmanuel Vadot
28640cd4430aSEmmanuel Vadot			trips {
28650cd4430aSEmmanuel Vadot				cpu5-right-critical {
28660cd4430aSEmmanuel Vadot					temperature = <110000>;
28670cd4430aSEmmanuel Vadot					hysteresis = <1000>;
28680cd4430aSEmmanuel Vadot					type = "critical";
28690cd4430aSEmmanuel Vadot				};
28700cd4430aSEmmanuel Vadot			};
28710cd4430aSEmmanuel Vadot		};
28720cd4430aSEmmanuel Vadot
28730cd4430aSEmmanuel Vadot		cpu6-left-thermal {
28740cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
28750cd4430aSEmmanuel Vadot
28760cd4430aSEmmanuel Vadot			trips {
28770cd4430aSEmmanuel Vadot				cpu6-left-critical {
28780cd4430aSEmmanuel Vadot					temperature = <110000>;
28790cd4430aSEmmanuel Vadot					hysteresis = <1000>;
28800cd4430aSEmmanuel Vadot					type = "critical";
28810cd4430aSEmmanuel Vadot				};
28820cd4430aSEmmanuel Vadot			};
28830cd4430aSEmmanuel Vadot		};
28840cd4430aSEmmanuel Vadot
28850cd4430aSEmmanuel Vadot		cpu6-right-thermal {
28860cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
28870cd4430aSEmmanuel Vadot
28880cd4430aSEmmanuel Vadot			trips {
28890cd4430aSEmmanuel Vadot				cpu6-right-critical {
28900cd4430aSEmmanuel Vadot					temperature = <110000>;
28910cd4430aSEmmanuel Vadot					hysteresis = <1000>;
28920cd4430aSEmmanuel Vadot					type = "critical";
28930cd4430aSEmmanuel Vadot				};
28940cd4430aSEmmanuel Vadot			};
28950cd4430aSEmmanuel Vadot		};
28960cd4430aSEmmanuel Vadot
28970cd4430aSEmmanuel Vadot		cpu7-left-thermal {
28980cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
28990cd4430aSEmmanuel Vadot
29000cd4430aSEmmanuel Vadot			trips {
29010cd4430aSEmmanuel Vadot				cpu7-left-critical {
29020cd4430aSEmmanuel Vadot					temperature = <110000>;
29030cd4430aSEmmanuel Vadot					hysteresis = <1000>;
29040cd4430aSEmmanuel Vadot					type = "critical";
29050cd4430aSEmmanuel Vadot				};
29060cd4430aSEmmanuel Vadot			};
29070cd4430aSEmmanuel Vadot		};
29080cd4430aSEmmanuel Vadot
29090cd4430aSEmmanuel Vadot		cpu7-right-thermal {
29100cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
29110cd4430aSEmmanuel Vadot
29120cd4430aSEmmanuel Vadot			trips {
29130cd4430aSEmmanuel Vadot				cpu7-right-critical {
29140cd4430aSEmmanuel Vadot					temperature = <110000>;
29150cd4430aSEmmanuel Vadot					hysteresis = <1000>;
29160cd4430aSEmmanuel Vadot					type = "critical";
29170cd4430aSEmmanuel Vadot				};
29180cd4430aSEmmanuel Vadot			};
29190cd4430aSEmmanuel Vadot		};
29200cd4430aSEmmanuel Vadot
29210cd4430aSEmmanuel Vadot		cpu0-thermal {
29220cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
29230cd4430aSEmmanuel Vadot
29240cd4430aSEmmanuel Vadot			trips {
29250cd4430aSEmmanuel Vadot				cpu0-critical {
29260cd4430aSEmmanuel Vadot					temperature = <110000>;
29270cd4430aSEmmanuel Vadot					hysteresis = <1000>;
29280cd4430aSEmmanuel Vadot					type = "critical";
29290cd4430aSEmmanuel Vadot				};
29300cd4430aSEmmanuel Vadot			};
29310cd4430aSEmmanuel Vadot		};
29320cd4430aSEmmanuel Vadot
29330cd4430aSEmmanuel Vadot		cpu1-thermal {
29340cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
29350cd4430aSEmmanuel Vadot
29360cd4430aSEmmanuel Vadot			trips {
29370cd4430aSEmmanuel Vadot				cpu1-critical {
29380cd4430aSEmmanuel Vadot					temperature = <110000>;
29390cd4430aSEmmanuel Vadot					hysteresis = <1000>;
29400cd4430aSEmmanuel Vadot					type = "critical";
29410cd4430aSEmmanuel Vadot				};
29420cd4430aSEmmanuel Vadot			};
29430cd4430aSEmmanuel Vadot		};
29440cd4430aSEmmanuel Vadot
29450cd4430aSEmmanuel Vadot		cpu2-thermal {
29460cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 13>;
29470cd4430aSEmmanuel Vadot
29480cd4430aSEmmanuel Vadot			trips {
29490cd4430aSEmmanuel Vadot				cpu2-critical {
29500cd4430aSEmmanuel Vadot					temperature = <110000>;
29510cd4430aSEmmanuel Vadot					hysteresis = <1000>;
29520cd4430aSEmmanuel Vadot					type = "critical";
29530cd4430aSEmmanuel Vadot				};
29540cd4430aSEmmanuel Vadot			};
29550cd4430aSEmmanuel Vadot		};
29560cd4430aSEmmanuel Vadot
29570cd4430aSEmmanuel Vadot		cpu3-thermal {
29580cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 14>;
29590cd4430aSEmmanuel Vadot
29600cd4430aSEmmanuel Vadot			trips {
29610cd4430aSEmmanuel Vadot				cpu3-critical {
29620cd4430aSEmmanuel Vadot					temperature = <110000>;
29630cd4430aSEmmanuel Vadot					hysteresis = <1000>;
29640cd4430aSEmmanuel Vadot					type = "critical";
29650cd4430aSEmmanuel Vadot				};
29660cd4430aSEmmanuel Vadot			};
29670cd4430aSEmmanuel Vadot		};
29680cd4430aSEmmanuel Vadot
29690cd4430aSEmmanuel Vadot		aoss1-thermal {
29700cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
29710cd4430aSEmmanuel Vadot
29720cd4430aSEmmanuel Vadot			trips {
29730cd4430aSEmmanuel Vadot				aoss1-hot {
29740cd4430aSEmmanuel Vadot					temperature = <110000>;
29750cd4430aSEmmanuel Vadot					hysteresis = <1000>;
29760cd4430aSEmmanuel Vadot					type = "hot";
29770cd4430aSEmmanuel Vadot				};
29780cd4430aSEmmanuel Vadot
29790cd4430aSEmmanuel Vadot				aoss1-critical {
29800cd4430aSEmmanuel Vadot					temperature = <115000>;
29810cd4430aSEmmanuel Vadot					hysteresis = <0>;
29820cd4430aSEmmanuel Vadot					type = "critical";
29830cd4430aSEmmanuel Vadot				};
29840cd4430aSEmmanuel Vadot			};
29850cd4430aSEmmanuel Vadot		};
29860cd4430aSEmmanuel Vadot
29870cd4430aSEmmanuel Vadot		nsphvx0-thermal {
29880cd4430aSEmmanuel Vadot			polling-delay-passive = <10>;
29890cd4430aSEmmanuel Vadot
29900cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
29910cd4430aSEmmanuel Vadot
29920cd4430aSEmmanuel Vadot			trips {
29930cd4430aSEmmanuel Vadot				nsphvx0-hot {
29940cd4430aSEmmanuel Vadot					temperature = <110000>;
29950cd4430aSEmmanuel Vadot					hysteresis = <1000>;
29960cd4430aSEmmanuel Vadot					type = "hot";
29970cd4430aSEmmanuel Vadot				};
29980cd4430aSEmmanuel Vadot
29990cd4430aSEmmanuel Vadot				nsphvx0-critical {
30000cd4430aSEmmanuel Vadot					temperature = <115000>;
30010cd4430aSEmmanuel Vadot					hysteresis = <0>;
30020cd4430aSEmmanuel Vadot					type = "critical";
30030cd4430aSEmmanuel Vadot				};
30040cd4430aSEmmanuel Vadot			};
30050cd4430aSEmmanuel Vadot		};
30060cd4430aSEmmanuel Vadot
30070cd4430aSEmmanuel Vadot		nsphmx1-thermal {
30080cd4430aSEmmanuel Vadot			polling-delay-passive = <10>;
30090cd4430aSEmmanuel Vadot
30100cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
30110cd4430aSEmmanuel Vadot
30120cd4430aSEmmanuel Vadot			trips {
30130cd4430aSEmmanuel Vadot				nsphmx1-hot {
30140cd4430aSEmmanuel Vadot					temperature = <110000>;
30150cd4430aSEmmanuel Vadot					hysteresis = <1000>;
30160cd4430aSEmmanuel Vadot					type = "hot";
30170cd4430aSEmmanuel Vadot				};
30180cd4430aSEmmanuel Vadot
30190cd4430aSEmmanuel Vadot				nsphmx1-critical {
30200cd4430aSEmmanuel Vadot					temperature = <115000>;
30210cd4430aSEmmanuel Vadot					hysteresis = <0>;
30220cd4430aSEmmanuel Vadot					type = "critical";
30230cd4430aSEmmanuel Vadot				};
30240cd4430aSEmmanuel Vadot			};
30250cd4430aSEmmanuel Vadot		};
30260cd4430aSEmmanuel Vadot
30270cd4430aSEmmanuel Vadot		nsphmx0-thermal {
30280cd4430aSEmmanuel Vadot			polling-delay-passive = <10>;
30290cd4430aSEmmanuel Vadot
30300cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
30310cd4430aSEmmanuel Vadot
30320cd4430aSEmmanuel Vadot			trips {
30330cd4430aSEmmanuel Vadot				nsphmx0-hot {
30340cd4430aSEmmanuel Vadot					temperature = <110000>;
30350cd4430aSEmmanuel Vadot					hysteresis = <1000>;
30360cd4430aSEmmanuel Vadot					type = "hot";
30370cd4430aSEmmanuel Vadot				};
30380cd4430aSEmmanuel Vadot
30390cd4430aSEmmanuel Vadot				nsphmx0-critical {
30400cd4430aSEmmanuel Vadot					temperature = <115000>;
30410cd4430aSEmmanuel Vadot					hysteresis = <0>;
30420cd4430aSEmmanuel Vadot					type = "critical";
30430cd4430aSEmmanuel Vadot				};
30440cd4430aSEmmanuel Vadot			};
30450cd4430aSEmmanuel Vadot		};
30460cd4430aSEmmanuel Vadot
30470cd4430aSEmmanuel Vadot		gpuss0-thermal {
30480cd4430aSEmmanuel Vadot			polling-delay-passive = <10>;
30490cd4430aSEmmanuel Vadot
30500cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
30510cd4430aSEmmanuel Vadot
30520cd4430aSEmmanuel Vadot			trips {
30530cd4430aSEmmanuel Vadot				gpu0_alert0: trip-point0 {
30540cd4430aSEmmanuel Vadot					temperature = <85000>;
30550cd4430aSEmmanuel Vadot					hysteresis = <1000>;
30560cd4430aSEmmanuel Vadot					type = "passive";
30570cd4430aSEmmanuel Vadot				};
30580cd4430aSEmmanuel Vadot
30590cd4430aSEmmanuel Vadot				trip-point1 {
30600cd4430aSEmmanuel Vadot					temperature = <90000>;
30610cd4430aSEmmanuel Vadot					hysteresis = <1000>;
30620cd4430aSEmmanuel Vadot					type = "hot";
30630cd4430aSEmmanuel Vadot				};
30640cd4430aSEmmanuel Vadot
30650cd4430aSEmmanuel Vadot				gpuss0-critical {
30660cd4430aSEmmanuel Vadot					temperature = <110000>;
30670cd4430aSEmmanuel Vadot					hysteresis = <1000>;
30680cd4430aSEmmanuel Vadot					type = "critical";
30690cd4430aSEmmanuel Vadot				};
30700cd4430aSEmmanuel Vadot			};
30710cd4430aSEmmanuel Vadot		};
30720cd4430aSEmmanuel Vadot
30730cd4430aSEmmanuel Vadot		gpuss1-thermal {
30740cd4430aSEmmanuel Vadot			polling-delay-passive = <10>;
30750cd4430aSEmmanuel Vadot
30760cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
30770cd4430aSEmmanuel Vadot
30780cd4430aSEmmanuel Vadot			trips {
30790cd4430aSEmmanuel Vadot				gpu1_alert0: trip-point0 {
30800cd4430aSEmmanuel Vadot					temperature = <85000>;
30810cd4430aSEmmanuel Vadot					hysteresis = <1000>;
30820cd4430aSEmmanuel Vadot					type = "passive";
30830cd4430aSEmmanuel Vadot				};
30840cd4430aSEmmanuel Vadot
30850cd4430aSEmmanuel Vadot				trip-point1 {
30860cd4430aSEmmanuel Vadot					temperature = <90000>;
30870cd4430aSEmmanuel Vadot					hysteresis = <1000>;
30880cd4430aSEmmanuel Vadot					type = "hot";
30890cd4430aSEmmanuel Vadot				};
30900cd4430aSEmmanuel Vadot
30910cd4430aSEmmanuel Vadot				gpuss1-critical {
30920cd4430aSEmmanuel Vadot					temperature = <110000>;
30930cd4430aSEmmanuel Vadot					hysteresis = <1000>;
30940cd4430aSEmmanuel Vadot					type = "critical";
30950cd4430aSEmmanuel Vadot				};
30960cd4430aSEmmanuel Vadot			};
30970cd4430aSEmmanuel Vadot		};
30980cd4430aSEmmanuel Vadot
30990cd4430aSEmmanuel Vadot		video-thermal {
31000cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
31010cd4430aSEmmanuel Vadot
31020cd4430aSEmmanuel Vadot			trips {
31030cd4430aSEmmanuel Vadot				video-hot {
31040cd4430aSEmmanuel Vadot					temperature = <110000>;
31050cd4430aSEmmanuel Vadot					hysteresis = <1000>;
31060cd4430aSEmmanuel Vadot					type = "hot";
31070cd4430aSEmmanuel Vadot				};
31080cd4430aSEmmanuel Vadot
31090cd4430aSEmmanuel Vadot				video-critical {
31100cd4430aSEmmanuel Vadot					temperature = <115000>;
31110cd4430aSEmmanuel Vadot					hysteresis = <0>;
31120cd4430aSEmmanuel Vadot					type = "critical";
31130cd4430aSEmmanuel Vadot				};
31140cd4430aSEmmanuel Vadot			};
31150cd4430aSEmmanuel Vadot		};
31160cd4430aSEmmanuel Vadot
31170cd4430aSEmmanuel Vadot		ddr-thermal {
31180cd4430aSEmmanuel Vadot			polling-delay-passive = <10>;
31190cd4430aSEmmanuel Vadot
31200cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
31210cd4430aSEmmanuel Vadot
31220cd4430aSEmmanuel Vadot			trips {
31230cd4430aSEmmanuel Vadot				ddr-hot {
31240cd4430aSEmmanuel Vadot					temperature = <110000>;
31250cd4430aSEmmanuel Vadot					hysteresis = <1000>;
31260cd4430aSEmmanuel Vadot					type = "hot";
31270cd4430aSEmmanuel Vadot				};
31280cd4430aSEmmanuel Vadot
31290cd4430aSEmmanuel Vadot				ddr-critical {
31300cd4430aSEmmanuel Vadot					temperature = <115000>;
31310cd4430aSEmmanuel Vadot					hysteresis = <0>;
31320cd4430aSEmmanuel Vadot					type = "critical";
31330cd4430aSEmmanuel Vadot				};
31340cd4430aSEmmanuel Vadot			};
31350cd4430aSEmmanuel Vadot		};
31360cd4430aSEmmanuel Vadot
31370cd4430aSEmmanuel Vadot		camera0-thermal {
31380cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 9>;
31390cd4430aSEmmanuel Vadot
31400cd4430aSEmmanuel Vadot			trips {
31410cd4430aSEmmanuel Vadot				camera0-hot {
31420cd4430aSEmmanuel Vadot					temperature = <110000>;
31430cd4430aSEmmanuel Vadot					hysteresis = <1000>;
31440cd4430aSEmmanuel Vadot					type = "hot";
31450cd4430aSEmmanuel Vadot				};
31460cd4430aSEmmanuel Vadot
31470cd4430aSEmmanuel Vadot				camera0-critical {
31480cd4430aSEmmanuel Vadot					temperature = <115000>;
31490cd4430aSEmmanuel Vadot					hysteresis = <0>;
31500cd4430aSEmmanuel Vadot					type = "critical";
31510cd4430aSEmmanuel Vadot				};
31520cd4430aSEmmanuel Vadot			};
31530cd4430aSEmmanuel Vadot		};
31540cd4430aSEmmanuel Vadot
31550cd4430aSEmmanuel Vadot		modem0-thermal {
31560cd4430aSEmmanuel Vadot			polling-delay-passive = <100>;
31570cd4430aSEmmanuel Vadot
31580cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 10>;
31590cd4430aSEmmanuel Vadot
31600cd4430aSEmmanuel Vadot			trips {
31610cd4430aSEmmanuel Vadot				modem0-hot {
31620cd4430aSEmmanuel Vadot					temperature = <110000>;
31630cd4430aSEmmanuel Vadot					hysteresis = <1000>;
31640cd4430aSEmmanuel Vadot					type = "hot";
31650cd4430aSEmmanuel Vadot				};
31660cd4430aSEmmanuel Vadot
31670cd4430aSEmmanuel Vadot				modem0-critical {
31680cd4430aSEmmanuel Vadot					temperature = <115000>;
31690cd4430aSEmmanuel Vadot					hysteresis = <0>;
31700cd4430aSEmmanuel Vadot					type = "critical";
31710cd4430aSEmmanuel Vadot				};
31720cd4430aSEmmanuel Vadot			};
31730cd4430aSEmmanuel Vadot		};
31740cd4430aSEmmanuel Vadot
31750cd4430aSEmmanuel Vadot		modem1-thermal {
31760cd4430aSEmmanuel Vadot			polling-delay-passive = <100>;
31770cd4430aSEmmanuel Vadot
31780cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 11>;
31790cd4430aSEmmanuel Vadot
31800cd4430aSEmmanuel Vadot			trips {
31810cd4430aSEmmanuel Vadot				modem1-hot {
31820cd4430aSEmmanuel Vadot					temperature = <110000>;
31830cd4430aSEmmanuel Vadot					hysteresis = <1000>;
31840cd4430aSEmmanuel Vadot					type = "hot";
31850cd4430aSEmmanuel Vadot				};
31860cd4430aSEmmanuel Vadot
31870cd4430aSEmmanuel Vadot				modem1-critical {
31880cd4430aSEmmanuel Vadot					temperature = <115000>;
31890cd4430aSEmmanuel Vadot					hysteresis = <0>;
31900cd4430aSEmmanuel Vadot					type = "critical";
31910cd4430aSEmmanuel Vadot				};
31920cd4430aSEmmanuel Vadot			};
31930cd4430aSEmmanuel Vadot		};
31940cd4430aSEmmanuel Vadot
31950cd4430aSEmmanuel Vadot		modem2-thermal {
31960cd4430aSEmmanuel Vadot			polling-delay-passive = <100>;
31970cd4430aSEmmanuel Vadot
31980cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 12>;
31990cd4430aSEmmanuel Vadot
32000cd4430aSEmmanuel Vadot			trips {
32010cd4430aSEmmanuel Vadot				modem2-hot {
32020cd4430aSEmmanuel Vadot					temperature = <110000>;
32030cd4430aSEmmanuel Vadot					hysteresis = <1000>;
32040cd4430aSEmmanuel Vadot					type = "hot";
32050cd4430aSEmmanuel Vadot				};
32060cd4430aSEmmanuel Vadot
32070cd4430aSEmmanuel Vadot				modem2-critical {
32080cd4430aSEmmanuel Vadot					temperature = <115000>;
32090cd4430aSEmmanuel Vadot					hysteresis = <0>;
32100cd4430aSEmmanuel Vadot					type = "critical";
32110cd4430aSEmmanuel Vadot				};
32120cd4430aSEmmanuel Vadot			};
32130cd4430aSEmmanuel Vadot		};
32140cd4430aSEmmanuel Vadot
32150cd4430aSEmmanuel Vadot		modem3-thermal {
32160cd4430aSEmmanuel Vadot			polling-delay-passive = <100>;
32170cd4430aSEmmanuel Vadot
32180cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 13>;
32190cd4430aSEmmanuel Vadot
32200cd4430aSEmmanuel Vadot			trips {
32210cd4430aSEmmanuel Vadot				modem3-hot {
32220cd4430aSEmmanuel Vadot					temperature = <110000>;
32230cd4430aSEmmanuel Vadot					hysteresis = <1000>;
32240cd4430aSEmmanuel Vadot					type = "hot";
32250cd4430aSEmmanuel Vadot				};
32260cd4430aSEmmanuel Vadot
32270cd4430aSEmmanuel Vadot				modem3-critical {
32280cd4430aSEmmanuel Vadot					temperature = <115000>;
32290cd4430aSEmmanuel Vadot					hysteresis = <0>;
32300cd4430aSEmmanuel Vadot					type = "critical";
32310cd4430aSEmmanuel Vadot				};
32320cd4430aSEmmanuel Vadot			};
32330cd4430aSEmmanuel Vadot		};
32340cd4430aSEmmanuel Vadot	};
32350cd4430aSEmmanuel Vadot
32360cd4430aSEmmanuel Vadot	timer {
32370cd4430aSEmmanuel Vadot		compatible = "arm,armv8-timer";
32380cd4430aSEmmanuel Vadot
32390cd4430aSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
32400cd4430aSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
32410cd4430aSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
32420cd4430aSEmmanuel Vadot			     <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW 0>;
32430cd4430aSEmmanuel Vadot	};
32440cd4430aSEmmanuel Vadot};
3245