xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/monaco.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
196fb1ebdSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
296fb1ebdSEmmanuel Vadot/*
396fb1ebdSEmmanuel Vadot * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
496fb1ebdSEmmanuel Vadot */
596fb1ebdSEmmanuel Vadot
6*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
796fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs8300-gcc.h>
896fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
996fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-camcc.h>
1096fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-dispcc.h>
1196fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-gpucc.h>
1296fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-videocc.h>
1396fb1ebdSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
1496fb1ebdSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h>
1596fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
1696fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h>
1796fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,qcs8300-rpmh.h>
1896fb1ebdSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
1996fb1ebdSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
2096fb1ebdSEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
2196fb1ebdSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
2296fb1ebdSEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h>
2396fb1ebdSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
24*69ed3df4SEmmanuel Vadot#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
2596fb1ebdSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
2696fb1ebdSEmmanuel Vadot
2796fb1ebdSEmmanuel Vadot/ {
2896fb1ebdSEmmanuel Vadot	interrupt-parent = <&intc>;
2996fb1ebdSEmmanuel Vadot	#address-cells = <2>;
3096fb1ebdSEmmanuel Vadot	#size-cells = <2>;
3196fb1ebdSEmmanuel Vadot
3296fb1ebdSEmmanuel Vadot	clocks {
3396fb1ebdSEmmanuel Vadot		xo_board_clk: xo-board-clk {
3496fb1ebdSEmmanuel Vadot			compatible = "fixed-clock";
3596fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
3696fb1ebdSEmmanuel Vadot			clock-frequency = <38400000>;
3796fb1ebdSEmmanuel Vadot		};
3896fb1ebdSEmmanuel Vadot
3996fb1ebdSEmmanuel Vadot		sleep_clk: sleep-clk {
4096fb1ebdSEmmanuel Vadot			compatible = "fixed-clock";
4196fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
4296fb1ebdSEmmanuel Vadot			clock-frequency = <32000>;
4396fb1ebdSEmmanuel Vadot		};
4496fb1ebdSEmmanuel Vadot	};
4596fb1ebdSEmmanuel Vadot
4696fb1ebdSEmmanuel Vadot	cpus {
4796fb1ebdSEmmanuel Vadot		#address-cells = <2>;
4896fb1ebdSEmmanuel Vadot		#size-cells = <0>;
4996fb1ebdSEmmanuel Vadot
5096fb1ebdSEmmanuel Vadot		cpu0: cpu@0 {
5196fb1ebdSEmmanuel Vadot			device_type = "cpu";
5296fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a78c";
5396fb1ebdSEmmanuel Vadot			reg = <0x0 0x0>;
5496fb1ebdSEmmanuel Vadot			enable-method = "psci";
5596fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_0>;
5696fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd0>;
5796fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
5896fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1946>;
5996fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <472>;
600cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
6196fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
6296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
6396fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
6496fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
6596fb1ebdSEmmanuel Vadot					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
6696fb1ebdSEmmanuel Vadot					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
6796fb1ebdSEmmanuel Vadot
6896fb1ebdSEmmanuel Vadot			l2_0: l2-cache {
6996fb1ebdSEmmanuel Vadot				compatible = "cache";
7096fb1ebdSEmmanuel Vadot				cache-level = <2>;
7196fb1ebdSEmmanuel Vadot				cache-unified;
7296fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
7396fb1ebdSEmmanuel Vadot			};
7496fb1ebdSEmmanuel Vadot		};
7596fb1ebdSEmmanuel Vadot
7696fb1ebdSEmmanuel Vadot		cpu1: cpu@100 {
7796fb1ebdSEmmanuel Vadot			device_type = "cpu";
7896fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a78c";
7996fb1ebdSEmmanuel Vadot			reg = <0x0 0x100>;
8096fb1ebdSEmmanuel Vadot			enable-method = "psci";
8196fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_1>;
8296fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd1>;
8396fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
8496fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1946>;
850cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
8696fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <472>;
8796fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
8896fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
8996fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
9096fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
9196fb1ebdSEmmanuel Vadot					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
9296fb1ebdSEmmanuel Vadot					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
9396fb1ebdSEmmanuel Vadot
9496fb1ebdSEmmanuel Vadot			l2_1: l2-cache {
9596fb1ebdSEmmanuel Vadot				compatible = "cache";
9696fb1ebdSEmmanuel Vadot				cache-level = <2>;
9796fb1ebdSEmmanuel Vadot				cache-unified;
9896fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
9996fb1ebdSEmmanuel Vadot			};
10096fb1ebdSEmmanuel Vadot		};
10196fb1ebdSEmmanuel Vadot
10296fb1ebdSEmmanuel Vadot		cpu2: cpu@200 {
10396fb1ebdSEmmanuel Vadot			device_type = "cpu";
10496fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a78c";
10596fb1ebdSEmmanuel Vadot			reg = <0x0 0x200>;
10696fb1ebdSEmmanuel Vadot			enable-method = "psci";
10796fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_2>;
10896fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd2>;
10996fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
11096fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1946>;
1110cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
11296fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <507>;
11396fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 2>;
11496fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu2_opp_table>;
11596fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
11696fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
11796fb1ebdSEmmanuel Vadot					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
11896fb1ebdSEmmanuel Vadot					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
11996fb1ebdSEmmanuel Vadot
12096fb1ebdSEmmanuel Vadot			l2_2: l2-cache {
12196fb1ebdSEmmanuel Vadot				compatible = "cache";
12296fb1ebdSEmmanuel Vadot				cache-level = <2>;
12396fb1ebdSEmmanuel Vadot				cache-unified;
12496fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
12596fb1ebdSEmmanuel Vadot			};
12696fb1ebdSEmmanuel Vadot		};
12796fb1ebdSEmmanuel Vadot
12896fb1ebdSEmmanuel Vadot		cpu3: cpu@300 {
12996fb1ebdSEmmanuel Vadot			device_type = "cpu";
13096fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a78c";
13196fb1ebdSEmmanuel Vadot			reg = <0x0 0x300>;
13296fb1ebdSEmmanuel Vadot			enable-method = "psci";
13396fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_3>;
13496fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd3>;
13596fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
13696fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1946>;
1370cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
13896fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <507>;
13996fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 2>;
14096fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu2_opp_table>;
14196fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
14296fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
14396fb1ebdSEmmanuel Vadot					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
14496fb1ebdSEmmanuel Vadot					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
14596fb1ebdSEmmanuel Vadot
14696fb1ebdSEmmanuel Vadot			l2_3: l2-cache {
14796fb1ebdSEmmanuel Vadot				compatible = "cache";
14896fb1ebdSEmmanuel Vadot				cache-level = <2>;
14996fb1ebdSEmmanuel Vadot				cache-unified;
15096fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
15196fb1ebdSEmmanuel Vadot			};
15296fb1ebdSEmmanuel Vadot		};
15396fb1ebdSEmmanuel Vadot
15496fb1ebdSEmmanuel Vadot		cpu4: cpu@10000 {
15596fb1ebdSEmmanuel Vadot			device_type = "cpu";
15696fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a55";
15796fb1ebdSEmmanuel Vadot			reg = <0x0 0x10000>;
15896fb1ebdSEmmanuel Vadot			enable-method = "psci";
15996fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_4>;
16096fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd4>;
16196fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
16296fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1630cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
16496fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
16596fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
16696fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
16796fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
16896fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
16996fb1ebdSEmmanuel Vadot					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
17096fb1ebdSEmmanuel Vadot					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
17196fb1ebdSEmmanuel Vadot
17296fb1ebdSEmmanuel Vadot			l2_4: l2-cache {
17396fb1ebdSEmmanuel Vadot				compatible = "cache";
17496fb1ebdSEmmanuel Vadot				cache-level = <2>;
17596fb1ebdSEmmanuel Vadot				cache-unified;
17696fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_1>;
17796fb1ebdSEmmanuel Vadot			};
17896fb1ebdSEmmanuel Vadot		};
17996fb1ebdSEmmanuel Vadot
18096fb1ebdSEmmanuel Vadot		cpu5: cpu@10100 {
18196fb1ebdSEmmanuel Vadot			device_type = "cpu";
18296fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a55";
18396fb1ebdSEmmanuel Vadot			reg = <0x0 0x10100>;
18496fb1ebdSEmmanuel Vadot			enable-method = "psci";
18596fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_5>;
18696fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd5>;
18796fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
18896fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1890cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
19096fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
19196fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
19296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
19396fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
19496fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
19596fb1ebdSEmmanuel Vadot					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
19696fb1ebdSEmmanuel Vadot					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
19796fb1ebdSEmmanuel Vadot
19896fb1ebdSEmmanuel Vadot			l2_5: l2-cache {
19996fb1ebdSEmmanuel Vadot				compatible = "cache";
20096fb1ebdSEmmanuel Vadot				cache-level = <2>;
20196fb1ebdSEmmanuel Vadot				cache-unified;
20296fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_1>;
20396fb1ebdSEmmanuel Vadot			};
20496fb1ebdSEmmanuel Vadot		};
20596fb1ebdSEmmanuel Vadot
20696fb1ebdSEmmanuel Vadot		cpu6: cpu@10200 {
20796fb1ebdSEmmanuel Vadot			device_type = "cpu";
20896fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a55";
20996fb1ebdSEmmanuel Vadot			reg = <0x0 0x10200>;
21096fb1ebdSEmmanuel Vadot			enable-method = "psci";
21196fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_6>;
21296fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd6>;
21396fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
21496fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
2150cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
21696fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
21796fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
21896fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
21996fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
22096fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
22196fb1ebdSEmmanuel Vadot					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
22296fb1ebdSEmmanuel Vadot					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
22396fb1ebdSEmmanuel Vadot
22496fb1ebdSEmmanuel Vadot			l2_6: l2-cache {
22596fb1ebdSEmmanuel Vadot				compatible = "cache";
22696fb1ebdSEmmanuel Vadot				cache-level = <2>;
22796fb1ebdSEmmanuel Vadot				cache-unified;
22896fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_1>;
22996fb1ebdSEmmanuel Vadot			};
23096fb1ebdSEmmanuel Vadot		};
23196fb1ebdSEmmanuel Vadot
23296fb1ebdSEmmanuel Vadot		cpu7: cpu@10300 {
23396fb1ebdSEmmanuel Vadot			device_type = "cpu";
23496fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a55";
23596fb1ebdSEmmanuel Vadot			reg = <0x0 0x10300>;
23696fb1ebdSEmmanuel Vadot			enable-method = "psci";
23796fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_7>;
23896fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd7>;
23996fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
24096fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
2410cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
24296fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
24396fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
24496fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
24596fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
24696fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
24796fb1ebdSEmmanuel Vadot					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
24896fb1ebdSEmmanuel Vadot					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
24996fb1ebdSEmmanuel Vadot
25096fb1ebdSEmmanuel Vadot			l2_7: l2-cache {
25196fb1ebdSEmmanuel Vadot				compatible = "cache";
25296fb1ebdSEmmanuel Vadot				cache-level = <2>;
25396fb1ebdSEmmanuel Vadot				cache-unified;
25496fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_1>;
25596fb1ebdSEmmanuel Vadot			};
25696fb1ebdSEmmanuel Vadot		};
25796fb1ebdSEmmanuel Vadot
25896fb1ebdSEmmanuel Vadot		cpu-map {
25996fb1ebdSEmmanuel Vadot			cluster0 {
26096fb1ebdSEmmanuel Vadot				core0 {
26196fb1ebdSEmmanuel Vadot					cpu = <&cpu0>;
26296fb1ebdSEmmanuel Vadot				};
26396fb1ebdSEmmanuel Vadot
26496fb1ebdSEmmanuel Vadot				core1 {
26596fb1ebdSEmmanuel Vadot					cpu = <&cpu1>;
26696fb1ebdSEmmanuel Vadot				};
26796fb1ebdSEmmanuel Vadot
26896fb1ebdSEmmanuel Vadot				core2 {
26996fb1ebdSEmmanuel Vadot					cpu = <&cpu2>;
27096fb1ebdSEmmanuel Vadot				};
27196fb1ebdSEmmanuel Vadot
27296fb1ebdSEmmanuel Vadot				core3 {
27396fb1ebdSEmmanuel Vadot					cpu = <&cpu3>;
27496fb1ebdSEmmanuel Vadot				};
27596fb1ebdSEmmanuel Vadot			};
27696fb1ebdSEmmanuel Vadot
27796fb1ebdSEmmanuel Vadot			cluster1 {
27896fb1ebdSEmmanuel Vadot				core0 {
27996fb1ebdSEmmanuel Vadot					cpu = <&cpu4>;
28096fb1ebdSEmmanuel Vadot				};
28196fb1ebdSEmmanuel Vadot
28296fb1ebdSEmmanuel Vadot				core1 {
28396fb1ebdSEmmanuel Vadot					cpu = <&cpu5>;
28496fb1ebdSEmmanuel Vadot				};
28596fb1ebdSEmmanuel Vadot
28696fb1ebdSEmmanuel Vadot				core2 {
28796fb1ebdSEmmanuel Vadot					cpu = <&cpu6>;
28896fb1ebdSEmmanuel Vadot				};
28996fb1ebdSEmmanuel Vadot
29096fb1ebdSEmmanuel Vadot				core3 {
29196fb1ebdSEmmanuel Vadot					cpu = <&cpu7>;
29296fb1ebdSEmmanuel Vadot				};
29396fb1ebdSEmmanuel Vadot			};
29496fb1ebdSEmmanuel Vadot		};
29596fb1ebdSEmmanuel Vadot
29696fb1ebdSEmmanuel Vadot		l3_0: l3-cache-0 {
29796fb1ebdSEmmanuel Vadot			compatible = "cache";
29896fb1ebdSEmmanuel Vadot			cache-level = <3>;
29996fb1ebdSEmmanuel Vadot			cache-unified;
30096fb1ebdSEmmanuel Vadot		};
30196fb1ebdSEmmanuel Vadot
30296fb1ebdSEmmanuel Vadot		l3_1: l3-cache-1 {
30396fb1ebdSEmmanuel Vadot			compatible = "cache";
30496fb1ebdSEmmanuel Vadot			cache-level = <3>;
30596fb1ebdSEmmanuel Vadot			cache-unified;
30696fb1ebdSEmmanuel Vadot		};
30796fb1ebdSEmmanuel Vadot
30896fb1ebdSEmmanuel Vadot		idle-states {
30996fb1ebdSEmmanuel Vadot			entry-method = "psci";
31096fb1ebdSEmmanuel Vadot
31196fb1ebdSEmmanuel Vadot			little_cpu_sleep_0: cpu-sleep-0-0 {
31296fb1ebdSEmmanuel Vadot				compatible = "arm,idle-state";
31396fb1ebdSEmmanuel Vadot				idle-state-name = "silver-power-collapse";
31496fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
31596fb1ebdSEmmanuel Vadot				entry-latency-us = <449>;
31696fb1ebdSEmmanuel Vadot				exit-latency-us = <801>;
31796fb1ebdSEmmanuel Vadot				min-residency-us = <1574>;
31896fb1ebdSEmmanuel Vadot				local-timer-stop;
31996fb1ebdSEmmanuel Vadot			};
32096fb1ebdSEmmanuel Vadot
32196fb1ebdSEmmanuel Vadot			little_cpu_sleep_1: cpu-sleep-0-1 {
32296fb1ebdSEmmanuel Vadot				compatible = "arm,idle-state";
32396fb1ebdSEmmanuel Vadot				idle-state-name = "silver-rail-power-collapse";
32496fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
32596fb1ebdSEmmanuel Vadot				entry-latency-us = <602>;
32696fb1ebdSEmmanuel Vadot				exit-latency-us = <961>;
32796fb1ebdSEmmanuel Vadot				min-residency-us = <4288>;
32896fb1ebdSEmmanuel Vadot				local-timer-stop;
32996fb1ebdSEmmanuel Vadot			};
33096fb1ebdSEmmanuel Vadot
33196fb1ebdSEmmanuel Vadot			big_cpu_sleep_0: cpu-sleep-1-0 {
33296fb1ebdSEmmanuel Vadot				compatible = "arm,idle-state";
33396fb1ebdSEmmanuel Vadot				idle-state-name = "gold-power-collapse";
33496fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
33596fb1ebdSEmmanuel Vadot				entry-latency-us = <549>;
33696fb1ebdSEmmanuel Vadot				exit-latency-us = <901>;
33796fb1ebdSEmmanuel Vadot				min-residency-us = <1774>;
33896fb1ebdSEmmanuel Vadot				local-timer-stop;
33996fb1ebdSEmmanuel Vadot			};
34096fb1ebdSEmmanuel Vadot
34196fb1ebdSEmmanuel Vadot			big_cpu_sleep_1: cpu-sleep-1-1 {
34296fb1ebdSEmmanuel Vadot				compatible = "arm,idle-state";
34396fb1ebdSEmmanuel Vadot				idle-state-name = "gold-rail-power-collapse";
34496fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
34596fb1ebdSEmmanuel Vadot				entry-latency-us = <702>;
34696fb1ebdSEmmanuel Vadot				exit-latency-us = <1061>;
34796fb1ebdSEmmanuel Vadot				min-residency-us = <4488>;
34896fb1ebdSEmmanuel Vadot				local-timer-stop;
34996fb1ebdSEmmanuel Vadot			};
35096fb1ebdSEmmanuel Vadot		};
35196fb1ebdSEmmanuel Vadot
35296fb1ebdSEmmanuel Vadot		domain-idle-states {
35396fb1ebdSEmmanuel Vadot			silver_cluster_sleep: cluster-sleep-0 {
35496fb1ebdSEmmanuel Vadot				compatible = "domain-idle-state";
35596fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
35696fb1ebdSEmmanuel Vadot				entry-latency-us = <2552>;
35796fb1ebdSEmmanuel Vadot				exit-latency-us = <2848>;
35896fb1ebdSEmmanuel Vadot				min-residency-us = <5908>;
35996fb1ebdSEmmanuel Vadot			};
36096fb1ebdSEmmanuel Vadot
36196fb1ebdSEmmanuel Vadot			gold_cluster_sleep: cluster-sleep-1 {
36296fb1ebdSEmmanuel Vadot				compatible = "domain-idle-state";
36396fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
36496fb1ebdSEmmanuel Vadot				entry-latency-us = <2752>;
36596fb1ebdSEmmanuel Vadot				exit-latency-us = <3048>;
36696fb1ebdSEmmanuel Vadot				min-residency-us = <6118>;
36796fb1ebdSEmmanuel Vadot			};
36896fb1ebdSEmmanuel Vadot
36996fb1ebdSEmmanuel Vadot			system_sleep: domain-sleep {
37096fb1ebdSEmmanuel Vadot				compatible = "domain-idle-state";
37196fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x42000144>;
37296fb1ebdSEmmanuel Vadot				entry-latency-us = <3263>;
37396fb1ebdSEmmanuel Vadot				exit-latency-us = <6562>;
37496fb1ebdSEmmanuel Vadot				min-residency-us = <9987>;
37596fb1ebdSEmmanuel Vadot			};
37696fb1ebdSEmmanuel Vadot		};
37796fb1ebdSEmmanuel Vadot	};
37896fb1ebdSEmmanuel Vadot
37996fb1ebdSEmmanuel Vadot	cpu0_opp_table: opp-table-cpu0 {
38096fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
38196fb1ebdSEmmanuel Vadot		opp-shared;
38296fb1ebdSEmmanuel Vadot
38396fb1ebdSEmmanuel Vadot		opp-902400000 {
38496fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <902400000>;
38596fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(681600 * 4) (921600 * 32)>;
38696fb1ebdSEmmanuel Vadot		};
38796fb1ebdSEmmanuel Vadot
38896fb1ebdSEmmanuel Vadot		opp-1017600000 {
38996fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1017600000>;
39096fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1017600 * 4) (921600 * 32)>;
39196fb1ebdSEmmanuel Vadot		};
39296fb1ebdSEmmanuel Vadot
39396fb1ebdSEmmanuel Vadot		opp-1190400000 {
39496fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1190400000>;
39596fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (921600 * 32)>;
39696fb1ebdSEmmanuel Vadot		};
39796fb1ebdSEmmanuel Vadot
39896fb1ebdSEmmanuel Vadot		opp-1267200000 {
39996fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1267200000>;
40096fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (998400 * 32)>;
40196fb1ebdSEmmanuel Vadot		};
40296fb1ebdSEmmanuel Vadot
40396fb1ebdSEmmanuel Vadot		opp-1344000000 {
40496fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1344000000>;
40596fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1075200 * 32)>;
40696fb1ebdSEmmanuel Vadot		};
40796fb1ebdSEmmanuel Vadot
40896fb1ebdSEmmanuel Vadot		opp-1420800000 {
40996fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1420800000>;
41096fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1152000 * 32)>;
41196fb1ebdSEmmanuel Vadot		};
41296fb1ebdSEmmanuel Vadot
41396fb1ebdSEmmanuel Vadot		opp-1497600000 {
41496fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1497600000>;
41596fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1228800 * 32)>;
41696fb1ebdSEmmanuel Vadot		};
41796fb1ebdSEmmanuel Vadot
41896fb1ebdSEmmanuel Vadot		opp-1574400000 {
41996fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1574400000>;
42096fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1324800 * 32)>;
42196fb1ebdSEmmanuel Vadot		};
42296fb1ebdSEmmanuel Vadot
42396fb1ebdSEmmanuel Vadot		opp-1670400000 {
42496fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1670400000>;
42596fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1401600 * 32)>;
42696fb1ebdSEmmanuel Vadot		};
42796fb1ebdSEmmanuel Vadot
42896fb1ebdSEmmanuel Vadot		opp-1747200000 {
42996fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1747200000>;
43096fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1401600 * 32)>;
43196fb1ebdSEmmanuel Vadot		};
43296fb1ebdSEmmanuel Vadot
43396fb1ebdSEmmanuel Vadot		opp-1824000000 {
43496fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1824000000>;
43596fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1478400 * 32)>;
43696fb1ebdSEmmanuel Vadot		};
43796fb1ebdSEmmanuel Vadot
43896fb1ebdSEmmanuel Vadot		opp-1900800000 {
43996fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1900800000>;
44096fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1478400 * 32)>;
44196fb1ebdSEmmanuel Vadot		};
44296fb1ebdSEmmanuel Vadot
44396fb1ebdSEmmanuel Vadot		opp-1977600000 {
44496fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1977600000>;
44596fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1555200 * 32)>;
44696fb1ebdSEmmanuel Vadot		};
44796fb1ebdSEmmanuel Vadot
44896fb1ebdSEmmanuel Vadot		opp-2054400000 {
44996fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2054400000>;
45096fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1555200 * 32)>;
45196fb1ebdSEmmanuel Vadot		};
45296fb1ebdSEmmanuel Vadot
45396fb1ebdSEmmanuel Vadot		opp-2112000000 {
45496fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2112000000>;
45596fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
45696fb1ebdSEmmanuel Vadot		};
45796fb1ebdSEmmanuel Vadot
45896fb1ebdSEmmanuel Vadot	};
45996fb1ebdSEmmanuel Vadot
46096fb1ebdSEmmanuel Vadot	cpu2_opp_table: opp-table-cpu2 {
46196fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
46296fb1ebdSEmmanuel Vadot		opp-shared;
46396fb1ebdSEmmanuel Vadot
46496fb1ebdSEmmanuel Vadot		opp-940800000 {
46596fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <940800000>;
46696fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(681600 * 4) (921600 * 32)>;
46796fb1ebdSEmmanuel Vadot		};
46896fb1ebdSEmmanuel Vadot
46996fb1ebdSEmmanuel Vadot		opp-1094400000 {
47096fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1094400000>;
47196fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1017600 * 4) (921600 * 32)>;
47296fb1ebdSEmmanuel Vadot		};
47396fb1ebdSEmmanuel Vadot
47496fb1ebdSEmmanuel Vadot		opp-1267200000 {
47596fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1267200000>;
47696fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (921600 * 32)>;
47796fb1ebdSEmmanuel Vadot		};
47896fb1ebdSEmmanuel Vadot
47996fb1ebdSEmmanuel Vadot		opp-1344000000 {
48096fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1344000000>;
48196fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (998400 * 32)>;
48296fb1ebdSEmmanuel Vadot		};
48396fb1ebdSEmmanuel Vadot
48496fb1ebdSEmmanuel Vadot		opp-1420800000 {
48596fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1420800000>;
48696fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (998400 * 32)>;
48796fb1ebdSEmmanuel Vadot		};
48896fb1ebdSEmmanuel Vadot
48996fb1ebdSEmmanuel Vadot		opp-1497600000 {
49096fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1497600000>;
49196fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1075200 * 32)>;
49296fb1ebdSEmmanuel Vadot		};
49396fb1ebdSEmmanuel Vadot
49496fb1ebdSEmmanuel Vadot		opp-1574400000 {
49596fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1574400000>;
49696fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1152000 * 32)>;
49796fb1ebdSEmmanuel Vadot		};
49896fb1ebdSEmmanuel Vadot
49996fb1ebdSEmmanuel Vadot		opp-1632000000 {
50096fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1632000000>;
50196fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1228800 * 32)>;
50296fb1ebdSEmmanuel Vadot		};
50396fb1ebdSEmmanuel Vadot
50496fb1ebdSEmmanuel Vadot		opp-1708800000 {
50596fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1708800000>;
50696fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1324800 * 32)>;
50796fb1ebdSEmmanuel Vadot		};
50896fb1ebdSEmmanuel Vadot
50996fb1ebdSEmmanuel Vadot		opp-1804800000 {
51096fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1804800000>;
51196fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1324800 * 32)>;
51296fb1ebdSEmmanuel Vadot		};
51396fb1ebdSEmmanuel Vadot
51496fb1ebdSEmmanuel Vadot		opp-1900800000 {
51596fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1900800000>;
51696fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1324800 * 32)>;
51796fb1ebdSEmmanuel Vadot		};
51896fb1ebdSEmmanuel Vadot
51996fb1ebdSEmmanuel Vadot		opp-1977600000 {
52096fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1977600000>;
52196fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1401600 * 32)>;
52296fb1ebdSEmmanuel Vadot		};
52396fb1ebdSEmmanuel Vadot
52496fb1ebdSEmmanuel Vadot		opp-2054400000 {
52596fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2054400000>;
52696fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1478400 * 32)>;
52796fb1ebdSEmmanuel Vadot		};
52896fb1ebdSEmmanuel Vadot
52996fb1ebdSEmmanuel Vadot		opp-2131200000 {
53096fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2131200000>;
53196fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1555200 * 32)>;
53296fb1ebdSEmmanuel Vadot		};
53396fb1ebdSEmmanuel Vadot
53496fb1ebdSEmmanuel Vadot		opp-2208000000 {
53596fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2208000000>;
53696fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1555200 * 32)>;
53796fb1ebdSEmmanuel Vadot		};
53896fb1ebdSEmmanuel Vadot
53996fb1ebdSEmmanuel Vadot		opp-2284800000 {
54096fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2284800000>;
54196fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
54296fb1ebdSEmmanuel Vadot		};
54396fb1ebdSEmmanuel Vadot
54496fb1ebdSEmmanuel Vadot		opp-2361600000 {
54596fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2361600000>;
54696fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
54796fb1ebdSEmmanuel Vadot		};
54896fb1ebdSEmmanuel Vadot
54996fb1ebdSEmmanuel Vadot	};
55096fb1ebdSEmmanuel Vadot
55196fb1ebdSEmmanuel Vadot	cpu4_opp_table: opp-table-cpu4 {
55296fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
55396fb1ebdSEmmanuel Vadot		opp-shared;
55496fb1ebdSEmmanuel Vadot
55596fb1ebdSEmmanuel Vadot		opp-844800000 {
55696fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <844800000>;
55796fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(681600 * 4) (921600 * 32)>;
55896fb1ebdSEmmanuel Vadot		};
55996fb1ebdSEmmanuel Vadot
56096fb1ebdSEmmanuel Vadot		opp-1113600000 {
56196fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1113600000>;
56296fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (921600 * 32)>;
56396fb1ebdSEmmanuel Vadot		};
56496fb1ebdSEmmanuel Vadot
56596fb1ebdSEmmanuel Vadot		opp-1209600000 {
56696fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1209600000>;
56796fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (998400 * 32)>;
56896fb1ebdSEmmanuel Vadot		};
56996fb1ebdSEmmanuel Vadot
57096fb1ebdSEmmanuel Vadot		opp-1305600000 {
57196fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1305600000>;
57296fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1075200 * 32)>;
57396fb1ebdSEmmanuel Vadot		};
57496fb1ebdSEmmanuel Vadot
57596fb1ebdSEmmanuel Vadot		opp-1382400000 {
57696fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1382400000>;
57796fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1152000 * 32)>;
57896fb1ebdSEmmanuel Vadot		};
57996fb1ebdSEmmanuel Vadot
58096fb1ebdSEmmanuel Vadot		opp-1459200000 {
58196fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1459200000>;
58296fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1228800 * 32)>;
58396fb1ebdSEmmanuel Vadot		};
58496fb1ebdSEmmanuel Vadot
58596fb1ebdSEmmanuel Vadot		opp-1497600000 {
58696fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1497600000>;
58796fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1324800 * 32)>;
58896fb1ebdSEmmanuel Vadot		};
58996fb1ebdSEmmanuel Vadot
59096fb1ebdSEmmanuel Vadot		opp-1574400000 {
59196fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1574400000>;
59296fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1324800 * 32)>;
59396fb1ebdSEmmanuel Vadot		};
59496fb1ebdSEmmanuel Vadot
59596fb1ebdSEmmanuel Vadot		opp-1651200000 {
59696fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1651200000>;
59796fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1324800 * 32)>;
59896fb1ebdSEmmanuel Vadot		};
59996fb1ebdSEmmanuel Vadot
60096fb1ebdSEmmanuel Vadot		opp-1728000000 {
60196fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1728000000>;
60296fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1401600 * 32)>;
60396fb1ebdSEmmanuel Vadot		};
60496fb1ebdSEmmanuel Vadot
60596fb1ebdSEmmanuel Vadot		opp-1804800000 {
60696fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1804800000>;
60796fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(2736000 * 4) (1478400 * 32)>;
60896fb1ebdSEmmanuel Vadot		};
60996fb1ebdSEmmanuel Vadot
61096fb1ebdSEmmanuel Vadot		opp-1881600000 {
61196fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1881600000>;
61296fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1555200 * 32)>;
61396fb1ebdSEmmanuel Vadot		};
61496fb1ebdSEmmanuel Vadot
61596fb1ebdSEmmanuel Vadot		opp-1958400000 {
61696fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1958400000>;
61796fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
61896fb1ebdSEmmanuel Vadot		};
61996fb1ebdSEmmanuel Vadot	};
62096fb1ebdSEmmanuel Vadot
62196fb1ebdSEmmanuel Vadot	dummy_eud: dummy-sink {
62296fb1ebdSEmmanuel Vadot		compatible = "arm,coresight-dummy-sink";
62396fb1ebdSEmmanuel Vadot
62496fb1ebdSEmmanuel Vadot		in-ports {
62596fb1ebdSEmmanuel Vadot			port {
62696fb1ebdSEmmanuel Vadot				eud_in: endpoint {
62796fb1ebdSEmmanuel Vadot					remote-endpoint = <&swao_rep_out1>;
62896fb1ebdSEmmanuel Vadot				};
62996fb1ebdSEmmanuel Vadot			};
63096fb1ebdSEmmanuel Vadot		};
63196fb1ebdSEmmanuel Vadot	};
63296fb1ebdSEmmanuel Vadot
63396fb1ebdSEmmanuel Vadot	firmware {
63496fb1ebdSEmmanuel Vadot		scm: scm {
63596fb1ebdSEmmanuel Vadot			compatible = "qcom,scm-qcs8300", "qcom,scm";
63696fb1ebdSEmmanuel Vadot			qcom,dload-mode = <&tcsr 0x13000>;
63796fb1ebdSEmmanuel Vadot		};
63896fb1ebdSEmmanuel Vadot	};
63996fb1ebdSEmmanuel Vadot
64096fb1ebdSEmmanuel Vadot	memory@80000000 {
64196fb1ebdSEmmanuel Vadot		device_type = "memory";
64296fb1ebdSEmmanuel Vadot		/* We expect the bootloader to fill in the size */
64396fb1ebdSEmmanuel Vadot		reg = <0x0 0x80000000 0x0 0x0>;
64496fb1ebdSEmmanuel Vadot	};
64596fb1ebdSEmmanuel Vadot
64696fb1ebdSEmmanuel Vadot	clk_virt: interconnect-0 {
64796fb1ebdSEmmanuel Vadot		compatible = "qcom,qcs8300-clk-virt";
64896fb1ebdSEmmanuel Vadot		#interconnect-cells = <2>;
64996fb1ebdSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
65096fb1ebdSEmmanuel Vadot	};
65196fb1ebdSEmmanuel Vadot
65296fb1ebdSEmmanuel Vadot	mc_virt: interconnect-1 {
65396fb1ebdSEmmanuel Vadot		compatible = "qcom,qcs8300-mc-virt";
65496fb1ebdSEmmanuel Vadot		#interconnect-cells = <2>;
65596fb1ebdSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
65696fb1ebdSEmmanuel Vadot	};
65796fb1ebdSEmmanuel Vadot
65896fb1ebdSEmmanuel Vadot	qup_opp_table: opp-table-qup {
65996fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
66096fb1ebdSEmmanuel Vadot
66196fb1ebdSEmmanuel Vadot		opp-120000000 {
66296fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <120000000>;
66396fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs_l1>;
66496fb1ebdSEmmanuel Vadot		};
66596fb1ebdSEmmanuel Vadot	};
66696fb1ebdSEmmanuel Vadot
66796fb1ebdSEmmanuel Vadot	pmu-a55 {
66896fb1ebdSEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
66996fb1ebdSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
67096fb1ebdSEmmanuel Vadot	};
67196fb1ebdSEmmanuel Vadot
67296fb1ebdSEmmanuel Vadot	pmu-a78 {
67396fb1ebdSEmmanuel Vadot		compatible = "arm,cortex-a78-pmu";
67496fb1ebdSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
67596fb1ebdSEmmanuel Vadot	};
67696fb1ebdSEmmanuel Vadot
67796fb1ebdSEmmanuel Vadot	psci {
67896fb1ebdSEmmanuel Vadot		compatible = "arm,psci-1.0";
67996fb1ebdSEmmanuel Vadot		method = "smc";
68096fb1ebdSEmmanuel Vadot
68196fb1ebdSEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
68296fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
68396fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd0>;
68496fb1ebdSEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
68596fb1ebdSEmmanuel Vadot		};
68696fb1ebdSEmmanuel Vadot
68796fb1ebdSEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
68896fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
68996fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd0>;
69096fb1ebdSEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
69196fb1ebdSEmmanuel Vadot		};
69296fb1ebdSEmmanuel Vadot
69396fb1ebdSEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
69496fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
69596fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd0>;
69696fb1ebdSEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
69796fb1ebdSEmmanuel Vadot		};
69896fb1ebdSEmmanuel Vadot
69996fb1ebdSEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
70096fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
70196fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd0>;
70296fb1ebdSEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
70396fb1ebdSEmmanuel Vadot		};
70496fb1ebdSEmmanuel Vadot
70596fb1ebdSEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
70696fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
70796fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd1>;
70896fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
70996fb1ebdSEmmanuel Vadot		};
71096fb1ebdSEmmanuel Vadot
71196fb1ebdSEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
71296fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
71396fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd1>;
71496fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
71596fb1ebdSEmmanuel Vadot		};
71696fb1ebdSEmmanuel Vadot
71796fb1ebdSEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
71896fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
71996fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd1>;
72096fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
72196fb1ebdSEmmanuel Vadot		};
72296fb1ebdSEmmanuel Vadot
72396fb1ebdSEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
72496fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
72596fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd1>;
72696fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
72796fb1ebdSEmmanuel Vadot		};
72896fb1ebdSEmmanuel Vadot
72996fb1ebdSEmmanuel Vadot		cluster_pd0: power-domain-cluster0 {
73096fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
73196fb1ebdSEmmanuel Vadot			power-domains = <&system_pd>;
73296fb1ebdSEmmanuel Vadot			domain-idle-states = <&gold_cluster_sleep>;
73396fb1ebdSEmmanuel Vadot		};
73496fb1ebdSEmmanuel Vadot
73596fb1ebdSEmmanuel Vadot		cluster_pd1: power-domain-cluster1 {
73696fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
73796fb1ebdSEmmanuel Vadot			power-domains = <&system_pd>;
73896fb1ebdSEmmanuel Vadot			domain-idle-states = <&silver_cluster_sleep>;
73996fb1ebdSEmmanuel Vadot		};
74096fb1ebdSEmmanuel Vadot
74196fb1ebdSEmmanuel Vadot		system_pd: power-domain-system {
74296fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
74396fb1ebdSEmmanuel Vadot			domain-idle-states = <&system_sleep>;
74496fb1ebdSEmmanuel Vadot		};
74596fb1ebdSEmmanuel Vadot	};
74696fb1ebdSEmmanuel Vadot
74796fb1ebdSEmmanuel Vadot	reserved-memory {
74896fb1ebdSEmmanuel Vadot		#address-cells = <2>;
74996fb1ebdSEmmanuel Vadot		#size-cells = <2>;
75096fb1ebdSEmmanuel Vadot		ranges;
75196fb1ebdSEmmanuel Vadot
75296fb1ebdSEmmanuel Vadot		aop_image_mem: aop-image-region@90800000 {
75396fb1ebdSEmmanuel Vadot			reg = <0x0 0x90800000 0x0 0x60000>;
75496fb1ebdSEmmanuel Vadot			no-map;
75596fb1ebdSEmmanuel Vadot		};
75696fb1ebdSEmmanuel Vadot
75796fb1ebdSEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db-region@90860000 {
75896fb1ebdSEmmanuel Vadot			compatible = "qcom,cmd-db";
75996fb1ebdSEmmanuel Vadot			reg = <0x0 0x90860000 0x0 0x20000>;
76096fb1ebdSEmmanuel Vadot			no-map;
76196fb1ebdSEmmanuel Vadot		};
76296fb1ebdSEmmanuel Vadot
76396fb1ebdSEmmanuel Vadot		smem_mem: smem@90900000 {
76496fb1ebdSEmmanuel Vadot			compatible = "qcom,smem";
76596fb1ebdSEmmanuel Vadot			reg = <0x0 0x90900000 0x0 0x200000>;
76696fb1ebdSEmmanuel Vadot			no-map;
76796fb1ebdSEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
76896fb1ebdSEmmanuel Vadot		};
76996fb1ebdSEmmanuel Vadot
7700cd4430aSEmmanuel Vadot		gunyah_md_mem: gunyah-md-region@91a80000 {
7710cd4430aSEmmanuel Vadot			reg = <0x0 0x91a80000 0x0 0x80000>;
7720cd4430aSEmmanuel Vadot			no-map;
7730cd4430aSEmmanuel Vadot		};
7740cd4430aSEmmanuel Vadot
77596fb1ebdSEmmanuel Vadot		lpass_machine_learning_mem: lpass-machine-learning-region@93b00000 {
77696fb1ebdSEmmanuel Vadot			reg = <0x0 0x93b00000 0x0 0xf00000>;
77796fb1ebdSEmmanuel Vadot			no-map;
77896fb1ebdSEmmanuel Vadot		};
77996fb1ebdSEmmanuel Vadot
78096fb1ebdSEmmanuel Vadot		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap-region@94a00000 {
78196fb1ebdSEmmanuel Vadot			reg = <0x0 0x94a00000 0x0 0x800000>;
78296fb1ebdSEmmanuel Vadot			no-map;
78396fb1ebdSEmmanuel Vadot		};
78496fb1ebdSEmmanuel Vadot
78596fb1ebdSEmmanuel Vadot		camera_mem: camera-region@95200000 {
78696fb1ebdSEmmanuel Vadot			reg = <0x0 0x95200000 0x0 0x500000>;
78796fb1ebdSEmmanuel Vadot			no-map;
78896fb1ebdSEmmanuel Vadot		};
78996fb1ebdSEmmanuel Vadot
79096fb1ebdSEmmanuel Vadot		adsp_mem: adsp-region@95c00000 {
79196fb1ebdSEmmanuel Vadot			no-map;
79296fb1ebdSEmmanuel Vadot			reg = <0x0 0x95c00000 0x0 0x1e00000>;
79396fb1ebdSEmmanuel Vadot		};
79496fb1ebdSEmmanuel Vadot
79596fb1ebdSEmmanuel Vadot		q6_adsp_dtb_mem: q6-adsp-dtb-region@97a00000 {
79696fb1ebdSEmmanuel Vadot			reg = <0x0 0x97a00000 0x0 0x80000>;
79796fb1ebdSEmmanuel Vadot			no-map;
79896fb1ebdSEmmanuel Vadot		};
79996fb1ebdSEmmanuel Vadot
80096fb1ebdSEmmanuel Vadot		q6_gpdsp_dtb_mem: q6-gpdsp-dtb-region@97a80000 {
80196fb1ebdSEmmanuel Vadot			reg = <0x0 0x97a80000 0x0 0x80000>;
80296fb1ebdSEmmanuel Vadot			no-map;
80396fb1ebdSEmmanuel Vadot		};
80496fb1ebdSEmmanuel Vadot
80596fb1ebdSEmmanuel Vadot		gpdsp_mem: gpdsp-region@97b00000 {
80696fb1ebdSEmmanuel Vadot			reg = <0x0 0x97b00000 0x0 0x1e00000>;
80796fb1ebdSEmmanuel Vadot			no-map;
80896fb1ebdSEmmanuel Vadot		};
80996fb1ebdSEmmanuel Vadot
81096fb1ebdSEmmanuel Vadot		q6_cdsp_dtb_mem: q6-cdsp-dtb-region@99900000 {
81196fb1ebdSEmmanuel Vadot			reg = <0x0 0x99900000 0x0 0x80000>;
81296fb1ebdSEmmanuel Vadot			no-map;
81396fb1ebdSEmmanuel Vadot		};
81496fb1ebdSEmmanuel Vadot
81596fb1ebdSEmmanuel Vadot		cdsp_mem: cdsp-region@99980000 {
81696fb1ebdSEmmanuel Vadot			reg = <0x0 0x99980000 0x0 0x1e00000>;
81796fb1ebdSEmmanuel Vadot			no-map;
81896fb1ebdSEmmanuel Vadot		};
81996fb1ebdSEmmanuel Vadot
82096fb1ebdSEmmanuel Vadot		gpu_microcode_mem: gpu-microcode-region@9b780000 {
82196fb1ebdSEmmanuel Vadot			reg = <0x0 0x9b780000 0x0 0x2000>;
82296fb1ebdSEmmanuel Vadot			no-map;
82396fb1ebdSEmmanuel Vadot		};
82496fb1ebdSEmmanuel Vadot
82596fb1ebdSEmmanuel Vadot		cvp_mem: cvp-region@9b782000 {
82696fb1ebdSEmmanuel Vadot			reg = <0x0 0x9b782000 0x0 0x700000>;
82796fb1ebdSEmmanuel Vadot			no-map;
82896fb1ebdSEmmanuel Vadot		};
82996fb1ebdSEmmanuel Vadot
83096fb1ebdSEmmanuel Vadot		video_mem: video-region@9be82000 {
83196fb1ebdSEmmanuel Vadot			reg = <0x0 0x9be82000 0x0 0x700000>;
83296fb1ebdSEmmanuel Vadot			no-map;
83396fb1ebdSEmmanuel Vadot		};
83496fb1ebdSEmmanuel Vadot	};
83596fb1ebdSEmmanuel Vadot
83696fb1ebdSEmmanuel Vadot	smp2p-adsp {
83796fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
83896fb1ebdSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
83996fb1ebdSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
84096fb1ebdSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
84196fb1ebdSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS
84296fb1ebdSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
84396fb1ebdSEmmanuel Vadot
84496fb1ebdSEmmanuel Vadot		qcom,smem = <443>, <429>;
84596fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
84696fb1ebdSEmmanuel Vadot		qcom,remote-pid = <2>;
84796fb1ebdSEmmanuel Vadot
84896fb1ebdSEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
84996fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
85096fb1ebdSEmmanuel Vadot			interrupt-controller;
85196fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
85296fb1ebdSEmmanuel Vadot		};
85396fb1ebdSEmmanuel Vadot
85496fb1ebdSEmmanuel Vadot		smp2p_adsp_out: master-kernel {
85596fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
85696fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
85796fb1ebdSEmmanuel Vadot		};
85896fb1ebdSEmmanuel Vadot	};
85996fb1ebdSEmmanuel Vadot
86096fb1ebdSEmmanuel Vadot	smp2p-cdsp {
86196fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
86296fb1ebdSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
86396fb1ebdSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
86496fb1ebdSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
86596fb1ebdSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP
86696fb1ebdSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
86796fb1ebdSEmmanuel Vadot
86896fb1ebdSEmmanuel Vadot		qcom,smem = <94>, <432>;
86996fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
87096fb1ebdSEmmanuel Vadot		qcom,remote-pid = <5>;
87196fb1ebdSEmmanuel Vadot
87296fb1ebdSEmmanuel Vadot		smp2p_cdsp_in: slave-kernel {
87396fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
87496fb1ebdSEmmanuel Vadot			interrupt-controller;
87596fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
87696fb1ebdSEmmanuel Vadot		};
87796fb1ebdSEmmanuel Vadot
87896fb1ebdSEmmanuel Vadot		smp2p_cdsp_out: master-kernel {
87996fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
88096fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
88196fb1ebdSEmmanuel Vadot		};
88296fb1ebdSEmmanuel Vadot	};
88396fb1ebdSEmmanuel Vadot
88496fb1ebdSEmmanuel Vadot	smp2p-gpdsp {
88596fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
88696fb1ebdSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
88796fb1ebdSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
88896fb1ebdSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
88996fb1ebdSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_GPDSP0
89096fb1ebdSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
89196fb1ebdSEmmanuel Vadot
89296fb1ebdSEmmanuel Vadot		qcom,smem = <617>, <616>;
89396fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
89496fb1ebdSEmmanuel Vadot		qcom,remote-pid = <17>;
89596fb1ebdSEmmanuel Vadot
89696fb1ebdSEmmanuel Vadot		smp2p_gpdsp_in: slave-kernel {
89796fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
89896fb1ebdSEmmanuel Vadot			interrupt-controller;
89996fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
90096fb1ebdSEmmanuel Vadot		};
90196fb1ebdSEmmanuel Vadot
90296fb1ebdSEmmanuel Vadot		smp2p_gpdsp_out: master-kernel {
90396fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
90496fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
90596fb1ebdSEmmanuel Vadot		};
90696fb1ebdSEmmanuel Vadot	};
90796fb1ebdSEmmanuel Vadot
90896fb1ebdSEmmanuel Vadot	soc: soc@0 {
90996fb1ebdSEmmanuel Vadot		compatible = "simple-bus";
91096fb1ebdSEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
91196fb1ebdSEmmanuel Vadot		#address-cells = <2>;
91296fb1ebdSEmmanuel Vadot		#size-cells = <2>;
91396fb1ebdSEmmanuel Vadot
91496fb1ebdSEmmanuel Vadot		gcc: clock-controller@100000 {
91596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-gcc";
91696fb1ebdSEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0xc7018>;
91796fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
91896fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
91996fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
92096fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
92196fb1ebdSEmmanuel Vadot				 <&sleep_clk>,
9220cd4430aSEmmanuel Vadot				 <&pcie0_phy>,
9230cd4430aSEmmanuel Vadot				 <&pcie1_phy>,
92496fb1ebdSEmmanuel Vadot				 <0>,
92596fb1ebdSEmmanuel Vadot				 <0>,
92696fb1ebdSEmmanuel Vadot				 <0>,
92796fb1ebdSEmmanuel Vadot				 <0>,
92896fb1ebdSEmmanuel Vadot				 <0>,
92996fb1ebdSEmmanuel Vadot				 <0>;
93096fb1ebdSEmmanuel Vadot		};
93196fb1ebdSEmmanuel Vadot
93296fb1ebdSEmmanuel Vadot		ipcc: mailbox@408000 {
93396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-ipcc", "qcom,ipcc";
93496fb1ebdSEmmanuel Vadot			reg = <0x0 0x408000 0x0 0x1000>;
93596fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
93696fb1ebdSEmmanuel Vadot			interrupt-controller;
93796fb1ebdSEmmanuel Vadot			#interrupt-cells = <3>;
93896fb1ebdSEmmanuel Vadot			#mbox-cells = <2>;
93996fb1ebdSEmmanuel Vadot		};
94096fb1ebdSEmmanuel Vadot
94196fb1ebdSEmmanuel Vadot		qfprom: efuse@784000 {
94296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-qfprom", "qcom,qfprom";
94396fb1ebdSEmmanuel Vadot			reg = <0x0 0x00784000 0x0 0x2410>;
94496fb1ebdSEmmanuel Vadot			#address-cells = <1>;
94596fb1ebdSEmmanuel Vadot			#size-cells = <1>;
94696fb1ebdSEmmanuel Vadot
9470cd4430aSEmmanuel Vadot			gpu_speed_bin: gpu-speed-bin@240c {
94896fb1ebdSEmmanuel Vadot				reg = <0x240c 0x1>;
94996fb1ebdSEmmanuel Vadot				bits = <0 8>;
95096fb1ebdSEmmanuel Vadot			};
95196fb1ebdSEmmanuel Vadot		};
95296fb1ebdSEmmanuel Vadot
95396fb1ebdSEmmanuel Vadot		gpi_dma0: dma-controller@900000 {
95496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma";
95596fb1ebdSEmmanuel Vadot			reg = <0x0 0x900000 0x0 0x60000>;
95696fb1ebdSEmmanuel Vadot			#dma-cells = <3>;
95796fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
95896fb1ebdSEmmanuel Vadot				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
95996fb1ebdSEmmanuel Vadot				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
96096fb1ebdSEmmanuel Vadot				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
96196fb1ebdSEmmanuel Vadot				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
96296fb1ebdSEmmanuel Vadot				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
96396fb1ebdSEmmanuel Vadot				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
96496fb1ebdSEmmanuel Vadot				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
96596fb1ebdSEmmanuel Vadot				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
96696fb1ebdSEmmanuel Vadot				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
96796fb1ebdSEmmanuel Vadot				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
96896fb1ebdSEmmanuel Vadot				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
96996fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x416 0x0>;
97096fb1ebdSEmmanuel Vadot			dma-channels = <12>;
97196fb1ebdSEmmanuel Vadot			dma-channel-mask = <0xfff>;
97296fb1ebdSEmmanuel Vadot			dma-coherent;
97396fb1ebdSEmmanuel Vadot			status = "disabled";
97496fb1ebdSEmmanuel Vadot		};
97596fb1ebdSEmmanuel Vadot
97696fb1ebdSEmmanuel Vadot		qupv3_id_0: geniqup@9c0000 {
97796fb1ebdSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
97896fb1ebdSEmmanuel Vadot			reg = <0x0 0x9c0000 0x0 0x2000>;
97996fb1ebdSEmmanuel Vadot			ranges;
98096fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
98196fb1ebdSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
98296fb1ebdSEmmanuel Vadot			clock-names = "m-ahb",
98396fb1ebdSEmmanuel Vadot				      "s-ahb";
98496fb1ebdSEmmanuel Vadot			#address-cells = <2>;
98596fb1ebdSEmmanuel Vadot			#size-cells = <2>;
98696fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x403 0x0>;
98796fb1ebdSEmmanuel Vadot			dma-coherent;
98896fb1ebdSEmmanuel Vadot			status = "disabled";
98996fb1ebdSEmmanuel Vadot
99096fb1ebdSEmmanuel Vadot			i2c0: i2c@980000 {
99196fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
99296fb1ebdSEmmanuel Vadot				reg = <0x0 0x980000 0x0 0x4000>;
99396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
99496fb1ebdSEmmanuel Vadot				clock-names = "se";
99596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_data_clk>;
99696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
99796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
99896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
99996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
100096fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
100196fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
100296fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
100396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
100496fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
100596fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
100696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
100796fb1ebdSEmmanuel Vadot						     "qup-config",
100896fb1ebdSEmmanuel Vadot						     "qup-memory";
100996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
101096fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
101196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
101296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
101396fb1ebdSEmmanuel Vadot				dma-names = "tx",
101496fb1ebdSEmmanuel Vadot					    "rx";
101596fb1ebdSEmmanuel Vadot				status = "disabled";
101696fb1ebdSEmmanuel Vadot			};
101796fb1ebdSEmmanuel Vadot
101896fb1ebdSEmmanuel Vadot			spi0: spi@980000 {
101996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
102096fb1ebdSEmmanuel Vadot				reg = <0x0 0x980000 0x0 0x4000>;
102196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
102296fb1ebdSEmmanuel Vadot				clock-names = "se";
102396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
102496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
102596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
102696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
102796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
102896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
102996fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
103096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
103196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
103296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
103396fb1ebdSEmmanuel Vadot						     "qup-config";
103496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
103596fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
103696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
103796fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
103896fb1ebdSEmmanuel Vadot				dma-names = "tx",
103996fb1ebdSEmmanuel Vadot					    "rx";
104096fb1ebdSEmmanuel Vadot				status = "disabled";
104196fb1ebdSEmmanuel Vadot			};
104296fb1ebdSEmmanuel Vadot
104396fb1ebdSEmmanuel Vadot			uart0: serial@980000 {
104496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
104596fb1ebdSEmmanuel Vadot				reg = <0x0 0x980000 0x0 0x4000>;
104696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
104796fb1ebdSEmmanuel Vadot				clock-names = "se";
104896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart0_cts>, <&qup_uart0_rts>,
104996fb1ebdSEmmanuel Vadot					    <&qup_uart0_tx>, <&qup_uart0_rx>;
105096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
105196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
105296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
105396fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
105496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
105596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
105696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
105796fb1ebdSEmmanuel Vadot						     "qup-config";
105896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
105996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
106096fb1ebdSEmmanuel Vadot				status = "disabled";
106196fb1ebdSEmmanuel Vadot			};
106296fb1ebdSEmmanuel Vadot
106396fb1ebdSEmmanuel Vadot			i2c1: i2c@984000 {
106496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
106596fb1ebdSEmmanuel Vadot				reg = <0x0 0x984000 0x0 0x4000>;
106696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
106796fb1ebdSEmmanuel Vadot				clock-names = "se";
106896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
106996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
107096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
107196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
107296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
107396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
107496fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
107596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
107696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
107796fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
107896fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
107996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
108096fb1ebdSEmmanuel Vadot						     "qup-config",
108196fb1ebdSEmmanuel Vadot						     "qup-memory";
108296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
108396fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
108496fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
108596fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
108696fb1ebdSEmmanuel Vadot				dma-names = "tx",
108796fb1ebdSEmmanuel Vadot					    "rx";
108896fb1ebdSEmmanuel Vadot				status = "disabled";
108996fb1ebdSEmmanuel Vadot			};
109096fb1ebdSEmmanuel Vadot
109196fb1ebdSEmmanuel Vadot			spi1: spi@984000 {
109296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
109396fb1ebdSEmmanuel Vadot				reg = <0x0 0x984000 0x0 0x4000>;
109496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
109596fb1ebdSEmmanuel Vadot				clock-names = "se";
109696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
109796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
109896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
109996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
110096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
110196fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
110296fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
110396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
110496fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
110596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
110696fb1ebdSEmmanuel Vadot						     "qup-config";
110796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
110896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
110996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
111096fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
111196fb1ebdSEmmanuel Vadot				dma-names = "tx",
111296fb1ebdSEmmanuel Vadot					    "rx";
111396fb1ebdSEmmanuel Vadot				status = "disabled";
111496fb1ebdSEmmanuel Vadot			};
111596fb1ebdSEmmanuel Vadot
111696fb1ebdSEmmanuel Vadot			uart1: serial@984000 {
111796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
111896fb1ebdSEmmanuel Vadot				reg = <0x0 0x984000 0x0 0x4000>;
111996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
112096fb1ebdSEmmanuel Vadot				clock-names = "se";
112196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>,
112296fb1ebdSEmmanuel Vadot					    <&qup_uart1_tx>, <&qup_uart1_rx>;
112396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
112496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
112596fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
112696fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
112796fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
112896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
112996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
113096fb1ebdSEmmanuel Vadot						     "qup-config";
113196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
113296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
113396fb1ebdSEmmanuel Vadot				status = "disabled";
113496fb1ebdSEmmanuel Vadot			};
113596fb1ebdSEmmanuel Vadot
113696fb1ebdSEmmanuel Vadot			i2c2: i2c@988000 {
113796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
113896fb1ebdSEmmanuel Vadot				reg = <0x0 0x988000 0x0 0x4000>;
113996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
114096fb1ebdSEmmanuel Vadot				clock-names = "se";
114196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
114296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
114396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
114496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
114596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
114696fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
114796fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
114896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
114996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
115096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
115196fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
115296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
115396fb1ebdSEmmanuel Vadot						     "qup-config",
115496fb1ebdSEmmanuel Vadot						     "qup-memory";
115596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
115696fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
115796fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
115896fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
115996fb1ebdSEmmanuel Vadot				dma-names = "tx",
116096fb1ebdSEmmanuel Vadot					    "rx";
116196fb1ebdSEmmanuel Vadot				status = "disabled";
116296fb1ebdSEmmanuel Vadot			};
116396fb1ebdSEmmanuel Vadot
116496fb1ebdSEmmanuel Vadot			spi2: spi@988000 {
116596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
116696fb1ebdSEmmanuel Vadot				reg = <0x0 0x988000 0x0 0x4000>;
116796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
116896fb1ebdSEmmanuel Vadot				clock-names = "se";
116996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
117096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
117196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
117296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
117396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
117496fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
117596fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
117696fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
117796fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
117896fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
117996fb1ebdSEmmanuel Vadot						     "qup-config";
118096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
118196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
118296fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
118396fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
118496fb1ebdSEmmanuel Vadot				dma-names = "tx",
118596fb1ebdSEmmanuel Vadot					    "rx";
118696fb1ebdSEmmanuel Vadot				status = "disabled";
118796fb1ebdSEmmanuel Vadot			};
118896fb1ebdSEmmanuel Vadot
118996fb1ebdSEmmanuel Vadot			uart2: serial@988000 {
119096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
119196fb1ebdSEmmanuel Vadot				reg = <0x0 0x988000 0x0 0x4000>;
119296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
119396fb1ebdSEmmanuel Vadot				clock-names = "se";
119496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>,
119596fb1ebdSEmmanuel Vadot					    <&qup_uart2_tx>, <&qup_uart2_rx>;
119696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
119796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
119896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
119996fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
120096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
120196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
120296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
120396fb1ebdSEmmanuel Vadot						     "qup-config";
120496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
120596fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
120696fb1ebdSEmmanuel Vadot				status = "disabled";
120796fb1ebdSEmmanuel Vadot			};
120896fb1ebdSEmmanuel Vadot
120996fb1ebdSEmmanuel Vadot			i2c3: i2c@98c000 {
121096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
121196fb1ebdSEmmanuel Vadot				reg = <0x0 0x98c000 0x0 0x4000>;
121296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
121396fb1ebdSEmmanuel Vadot				clock-names = "se";
121496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
121596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
121696fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
121796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
121896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
121996fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
122096fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
122196fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
122296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
122396fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
122496fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
122596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
122696fb1ebdSEmmanuel Vadot						     "qup-config",
122796fb1ebdSEmmanuel Vadot						     "qup-memory";
122896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
122996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
123096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
123196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
123296fb1ebdSEmmanuel Vadot				dma-names = "tx",
123396fb1ebdSEmmanuel Vadot					    "rx";
123496fb1ebdSEmmanuel Vadot				status = "disabled";
123596fb1ebdSEmmanuel Vadot			};
123696fb1ebdSEmmanuel Vadot
123796fb1ebdSEmmanuel Vadot			spi3: spi@98c000 {
123896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
123996fb1ebdSEmmanuel Vadot				reg = <0x0 0x98c000 0x0 0x4000>;
124096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
124196fb1ebdSEmmanuel Vadot				clock-names = "se";
124296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
124396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
124496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
124596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
124696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
124796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
124896fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
124996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
125096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
125196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
125296fb1ebdSEmmanuel Vadot						     "qup-config";
125396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
125496fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
125596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
125696fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
125796fb1ebdSEmmanuel Vadot				dma-names = "tx",
125896fb1ebdSEmmanuel Vadot					    "rx";
125996fb1ebdSEmmanuel Vadot				status = "disabled";
126096fb1ebdSEmmanuel Vadot			};
126196fb1ebdSEmmanuel Vadot
126296fb1ebdSEmmanuel Vadot			uart3: serial@98c000 {
126396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
126496fb1ebdSEmmanuel Vadot				reg = <0x0 0x98c000 0x0 0x4000>;
126596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
126696fb1ebdSEmmanuel Vadot				clock-names = "se";
126796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart3_cts>, <&qup_uart3_rts>,
126896fb1ebdSEmmanuel Vadot					    <&qup_uart3_tx>, <&qup_uart3_rx>;
126996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
127096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
127196fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
127296fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
127396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
127496fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
127596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
127696fb1ebdSEmmanuel Vadot						     "qup-config";
127796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
127896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
127996fb1ebdSEmmanuel Vadot				status = "disabled";
128096fb1ebdSEmmanuel Vadot			};
128196fb1ebdSEmmanuel Vadot
128296fb1ebdSEmmanuel Vadot			i2c4: i2c@990000 {
128396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
128496fb1ebdSEmmanuel Vadot				reg = <0x0 0x990000 0x0 0x4000>;
128596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
128696fb1ebdSEmmanuel Vadot				clock-names = "se";
128796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
128896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
128996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
129096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
129196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
129296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
129396fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
129496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
129596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
129696fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
129796fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
129896fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
129996fb1ebdSEmmanuel Vadot						     "qup-config",
130096fb1ebdSEmmanuel Vadot						     "qup-memory";
130196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
130296fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
130396fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
130496fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
130596fb1ebdSEmmanuel Vadot				dma-names = "tx",
130696fb1ebdSEmmanuel Vadot					    "rx";
130796fb1ebdSEmmanuel Vadot				status = "disabled";
130896fb1ebdSEmmanuel Vadot			};
130996fb1ebdSEmmanuel Vadot
131096fb1ebdSEmmanuel Vadot			spi4: spi@990000 {
131196fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
131296fb1ebdSEmmanuel Vadot				reg = <0x0 0x990000 0x0 0x4000>;
131396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
131496fb1ebdSEmmanuel Vadot				clock-names = "se";
131596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
131696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
131796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
131896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
131996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
132096fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
132196fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
132296fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
132396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
132496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
132596fb1ebdSEmmanuel Vadot						     "qup-config";
132696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
132796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
132896fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
132996fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
133096fb1ebdSEmmanuel Vadot				dma-names = "tx",
133196fb1ebdSEmmanuel Vadot					    "rx";
133296fb1ebdSEmmanuel Vadot				status = "disabled";
133396fb1ebdSEmmanuel Vadot			};
133496fb1ebdSEmmanuel Vadot
133596fb1ebdSEmmanuel Vadot			uart4: serial@990000 {
133696fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
133796fb1ebdSEmmanuel Vadot				reg = <0x0 0x990000 0x0 0x4000>;
133896fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
133996fb1ebdSEmmanuel Vadot				clock-names = "se";
134096fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>,
134196fb1ebdSEmmanuel Vadot					    <&qup_uart4_tx>, <&qup_uart4_rx>;
134296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
134396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
134496fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
134596fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
134696fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
134796fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
134896fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
134996fb1ebdSEmmanuel Vadot						     "qup-config";
135096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
135196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
135296fb1ebdSEmmanuel Vadot				status = "disabled";
135396fb1ebdSEmmanuel Vadot			};
135496fb1ebdSEmmanuel Vadot
135596fb1ebdSEmmanuel Vadot			i2c5: i2c@994000 {
135696fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
135796fb1ebdSEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
135896fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
135996fb1ebdSEmmanuel Vadot				clock-names = "se";
136096fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
136196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
136296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
136396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
136496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
136596fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
136696fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
136796fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
136896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
136996fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
137096fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
137196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
137296fb1ebdSEmmanuel Vadot						     "qup-config",
137396fb1ebdSEmmanuel Vadot						     "qup-memory";
137496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
137596fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
137696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
137796fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
137896fb1ebdSEmmanuel Vadot				dma-names = "tx",
137996fb1ebdSEmmanuel Vadot					    "rx";
138096fb1ebdSEmmanuel Vadot				status = "disabled";
138196fb1ebdSEmmanuel Vadot			};
138296fb1ebdSEmmanuel Vadot
138396fb1ebdSEmmanuel Vadot			spi5: spi@994000 {
138496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
138596fb1ebdSEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
138696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
138796fb1ebdSEmmanuel Vadot				clock-names = "se";
138896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
138996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
139096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
139196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
139296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
139396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
139496fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
139596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
139696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
139796fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
139896fb1ebdSEmmanuel Vadot						     "qup-config";
139996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
140096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
140196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
140296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
140396fb1ebdSEmmanuel Vadot				dma-names = "tx",
140496fb1ebdSEmmanuel Vadot					    "rx";
140596fb1ebdSEmmanuel Vadot				status = "disabled";
140696fb1ebdSEmmanuel Vadot			};
140796fb1ebdSEmmanuel Vadot
140896fb1ebdSEmmanuel Vadot			uart5: serial@994000 {
140996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
141096fb1ebdSEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
141196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
141296fb1ebdSEmmanuel Vadot				clock-names = "se";
141396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart5_cts>, <&qup_uart5_rts>,
141496fb1ebdSEmmanuel Vadot					    <&qup_uart5_tx>, <&qup_uart5_rx>;
141596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
141696fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
141796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
141896fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
141996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
142096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
142196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
142296fb1ebdSEmmanuel Vadot						     "qup-config";
142396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
142496fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
142596fb1ebdSEmmanuel Vadot				status = "disabled";
142696fb1ebdSEmmanuel Vadot			};
142796fb1ebdSEmmanuel Vadot
142896fb1ebdSEmmanuel Vadot			i2c6: i2c@998000 {
142996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
143096fb1ebdSEmmanuel Vadot				reg = <0x0 0x998000 0x0 0x4000>;
143196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
143296fb1ebdSEmmanuel Vadot				clock-names = "se";
143396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
143496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
143596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>;
143696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
143796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
143896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
143996fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
144096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
144196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
144296fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
144396fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
144496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
144596fb1ebdSEmmanuel Vadot						     "qup-config",
144696fb1ebdSEmmanuel Vadot						     "qup-memory";
144796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
144896fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
144996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
145096fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
145196fb1ebdSEmmanuel Vadot				dma-names = "tx",
145296fb1ebdSEmmanuel Vadot					    "rx";
145396fb1ebdSEmmanuel Vadot				status = "disabled";
145496fb1ebdSEmmanuel Vadot			};
145596fb1ebdSEmmanuel Vadot
145696fb1ebdSEmmanuel Vadot			spi6: spi@998000 {
145796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
145896fb1ebdSEmmanuel Vadot				reg = <0x0 0x998000 0x0 0x4000>;
145996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
146096fb1ebdSEmmanuel Vadot				clock-names = "se";
146196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
146296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
146396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>;
146496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
146596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
146696fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
146796fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
146896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
146996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
147096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
147196fb1ebdSEmmanuel Vadot						     "qup-config";
147296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
147396fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
147496fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
147596fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
147696fb1ebdSEmmanuel Vadot				dma-names = "tx",
147796fb1ebdSEmmanuel Vadot					    "rx";
147896fb1ebdSEmmanuel Vadot				status = "disabled";
147996fb1ebdSEmmanuel Vadot			};
148096fb1ebdSEmmanuel Vadot
148196fb1ebdSEmmanuel Vadot			uart6: serial@998000 {
148296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
148396fb1ebdSEmmanuel Vadot				reg = <0x0 0x998000 0x0 0x4000>;
148496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
148596fb1ebdSEmmanuel Vadot				clock-names = "se";
148696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>,
148796fb1ebdSEmmanuel Vadot					    <&qup_uart6_tx>, <&qup_uart6_rx>;
148896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
148996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>;
149096fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
149196fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
149296fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
149396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
149496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
149596fb1ebdSEmmanuel Vadot						     "qup-config";
149696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
149796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
149896fb1ebdSEmmanuel Vadot				status = "disabled";
149996fb1ebdSEmmanuel Vadot			};
150096fb1ebdSEmmanuel Vadot
150196fb1ebdSEmmanuel Vadot			uart7: serial@99c000 {
150296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
150396fb1ebdSEmmanuel Vadot				reg = <0x0 0x0099c000 0x0 0x4000>;
150496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
150596fb1ebdSEmmanuel Vadot				clock-names = "se";
150696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>;
150796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
150896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
150996fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
151096fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
151196fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
151296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
151396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
151496fb1ebdSEmmanuel Vadot						     "qup-config";
151596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
151696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
151796fb1ebdSEmmanuel Vadot				status = "disabled";
151896fb1ebdSEmmanuel Vadot			};
151996fb1ebdSEmmanuel Vadot		};
152096fb1ebdSEmmanuel Vadot
152196fb1ebdSEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
152296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma";
152396fb1ebdSEmmanuel Vadot			reg = <0x0 0xa00000 0x0 0x60000>;
152496fb1ebdSEmmanuel Vadot			#dma-cells = <3>;
152596fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
152696fb1ebdSEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
152796fb1ebdSEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
152896fb1ebdSEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
152996fb1ebdSEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
153096fb1ebdSEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
153196fb1ebdSEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
153296fb1ebdSEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
153396fb1ebdSEmmanuel Vadot				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
153496fb1ebdSEmmanuel Vadot				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
153596fb1ebdSEmmanuel Vadot				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
153696fb1ebdSEmmanuel Vadot				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
153796fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x456 0x0>;
153896fb1ebdSEmmanuel Vadot			dma-channels = <12>;
153996fb1ebdSEmmanuel Vadot			dma-channel-mask = <0xfff>;
154096fb1ebdSEmmanuel Vadot			dma-coherent;
154196fb1ebdSEmmanuel Vadot			status = "disabled";
154296fb1ebdSEmmanuel Vadot		};
154396fb1ebdSEmmanuel Vadot
154496fb1ebdSEmmanuel Vadot		qupv3_id_1: geniqup@ac0000 {
154596fb1ebdSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
154696fb1ebdSEmmanuel Vadot			reg = <0x0 0xac0000 0x0 0x2000>;
154796fb1ebdSEmmanuel Vadot			ranges;
154896fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
154996fb1ebdSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
155096fb1ebdSEmmanuel Vadot			clock-names = "m-ahb",
155196fb1ebdSEmmanuel Vadot				      "s-ahb";
155296fb1ebdSEmmanuel Vadot			#address-cells = <2>;
155396fb1ebdSEmmanuel Vadot			#size-cells = <2>;
155496fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x443 0x0>;
155596fb1ebdSEmmanuel Vadot			dma-coherent;
155696fb1ebdSEmmanuel Vadot			status = "disabled";
155796fb1ebdSEmmanuel Vadot
155896fb1ebdSEmmanuel Vadot			i2c8: i2c@a80000 {
155996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
156096fb1ebdSEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
156196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
156296fb1ebdSEmmanuel Vadot				clock-names = "se";
156396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c8_data_clk>;
156496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
156596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
156696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
156796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
156896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
156996fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
157096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
157196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
157296fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
157396fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
157496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
157596fb1ebdSEmmanuel Vadot						     "qup-config",
157696fb1ebdSEmmanuel Vadot						     "qup-memory";
157796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
157896fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
157996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
158096fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
158196fb1ebdSEmmanuel Vadot				dma-names = "tx",
158296fb1ebdSEmmanuel Vadot					    "rx";
158396fb1ebdSEmmanuel Vadot				status = "disabled";
158496fb1ebdSEmmanuel Vadot			};
158596fb1ebdSEmmanuel Vadot
158696fb1ebdSEmmanuel Vadot			spi8: spi@a80000 {
158796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
158896fb1ebdSEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
158996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
159096fb1ebdSEmmanuel Vadot				clock-names = "se";
159196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
159296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
159396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
159496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
159596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
159696fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
159796fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
159896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
159996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
160096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
160196fb1ebdSEmmanuel Vadot						     "qup-config";
160296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
160396fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
160496fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
160596fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
160696fb1ebdSEmmanuel Vadot				dma-names = "tx",
160796fb1ebdSEmmanuel Vadot					    "rx";
160896fb1ebdSEmmanuel Vadot				status = "disabled";
160996fb1ebdSEmmanuel Vadot			};
161096fb1ebdSEmmanuel Vadot
161196fb1ebdSEmmanuel Vadot			uart8: serial@a80000 {
161296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
161396fb1ebdSEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
161496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
161596fb1ebdSEmmanuel Vadot				clock-names = "se";
161696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart8_cts>, <&qup_uart8_rts>,
161796fb1ebdSEmmanuel Vadot					    <&qup_uart8_tx>, <&qup_uart8_rx>;
161896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
161996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
162096fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
162196fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
162296fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
162396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
162496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
162596fb1ebdSEmmanuel Vadot						     "qup-config";
162696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
162796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
162896fb1ebdSEmmanuel Vadot				status = "disabled";
162996fb1ebdSEmmanuel Vadot			};
163096fb1ebdSEmmanuel Vadot
163196fb1ebdSEmmanuel Vadot			i2c9: i2c@a84000 {
163296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
163396fb1ebdSEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
163496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
163596fb1ebdSEmmanuel Vadot				clock-names = "se";
163696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c9_data_clk>;
163796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
163896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
163996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
164096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
164196fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
164296fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
164396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
164496fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
164596fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
164696fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
164796fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
164896fb1ebdSEmmanuel Vadot						     "qup-config",
164996fb1ebdSEmmanuel Vadot						     "qup-memory";
165096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
165196fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
165296fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
165396fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
165496fb1ebdSEmmanuel Vadot				dma-names = "tx",
165596fb1ebdSEmmanuel Vadot					    "rx";
165696fb1ebdSEmmanuel Vadot				status = "disabled";
165796fb1ebdSEmmanuel Vadot			};
165896fb1ebdSEmmanuel Vadot
165996fb1ebdSEmmanuel Vadot			spi9: spi@a84000 {
166096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
166196fb1ebdSEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
166296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
166396fb1ebdSEmmanuel Vadot				clock-names = "se";
166496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
166596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
166696fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
166796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
166896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
166996fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
167096fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
167196fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
167296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
167396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
167496fb1ebdSEmmanuel Vadot						     "qup-config";
167596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
167696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
167796fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
167896fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
167996fb1ebdSEmmanuel Vadot				dma-names = "tx",
168096fb1ebdSEmmanuel Vadot					    "rx";
168196fb1ebdSEmmanuel Vadot				status = "disabled";
168296fb1ebdSEmmanuel Vadot			};
168396fb1ebdSEmmanuel Vadot
168496fb1ebdSEmmanuel Vadot			uart9: serial@a84000 {
168596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
168696fb1ebdSEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
168796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
168896fb1ebdSEmmanuel Vadot				clock-names = "se";
168996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart9_cts>, <&qup_uart9_rts>,
169096fb1ebdSEmmanuel Vadot					    <&qup_uart9_tx>, <&qup_uart9_rx>;
169196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
169296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
169396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
169496fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
169596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
169696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
169796fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
169896fb1ebdSEmmanuel Vadot						     "qup-config";
169996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
170096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
170196fb1ebdSEmmanuel Vadot				status = "disabled";
170296fb1ebdSEmmanuel Vadot			};
170396fb1ebdSEmmanuel Vadot
170496fb1ebdSEmmanuel Vadot			i2c10: i2c@a88000 {
170596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
170696fb1ebdSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
170796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
170896fb1ebdSEmmanuel Vadot				clock-names = "se";
170996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c10_data_clk>;
171096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
171196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
171296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
171396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
171496fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
171596fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
171696fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
171796fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
171896fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
171996fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
172096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
172196fb1ebdSEmmanuel Vadot						     "qup-config",
172296fb1ebdSEmmanuel Vadot						     "qup-memory";
172396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
172496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
172596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
172696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
172796fb1ebdSEmmanuel Vadot				dma-names = "tx",
172896fb1ebdSEmmanuel Vadot					    "rx";
172996fb1ebdSEmmanuel Vadot				status = "disabled";
173096fb1ebdSEmmanuel Vadot			};
173196fb1ebdSEmmanuel Vadot
173296fb1ebdSEmmanuel Vadot			spi10: spi@a88000 {
173396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
173496fb1ebdSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
173596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
173696fb1ebdSEmmanuel Vadot				clock-names = "se";
173796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
173896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
173996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
174096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
174196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
174296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
174396fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
174496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
174596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
174696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
174796fb1ebdSEmmanuel Vadot						     "qup-config";
174896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
174996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
175096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
175196fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
175296fb1ebdSEmmanuel Vadot				dma-names = "tx",
175396fb1ebdSEmmanuel Vadot					    "rx";
175496fb1ebdSEmmanuel Vadot				status = "disabled";
175596fb1ebdSEmmanuel Vadot			};
175696fb1ebdSEmmanuel Vadot
175796fb1ebdSEmmanuel Vadot			uart10: serial@a88000 {
175896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
175996fb1ebdSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
176096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
176196fb1ebdSEmmanuel Vadot				clock-names = "se";
176296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart10_cts>, <&qup_uart10_rts>,
176396fb1ebdSEmmanuel Vadot					    <&qup_uart10_tx>, <&qup_uart10_rx>;
176496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
176596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
176696fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
176796fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
176896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
176996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
177096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
177196fb1ebdSEmmanuel Vadot						     "qup-config";
177296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
177396fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
177496fb1ebdSEmmanuel Vadot				status = "disabled";
177596fb1ebdSEmmanuel Vadot			};
177696fb1ebdSEmmanuel Vadot
177796fb1ebdSEmmanuel Vadot			i2c11: i2c@a8c000 {
177896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
177996fb1ebdSEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
178096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
178196fb1ebdSEmmanuel Vadot				clock-names = "se";
178296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c11_data_clk>;
178396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
178496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
178596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
178696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
178796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
178896fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
178996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
179096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
179196fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
179296fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
179396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
179496fb1ebdSEmmanuel Vadot						     "qup-config",
179596fb1ebdSEmmanuel Vadot						     "qup-memory";
179696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
179796fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
179896fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
179996fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
180096fb1ebdSEmmanuel Vadot				dma-names = "tx",
180196fb1ebdSEmmanuel Vadot					    "rx";
180296fb1ebdSEmmanuel Vadot				status = "disabled";
180396fb1ebdSEmmanuel Vadot			};
180496fb1ebdSEmmanuel Vadot
180596fb1ebdSEmmanuel Vadot			uart11: serial@a8c000 {
180696fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
180796fb1ebdSEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
180896fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
180996fb1ebdSEmmanuel Vadot				clock-names = "se";
181096fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart11_tx>, <&qup_uart11_rx>;
181196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
181296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
181396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
181496fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
181596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
181696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
181796fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
181896fb1ebdSEmmanuel Vadot						     "qup-config";
181996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
182096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
182196fb1ebdSEmmanuel Vadot				status = "disabled";
182296fb1ebdSEmmanuel Vadot			};
182396fb1ebdSEmmanuel Vadot
182496fb1ebdSEmmanuel Vadot			i2c12: i2c@a90000 {
182596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
182696fb1ebdSEmmanuel Vadot				reg = <0x0 0xa90000 0x0 0x4000>;
182796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
182896fb1ebdSEmmanuel Vadot				clock-names = "se";
182996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c12_data_clk>;
183096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
183196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
183296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
183396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
183496fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
183596fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
183696fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
183796fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
183896fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
183996fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
184096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
184196fb1ebdSEmmanuel Vadot						     "qup-config",
184296fb1ebdSEmmanuel Vadot						     "qup-memory";
184396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
184496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
184596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
184696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
184796fb1ebdSEmmanuel Vadot				dma-names = "tx",
184896fb1ebdSEmmanuel Vadot					    "rx";
184996fb1ebdSEmmanuel Vadot				status = "disabled";
185096fb1ebdSEmmanuel Vadot			};
185196fb1ebdSEmmanuel Vadot
185296fb1ebdSEmmanuel Vadot			spi12: spi@a90000 {
185396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
185496fb1ebdSEmmanuel Vadot				reg = <0x0 0xa90000 0x0 0x4000>;
185596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
185696fb1ebdSEmmanuel Vadot				clock-names = "se";
185796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
185896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
185996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
186096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
186196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
186296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
186396fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
186496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
186596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
186696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
186796fb1ebdSEmmanuel Vadot						     "qup-config";
186896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
186996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
187096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
187196fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
187296fb1ebdSEmmanuel Vadot				dma-names = "tx",
187396fb1ebdSEmmanuel Vadot					    "rx";
187496fb1ebdSEmmanuel Vadot				status = "disabled";
187596fb1ebdSEmmanuel Vadot			};
187696fb1ebdSEmmanuel Vadot
187796fb1ebdSEmmanuel Vadot			uart12: serial@a90000 {
187896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
187996fb1ebdSEmmanuel Vadot				reg = <0x0 0xa90000 0x0 0x4000>;
188096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
188196fb1ebdSEmmanuel Vadot				clock-names = "se";
188296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart12_cts>, <&qup_uart12_rts>,
188396fb1ebdSEmmanuel Vadot					    <&qup_uart12_tx>, <&qup_uart12_rx>;
188496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
188596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
188696fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
188796fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
188896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
188996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
189096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
189196fb1ebdSEmmanuel Vadot						     "qup-config";
189296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
189396fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
189496fb1ebdSEmmanuel Vadot				status = "disabled";
189596fb1ebdSEmmanuel Vadot			};
189696fb1ebdSEmmanuel Vadot
189796fb1ebdSEmmanuel Vadot			i2c13: i2c@a94000 {
189896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
189996fb1ebdSEmmanuel Vadot				reg = <0x0 0xa94000 0x0 0x4000>;
190096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
190196fb1ebdSEmmanuel Vadot				clock-names = "se";
190296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c13_data_clk>;
190396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
190496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
190596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
190696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
190796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
190896fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
190996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
191096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
191196fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
191296fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
191396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
191496fb1ebdSEmmanuel Vadot						     "qup-config",
191596fb1ebdSEmmanuel Vadot						     "qup-memory";
191696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
191796fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
191896fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
191996fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
192096fb1ebdSEmmanuel Vadot				dma-names = "tx",
192196fb1ebdSEmmanuel Vadot					    "rx";
192296fb1ebdSEmmanuel Vadot				status = "disabled";
192396fb1ebdSEmmanuel Vadot			};
192496fb1ebdSEmmanuel Vadot
192596fb1ebdSEmmanuel Vadot			spi13: spi@a94000 {
192696fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
192796fb1ebdSEmmanuel Vadot				reg = <0x0 0xa94000 0x0 0x4000>;
192896fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
192996fb1ebdSEmmanuel Vadot				clock-names = "se";
193096fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
193196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
193296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
193396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
193496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
193596fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
193696fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
193796fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
193896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
193996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
194096fb1ebdSEmmanuel Vadot						     "qup-config";
194196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
194296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
194396fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
194496fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
194596fb1ebdSEmmanuel Vadot				dma-names = "tx",
194696fb1ebdSEmmanuel Vadot					    "rx";
194796fb1ebdSEmmanuel Vadot				status = "disabled";
194896fb1ebdSEmmanuel Vadot			};
194996fb1ebdSEmmanuel Vadot
195096fb1ebdSEmmanuel Vadot			uart13: serial@a94000 {
195196fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
195296fb1ebdSEmmanuel Vadot				reg = <0x0 0xa94000 0x0 0x4000>;
195396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
195496fb1ebdSEmmanuel Vadot				clock-names = "se";
195596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart13_cts>, <&qup_uart13_rts>,
195696fb1ebdSEmmanuel Vadot					    <&qup_uart13_tx>, <&qup_uart13_rx>;
195796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
195896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
195996fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
196096fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
196196fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
196296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
196396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
196496fb1ebdSEmmanuel Vadot						     "qup-config";
196596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
196696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
196796fb1ebdSEmmanuel Vadot				status = "disabled";
196896fb1ebdSEmmanuel Vadot			};
196996fb1ebdSEmmanuel Vadot
197096fb1ebdSEmmanuel Vadot			i2c14: i2c@a98000 {
197196fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
197296fb1ebdSEmmanuel Vadot				reg = <0x0 0xa98000 0x0 0x4000>;
197396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
197496fb1ebdSEmmanuel Vadot				clock-names = "se";
197596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c14_data_clk>;
197696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
197796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
197896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
197996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
198096fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
198196fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
198296fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
198396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
198496fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
198596fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
198696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
198796fb1ebdSEmmanuel Vadot						     "qup-config",
198896fb1ebdSEmmanuel Vadot						     "qup-memory";
198996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
199096fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
199196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
199296fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
199396fb1ebdSEmmanuel Vadot				dma-names = "tx",
199496fb1ebdSEmmanuel Vadot					    "rx";
199596fb1ebdSEmmanuel Vadot				status = "disabled";
199696fb1ebdSEmmanuel Vadot			};
199796fb1ebdSEmmanuel Vadot
199896fb1ebdSEmmanuel Vadot			spi14: spi@a98000 {
199996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
200096fb1ebdSEmmanuel Vadot				reg = <0x0 0xa98000 0x0 0x4000>;
200196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
200296fb1ebdSEmmanuel Vadot				clock-names = "se";
200396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
200496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
200596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
200696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
200796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
200896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
200996fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
201096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
201196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
201296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
201396fb1ebdSEmmanuel Vadot						     "qup-config";
201496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
201596fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
201696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
201796fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
201896fb1ebdSEmmanuel Vadot				dma-names = "tx",
201996fb1ebdSEmmanuel Vadot					    "rx";
202096fb1ebdSEmmanuel Vadot				status = "disabled";
202196fb1ebdSEmmanuel Vadot			};
202296fb1ebdSEmmanuel Vadot
202396fb1ebdSEmmanuel Vadot			uart14: serial@a98000 {
202496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
202596fb1ebdSEmmanuel Vadot				reg = <0x0 0xa98000 0x0 0x4000>;
202696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
202796fb1ebdSEmmanuel Vadot				clock-names = "se";
202896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart14_cts>, <&qup_uart14_rts>,
202996fb1ebdSEmmanuel Vadot					    <&qup_uart14_tx>, <&qup_uart14_rx>;
203096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
203196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
203296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
203396fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
203496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
203596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
203696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
203796fb1ebdSEmmanuel Vadot						     "qup-config";
203896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
203996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
204096fb1ebdSEmmanuel Vadot				status = "disabled";
204196fb1ebdSEmmanuel Vadot			};
204296fb1ebdSEmmanuel Vadot
204396fb1ebdSEmmanuel Vadot			i2c15: i2c@a9c000 {
204496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
204596fb1ebdSEmmanuel Vadot				reg = <0x0 0xa9c000 0x0 0x4000>;
204696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
204796fb1ebdSEmmanuel Vadot				clock-names = "se";
204896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c15_data_clk>;
204996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
205096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
205196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
205296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
205396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
205496fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
205596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
205696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
205796fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
205896fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
205996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
206096fb1ebdSEmmanuel Vadot						     "qup-config",
206196fb1ebdSEmmanuel Vadot						     "qup-memory";
206296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
206396fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
206496fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
206596fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
206696fb1ebdSEmmanuel Vadot				dma-names = "tx",
206796fb1ebdSEmmanuel Vadot					    "rx";
206896fb1ebdSEmmanuel Vadot				status = "disabled";
206996fb1ebdSEmmanuel Vadot			};
207096fb1ebdSEmmanuel Vadot
207196fb1ebdSEmmanuel Vadot			spi15: spi@a9c000 {
207296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
207396fb1ebdSEmmanuel Vadot				reg = <0x0 0xa9c000 0x0 0x4000>;
207496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
207596fb1ebdSEmmanuel Vadot				clock-names = "se";
207696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
207796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
207896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
207996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
208096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
208196fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
208296fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
208396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
208496fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
208596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
208696fb1ebdSEmmanuel Vadot						     "qup-config";
208796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
208896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
208996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
209096fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
209196fb1ebdSEmmanuel Vadot				dma-names = "tx",
209296fb1ebdSEmmanuel Vadot					    "rx";
209396fb1ebdSEmmanuel Vadot				status = "disabled";
209496fb1ebdSEmmanuel Vadot			};
209596fb1ebdSEmmanuel Vadot
209696fb1ebdSEmmanuel Vadot			uart15: serial@a9c000 {
209796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
209896fb1ebdSEmmanuel Vadot				reg = <0x0 0xa9c000 0x0 0x4000>;
209996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
210096fb1ebdSEmmanuel Vadot				clock-names = "se";
210196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart15_cts>, <&qup_uart15_rts>,
210296fb1ebdSEmmanuel Vadot					    <&qup_uart15_tx>, <&qup_uart15_rx>;
210396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
210496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
210596fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
210696fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
210796fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
210896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
210996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
211096fb1ebdSEmmanuel Vadot						     "qup-config";
211196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
211296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
211396fb1ebdSEmmanuel Vadot				status = "disabled";
211496fb1ebdSEmmanuel Vadot			};
211596fb1ebdSEmmanuel Vadot		};
211696fb1ebdSEmmanuel Vadot
211796fb1ebdSEmmanuel Vadot		gpi_dma3: dma-controller@b00000 {
211896fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma";
211996fb1ebdSEmmanuel Vadot			reg = <0x0 0xb00000 0x0 0x60000>;
212096fb1ebdSEmmanuel Vadot			#dma-cells = <3>;
212196fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
212296fb1ebdSEmmanuel Vadot				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
212396fb1ebdSEmmanuel Vadot				     <GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>,
212496fb1ebdSEmmanuel Vadot				     <GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>;
212596fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x56 0x0>;
212696fb1ebdSEmmanuel Vadot			dma-channels = <4>;
212796fb1ebdSEmmanuel Vadot			dma-channel-mask = <0xf>;
212896fb1ebdSEmmanuel Vadot			dma-coherent;
212996fb1ebdSEmmanuel Vadot			status = "disabled";
213096fb1ebdSEmmanuel Vadot		};
213196fb1ebdSEmmanuel Vadot
213296fb1ebdSEmmanuel Vadot		qupv3_id_3: geniqup@bc0000 {
213396fb1ebdSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
213496fb1ebdSEmmanuel Vadot			reg = <0x0 0xbc0000 0x0 0x2000>;
213596fb1ebdSEmmanuel Vadot			ranges;
213696fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>,
213796fb1ebdSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>;
213896fb1ebdSEmmanuel Vadot			clock-names = "m-ahb",
213996fb1ebdSEmmanuel Vadot				      "s-ahb";
214096fb1ebdSEmmanuel Vadot			#address-cells = <2>;
214196fb1ebdSEmmanuel Vadot			#size-cells = <2>;
214296fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x43 0x0>;
214396fb1ebdSEmmanuel Vadot			dma-coherent;
214496fb1ebdSEmmanuel Vadot			status = "disabled";
214596fb1ebdSEmmanuel Vadot
214696fb1ebdSEmmanuel Vadot			i2c16: i2c@b80000 {
214796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
214896fb1ebdSEmmanuel Vadot				reg = <0x0 0xb80000 0x0 0x4000>;
214996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
215096fb1ebdSEmmanuel Vadot				clock-names = "se";
215196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c16_data_clk>;
215296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
215396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>;
215496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
215596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
215696fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
215796fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
215896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
215996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
216096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
216196fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
216296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
216396fb1ebdSEmmanuel Vadot						     "qup-config",
216496fb1ebdSEmmanuel Vadot						     "qup-memory";
216596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
216696fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
216796fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma3 0 0 QCOM_GPI_I2C>,
216896fb1ebdSEmmanuel Vadot				       <&gpi_dma3 1 0 QCOM_GPI_I2C>;
216996fb1ebdSEmmanuel Vadot				dma-names = "tx",
217096fb1ebdSEmmanuel Vadot					    "rx";
217196fb1ebdSEmmanuel Vadot				status = "disabled";
217296fb1ebdSEmmanuel Vadot			};
217396fb1ebdSEmmanuel Vadot
217496fb1ebdSEmmanuel Vadot			spi16: spi@b80000 {
217596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
217696fb1ebdSEmmanuel Vadot				reg = <0x0 0xb80000 0x0 0x4000>;
217796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
217896fb1ebdSEmmanuel Vadot				clock-names = "se";
217996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
218096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
218196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>;
218296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
218396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
218496fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
218596fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
218696fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
218796fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>;
218896fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
218996fb1ebdSEmmanuel Vadot						     "qup-config";
219096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
219196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
219296fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma3 0 0 QCOM_GPI_SPI>,
219396fb1ebdSEmmanuel Vadot				       <&gpi_dma3 1 0 QCOM_GPI_SPI>;
219496fb1ebdSEmmanuel Vadot				dma-names = "tx",
219596fb1ebdSEmmanuel Vadot					    "rx";
219696fb1ebdSEmmanuel Vadot				status = "disabled";
219796fb1ebdSEmmanuel Vadot			};
219896fb1ebdSEmmanuel Vadot
219996fb1ebdSEmmanuel Vadot			uart16: serial@b80000 {
220096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
220196fb1ebdSEmmanuel Vadot				reg = <0x0 0xb80000 0x0 0x4000>;
220296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
220396fb1ebdSEmmanuel Vadot				clock-names = "se";
220496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart16_cts>, <&qup_uart16_rts>,
220596fb1ebdSEmmanuel Vadot					    <&qup_uart16_tx>, <&qup_uart16_rx>;
220696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
220796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>;
220896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
220996fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
221096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
221196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>;
221296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
221396fb1ebdSEmmanuel Vadot						     "qup-config";
221496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
221596fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
221696fb1ebdSEmmanuel Vadot				status = "disabled";
221796fb1ebdSEmmanuel Vadot			};
221896fb1ebdSEmmanuel Vadot		};
221996fb1ebdSEmmanuel Vadot
222096fb1ebdSEmmanuel Vadot		rng: rng@10d2000 {
222196fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-trng", "qcom,trng";
222296fb1ebdSEmmanuel Vadot			reg = <0x0 0x010d2000 0x0 0x1000>;
222396fb1ebdSEmmanuel Vadot		};
222496fb1ebdSEmmanuel Vadot
222596fb1ebdSEmmanuel Vadot		config_noc: interconnect@14c0000 {
222696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-config-noc";
222796fb1ebdSEmmanuel Vadot			reg = <0x0 0x014c0000 0x0 0x13080>;
222896fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
222996fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
223096fb1ebdSEmmanuel Vadot		};
223196fb1ebdSEmmanuel Vadot
223296fb1ebdSEmmanuel Vadot		system_noc: interconnect@1680000 {
223396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-system-noc";
223496fb1ebdSEmmanuel Vadot			reg = <0x0 0x01680000 0x0 0x15080>;
223596fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
223696fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
223796fb1ebdSEmmanuel Vadot		};
223896fb1ebdSEmmanuel Vadot
223996fb1ebdSEmmanuel Vadot		aggre1_noc: interconnect@16c0000 {
224096fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-aggre1-noc";
224196fb1ebdSEmmanuel Vadot			reg = <0x0 0x016c0000 0x0 0x17080>;
224296fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
224396fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2244*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2245*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_QUPV3_AXI_CLK>,
2246*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
2247*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
224896fb1ebdSEmmanuel Vadot		};
224996fb1ebdSEmmanuel Vadot
225096fb1ebdSEmmanuel Vadot		aggre2_noc: interconnect@1700000 {
225196fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-aggre2-noc";
225296fb1ebdSEmmanuel Vadot			reg = <0x0 0x01700000 0x0 0x1a080>;
225396fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
225496fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2255*69ed3df4SEmmanuel Vadot			clocks = <&rpmhcc RPMH_IPA_CLK>;
225696fb1ebdSEmmanuel Vadot		};
225796fb1ebdSEmmanuel Vadot
225896fb1ebdSEmmanuel Vadot		pcie_anoc: interconnect@1760000 {
225996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-pcie-anoc";
226096fb1ebdSEmmanuel Vadot			reg = <0x0 0x01760000 0x0 0xc080>;
226196fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
226296fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
226396fb1ebdSEmmanuel Vadot		};
226496fb1ebdSEmmanuel Vadot
226596fb1ebdSEmmanuel Vadot		gpdsp_anoc: interconnect@1780000 {
226696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-gpdsp-anoc";
226796fb1ebdSEmmanuel Vadot			reg = <0x0 0x01780000 0x0 0xd080>;
226896fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
226996fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
227096fb1ebdSEmmanuel Vadot		};
227196fb1ebdSEmmanuel Vadot
227296fb1ebdSEmmanuel Vadot		mmss_noc: interconnect@17a0000 {
227396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-mmss-noc";
227496fb1ebdSEmmanuel Vadot			reg = <0x0 0x017a0000 0x0 0x40000>;
227596fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
227696fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
227796fb1ebdSEmmanuel Vadot		};
227896fb1ebdSEmmanuel Vadot
22790cd4430aSEmmanuel Vadot		pcie0: pci@1c00000 {
22800cd4430aSEmmanuel Vadot			device_type = "pci";
22810cd4430aSEmmanuel Vadot			compatible = "qcom,pcie-qcs8300", "qcom,pcie-sa8775p";
22820cd4430aSEmmanuel Vadot			reg = <0x0 0x01c00000 0x0 0x3000>,
22830cd4430aSEmmanuel Vadot			      <0x0 0x40000000 0x0 0xf20>,
22840cd4430aSEmmanuel Vadot			      <0x0 0x40000f20 0x0 0xa8>,
22850cd4430aSEmmanuel Vadot			      <0x0 0x40001000 0x0 0x4000>,
22860cd4430aSEmmanuel Vadot			      <0x0 0x40100000 0x0 0x100000>,
22870cd4430aSEmmanuel Vadot			      <0x0 0x01c03000 0x0 0x1000>;
22880cd4430aSEmmanuel Vadot			reg-names = "parf",
22890cd4430aSEmmanuel Vadot				    "dbi",
22900cd4430aSEmmanuel Vadot				    "elbi",
22910cd4430aSEmmanuel Vadot				    "atu",
22920cd4430aSEmmanuel Vadot				    "config",
22930cd4430aSEmmanuel Vadot				    "mhi";
22940cd4430aSEmmanuel Vadot			#address-cells = <3>;
22950cd4430aSEmmanuel Vadot			#size-cells = <2>;
22960cd4430aSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
22970cd4430aSEmmanuel Vadot				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
22980cd4430aSEmmanuel Vadot			bus-range = <0x00 0xff>;
22990cd4430aSEmmanuel Vadot
23000cd4430aSEmmanuel Vadot			dma-coherent;
23010cd4430aSEmmanuel Vadot
23020cd4430aSEmmanuel Vadot			linux,pci-domain = <0>;
23030cd4430aSEmmanuel Vadot			num-lanes = <2>;
23040cd4430aSEmmanuel Vadot
23050cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
23060cd4430aSEmmanuel Vadot				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
23070cd4430aSEmmanuel Vadot				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
23080cd4430aSEmmanuel Vadot				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
23090cd4430aSEmmanuel Vadot				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
23100cd4430aSEmmanuel Vadot				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
23110cd4430aSEmmanuel Vadot				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
23120cd4430aSEmmanuel Vadot				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
23130cd4430aSEmmanuel Vadot				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
23140cd4430aSEmmanuel Vadot			interrupt-names = "msi0",
23150cd4430aSEmmanuel Vadot					  "msi1",
23160cd4430aSEmmanuel Vadot					  "msi2",
23170cd4430aSEmmanuel Vadot					  "msi3",
23180cd4430aSEmmanuel Vadot					  "msi4",
23190cd4430aSEmmanuel Vadot					  "msi5",
23200cd4430aSEmmanuel Vadot					  "msi6",
23210cd4430aSEmmanuel Vadot					  "msi7",
23220cd4430aSEmmanuel Vadot					  "global";
23230cd4430aSEmmanuel Vadot
23240cd4430aSEmmanuel Vadot			#interrupt-cells = <1>;
23250cd4430aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
23260cd4430aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
23270cd4430aSEmmanuel Vadot					<0 0 0 2 &intc GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
23280cd4430aSEmmanuel Vadot					<0 0 0 3 &intc GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
23290cd4430aSEmmanuel Vadot					<0 0 0 4 &intc GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
23300cd4430aSEmmanuel Vadot
23310cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
23320cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
23330cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
23340cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
23350cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
23360cd4430aSEmmanuel Vadot			clock-names = "aux",
23370cd4430aSEmmanuel Vadot				      "cfg",
23380cd4430aSEmmanuel Vadot				      "bus_master",
23390cd4430aSEmmanuel Vadot				      "bus_slave",
23400cd4430aSEmmanuel Vadot				      "slave_q2a";
23410cd4430aSEmmanuel Vadot
23420cd4430aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
23430cd4430aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
23440cd4430aSEmmanuel Vadot
23450cd4430aSEmmanuel Vadot			interconnects = <&pcie_anoc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS
23460cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
23470cd4430aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
23480cd4430aSEmmanuel Vadot					 &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
23490cd4430aSEmmanuel Vadot			interconnect-names = "pcie-mem",
23500cd4430aSEmmanuel Vadot					     "cpu-pcie";
23510cd4430aSEmmanuel Vadot
23520cd4430aSEmmanuel Vadot			iommu-map = <0x0 &pcie_smmu 0x0000 0x1>,
23530cd4430aSEmmanuel Vadot				    <0x100 &pcie_smmu 0x0001 0x1>;
23540cd4430aSEmmanuel Vadot
23550cd4430aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_BCR>,
23560cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_LINK_DOWN_BCR>;
23570cd4430aSEmmanuel Vadot			reset-names = "pci",
23580cd4430aSEmmanuel Vadot				      "link_down";
23590cd4430aSEmmanuel Vadot
23600cd4430aSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_0_GDSC>;
23610cd4430aSEmmanuel Vadot
23620cd4430aSEmmanuel Vadot			eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
23630cd4430aSEmmanuel Vadot			eq-presets-16gts = /bits/ 8 <0x55 0x55>;
23640cd4430aSEmmanuel Vadot
23650cd4430aSEmmanuel Vadot			operating-points-v2 = <&pcie0_opp_table>;
23660cd4430aSEmmanuel Vadot
23670cd4430aSEmmanuel Vadot			status = "disabled";
23680cd4430aSEmmanuel Vadot
23690cd4430aSEmmanuel Vadot			pcie0_opp_table: opp-table {
23700cd4430aSEmmanuel Vadot				compatible = "operating-points-v2";
23710cd4430aSEmmanuel Vadot
23720cd4430aSEmmanuel Vadot				/* GEN 1 x1 */
23730cd4430aSEmmanuel Vadot				opp-2500000 {
23740cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <2500000>;
23750cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
23760cd4430aSEmmanuel Vadot					opp-peak-kBps = <250000 1>;
23770cd4430aSEmmanuel Vadot				};
23780cd4430aSEmmanuel Vadot
23790cd4430aSEmmanuel Vadot				/* GEN 1 x2 and GEN 2 x1 */
23800cd4430aSEmmanuel Vadot				opp-5000000 {
23810cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
23820cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
23830cd4430aSEmmanuel Vadot					opp-peak-kBps = <500000 1>;
23840cd4430aSEmmanuel Vadot				};
23850cd4430aSEmmanuel Vadot
23860cd4430aSEmmanuel Vadot				/* GEN 2 x2 */
23870cd4430aSEmmanuel Vadot				opp-10000000 {
23880cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <10000000>;
23890cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
23900cd4430aSEmmanuel Vadot					opp-peak-kBps = <1000000 1>;
23910cd4430aSEmmanuel Vadot				};
23920cd4430aSEmmanuel Vadot
23930cd4430aSEmmanuel Vadot				/* GEN 3 x1 */
23940cd4430aSEmmanuel Vadot				opp-8000000 {
23950cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <8000000>;
23960cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
23970cd4430aSEmmanuel Vadot					opp-peak-kBps = <984500 1>;
23980cd4430aSEmmanuel Vadot				};
23990cd4430aSEmmanuel Vadot
24000cd4430aSEmmanuel Vadot				/* GEN 3 x2 and GEN 4 x1 */
24010cd4430aSEmmanuel Vadot				opp-16000000 {
24020cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
24030cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
24040cd4430aSEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
24050cd4430aSEmmanuel Vadot				};
24060cd4430aSEmmanuel Vadot
24070cd4430aSEmmanuel Vadot				/* GEN 4 x2 */
24080cd4430aSEmmanuel Vadot				opp-32000000 {
24090cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
24100cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
24110cd4430aSEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
24120cd4430aSEmmanuel Vadot				};
24130cd4430aSEmmanuel Vadot			};
24140cd4430aSEmmanuel Vadot
24150cd4430aSEmmanuel Vadot			pcieport0: pcie@0 {
24160cd4430aSEmmanuel Vadot				device_type = "pci";
24170cd4430aSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
24180cd4430aSEmmanuel Vadot				bus-range = <0x01 0xff>;
24190cd4430aSEmmanuel Vadot
24200cd4430aSEmmanuel Vadot				#address-cells = <3>;
24210cd4430aSEmmanuel Vadot				#size-cells = <2>;
24220cd4430aSEmmanuel Vadot				ranges;
24230cd4430aSEmmanuel Vadot				phys = <&pcie0_phy>;
24240cd4430aSEmmanuel Vadot			};
24250cd4430aSEmmanuel Vadot		};
24260cd4430aSEmmanuel Vadot
24270cd4430aSEmmanuel Vadot		pcie0_phy: phy@1c04000 {
24280cd4430aSEmmanuel Vadot			compatible = "qcom,qcs8300-qmp-gen4x2-pcie-phy";
24290cd4430aSEmmanuel Vadot			reg = <0x0 0x01c04000 0x0 0x2000>;
24300cd4430aSEmmanuel Vadot
24310cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_0_PHY_AUX_CLK>,
24320cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
24330cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_CLKREF_EN>,
24340cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
24350cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_PIPE_CLK>,
24360cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_PIPEDIV2_CLK>;
24370cd4430aSEmmanuel Vadot			clock-names = "aux",
24380cd4430aSEmmanuel Vadot				      "cfg_ahb",
24390cd4430aSEmmanuel Vadot				      "ref",
24400cd4430aSEmmanuel Vadot				      "rchng",
24410cd4430aSEmmanuel Vadot				      "pipe",
24420cd4430aSEmmanuel Vadot				      "pipediv2";
24430cd4430aSEmmanuel Vadot
24440cd4430aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
24450cd4430aSEmmanuel Vadot			reset-names = "phy";
24460cd4430aSEmmanuel Vadot
24470cd4430aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
24480cd4430aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
24490cd4430aSEmmanuel Vadot
24500cd4430aSEmmanuel Vadot			#clock-cells = <0>;
24510cd4430aSEmmanuel Vadot			clock-output-names = "pcie_0_pipe_clk";
24520cd4430aSEmmanuel Vadot
24530cd4430aSEmmanuel Vadot			#phy-cells = <0>;
24540cd4430aSEmmanuel Vadot
24550cd4430aSEmmanuel Vadot			status = "disabled";
24560cd4430aSEmmanuel Vadot		};
24570cd4430aSEmmanuel Vadot
24580cd4430aSEmmanuel Vadot		pcie1: pci@1c10000 {
24590cd4430aSEmmanuel Vadot			device_type = "pci";
24600cd4430aSEmmanuel Vadot			compatible = "qcom,pcie-qcs8300", "qcom,pcie-sa8775p";
24610cd4430aSEmmanuel Vadot			reg = <0x0 0x01c10000 0x0 0x3000>,
24620cd4430aSEmmanuel Vadot			      <0x0 0x60000000 0x0 0xf20>,
24630cd4430aSEmmanuel Vadot			      <0x0 0x60000f20 0x0 0xa8>,
24640cd4430aSEmmanuel Vadot			      <0x0 0x60001000 0x0 0x4000>,
24650cd4430aSEmmanuel Vadot			      <0x0 0x60100000 0x0 0x100000>,
24660cd4430aSEmmanuel Vadot			      <0x0 0x01c13000 0x0 0x1000>;
24670cd4430aSEmmanuel Vadot			reg-names = "parf",
24680cd4430aSEmmanuel Vadot				    "dbi",
24690cd4430aSEmmanuel Vadot				    "elbi",
24700cd4430aSEmmanuel Vadot				    "atu",
24710cd4430aSEmmanuel Vadot				    "config",
24720cd4430aSEmmanuel Vadot				    "mhi";
24730cd4430aSEmmanuel Vadot			#address-cells = <3>;
24740cd4430aSEmmanuel Vadot			#size-cells = <2>;
24750cd4430aSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
24760cd4430aSEmmanuel Vadot				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x1fd00000>;
24770cd4430aSEmmanuel Vadot			bus-range = <0x00 0xff>;
24780cd4430aSEmmanuel Vadot
24790cd4430aSEmmanuel Vadot			dma-coherent;
24800cd4430aSEmmanuel Vadot
24810cd4430aSEmmanuel Vadot			linux,pci-domain = <1>;
24820cd4430aSEmmanuel Vadot			num-lanes = <4>;
24830cd4430aSEmmanuel Vadot
24840cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>,
24850cd4430aSEmmanuel Vadot				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
24860cd4430aSEmmanuel Vadot				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
24870cd4430aSEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
24880cd4430aSEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
24890cd4430aSEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
24900cd4430aSEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
24910cd4430aSEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
24920cd4430aSEmmanuel Vadot				     <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>;
24930cd4430aSEmmanuel Vadot			interrupt-names = "msi0",
24940cd4430aSEmmanuel Vadot					  "msi1",
24950cd4430aSEmmanuel Vadot					  "msi2",
24960cd4430aSEmmanuel Vadot					  "msi3",
24970cd4430aSEmmanuel Vadot					  "msi4",
24980cd4430aSEmmanuel Vadot					  "msi5",
24990cd4430aSEmmanuel Vadot					  "msi6",
25000cd4430aSEmmanuel Vadot					  "msi7",
25010cd4430aSEmmanuel Vadot					  "global";
25020cd4430aSEmmanuel Vadot			#interrupt-cells = <1>;
25030cd4430aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
25040cd4430aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
25050cd4430aSEmmanuel Vadot					<0 0 0 2 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
25060cd4430aSEmmanuel Vadot					<0 0 0 3 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
25070cd4430aSEmmanuel Vadot					<0 0 0 4 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
25080cd4430aSEmmanuel Vadot
25090cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
25100cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
25110cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
25120cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
25130cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
25140cd4430aSEmmanuel Vadot			clock-names = "aux",
25150cd4430aSEmmanuel Vadot				      "cfg",
25160cd4430aSEmmanuel Vadot				      "bus_master",
25170cd4430aSEmmanuel Vadot				      "bus_slave",
25180cd4430aSEmmanuel Vadot				      "slave_q2a";
25190cd4430aSEmmanuel Vadot
25200cd4430aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
25210cd4430aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
25220cd4430aSEmmanuel Vadot
25230cd4430aSEmmanuel Vadot			interconnects = <&pcie_anoc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS
25240cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
25250cd4430aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
25260cd4430aSEmmanuel Vadot					 &config_noc SLAVE_PCIE_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
25270cd4430aSEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
25280cd4430aSEmmanuel Vadot
25290cd4430aSEmmanuel Vadot			iommu-map = <0x0 &pcie_smmu 0x0080 0x1>,
25300cd4430aSEmmanuel Vadot				    <0x100 &pcie_smmu 0x0081 0x1>;
25310cd4430aSEmmanuel Vadot
25320cd4430aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_1_BCR>,
25330cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_LINK_DOWN_BCR>;
25340cd4430aSEmmanuel Vadot			reset-names = "pci",
25350cd4430aSEmmanuel Vadot				      "link_down";
25360cd4430aSEmmanuel Vadot
25370cd4430aSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_1_GDSC>;
25380cd4430aSEmmanuel Vadot
25390cd4430aSEmmanuel Vadot			eq-presets-8gts = /bits/ 16 <0x5555 0x5555 0x5555 0x5555>;
25400cd4430aSEmmanuel Vadot			eq-presets-16gts = /bits/ 8 <0x55 0x55 0x55 0x55>;
25410cd4430aSEmmanuel Vadot
25420cd4430aSEmmanuel Vadot			operating-points-v2 = <&pcie1_opp_table>;
25430cd4430aSEmmanuel Vadot
25440cd4430aSEmmanuel Vadot			status = "disabled";
25450cd4430aSEmmanuel Vadot
25460cd4430aSEmmanuel Vadot			pcie1_opp_table: opp-table {
25470cd4430aSEmmanuel Vadot				compatible = "operating-points-v2";
25480cd4430aSEmmanuel Vadot
25490cd4430aSEmmanuel Vadot				/* GEN 1 x1 */
25500cd4430aSEmmanuel Vadot				opp-2500000 {
25510cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <2500000>;
25520cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
25530cd4430aSEmmanuel Vadot					opp-peak-kBps = <250000 1>;
25540cd4430aSEmmanuel Vadot				};
25550cd4430aSEmmanuel Vadot
25560cd4430aSEmmanuel Vadot				/* GEN 1 x2 and GEN 2 x1 */
25570cd4430aSEmmanuel Vadot				opp-5000000 {
25580cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
25590cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
25600cd4430aSEmmanuel Vadot					opp-peak-kBps = <500000 1>;
25610cd4430aSEmmanuel Vadot				};
25620cd4430aSEmmanuel Vadot
25630cd4430aSEmmanuel Vadot				/* GEN 1 x4 and GEN 2 x2 */
25640cd4430aSEmmanuel Vadot				opp-10000000 {
25650cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <10000000>;
25660cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
25670cd4430aSEmmanuel Vadot					opp-peak-kBps = <1000000 1>;
25680cd4430aSEmmanuel Vadot				};
25690cd4430aSEmmanuel Vadot
25700cd4430aSEmmanuel Vadot				/* GEN 2 x4 */
25710cd4430aSEmmanuel Vadot				opp-20000000 {
25720cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <20000000>;
25730cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
25740cd4430aSEmmanuel Vadot					opp-peak-kBps = <2000000 1>;
25750cd4430aSEmmanuel Vadot				};
25760cd4430aSEmmanuel Vadot
25770cd4430aSEmmanuel Vadot				/* GEN 3 x1 */
25780cd4430aSEmmanuel Vadot				opp-8000000 {
25790cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <8000000>;
25800cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
25810cd4430aSEmmanuel Vadot					opp-peak-kBps = <984500 1>;
25820cd4430aSEmmanuel Vadot				};
25830cd4430aSEmmanuel Vadot
25840cd4430aSEmmanuel Vadot				/* GEN 3 x2 and GEN 4 x1 */
25850cd4430aSEmmanuel Vadot				opp-16000000 {
25860cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
25870cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
25880cd4430aSEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
25890cd4430aSEmmanuel Vadot				};
25900cd4430aSEmmanuel Vadot
25910cd4430aSEmmanuel Vadot				/* GEN 3 x4 and GEN 4 x2 */
25920cd4430aSEmmanuel Vadot				opp-32000000 {
25930cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
25940cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
25950cd4430aSEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
25960cd4430aSEmmanuel Vadot				};
25970cd4430aSEmmanuel Vadot
25980cd4430aSEmmanuel Vadot				/* GEN 4 x4 */
25990cd4430aSEmmanuel Vadot				opp-64000000 {
26000cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <64000000>;
26010cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
26020cd4430aSEmmanuel Vadot					opp-peak-kBps = <7876000 1>;
26030cd4430aSEmmanuel Vadot				};
26040cd4430aSEmmanuel Vadot			};
26050cd4430aSEmmanuel Vadot
26060cd4430aSEmmanuel Vadot			pcieport1: pcie@0 {
26070cd4430aSEmmanuel Vadot				device_type = "pci";
26080cd4430aSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
26090cd4430aSEmmanuel Vadot				bus-range = <0x01 0xff>;
26100cd4430aSEmmanuel Vadot
26110cd4430aSEmmanuel Vadot				#address-cells = <3>;
26120cd4430aSEmmanuel Vadot				#size-cells = <2>;
26130cd4430aSEmmanuel Vadot				ranges;
26140cd4430aSEmmanuel Vadot				phys = <&pcie1_phy>;
26150cd4430aSEmmanuel Vadot			};
26160cd4430aSEmmanuel Vadot		};
26170cd4430aSEmmanuel Vadot
26180cd4430aSEmmanuel Vadot		pcie1_phy: phy@1c14000 {
26190cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-qmp-gen4x4-pcie-phy";
26200cd4430aSEmmanuel Vadot			reg = <0x0 0x01c14000 0x0 0x4000>;
26210cd4430aSEmmanuel Vadot
26220cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
26230cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
26240cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_CLKREF_EN>,
26250cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
26260cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_PIPE_CLK>,
26270cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_PIPEDIV2_CLK>;
26280cd4430aSEmmanuel Vadot			clock-names = "aux",
26290cd4430aSEmmanuel Vadot				      "cfg_ahb",
26300cd4430aSEmmanuel Vadot				      "ref",
26310cd4430aSEmmanuel Vadot				      "rchng",
26320cd4430aSEmmanuel Vadot				      "pipe",
26330cd4430aSEmmanuel Vadot				      "pipediv2";
26340cd4430aSEmmanuel Vadot
26350cd4430aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
26360cd4430aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
26370cd4430aSEmmanuel Vadot
26380cd4430aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
26390cd4430aSEmmanuel Vadot			reset-names = "phy";
26400cd4430aSEmmanuel Vadot
26410cd4430aSEmmanuel Vadot			#clock-cells = <0>;
26420cd4430aSEmmanuel Vadot			clock-output-names = "pcie_1_pipe_clk";
26430cd4430aSEmmanuel Vadot
26440cd4430aSEmmanuel Vadot			#phy-cells = <0>;
26450cd4430aSEmmanuel Vadot
26460cd4430aSEmmanuel Vadot			status = "disabled";
26470cd4430aSEmmanuel Vadot		};
26480cd4430aSEmmanuel Vadot
264996fb1ebdSEmmanuel Vadot		ufs_mem_hc: ufs@1d84000 {
265096fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
265196fb1ebdSEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>;
265296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
265396fb1ebdSEmmanuel Vadot			phys = <&ufs_mem_phy>;
265496fb1ebdSEmmanuel Vadot			phy-names = "ufsphy";
265596fb1ebdSEmmanuel Vadot			lanes-per-direction = <2>;
265696fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
265796fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
265896fb1ebdSEmmanuel Vadot			reset-names = "rst";
265996fb1ebdSEmmanuel Vadot
266096fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
266196fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
266296fb1ebdSEmmanuel Vadot
266396fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x100 0x0>;
266496fb1ebdSEmmanuel Vadot			dma-coherent;
266596fb1ebdSEmmanuel Vadot
266696fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
266796fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
266896fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
266996fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ALWAYS>;
267096fb1ebdSEmmanuel Vadot			interconnect-names = "ufs-ddr",
267196fb1ebdSEmmanuel Vadot					     "cpu-ufs";
267296fb1ebdSEmmanuel Vadot
267396fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
267496fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
267596fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
267696fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
267796fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
267896fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
267996fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
268096fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
268196fb1ebdSEmmanuel Vadot			clock-names = "core_clk",
268296fb1ebdSEmmanuel Vadot				      "bus_aggr_clk",
268396fb1ebdSEmmanuel Vadot				      "iface_clk",
268496fb1ebdSEmmanuel Vadot				      "core_clk_unipro",
268596fb1ebdSEmmanuel Vadot				      "ref_clk",
268696fb1ebdSEmmanuel Vadot				      "tx_lane0_sync_clk",
268796fb1ebdSEmmanuel Vadot				      "rx_lane0_sync_clk",
268896fb1ebdSEmmanuel Vadot				      "rx_lane1_sync_clk";
268996fb1ebdSEmmanuel Vadot			freq-table-hz = <75000000 300000000>,
269096fb1ebdSEmmanuel Vadot					<0 0>,
269196fb1ebdSEmmanuel Vadot					<0 0>,
269296fb1ebdSEmmanuel Vadot					<75000000 300000000>,
269396fb1ebdSEmmanuel Vadot					<0 0>,
269496fb1ebdSEmmanuel Vadot					<0 0>,
269596fb1ebdSEmmanuel Vadot					<0 0>,
269696fb1ebdSEmmanuel Vadot					<0 0>;
269796fb1ebdSEmmanuel Vadot			qcom,ice = <&ice>;
269896fb1ebdSEmmanuel Vadot			status = "disabled";
269996fb1ebdSEmmanuel Vadot		};
270096fb1ebdSEmmanuel Vadot
270196fb1ebdSEmmanuel Vadot		ufs_mem_phy: phy@1d87000 {
270296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-qmp-ufs-phy", "qcom,sa8775p-qmp-ufs-phy";
270396fb1ebdSEmmanuel Vadot			reg = <0x0 0x01d87000 0x0 0xe10>;
270496fb1ebdSEmmanuel Vadot			/*
270596fb1ebdSEmmanuel Vadot			 * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It
270696fb1ebdSEmmanuel Vadot			 * enables the CXO clock to eDP *and* UFS PHY.
270796fb1ebdSEmmanuel Vadot			 */
270896fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
270996fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
271096fb1ebdSEmmanuel Vadot				 <&gcc GCC_EDP_REF_CLKREF_EN>;
271196fb1ebdSEmmanuel Vadot			clock-names = "ref",
271296fb1ebdSEmmanuel Vadot				      "ref_aux",
271396fb1ebdSEmmanuel Vadot				      "qref";
271496fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
271596fb1ebdSEmmanuel Vadot
271696fb1ebdSEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
271796fb1ebdSEmmanuel Vadot			reset-names = "ufsphy";
271896fb1ebdSEmmanuel Vadot
271996fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
272096fb1ebdSEmmanuel Vadot			status = "disabled";
272196fb1ebdSEmmanuel Vadot		};
272296fb1ebdSEmmanuel Vadot
272396fb1ebdSEmmanuel Vadot		cryptobam: dma-controller@1dc4000 {
272496fb1ebdSEmmanuel Vadot			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
272596fb1ebdSEmmanuel Vadot			reg = <0x0 0x01dc4000 0x0 0x28000>;
272696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
272796fb1ebdSEmmanuel Vadot			#dma-cells = <1>;
272896fb1ebdSEmmanuel Vadot			qcom,ee = <0>;
272996fb1ebdSEmmanuel Vadot			qcom,controlled-remotely;
273096fb1ebdSEmmanuel Vadot			num-channels = <20>;
273196fb1ebdSEmmanuel Vadot			qcom,num-ees = <4>;
273296fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x480 0x00>,
273396fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x481 0x00>;
273496fb1ebdSEmmanuel Vadot		};
273596fb1ebdSEmmanuel Vadot
273696fb1ebdSEmmanuel Vadot		ice: crypto@1d88000 {
273796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-inline-crypto-engine",
273896fb1ebdSEmmanuel Vadot				     "qcom,inline-crypto-engine";
273996fb1ebdSEmmanuel Vadot			reg = <0x0 0x01d88000 0x0 0x18000>;
274096fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
274196fb1ebdSEmmanuel Vadot		};
274296fb1ebdSEmmanuel Vadot
27430cd4430aSEmmanuel Vadot		crypto: crypto@1dfa000 {
27440cd4430aSEmmanuel Vadot			compatible = "qcom,qcs8300-qce", "qcom,sm8150-qce", "qcom,qce";
27450cd4430aSEmmanuel Vadot			reg = <0x0 0x01dfa000 0x0 0x6000>;
27460cd4430aSEmmanuel Vadot			dmas = <&cryptobam 4>, <&cryptobam 5>;
27470cd4430aSEmmanuel Vadot			dma-names = "rx", "tx";
27480cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x480 0x0>,
27490cd4430aSEmmanuel Vadot				 <&apps_smmu 0x481 0x0>;
27500cd4430aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_CRYPTO_CORE0 QCOM_ICC_TAG_ALWAYS
27510cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
27520cd4430aSEmmanuel Vadot			interconnect-names = "memory";
27530cd4430aSEmmanuel Vadot		};
27540cd4430aSEmmanuel Vadot
275596fb1ebdSEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
275696fb1ebdSEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
275796fb1ebdSEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
275896fb1ebdSEmmanuel Vadot			#hwlock-cells = <1>;
275996fb1ebdSEmmanuel Vadot		};
276096fb1ebdSEmmanuel Vadot
276196fb1ebdSEmmanuel Vadot		tcsr: syscon@1fc0000 {
276296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-tcsr", "syscon";
276396fb1ebdSEmmanuel Vadot			reg = <0x0 0x1fc0000 0x0 0x30000>;
276496fb1ebdSEmmanuel Vadot		};
276596fb1ebdSEmmanuel Vadot
276696fb1ebdSEmmanuel Vadot		remoteproc_adsp: remoteproc@3000000 {
276796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-adsp-pas", "qcom,sa8775p-adsp-pas";
276896fb1ebdSEmmanuel Vadot			reg = <0x0 0x3000000 0x0 0x00100>;
276996fb1ebdSEmmanuel Vadot
277096fb1ebdSEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
277196fb1ebdSEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
277296fb1ebdSEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
277396fb1ebdSEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
277496fb1ebdSEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
277596fb1ebdSEmmanuel Vadot			interrupt-names = "wdog",
277696fb1ebdSEmmanuel Vadot					  "fatal",
277796fb1ebdSEmmanuel Vadot					  "ready",
277896fb1ebdSEmmanuel Vadot					  "handover",
277996fb1ebdSEmmanuel Vadot					  "stop-ack";
278096fb1ebdSEmmanuel Vadot
278196fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
278296fb1ebdSEmmanuel Vadot			clock-names = "xo";
278396fb1ebdSEmmanuel Vadot
278496fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_LCX>,
278596fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_LMX>;
278696fb1ebdSEmmanuel Vadot			power-domain-names = "lcx",
278796fb1ebdSEmmanuel Vadot					     "lmx";
278896fb1ebdSEmmanuel Vadot
278996fb1ebdSEmmanuel Vadot			memory-region = <&adsp_mem>;
279096fb1ebdSEmmanuel Vadot
279196fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
279296fb1ebdSEmmanuel Vadot
279396fb1ebdSEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
279496fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
279596fb1ebdSEmmanuel Vadot
279696fb1ebdSEmmanuel Vadot			status = "disabled";
279796fb1ebdSEmmanuel Vadot
279896fb1ebdSEmmanuel Vadot			remoteproc_adsp_glink: glink-edge {
279996fb1ebdSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
280096fb1ebdSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
280196fb1ebdSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
280296fb1ebdSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
280396fb1ebdSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
280496fb1ebdSEmmanuel Vadot
280596fb1ebdSEmmanuel Vadot				label = "lpass";
280696fb1ebdSEmmanuel Vadot				qcom,remote-pid = <2>;
280796fb1ebdSEmmanuel Vadot
280896fb1ebdSEmmanuel Vadot				fastrpc {
280996fb1ebdSEmmanuel Vadot					compatible = "qcom,fastrpc";
281096fb1ebdSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
281196fb1ebdSEmmanuel Vadot					label = "adsp";
281296fb1ebdSEmmanuel Vadot					memory-region = <&adsp_rpc_remote_heap_mem>;
281396fb1ebdSEmmanuel Vadot					qcom,vmids = <QCOM_SCM_VMID_LPASS
281496fb1ebdSEmmanuel Vadot						      QCOM_SCM_VMID_ADSP_HEAP>;
281596fb1ebdSEmmanuel Vadot					#address-cells = <1>;
281696fb1ebdSEmmanuel Vadot					#size-cells = <0>;
281796fb1ebdSEmmanuel Vadot
281896fb1ebdSEmmanuel Vadot					compute-cb@3 {
281996fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
282096fb1ebdSEmmanuel Vadot						reg = <3>;
282196fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x2003 0x0>;
282296fb1ebdSEmmanuel Vadot						dma-coherent;
282396fb1ebdSEmmanuel Vadot					};
282496fb1ebdSEmmanuel Vadot
282596fb1ebdSEmmanuel Vadot					compute-cb@4 {
282696fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
282796fb1ebdSEmmanuel Vadot						reg = <4>;
282896fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x2004 0x0>;
282996fb1ebdSEmmanuel Vadot						dma-coherent;
283096fb1ebdSEmmanuel Vadot					};
283196fb1ebdSEmmanuel Vadot
283296fb1ebdSEmmanuel Vadot					compute-cb@5 {
283396fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
283496fb1ebdSEmmanuel Vadot						reg = <5>;
283596fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x2005 0x0>;
283696fb1ebdSEmmanuel Vadot						dma-coherent;
283796fb1ebdSEmmanuel Vadot					};
283896fb1ebdSEmmanuel Vadot				};
283996fb1ebdSEmmanuel Vadot
284096fb1ebdSEmmanuel Vadot				gpr {
284196fb1ebdSEmmanuel Vadot					compatible = "qcom,gpr";
284296fb1ebdSEmmanuel Vadot					qcom,glink-channels = "adsp_apps";
284396fb1ebdSEmmanuel Vadot					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
284496fb1ebdSEmmanuel Vadot					qcom,intents = <512 20>;
284596fb1ebdSEmmanuel Vadot					#address-cells = <1>;
284696fb1ebdSEmmanuel Vadot					#size-cells = <0>;
284796fb1ebdSEmmanuel Vadot
284896fb1ebdSEmmanuel Vadot					q6apm: service@1 {
284996fb1ebdSEmmanuel Vadot						compatible = "qcom,q6apm";
285096fb1ebdSEmmanuel Vadot						reg = <GPR_APM_MODULE_IID>;
285196fb1ebdSEmmanuel Vadot						#sound-dai-cells = <0>;
285296fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
285396fb1ebdSEmmanuel Vadot									 "msm/adsp/audio_pd";
285496fb1ebdSEmmanuel Vadot
285596fb1ebdSEmmanuel Vadot						q6apmbedai: bedais {
285696fb1ebdSEmmanuel Vadot							compatible = "qcom,q6apm-lpass-dais";
285796fb1ebdSEmmanuel Vadot							#sound-dai-cells = <1>;
285896fb1ebdSEmmanuel Vadot						};
285996fb1ebdSEmmanuel Vadot
286096fb1ebdSEmmanuel Vadot						q6apmdai: dais {
286196fb1ebdSEmmanuel Vadot							compatible = "qcom,q6apm-dais";
286296fb1ebdSEmmanuel Vadot							iommus = <&apps_smmu 0x2001 0x0>;
286396fb1ebdSEmmanuel Vadot						};
286496fb1ebdSEmmanuel Vadot					};
286596fb1ebdSEmmanuel Vadot
286696fb1ebdSEmmanuel Vadot					q6prm: service@2 {
286796fb1ebdSEmmanuel Vadot						compatible = "qcom,q6prm";
286896fb1ebdSEmmanuel Vadot						reg = <GPR_PRM_MODULE_IID>;
286996fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
287096fb1ebdSEmmanuel Vadot									 "msm/adsp/audio_pd";
287196fb1ebdSEmmanuel Vadot
287296fb1ebdSEmmanuel Vadot						q6prmcc: clock-controller {
287396fb1ebdSEmmanuel Vadot							compatible = "qcom,q6prm-lpass-clocks";
287496fb1ebdSEmmanuel Vadot							#clock-cells = <2>;
287596fb1ebdSEmmanuel Vadot						};
287696fb1ebdSEmmanuel Vadot					};
287796fb1ebdSEmmanuel Vadot				};
287896fb1ebdSEmmanuel Vadot			};
287996fb1ebdSEmmanuel Vadot		};
288096fb1ebdSEmmanuel Vadot
2881*69ed3df4SEmmanuel Vadot		lpass_tlmm: pinctrl@3440000 {
2882*69ed3df4SEmmanuel Vadot			compatible = "qcom,qcs8300-lpass-lpi-pinctrl", "qcom,sm8450-lpass-lpi-pinctrl";
2883*69ed3df4SEmmanuel Vadot			reg = <0x0 0x03440000 0x0 0x20000>,
2884*69ed3df4SEmmanuel Vadot			      <0x0 0x034d0000 0x0 0x10000>;
2885*69ed3df4SEmmanuel Vadot
2886*69ed3df4SEmmanuel Vadot			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2887*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2888*69ed3df4SEmmanuel Vadot			clock-names = "core", "audio";
2889*69ed3df4SEmmanuel Vadot
2890*69ed3df4SEmmanuel Vadot			gpio-controller;
2891*69ed3df4SEmmanuel Vadot			#gpio-cells = <2>;
2892*69ed3df4SEmmanuel Vadot			gpio-ranges = <&lpass_tlmm 0 0 23>;
2893*69ed3df4SEmmanuel Vadot
2894*69ed3df4SEmmanuel Vadot			quad_mclk_active: quad-mclk-state {
2895*69ed3df4SEmmanuel Vadot				clk-pins {
2896*69ed3df4SEmmanuel Vadot					pins = "gpio5";
2897*69ed3df4SEmmanuel Vadot					function = "ext_mclk1_c";
2898*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
2899*69ed3df4SEmmanuel Vadot					bias-disable;
2900*69ed3df4SEmmanuel Vadot				};
2901*69ed3df4SEmmanuel Vadot			};
2902*69ed3df4SEmmanuel Vadot
2903*69ed3df4SEmmanuel Vadot			quad_mi2s_active: quad-active-state {
2904*69ed3df4SEmmanuel Vadot				data-pins {
2905*69ed3df4SEmmanuel Vadot					pins = "gpio2", "gpio3";
2906*69ed3df4SEmmanuel Vadot					function = "qua_mi2s_data";
2907*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
2908*69ed3df4SEmmanuel Vadot					bias-disable;
2909*69ed3df4SEmmanuel Vadot				};
2910*69ed3df4SEmmanuel Vadot
2911*69ed3df4SEmmanuel Vadot				sclk-pins {
2912*69ed3df4SEmmanuel Vadot					pins = "gpio0";
2913*69ed3df4SEmmanuel Vadot					function = "qua_mi2s_sclk";
2914*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
2915*69ed3df4SEmmanuel Vadot					bias-disable;
2916*69ed3df4SEmmanuel Vadot				};
2917*69ed3df4SEmmanuel Vadot
2918*69ed3df4SEmmanuel Vadot				ws-pins {
2919*69ed3df4SEmmanuel Vadot					pins = "gpio1";
2920*69ed3df4SEmmanuel Vadot					function = "qua_mi2s_ws";
2921*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
2922*69ed3df4SEmmanuel Vadot					bias-disable;
2923*69ed3df4SEmmanuel Vadot				};
2924*69ed3df4SEmmanuel Vadot			};
2925*69ed3df4SEmmanuel Vadot
2926*69ed3df4SEmmanuel Vadot			lpi_i2s4_active: lpi_i2s4-active-state {
2927*69ed3df4SEmmanuel Vadot				data0-pins {
2928*69ed3df4SEmmanuel Vadot					pins = "gpio17";
2929*69ed3df4SEmmanuel Vadot					function = "i2s4_data";
2930*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
2931*69ed3df4SEmmanuel Vadot					bias-disable;
2932*69ed3df4SEmmanuel Vadot				};
2933*69ed3df4SEmmanuel Vadot
2934*69ed3df4SEmmanuel Vadot				clk-pins {
2935*69ed3df4SEmmanuel Vadot					pins = "gpio12";
2936*69ed3df4SEmmanuel Vadot					function = "i2s4_clk";
2937*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
2938*69ed3df4SEmmanuel Vadot					bias-disable;
2939*69ed3df4SEmmanuel Vadot				};
2940*69ed3df4SEmmanuel Vadot
2941*69ed3df4SEmmanuel Vadot				ws-pins {
2942*69ed3df4SEmmanuel Vadot					pins = "gpio13";
2943*69ed3df4SEmmanuel Vadot					function = "i2s4_ws";
2944*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
2945*69ed3df4SEmmanuel Vadot					bias-disable;
2946*69ed3df4SEmmanuel Vadot				};
2947*69ed3df4SEmmanuel Vadot			};
2948*69ed3df4SEmmanuel Vadot		};
2949*69ed3df4SEmmanuel Vadot
295096fb1ebdSEmmanuel Vadot		lpass_ag_noc: interconnect@3c40000 {
295196fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-lpass-ag-noc";
295296fb1ebdSEmmanuel Vadot			reg = <0x0 0x03c40000 0x0 0x17200>;
295396fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
295496fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
295596fb1ebdSEmmanuel Vadot		};
295696fb1ebdSEmmanuel Vadot
29570cd4430aSEmmanuel Vadot		ctcu@4001000 {
29580cd4430aSEmmanuel Vadot			compatible = "qcom,qcs8300-ctcu", "qcom,sa8775p-ctcu";
29590cd4430aSEmmanuel Vadot			reg = <0x0 0x04001000 0x0 0x1000>;
29600cd4430aSEmmanuel Vadot
29610cd4430aSEmmanuel Vadot			clocks = <&aoss_qmp>;
29620cd4430aSEmmanuel Vadot			clock-names = "apb";
29630cd4430aSEmmanuel Vadot
29640cd4430aSEmmanuel Vadot			in-ports {
29650cd4430aSEmmanuel Vadot				#address-cells = <1>;
29660cd4430aSEmmanuel Vadot				#size-cells = <0>;
29670cd4430aSEmmanuel Vadot
29680cd4430aSEmmanuel Vadot				port@0 {
29690cd4430aSEmmanuel Vadot					reg = <0>;
29700cd4430aSEmmanuel Vadot
29710cd4430aSEmmanuel Vadot					ctcu_in0: endpoint {
29720cd4430aSEmmanuel Vadot						remote-endpoint = <&etr0_out>;
29730cd4430aSEmmanuel Vadot					};
29740cd4430aSEmmanuel Vadot				};
29750cd4430aSEmmanuel Vadot
29760cd4430aSEmmanuel Vadot				port@1 {
29770cd4430aSEmmanuel Vadot					reg = <1>;
29780cd4430aSEmmanuel Vadot
29790cd4430aSEmmanuel Vadot					ctcu_in1: endpoint {
29800cd4430aSEmmanuel Vadot						remote-endpoint = <&etr1_out>;
29810cd4430aSEmmanuel Vadot					};
29820cd4430aSEmmanuel Vadot				};
29830cd4430aSEmmanuel Vadot			};
29840cd4430aSEmmanuel Vadot		};
29850cd4430aSEmmanuel Vadot
298696fb1ebdSEmmanuel Vadot		stm@4002000 {
298796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-stm", "arm,primecell";
298896fb1ebdSEmmanuel Vadot			reg = <0x0 0x04002000 0x0 0x1000>,
298996fb1ebdSEmmanuel Vadot			      <0x0 0x16280000 0x0 0x180000>;
299096fb1ebdSEmmanuel Vadot			reg-names = "stm-base",
299196fb1ebdSEmmanuel Vadot				    "stm-stimulus-base";
299296fb1ebdSEmmanuel Vadot
299396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
299496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
299596fb1ebdSEmmanuel Vadot
299696fb1ebdSEmmanuel Vadot			out-ports {
299796fb1ebdSEmmanuel Vadot				port {
299896fb1ebdSEmmanuel Vadot					stm_out: endpoint {
299996fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel0_in7>;
300096fb1ebdSEmmanuel Vadot					};
300196fb1ebdSEmmanuel Vadot				};
300296fb1ebdSEmmanuel Vadot			};
300396fb1ebdSEmmanuel Vadot		};
300496fb1ebdSEmmanuel Vadot
300596fb1ebdSEmmanuel Vadot		tpda@4004000 {
300696fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
300796fb1ebdSEmmanuel Vadot			reg = <0x0 0x04004000 0x0 0x1000>;
300896fb1ebdSEmmanuel Vadot
300996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
301096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
301196fb1ebdSEmmanuel Vadot
301296fb1ebdSEmmanuel Vadot			in-ports {
301396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
301496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
301596fb1ebdSEmmanuel Vadot
30160cd4430aSEmmanuel Vadot				port@0 {
30170cd4430aSEmmanuel Vadot					reg = <0>;
30180cd4430aSEmmanuel Vadot
30190cd4430aSEmmanuel Vadot					swao_rep_out0: endpoint {
30200cd4430aSEmmanuel Vadot						remote-endpoint = <&qdss_rep_in>;
30210cd4430aSEmmanuel Vadot					};
30220cd4430aSEmmanuel Vadot				};
30230cd4430aSEmmanuel Vadot
302496fb1ebdSEmmanuel Vadot				port@1 {
302596fb1ebdSEmmanuel Vadot					reg = <1>;
302696fb1ebdSEmmanuel Vadot
302796fb1ebdSEmmanuel Vadot					qdss_tpda_in1: endpoint {
302896fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_tpdm1_out>;
302996fb1ebdSEmmanuel Vadot					};
303096fb1ebdSEmmanuel Vadot				};
303196fb1ebdSEmmanuel Vadot			};
303296fb1ebdSEmmanuel Vadot
303396fb1ebdSEmmanuel Vadot			out-ports {
303496fb1ebdSEmmanuel Vadot				port {
303596fb1ebdSEmmanuel Vadot					qdss_tpda_out: endpoint {
303696fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel0_in6>;
303796fb1ebdSEmmanuel Vadot					};
303896fb1ebdSEmmanuel Vadot				};
303996fb1ebdSEmmanuel Vadot			};
304096fb1ebdSEmmanuel Vadot		};
304196fb1ebdSEmmanuel Vadot
304296fb1ebdSEmmanuel Vadot		tpdm@400f000 {
304396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
304496fb1ebdSEmmanuel Vadot			reg = <0x0 0x0400f000 0x0 0x1000>;
304596fb1ebdSEmmanuel Vadot
304696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
304796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
304896fb1ebdSEmmanuel Vadot
304996fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
305096fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
305196fb1ebdSEmmanuel Vadot
305296fb1ebdSEmmanuel Vadot			out-ports {
305396fb1ebdSEmmanuel Vadot				port {
305496fb1ebdSEmmanuel Vadot					qdss_tpdm1_out: endpoint {
305596fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_tpda_in1>;
305696fb1ebdSEmmanuel Vadot					};
305796fb1ebdSEmmanuel Vadot				};
305896fb1ebdSEmmanuel Vadot			};
305996fb1ebdSEmmanuel Vadot		};
306096fb1ebdSEmmanuel Vadot
306196fb1ebdSEmmanuel Vadot		funnel@4041000 {
306296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
306396fb1ebdSEmmanuel Vadot			reg = <0x0 0x04041000 0x0 0x1000>;
306496fb1ebdSEmmanuel Vadot
306596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
306696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
306796fb1ebdSEmmanuel Vadot
306896fb1ebdSEmmanuel Vadot			in-ports {
306996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
307096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
307196fb1ebdSEmmanuel Vadot
307296fb1ebdSEmmanuel Vadot				port@6 {
307396fb1ebdSEmmanuel Vadot					reg = <6>;
307496fb1ebdSEmmanuel Vadot
307596fb1ebdSEmmanuel Vadot					funnel0_in6: endpoint {
307696fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_tpda_out>;
307796fb1ebdSEmmanuel Vadot					};
307896fb1ebdSEmmanuel Vadot				};
307996fb1ebdSEmmanuel Vadot
308096fb1ebdSEmmanuel Vadot				port@7 {
308196fb1ebdSEmmanuel Vadot					reg = <7>;
308296fb1ebdSEmmanuel Vadot
308396fb1ebdSEmmanuel Vadot					funnel0_in7: endpoint {
308496fb1ebdSEmmanuel Vadot						remote-endpoint = <&stm_out>;
308596fb1ebdSEmmanuel Vadot					};
308696fb1ebdSEmmanuel Vadot				};
308796fb1ebdSEmmanuel Vadot			};
308896fb1ebdSEmmanuel Vadot
308996fb1ebdSEmmanuel Vadot			out-ports {
309096fb1ebdSEmmanuel Vadot				port {
309196fb1ebdSEmmanuel Vadot					funnel0_out: endpoint {
309296fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_funnel_in0>;
309396fb1ebdSEmmanuel Vadot					};
309496fb1ebdSEmmanuel Vadot				};
309596fb1ebdSEmmanuel Vadot			};
309696fb1ebdSEmmanuel Vadot		};
309796fb1ebdSEmmanuel Vadot
309896fb1ebdSEmmanuel Vadot		funnel@4042000 {
309996fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
310096fb1ebdSEmmanuel Vadot			reg = <0x0 0x04042000 0x0 0x1000>;
310196fb1ebdSEmmanuel Vadot
310296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
310396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
310496fb1ebdSEmmanuel Vadot
310596fb1ebdSEmmanuel Vadot			in-ports {
310696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
310796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
310896fb1ebdSEmmanuel Vadot
310996fb1ebdSEmmanuel Vadot				port@4 {
311096fb1ebdSEmmanuel Vadot					reg = <4>;
311196fb1ebdSEmmanuel Vadot
311296fb1ebdSEmmanuel Vadot					funnel1_in4: endpoint {
311396fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel1_out>;
311496fb1ebdSEmmanuel Vadot					};
311596fb1ebdSEmmanuel Vadot				};
311696fb1ebdSEmmanuel Vadot
311796fb1ebdSEmmanuel Vadot				port@5 {
311896fb1ebdSEmmanuel Vadot					reg = <5>;
311996fb1ebdSEmmanuel Vadot
312096fb1ebdSEmmanuel Vadot					funnel1_in5: endpoint {
312196fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct0_funnel_out>;
312296fb1ebdSEmmanuel Vadot					};
312396fb1ebdSEmmanuel Vadot				};
312496fb1ebdSEmmanuel Vadot
312596fb1ebdSEmmanuel Vadot				port@6 {
312696fb1ebdSEmmanuel Vadot					reg = <6>;
312796fb1ebdSEmmanuel Vadot
312896fb1ebdSEmmanuel Vadot					funnel1_in6: endpoint {
312996fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlmm_funnel_out>;
313096fb1ebdSEmmanuel Vadot					};
313196fb1ebdSEmmanuel Vadot				};
313296fb1ebdSEmmanuel Vadot
313396fb1ebdSEmmanuel Vadot				port@7 {
313496fb1ebdSEmmanuel Vadot					reg = <7>;
313596fb1ebdSEmmanuel Vadot
313696fb1ebdSEmmanuel Vadot					funnel1_in7: endpoint {
313796fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_ch_funnel_out>;
313896fb1ebdSEmmanuel Vadot					};
313996fb1ebdSEmmanuel Vadot				};
314096fb1ebdSEmmanuel Vadot			};
314196fb1ebdSEmmanuel Vadot
314296fb1ebdSEmmanuel Vadot			out-ports {
314396fb1ebdSEmmanuel Vadot				port {
314496fb1ebdSEmmanuel Vadot					funnel1_out: endpoint {
314596fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_funnel_in1>;
314696fb1ebdSEmmanuel Vadot					};
314796fb1ebdSEmmanuel Vadot				};
314896fb1ebdSEmmanuel Vadot			};
314996fb1ebdSEmmanuel Vadot		};
315096fb1ebdSEmmanuel Vadot
315196fb1ebdSEmmanuel Vadot		funnel@4045000 {
315296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
315396fb1ebdSEmmanuel Vadot			reg = <0x0 0x04045000 0x0 0x1000>;
315496fb1ebdSEmmanuel Vadot
315596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
315696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
315796fb1ebdSEmmanuel Vadot
315896fb1ebdSEmmanuel Vadot			in-ports {
315996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
316096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
316196fb1ebdSEmmanuel Vadot
316296fb1ebdSEmmanuel Vadot				port@0 {
316396fb1ebdSEmmanuel Vadot					reg = <0>;
316496fb1ebdSEmmanuel Vadot
316596fb1ebdSEmmanuel Vadot					qdss_funnel_in0: endpoint {
316696fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel0_out>;
316796fb1ebdSEmmanuel Vadot					};
316896fb1ebdSEmmanuel Vadot				};
316996fb1ebdSEmmanuel Vadot
317096fb1ebdSEmmanuel Vadot				port@1 {
317196fb1ebdSEmmanuel Vadot					reg = <1>;
317296fb1ebdSEmmanuel Vadot
317396fb1ebdSEmmanuel Vadot					qdss_funnel_in1: endpoint {
317496fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel1_out>;
317596fb1ebdSEmmanuel Vadot					};
317696fb1ebdSEmmanuel Vadot				};
317796fb1ebdSEmmanuel Vadot			};
317896fb1ebdSEmmanuel Vadot
317996fb1ebdSEmmanuel Vadot			out-ports {
318096fb1ebdSEmmanuel Vadot				port {
318196fb1ebdSEmmanuel Vadot					qdss_funnel_out: endpoint {
318296fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_funnel_in7>;
318396fb1ebdSEmmanuel Vadot					};
318496fb1ebdSEmmanuel Vadot				};
318596fb1ebdSEmmanuel Vadot			};
318696fb1ebdSEmmanuel Vadot		};
318796fb1ebdSEmmanuel Vadot
31880cd4430aSEmmanuel Vadot		replicator@4046000 {
31890cd4430aSEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
31900cd4430aSEmmanuel Vadot			reg = <0x0 0x04046000 0x0 0x1000>;
31910cd4430aSEmmanuel Vadot
31920cd4430aSEmmanuel Vadot			clocks = <&aoss_qmp>;
31930cd4430aSEmmanuel Vadot			clock-names = "apb_pclk";
31940cd4430aSEmmanuel Vadot
31950cd4430aSEmmanuel Vadot			in-ports {
31960cd4430aSEmmanuel Vadot				port {
31970cd4430aSEmmanuel Vadot					qdss_rep_in: endpoint {
31980cd4430aSEmmanuel Vadot						remote-endpoint = <&swao_rep_out0>;
31990cd4430aSEmmanuel Vadot					};
32000cd4430aSEmmanuel Vadot				};
32010cd4430aSEmmanuel Vadot			};
32020cd4430aSEmmanuel Vadot
32030cd4430aSEmmanuel Vadot			out-ports {
32040cd4430aSEmmanuel Vadot				port {
32050cd4430aSEmmanuel Vadot					qdss_rep_out0: endpoint {
32060cd4430aSEmmanuel Vadot						remote-endpoint = <&etr_rep_in>;
32070cd4430aSEmmanuel Vadot					};
32080cd4430aSEmmanuel Vadot				};
32090cd4430aSEmmanuel Vadot			};
32100cd4430aSEmmanuel Vadot		};
32110cd4430aSEmmanuel Vadot
32120cd4430aSEmmanuel Vadot		tmc@4048000 {
32130cd4430aSEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
32140cd4430aSEmmanuel Vadot			reg = <0x0 0x04048000 0x0 0x1000>;
32150cd4430aSEmmanuel Vadot
32160cd4430aSEmmanuel Vadot			clocks = <&aoss_qmp>;
32170cd4430aSEmmanuel Vadot			clock-names = "apb_pclk";
32180cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x04c0 0x00>;
32190cd4430aSEmmanuel Vadot
32200cd4430aSEmmanuel Vadot			arm,scatter-gather;
32210cd4430aSEmmanuel Vadot
32220cd4430aSEmmanuel Vadot			in-ports {
32230cd4430aSEmmanuel Vadot				port {
32240cd4430aSEmmanuel Vadot					etr0_in: endpoint {
32250cd4430aSEmmanuel Vadot						remote-endpoint = <&etr_rep_out0>;
32260cd4430aSEmmanuel Vadot					};
32270cd4430aSEmmanuel Vadot				};
32280cd4430aSEmmanuel Vadot			};
32290cd4430aSEmmanuel Vadot
32300cd4430aSEmmanuel Vadot			out-ports {
32310cd4430aSEmmanuel Vadot				port {
32320cd4430aSEmmanuel Vadot					etr0_out: endpoint {
32330cd4430aSEmmanuel Vadot						remote-endpoint = <&ctcu_in0>;
32340cd4430aSEmmanuel Vadot					};
32350cd4430aSEmmanuel Vadot				};
32360cd4430aSEmmanuel Vadot			};
32370cd4430aSEmmanuel Vadot		};
32380cd4430aSEmmanuel Vadot
32390cd4430aSEmmanuel Vadot		replicator@404e000 {
32400cd4430aSEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
32410cd4430aSEmmanuel Vadot			reg = <0x0 0x0404e000 0x0 0x1000>;
32420cd4430aSEmmanuel Vadot
32430cd4430aSEmmanuel Vadot			clocks = <&aoss_qmp>;
32440cd4430aSEmmanuel Vadot			clock-names = "apb_pclk";
32450cd4430aSEmmanuel Vadot
32460cd4430aSEmmanuel Vadot			in-ports {
32470cd4430aSEmmanuel Vadot				port {
32480cd4430aSEmmanuel Vadot					etr_rep_in: endpoint {
32490cd4430aSEmmanuel Vadot						remote-endpoint = <&qdss_rep_out0>;
32500cd4430aSEmmanuel Vadot					};
32510cd4430aSEmmanuel Vadot				};
32520cd4430aSEmmanuel Vadot			};
32530cd4430aSEmmanuel Vadot
32540cd4430aSEmmanuel Vadot			out-ports {
32550cd4430aSEmmanuel Vadot				#address-cells = <1>;
32560cd4430aSEmmanuel Vadot				#size-cells = <0>;
32570cd4430aSEmmanuel Vadot
32580cd4430aSEmmanuel Vadot				port@0 {
32590cd4430aSEmmanuel Vadot					reg = <0>;
32600cd4430aSEmmanuel Vadot
32610cd4430aSEmmanuel Vadot					etr_rep_out0: endpoint {
32620cd4430aSEmmanuel Vadot						remote-endpoint = <&etr0_in>;
32630cd4430aSEmmanuel Vadot					};
32640cd4430aSEmmanuel Vadot				};
32650cd4430aSEmmanuel Vadot
32660cd4430aSEmmanuel Vadot				port@1 {
32670cd4430aSEmmanuel Vadot					reg = <1>;
32680cd4430aSEmmanuel Vadot
32690cd4430aSEmmanuel Vadot					etr_rep_out1: endpoint {
32700cd4430aSEmmanuel Vadot						remote-endpoint = <&etr1_in>;
32710cd4430aSEmmanuel Vadot					};
32720cd4430aSEmmanuel Vadot				};
32730cd4430aSEmmanuel Vadot			};
32740cd4430aSEmmanuel Vadot		};
32750cd4430aSEmmanuel Vadot
32760cd4430aSEmmanuel Vadot		tmc@404f000 {
32770cd4430aSEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
32780cd4430aSEmmanuel Vadot			reg = <0x0 0x0404f000 0x0 0x1000>;
32790cd4430aSEmmanuel Vadot
32800cd4430aSEmmanuel Vadot			clocks = <&aoss_qmp>;
32810cd4430aSEmmanuel Vadot			clock-names = "apb_pclk";
32820cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x04a0 0x40>;
32830cd4430aSEmmanuel Vadot
32840cd4430aSEmmanuel Vadot			arm,scatter-gather;
32850cd4430aSEmmanuel Vadot			arm,buffer-size = <0x400000>;
32860cd4430aSEmmanuel Vadot
32870cd4430aSEmmanuel Vadot			in-ports {
32880cd4430aSEmmanuel Vadot				port {
32890cd4430aSEmmanuel Vadot					etr1_in: endpoint {
32900cd4430aSEmmanuel Vadot						remote-endpoint = <&etr_rep_out1>;
32910cd4430aSEmmanuel Vadot					};
32920cd4430aSEmmanuel Vadot				};
32930cd4430aSEmmanuel Vadot			};
32940cd4430aSEmmanuel Vadot
32950cd4430aSEmmanuel Vadot			out-ports {
32960cd4430aSEmmanuel Vadot				port {
32970cd4430aSEmmanuel Vadot					etr1_out: endpoint {
32980cd4430aSEmmanuel Vadot						remote-endpoint = <&ctcu_in1>;
32990cd4430aSEmmanuel Vadot					};
33000cd4430aSEmmanuel Vadot				};
33010cd4430aSEmmanuel Vadot			};
33020cd4430aSEmmanuel Vadot		};
33030cd4430aSEmmanuel Vadot
330496fb1ebdSEmmanuel Vadot		tpdm@4841000 {
330596fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
330696fb1ebdSEmmanuel Vadot			reg = <0x0 0x04841000 0x0 0x1000>;
330796fb1ebdSEmmanuel Vadot
330896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
330996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
331096fb1ebdSEmmanuel Vadot
331196fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
331296fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
331396fb1ebdSEmmanuel Vadot
331496fb1ebdSEmmanuel Vadot			out-ports {
331596fb1ebdSEmmanuel Vadot				port {
331696fb1ebdSEmmanuel Vadot					prng_tpdm_out: endpoint {
331796fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct0_tpda_in19>;
331896fb1ebdSEmmanuel Vadot					};
331996fb1ebdSEmmanuel Vadot				};
332096fb1ebdSEmmanuel Vadot			};
332196fb1ebdSEmmanuel Vadot		};
332296fb1ebdSEmmanuel Vadot
332396fb1ebdSEmmanuel Vadot		tpdm@4850000 {
332496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
332596fb1ebdSEmmanuel Vadot			reg = <0x0 0x04850000 0x0 0x1000>;
332696fb1ebdSEmmanuel Vadot
332796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
332896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
332996fb1ebdSEmmanuel Vadot
333096fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
333196fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
333296fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
333396fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
333496fb1ebdSEmmanuel Vadot
333596fb1ebdSEmmanuel Vadot			out-ports {
333696fb1ebdSEmmanuel Vadot				port {
333796fb1ebdSEmmanuel Vadot					pimem_tpdm_out: endpoint {
333896fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct0_tpda_in25>;
333996fb1ebdSEmmanuel Vadot					};
334096fb1ebdSEmmanuel Vadot				};
334196fb1ebdSEmmanuel Vadot			};
334296fb1ebdSEmmanuel Vadot		};
334396fb1ebdSEmmanuel Vadot
334496fb1ebdSEmmanuel Vadot		tpdm@4860000 {
334596fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
334696fb1ebdSEmmanuel Vadot			reg = <0x0 0x04860000 0x0 0x1000>;
334796fb1ebdSEmmanuel Vadot
334896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
334996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
335096fb1ebdSEmmanuel Vadot
335196fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
335296fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
335396fb1ebdSEmmanuel Vadot
335496fb1ebdSEmmanuel Vadot			out-ports {
335596fb1ebdSEmmanuel Vadot				port {
335696fb1ebdSEmmanuel Vadot					dlst_ch_tpdm0_out: endpoint {
335796fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_ch_tpda_in8>;
335896fb1ebdSEmmanuel Vadot					};
335996fb1ebdSEmmanuel Vadot				};
336096fb1ebdSEmmanuel Vadot			};
336196fb1ebdSEmmanuel Vadot		};
336296fb1ebdSEmmanuel Vadot
336396fb1ebdSEmmanuel Vadot		tpda@4864000 {
336496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
336596fb1ebdSEmmanuel Vadot			reg = <0x0 0x04864000 0x0 0x1000>;
336696fb1ebdSEmmanuel Vadot
336796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
336896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
336996fb1ebdSEmmanuel Vadot
337096fb1ebdSEmmanuel Vadot			in-ports {
337196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
337296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
337396fb1ebdSEmmanuel Vadot
337496fb1ebdSEmmanuel Vadot				port@8 {
337596fb1ebdSEmmanuel Vadot					reg = <8>;
337696fb1ebdSEmmanuel Vadot
337796fb1ebdSEmmanuel Vadot					dlst_ch_tpda_in8: endpoint {
337896fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_ch_tpdm0_out>;
337996fb1ebdSEmmanuel Vadot					};
338096fb1ebdSEmmanuel Vadot				};
338196fb1ebdSEmmanuel Vadot			};
338296fb1ebdSEmmanuel Vadot
338396fb1ebdSEmmanuel Vadot			out-ports {
338496fb1ebdSEmmanuel Vadot				port {
338596fb1ebdSEmmanuel Vadot					dlst_ch_tpda_out: endpoint {
338696fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_ch_funnel_in0>;
338796fb1ebdSEmmanuel Vadot					};
338896fb1ebdSEmmanuel Vadot				};
338996fb1ebdSEmmanuel Vadot			};
339096fb1ebdSEmmanuel Vadot		};
339196fb1ebdSEmmanuel Vadot
339296fb1ebdSEmmanuel Vadot		funnel@4865000 {
339396fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
339496fb1ebdSEmmanuel Vadot			reg = <0x0 0x04865000 0x0 0x1000>;
339596fb1ebdSEmmanuel Vadot
339696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
339796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
339896fb1ebdSEmmanuel Vadot
339996fb1ebdSEmmanuel Vadot			in-ports {
340096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
340196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
340296fb1ebdSEmmanuel Vadot
340396fb1ebdSEmmanuel Vadot				port@0 {
340496fb1ebdSEmmanuel Vadot					reg = <0>;
340596fb1ebdSEmmanuel Vadot
340696fb1ebdSEmmanuel Vadot					dlst_ch_funnel_in0: endpoint {
340796fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_ch_tpda_out>;
340896fb1ebdSEmmanuel Vadot					};
340996fb1ebdSEmmanuel Vadot				};
341096fb1ebdSEmmanuel Vadot
341196fb1ebdSEmmanuel Vadot				port@4 {
341296fb1ebdSEmmanuel Vadot					reg = <4>;
341396fb1ebdSEmmanuel Vadot
341496fb1ebdSEmmanuel Vadot					dlst_ch_funnel_in4: endpoint {
341596fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_funnel_out>;
341696fb1ebdSEmmanuel Vadot					};
341796fb1ebdSEmmanuel Vadot				};
341896fb1ebdSEmmanuel Vadot
341996fb1ebdSEmmanuel Vadot				port@6 {
342096fb1ebdSEmmanuel Vadot					reg = <6>;
342196fb1ebdSEmmanuel Vadot
342296fb1ebdSEmmanuel Vadot					dlst_ch_funnel_in6: endpoint {
342396fb1ebdSEmmanuel Vadot						remote-endpoint = <&gdsp_funnel_out>;
342496fb1ebdSEmmanuel Vadot					};
342596fb1ebdSEmmanuel Vadot				};
342696fb1ebdSEmmanuel Vadot			};
342796fb1ebdSEmmanuel Vadot
342896fb1ebdSEmmanuel Vadot			out-ports {
342996fb1ebdSEmmanuel Vadot				port {
343096fb1ebdSEmmanuel Vadot					dlst_ch_funnel_out: endpoint {
343196fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel1_in7>;
343296fb1ebdSEmmanuel Vadot					};
343396fb1ebdSEmmanuel Vadot				};
343496fb1ebdSEmmanuel Vadot			};
343596fb1ebdSEmmanuel Vadot		};
343696fb1ebdSEmmanuel Vadot
343796fb1ebdSEmmanuel Vadot		tpdm@4980000 {
343896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
343996fb1ebdSEmmanuel Vadot			reg = <0x0 0x04980000 0x0 0x1000>;
344096fb1ebdSEmmanuel Vadot
344196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
344296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
344396fb1ebdSEmmanuel Vadot
344496fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
344596fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
344696fb1ebdSEmmanuel Vadot
344796fb1ebdSEmmanuel Vadot			out-ports {
344896fb1ebdSEmmanuel Vadot				port {
344996fb1ebdSEmmanuel Vadot					turing2_tpdm_out: endpoint {
345096fb1ebdSEmmanuel Vadot						remote-endpoint = <&turing2_funnel_in0>;
345196fb1ebdSEmmanuel Vadot					};
345296fb1ebdSEmmanuel Vadot				};
345396fb1ebdSEmmanuel Vadot			};
345496fb1ebdSEmmanuel Vadot		};
345596fb1ebdSEmmanuel Vadot
345696fb1ebdSEmmanuel Vadot		funnel@4983000 {
345796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
345896fb1ebdSEmmanuel Vadot			reg = <0x0 0x04983000 0x0 0x1000>;
345996fb1ebdSEmmanuel Vadot
346096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
346196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
346296fb1ebdSEmmanuel Vadot
346396fb1ebdSEmmanuel Vadot			in-ports {
346496fb1ebdSEmmanuel Vadot				port {
346596fb1ebdSEmmanuel Vadot					turing2_funnel_in0: endpoint {
346696fb1ebdSEmmanuel Vadot						remote-endpoint = <&turing2_tpdm_out>;
346796fb1ebdSEmmanuel Vadot					};
346896fb1ebdSEmmanuel Vadot				};
346996fb1ebdSEmmanuel Vadot			};
347096fb1ebdSEmmanuel Vadot
347196fb1ebdSEmmanuel Vadot			out-ports {
347296fb1ebdSEmmanuel Vadot				port {
347396fb1ebdSEmmanuel Vadot					turing2_funnel_out0: endpoint {
347496fb1ebdSEmmanuel Vadot						remote-endpoint = <&gdsp_tpda_in5>;
347596fb1ebdSEmmanuel Vadot					};
347696fb1ebdSEmmanuel Vadot				};
347796fb1ebdSEmmanuel Vadot			};
347896fb1ebdSEmmanuel Vadot		};
347996fb1ebdSEmmanuel Vadot
348096fb1ebdSEmmanuel Vadot		tpdm@4ac0000 {
348196fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
348296fb1ebdSEmmanuel Vadot			reg = <0x0 0x04ac0000 0x0 0x1000>;
348396fb1ebdSEmmanuel Vadot
348496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
348596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
348696fb1ebdSEmmanuel Vadot
348796fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
348896fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
348996fb1ebdSEmmanuel Vadot
349096fb1ebdSEmmanuel Vadot			out-ports {
349196fb1ebdSEmmanuel Vadot				port {
349296fb1ebdSEmmanuel Vadot					dlmm_tpdm0_out: endpoint {
349396fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlmm_tpda_in27>;
349496fb1ebdSEmmanuel Vadot					};
349596fb1ebdSEmmanuel Vadot				};
349696fb1ebdSEmmanuel Vadot			};
349796fb1ebdSEmmanuel Vadot		};
349896fb1ebdSEmmanuel Vadot
349996fb1ebdSEmmanuel Vadot		tpda@4ac4000 {
350096fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
350196fb1ebdSEmmanuel Vadot			reg = <0x0 0x04ac4000 0x0 0x1000>;
350296fb1ebdSEmmanuel Vadot
350396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
350496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
350596fb1ebdSEmmanuel Vadot
350696fb1ebdSEmmanuel Vadot			in-ports {
350796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
350896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
350996fb1ebdSEmmanuel Vadot
351096fb1ebdSEmmanuel Vadot				port@1b {
351196fb1ebdSEmmanuel Vadot					reg = <27>;
351296fb1ebdSEmmanuel Vadot
351396fb1ebdSEmmanuel Vadot					dlmm_tpda_in27: endpoint {
351496fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlmm_tpdm0_out>;
351596fb1ebdSEmmanuel Vadot					};
351696fb1ebdSEmmanuel Vadot				};
351796fb1ebdSEmmanuel Vadot			};
351896fb1ebdSEmmanuel Vadot
351996fb1ebdSEmmanuel Vadot			out-ports {
352096fb1ebdSEmmanuel Vadot				port {
352196fb1ebdSEmmanuel Vadot					dlmm_tpda_out: endpoint {
352296fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlmm_funnel_in0>;
352396fb1ebdSEmmanuel Vadot					};
352496fb1ebdSEmmanuel Vadot				};
352596fb1ebdSEmmanuel Vadot			};
352696fb1ebdSEmmanuel Vadot		};
352796fb1ebdSEmmanuel Vadot
352896fb1ebdSEmmanuel Vadot		funnel@4ac5000 {
352996fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
353096fb1ebdSEmmanuel Vadot			reg = <0x0 0x04ac5000 0x0 0x1000>;
353196fb1ebdSEmmanuel Vadot
353296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
353396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
353496fb1ebdSEmmanuel Vadot
353596fb1ebdSEmmanuel Vadot			in-ports {
353696fb1ebdSEmmanuel Vadot				port {
353796fb1ebdSEmmanuel Vadot					dlmm_funnel_in0: endpoint {
353896fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlmm_tpda_out>;
353996fb1ebdSEmmanuel Vadot					};
354096fb1ebdSEmmanuel Vadot				};
354196fb1ebdSEmmanuel Vadot			};
354296fb1ebdSEmmanuel Vadot
354396fb1ebdSEmmanuel Vadot			out-ports {
354496fb1ebdSEmmanuel Vadot				port {
354596fb1ebdSEmmanuel Vadot					dlmm_funnel_out: endpoint {
354696fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel1_in6>;
354796fb1ebdSEmmanuel Vadot					};
354896fb1ebdSEmmanuel Vadot				};
354996fb1ebdSEmmanuel Vadot			};
355096fb1ebdSEmmanuel Vadot		};
355196fb1ebdSEmmanuel Vadot
355296fb1ebdSEmmanuel Vadot		tpdm@4ad0000 {
355396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
355496fb1ebdSEmmanuel Vadot			reg = <0x0 0x04ad0000 0x0 0x1000>;
355596fb1ebdSEmmanuel Vadot
355696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
355796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
355896fb1ebdSEmmanuel Vadot
355996fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
356096fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
356196fb1ebdSEmmanuel Vadot
356296fb1ebdSEmmanuel Vadot			out-ports {
356396fb1ebdSEmmanuel Vadot				port {
356496fb1ebdSEmmanuel Vadot					dlct0_tpdm0_out: endpoint {
356596fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct0_tpda_in26>;
356696fb1ebdSEmmanuel Vadot					};
356796fb1ebdSEmmanuel Vadot				};
356896fb1ebdSEmmanuel Vadot			};
356996fb1ebdSEmmanuel Vadot		};
357096fb1ebdSEmmanuel Vadot
357196fb1ebdSEmmanuel Vadot		tpda@4ad3000 {
357296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
357396fb1ebdSEmmanuel Vadot			reg = <0x0 0x04ad3000 0x0 0x1000>;
357496fb1ebdSEmmanuel Vadot
357596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
357696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
357796fb1ebdSEmmanuel Vadot
357896fb1ebdSEmmanuel Vadot			in-ports {
357996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
358096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
358196fb1ebdSEmmanuel Vadot
358296fb1ebdSEmmanuel Vadot				port@13 {
358396fb1ebdSEmmanuel Vadot					reg = <19>;
358496fb1ebdSEmmanuel Vadot
358596fb1ebdSEmmanuel Vadot					dlct0_tpda_in19: endpoint {
358696fb1ebdSEmmanuel Vadot						remote-endpoint = <&prng_tpdm_out>;
358796fb1ebdSEmmanuel Vadot					};
358896fb1ebdSEmmanuel Vadot				};
358996fb1ebdSEmmanuel Vadot
359096fb1ebdSEmmanuel Vadot				port@19 {
359196fb1ebdSEmmanuel Vadot					reg = <25>;
359296fb1ebdSEmmanuel Vadot
359396fb1ebdSEmmanuel Vadot					dlct0_tpda_in25: endpoint {
359496fb1ebdSEmmanuel Vadot						remote-endpoint = <&pimem_tpdm_out>;
359596fb1ebdSEmmanuel Vadot					};
359696fb1ebdSEmmanuel Vadot				};
359796fb1ebdSEmmanuel Vadot
359896fb1ebdSEmmanuel Vadot				port@1a {
359996fb1ebdSEmmanuel Vadot					reg = <26>;
360096fb1ebdSEmmanuel Vadot
360196fb1ebdSEmmanuel Vadot					dlct0_tpda_in26: endpoint {
360296fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct0_tpdm0_out>;
360396fb1ebdSEmmanuel Vadot					};
360496fb1ebdSEmmanuel Vadot				};
360596fb1ebdSEmmanuel Vadot			};
360696fb1ebdSEmmanuel Vadot
360796fb1ebdSEmmanuel Vadot			out-ports {
360896fb1ebdSEmmanuel Vadot				port {
360996fb1ebdSEmmanuel Vadot					dlct0_tpda_out: endpoint {
361096fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct0_funnel_in0>;
361196fb1ebdSEmmanuel Vadot					};
361296fb1ebdSEmmanuel Vadot				};
361396fb1ebdSEmmanuel Vadot			};
361496fb1ebdSEmmanuel Vadot		};
361596fb1ebdSEmmanuel Vadot
361696fb1ebdSEmmanuel Vadot		funnel@4ad4000 {
361796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
361896fb1ebdSEmmanuel Vadot			reg = <0x0 0x04ad4000 0x0 0x1000>;
361996fb1ebdSEmmanuel Vadot
362096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
362196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
362296fb1ebdSEmmanuel Vadot
362396fb1ebdSEmmanuel Vadot			in-ports {
362496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
362596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
362696fb1ebdSEmmanuel Vadot
362796fb1ebdSEmmanuel Vadot				port@0 {
362896fb1ebdSEmmanuel Vadot					reg = <0>;
362996fb1ebdSEmmanuel Vadot
363096fb1ebdSEmmanuel Vadot					dlct0_funnel_in0: endpoint {
363196fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct0_tpda_out>;
363296fb1ebdSEmmanuel Vadot					};
363396fb1ebdSEmmanuel Vadot				};
363496fb1ebdSEmmanuel Vadot
363596fb1ebdSEmmanuel Vadot				port@4 {
363696fb1ebdSEmmanuel Vadot					reg = <4>;
363796fb1ebdSEmmanuel Vadot
363896fb1ebdSEmmanuel Vadot					dlct0_funnel_in4: endpoint {
363996fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_funnel5_out>;
364096fb1ebdSEmmanuel Vadot					};
364196fb1ebdSEmmanuel Vadot				};
364296fb1ebdSEmmanuel Vadot			};
364396fb1ebdSEmmanuel Vadot
364496fb1ebdSEmmanuel Vadot			out-ports {
364596fb1ebdSEmmanuel Vadot				port {
364696fb1ebdSEmmanuel Vadot					dlct0_funnel_out: endpoint {
364796fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel1_in5>;
364896fb1ebdSEmmanuel Vadot					};
364996fb1ebdSEmmanuel Vadot				};
365096fb1ebdSEmmanuel Vadot			};
365196fb1ebdSEmmanuel Vadot		};
365296fb1ebdSEmmanuel Vadot
365396fb1ebdSEmmanuel Vadot		funnel@4b04000 {
365496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
365596fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b04000 0x0 0x1000>;
365696fb1ebdSEmmanuel Vadot
365796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
365896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
365996fb1ebdSEmmanuel Vadot
366096fb1ebdSEmmanuel Vadot			in-ports {
366196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
366296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
366396fb1ebdSEmmanuel Vadot
366496fb1ebdSEmmanuel Vadot				port@6 {
366596fb1ebdSEmmanuel Vadot					reg = <6>;
366696fb1ebdSEmmanuel Vadot
366796fb1ebdSEmmanuel Vadot					aoss_funnel_in6: endpoint {
366896fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_out>;
366996fb1ebdSEmmanuel Vadot					};
367096fb1ebdSEmmanuel Vadot				};
367196fb1ebdSEmmanuel Vadot
367296fb1ebdSEmmanuel Vadot				port@7 {
367396fb1ebdSEmmanuel Vadot					reg = <7>;
367496fb1ebdSEmmanuel Vadot
367596fb1ebdSEmmanuel Vadot					aoss_funnel_in7: endpoint {
367696fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_funnel_out>;
367796fb1ebdSEmmanuel Vadot					};
367896fb1ebdSEmmanuel Vadot				};
367996fb1ebdSEmmanuel Vadot			};
368096fb1ebdSEmmanuel Vadot
368196fb1ebdSEmmanuel Vadot			out-ports {
368296fb1ebdSEmmanuel Vadot				port {
368396fb1ebdSEmmanuel Vadot					aoss_funnel_out: endpoint {
368496fb1ebdSEmmanuel Vadot						remote-endpoint = <&etf0_in>;
368596fb1ebdSEmmanuel Vadot					};
368696fb1ebdSEmmanuel Vadot				};
368796fb1ebdSEmmanuel Vadot			};
368896fb1ebdSEmmanuel Vadot		};
368996fb1ebdSEmmanuel Vadot
369096fb1ebdSEmmanuel Vadot		tmc_etf: tmc@4b05000 {
369196fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
369296fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b05000 0x0 0x1000>;
369396fb1ebdSEmmanuel Vadot
369496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
369596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
369696fb1ebdSEmmanuel Vadot
369796fb1ebdSEmmanuel Vadot			in-ports {
369896fb1ebdSEmmanuel Vadot				port {
369996fb1ebdSEmmanuel Vadot					etf0_in: endpoint {
370096fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_funnel_out>;
370196fb1ebdSEmmanuel Vadot					};
370296fb1ebdSEmmanuel Vadot				};
370396fb1ebdSEmmanuel Vadot			};
370496fb1ebdSEmmanuel Vadot
370596fb1ebdSEmmanuel Vadot			out-ports {
370696fb1ebdSEmmanuel Vadot				port {
370796fb1ebdSEmmanuel Vadot					etf0_out: endpoint {
370896fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_rep_in>;
370996fb1ebdSEmmanuel Vadot					};
371096fb1ebdSEmmanuel Vadot				};
371196fb1ebdSEmmanuel Vadot			};
371296fb1ebdSEmmanuel Vadot		};
371396fb1ebdSEmmanuel Vadot
371496fb1ebdSEmmanuel Vadot		replicator@4b06000 {
371596fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
371696fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b06000 0x0 0x1000>;
371796fb1ebdSEmmanuel Vadot
371896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
371996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
372096fb1ebdSEmmanuel Vadot
372196fb1ebdSEmmanuel Vadot			in-ports {
372296fb1ebdSEmmanuel Vadot				port {
372396fb1ebdSEmmanuel Vadot					swao_rep_in: endpoint {
372496fb1ebdSEmmanuel Vadot						remote-endpoint = <&etf0_out>;
372596fb1ebdSEmmanuel Vadot					};
372696fb1ebdSEmmanuel Vadot				};
372796fb1ebdSEmmanuel Vadot			};
372896fb1ebdSEmmanuel Vadot
372996fb1ebdSEmmanuel Vadot			out-ports {
373096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
373196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
373296fb1ebdSEmmanuel Vadot
373396fb1ebdSEmmanuel Vadot				port@1 {
373496fb1ebdSEmmanuel Vadot					reg = <1>;
373596fb1ebdSEmmanuel Vadot
373696fb1ebdSEmmanuel Vadot					swao_rep_out1: endpoint {
373796fb1ebdSEmmanuel Vadot						remote-endpoint = <&eud_in>;
373896fb1ebdSEmmanuel Vadot					};
373996fb1ebdSEmmanuel Vadot				};
374096fb1ebdSEmmanuel Vadot			};
374196fb1ebdSEmmanuel Vadot		};
374296fb1ebdSEmmanuel Vadot
374396fb1ebdSEmmanuel Vadot		tpda@4b08000 {
374496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
374596fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b08000 0x0 0x1000>;
374696fb1ebdSEmmanuel Vadot
374796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
374896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
374996fb1ebdSEmmanuel Vadot
375096fb1ebdSEmmanuel Vadot			in-ports {
375196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
375296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
375396fb1ebdSEmmanuel Vadot
375496fb1ebdSEmmanuel Vadot				port@0 {
375596fb1ebdSEmmanuel Vadot					reg = <0>;
375696fb1ebdSEmmanuel Vadot
375796fb1ebdSEmmanuel Vadot					aoss_tpda_in0: endpoint {
375896fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpdm0_out>;
375996fb1ebdSEmmanuel Vadot					};
376096fb1ebdSEmmanuel Vadot				};
376196fb1ebdSEmmanuel Vadot
376296fb1ebdSEmmanuel Vadot				port@1 {
376396fb1ebdSEmmanuel Vadot					reg = <1>;
376496fb1ebdSEmmanuel Vadot
376596fb1ebdSEmmanuel Vadot					aoss_tpda_in1: endpoint {
376696fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpdm1_out>;
376796fb1ebdSEmmanuel Vadot					};
376896fb1ebdSEmmanuel Vadot				};
376996fb1ebdSEmmanuel Vadot
377096fb1ebdSEmmanuel Vadot				port@2 {
377196fb1ebdSEmmanuel Vadot					reg = <2>;
377296fb1ebdSEmmanuel Vadot
377396fb1ebdSEmmanuel Vadot					aoss_tpda_in2: endpoint {
377496fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpdm2_out>;
377596fb1ebdSEmmanuel Vadot					};
377696fb1ebdSEmmanuel Vadot				};
377796fb1ebdSEmmanuel Vadot
377896fb1ebdSEmmanuel Vadot				port@3 {
377996fb1ebdSEmmanuel Vadot					reg = <3>;
378096fb1ebdSEmmanuel Vadot
378196fb1ebdSEmmanuel Vadot					aoss_tpda_in3: endpoint {
378296fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpdm3_out>;
378396fb1ebdSEmmanuel Vadot					};
378496fb1ebdSEmmanuel Vadot				};
378596fb1ebdSEmmanuel Vadot
378696fb1ebdSEmmanuel Vadot				port@4 {
378796fb1ebdSEmmanuel Vadot					reg = <4>;
378896fb1ebdSEmmanuel Vadot
378996fb1ebdSEmmanuel Vadot					aoss_tpda_in4: endpoint {
379096fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpdm4_out>;
379196fb1ebdSEmmanuel Vadot					};
379296fb1ebdSEmmanuel Vadot				};
379396fb1ebdSEmmanuel Vadot			};
379496fb1ebdSEmmanuel Vadot
379596fb1ebdSEmmanuel Vadot			out-ports {
379696fb1ebdSEmmanuel Vadot				port {
379796fb1ebdSEmmanuel Vadot					aoss_tpda_out: endpoint {
379896fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_funnel_in6>;
379996fb1ebdSEmmanuel Vadot					};
380096fb1ebdSEmmanuel Vadot				};
380196fb1ebdSEmmanuel Vadot			};
380296fb1ebdSEmmanuel Vadot		};
380396fb1ebdSEmmanuel Vadot
380496fb1ebdSEmmanuel Vadot		tpdm@4b09000 {
380596fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
380696fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b09000 0x0 0x1000>;
380796fb1ebdSEmmanuel Vadot
380896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
380996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
381096fb1ebdSEmmanuel Vadot
381196fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
381296fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
381396fb1ebdSEmmanuel Vadot
381496fb1ebdSEmmanuel Vadot			out-ports {
381596fb1ebdSEmmanuel Vadot				port {
381696fb1ebdSEmmanuel Vadot					aoss_tpdm0_out: endpoint {
381796fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in0>;
381896fb1ebdSEmmanuel Vadot					};
381996fb1ebdSEmmanuel Vadot				};
382096fb1ebdSEmmanuel Vadot			};
382196fb1ebdSEmmanuel Vadot		};
382296fb1ebdSEmmanuel Vadot
382396fb1ebdSEmmanuel Vadot		tpdm@4b0a000 {
382496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
382596fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b0a000 0x0 0x1000>;
382696fb1ebdSEmmanuel Vadot
382796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
382896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
382996fb1ebdSEmmanuel Vadot
383096fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
383196fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
383296fb1ebdSEmmanuel Vadot
383396fb1ebdSEmmanuel Vadot			out-ports {
383496fb1ebdSEmmanuel Vadot				port {
383596fb1ebdSEmmanuel Vadot					aoss_tpdm1_out: endpoint {
383696fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in1>;
383796fb1ebdSEmmanuel Vadot					};
383896fb1ebdSEmmanuel Vadot				};
383996fb1ebdSEmmanuel Vadot			};
384096fb1ebdSEmmanuel Vadot		};
384196fb1ebdSEmmanuel Vadot
384296fb1ebdSEmmanuel Vadot		tpdm@4b0b000 {
384396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
384496fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b0b000 0x0 0x1000>;
384596fb1ebdSEmmanuel Vadot
384696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
384796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
384896fb1ebdSEmmanuel Vadot
384996fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
385096fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
385196fb1ebdSEmmanuel Vadot
385296fb1ebdSEmmanuel Vadot			out-ports {
385396fb1ebdSEmmanuel Vadot				port {
385496fb1ebdSEmmanuel Vadot					aoss_tpdm2_out: endpoint {
385596fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in2>;
385696fb1ebdSEmmanuel Vadot					};
385796fb1ebdSEmmanuel Vadot				};
385896fb1ebdSEmmanuel Vadot			};
385996fb1ebdSEmmanuel Vadot		};
386096fb1ebdSEmmanuel Vadot
386196fb1ebdSEmmanuel Vadot		tpdm@4b0c000 {
386296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
386396fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b0c000 0x0 0x1000>;
386496fb1ebdSEmmanuel Vadot
386596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
386696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
386796fb1ebdSEmmanuel Vadot
386896fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
386996fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
387096fb1ebdSEmmanuel Vadot
387196fb1ebdSEmmanuel Vadot			out-ports {
387296fb1ebdSEmmanuel Vadot				port {
387396fb1ebdSEmmanuel Vadot					aoss_tpdm3_out: endpoint {
387496fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in3>;
387596fb1ebdSEmmanuel Vadot					};
387696fb1ebdSEmmanuel Vadot				};
387796fb1ebdSEmmanuel Vadot			};
387896fb1ebdSEmmanuel Vadot		};
387996fb1ebdSEmmanuel Vadot
388096fb1ebdSEmmanuel Vadot		tpdm@4b0d000 {
388196fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
388296fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b0d000 0x0 0x1000>;
388396fb1ebdSEmmanuel Vadot
388496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
388596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
388696fb1ebdSEmmanuel Vadot
388796fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
388896fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
388996fb1ebdSEmmanuel Vadot
389096fb1ebdSEmmanuel Vadot			out-ports {
389196fb1ebdSEmmanuel Vadot				port {
389296fb1ebdSEmmanuel Vadot					aoss_tpdm4_out: endpoint {
389396fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in4>;
389496fb1ebdSEmmanuel Vadot					};
389596fb1ebdSEmmanuel Vadot				};
389696fb1ebdSEmmanuel Vadot			};
389796fb1ebdSEmmanuel Vadot		};
389896fb1ebdSEmmanuel Vadot
389996fb1ebdSEmmanuel Vadot		cti@4b13000 {
390096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
390196fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b13000 0x0 0x1000>;
390296fb1ebdSEmmanuel Vadot
390396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
390496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
390596fb1ebdSEmmanuel Vadot		};
390696fb1ebdSEmmanuel Vadot
390796fb1ebdSEmmanuel Vadot		tpdm@4b80000 {
390896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
390996fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b80000 0x0 0x1000>;
391096fb1ebdSEmmanuel Vadot
391196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
391296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
391396fb1ebdSEmmanuel Vadot
391496fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
391596fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
391696fb1ebdSEmmanuel Vadot
391796fb1ebdSEmmanuel Vadot			out-ports {
391896fb1ebdSEmmanuel Vadot				port {
391996fb1ebdSEmmanuel Vadot					turing0_tpdm0_out: endpoint {
392096fb1ebdSEmmanuel Vadot						remote-endpoint = <&turing0_tpda_in0>;
392196fb1ebdSEmmanuel Vadot					};
392296fb1ebdSEmmanuel Vadot				};
392396fb1ebdSEmmanuel Vadot			};
392496fb1ebdSEmmanuel Vadot		};
392596fb1ebdSEmmanuel Vadot
392696fb1ebdSEmmanuel Vadot		tpda@4b86000 {
392796fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
392896fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b86000 0x0 0x1000>;
392996fb1ebdSEmmanuel Vadot
393096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
393196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
393296fb1ebdSEmmanuel Vadot
393396fb1ebdSEmmanuel Vadot			in-ports {
393496fb1ebdSEmmanuel Vadot				port {
393596fb1ebdSEmmanuel Vadot					turing0_tpda_in0: endpoint {
393696fb1ebdSEmmanuel Vadot						remote-endpoint = <&turing0_tpdm0_out>;
393796fb1ebdSEmmanuel Vadot					};
393896fb1ebdSEmmanuel Vadot				};
393996fb1ebdSEmmanuel Vadot			};
394096fb1ebdSEmmanuel Vadot
394196fb1ebdSEmmanuel Vadot			out-ports {
394296fb1ebdSEmmanuel Vadot				port {
394396fb1ebdSEmmanuel Vadot					turing0_tpda_out: endpoint {
394496fb1ebdSEmmanuel Vadot						remote-endpoint = <&turing0_funnel_in0>;
394596fb1ebdSEmmanuel Vadot					};
394696fb1ebdSEmmanuel Vadot				};
394796fb1ebdSEmmanuel Vadot			};
394896fb1ebdSEmmanuel Vadot		};
394996fb1ebdSEmmanuel Vadot
395096fb1ebdSEmmanuel Vadot		funnel@4b87000 {
395196fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
395296fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b87000 0x0 0x1000>;
395396fb1ebdSEmmanuel Vadot
395496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
395596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
395696fb1ebdSEmmanuel Vadot
395796fb1ebdSEmmanuel Vadot			in-ports {
395896fb1ebdSEmmanuel Vadot				port {
395996fb1ebdSEmmanuel Vadot					turing0_funnel_in0: endpoint {
396096fb1ebdSEmmanuel Vadot						remote-endpoint = <&turing0_tpda_out>;
396196fb1ebdSEmmanuel Vadot					};
396296fb1ebdSEmmanuel Vadot				};
396396fb1ebdSEmmanuel Vadot			};
396496fb1ebdSEmmanuel Vadot
396596fb1ebdSEmmanuel Vadot			out-ports {
396696fb1ebdSEmmanuel Vadot				port {
396796fb1ebdSEmmanuel Vadot					turing0_funnel_out: endpoint {
396896fb1ebdSEmmanuel Vadot						remote-endpoint = <&gdsp_funnel_in4>;
396996fb1ebdSEmmanuel Vadot					};
397096fb1ebdSEmmanuel Vadot				};
397196fb1ebdSEmmanuel Vadot			};
397296fb1ebdSEmmanuel Vadot		};
397396fb1ebdSEmmanuel Vadot
397496fb1ebdSEmmanuel Vadot		cti@4b8b000 {
397596fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
397696fb1ebdSEmmanuel Vadot			reg = <0x0 0x04b8b000 0x0 0x1000>;
397796fb1ebdSEmmanuel Vadot
397896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
397996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
398096fb1ebdSEmmanuel Vadot		};
398196fb1ebdSEmmanuel Vadot
398296fb1ebdSEmmanuel Vadot		tpdm@4c40000 {
398396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
398496fb1ebdSEmmanuel Vadot			reg = <0x0 0x04c40000 0x0 0x1000>;
398596fb1ebdSEmmanuel Vadot
398696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
398796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
398896fb1ebdSEmmanuel Vadot
398996fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
399096fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
399196fb1ebdSEmmanuel Vadot
399296fb1ebdSEmmanuel Vadot			out-ports {
399396fb1ebdSEmmanuel Vadot				port {
399496fb1ebdSEmmanuel Vadot					gdsp_tpdm0_out: endpoint {
399596fb1ebdSEmmanuel Vadot						remote-endpoint = <&gdsp_tpda_in8>;
399696fb1ebdSEmmanuel Vadot					};
399796fb1ebdSEmmanuel Vadot				};
399896fb1ebdSEmmanuel Vadot			};
399996fb1ebdSEmmanuel Vadot		};
400096fb1ebdSEmmanuel Vadot
400196fb1ebdSEmmanuel Vadot		tpda@4c44000 {
400296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
400396fb1ebdSEmmanuel Vadot			reg = <0x0 0x04c44000 0x0 0x1000>;
400496fb1ebdSEmmanuel Vadot
400596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
400696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
400796fb1ebdSEmmanuel Vadot
400896fb1ebdSEmmanuel Vadot			in-ports {
400996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
401096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
401196fb1ebdSEmmanuel Vadot
401296fb1ebdSEmmanuel Vadot				port@5 {
401396fb1ebdSEmmanuel Vadot					reg = <5>;
401496fb1ebdSEmmanuel Vadot
401596fb1ebdSEmmanuel Vadot					gdsp_tpda_in5: endpoint {
401696fb1ebdSEmmanuel Vadot						remote-endpoint = <&turing2_funnel_out0>;
401796fb1ebdSEmmanuel Vadot					};
401896fb1ebdSEmmanuel Vadot				};
401996fb1ebdSEmmanuel Vadot
402096fb1ebdSEmmanuel Vadot				port@8 {
402196fb1ebdSEmmanuel Vadot					reg = <8>;
402296fb1ebdSEmmanuel Vadot
402396fb1ebdSEmmanuel Vadot					gdsp_tpda_in8: endpoint {
402496fb1ebdSEmmanuel Vadot						remote-endpoint = <&gdsp_tpdm0_out>;
402596fb1ebdSEmmanuel Vadot					};
402696fb1ebdSEmmanuel Vadot				};
402796fb1ebdSEmmanuel Vadot			};
402896fb1ebdSEmmanuel Vadot
402996fb1ebdSEmmanuel Vadot			out-ports {
403096fb1ebdSEmmanuel Vadot				port {
403196fb1ebdSEmmanuel Vadot					gdsp_tpda_out: endpoint {
403296fb1ebdSEmmanuel Vadot						remote-endpoint = <&gdsp_funnel_in0>;
403396fb1ebdSEmmanuel Vadot					};
403496fb1ebdSEmmanuel Vadot				};
403596fb1ebdSEmmanuel Vadot			};
403696fb1ebdSEmmanuel Vadot		};
403796fb1ebdSEmmanuel Vadot
403896fb1ebdSEmmanuel Vadot		funnel@4c45000 {
403996fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
404096fb1ebdSEmmanuel Vadot			reg = <0x0 0x04c45000 0x0 0x1000>;
404196fb1ebdSEmmanuel Vadot
404296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
404396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
404496fb1ebdSEmmanuel Vadot
404596fb1ebdSEmmanuel Vadot			in-ports {
404696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
404796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
404896fb1ebdSEmmanuel Vadot
404996fb1ebdSEmmanuel Vadot				port@0 {
405096fb1ebdSEmmanuel Vadot					reg = <0>;
405196fb1ebdSEmmanuel Vadot
405296fb1ebdSEmmanuel Vadot					gdsp_funnel_in0: endpoint {
405396fb1ebdSEmmanuel Vadot						remote-endpoint = <&gdsp_tpda_out>;
405496fb1ebdSEmmanuel Vadot					};
405596fb1ebdSEmmanuel Vadot				};
405696fb1ebdSEmmanuel Vadot
405796fb1ebdSEmmanuel Vadot				port@4 {
405896fb1ebdSEmmanuel Vadot					reg = <4>;
405996fb1ebdSEmmanuel Vadot
406096fb1ebdSEmmanuel Vadot					gdsp_funnel_in4: endpoint {
406196fb1ebdSEmmanuel Vadot						remote-endpoint = <&turing0_funnel_out>;
406296fb1ebdSEmmanuel Vadot					};
406396fb1ebdSEmmanuel Vadot				};
406496fb1ebdSEmmanuel Vadot			};
406596fb1ebdSEmmanuel Vadot
406696fb1ebdSEmmanuel Vadot			out-ports {
406796fb1ebdSEmmanuel Vadot				port {
406896fb1ebdSEmmanuel Vadot					gdsp_funnel_out: endpoint {
406996fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_ch_funnel_in6>;
407096fb1ebdSEmmanuel Vadot					};
407196fb1ebdSEmmanuel Vadot				};
407296fb1ebdSEmmanuel Vadot			};
407396fb1ebdSEmmanuel Vadot		};
407496fb1ebdSEmmanuel Vadot
407596fb1ebdSEmmanuel Vadot		tpdm@4c50000 {
407696fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
407796fb1ebdSEmmanuel Vadot			reg = <0x0 0x04c50000 0x0 0x1000>;
407896fb1ebdSEmmanuel Vadot
407996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
408096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
408196fb1ebdSEmmanuel Vadot
408296fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
408396fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
408496fb1ebdSEmmanuel Vadot
408596fb1ebdSEmmanuel Vadot			out-ports {
408696fb1ebdSEmmanuel Vadot				port {
408796fb1ebdSEmmanuel Vadot					dlst_tpdm0_out: endpoint {
408896fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_tpda_in8>;
408996fb1ebdSEmmanuel Vadot					};
409096fb1ebdSEmmanuel Vadot				};
409196fb1ebdSEmmanuel Vadot			};
409296fb1ebdSEmmanuel Vadot		};
409396fb1ebdSEmmanuel Vadot
409496fb1ebdSEmmanuel Vadot		tpda@4c54000 {
409596fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
409696fb1ebdSEmmanuel Vadot			reg = <0x0 0x04c54000 0x0 0x1000>;
409796fb1ebdSEmmanuel Vadot
409896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
409996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
410096fb1ebdSEmmanuel Vadot
410196fb1ebdSEmmanuel Vadot			in-ports {
410296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
410396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
410496fb1ebdSEmmanuel Vadot
410596fb1ebdSEmmanuel Vadot				port@8 {
410696fb1ebdSEmmanuel Vadot					reg = <8>;
410796fb1ebdSEmmanuel Vadot
410896fb1ebdSEmmanuel Vadot					dlst_tpda_in8: endpoint {
410996fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_tpdm0_out>;
411096fb1ebdSEmmanuel Vadot					};
411196fb1ebdSEmmanuel Vadot				};
411296fb1ebdSEmmanuel Vadot			};
411396fb1ebdSEmmanuel Vadot
411496fb1ebdSEmmanuel Vadot			out-ports {
411596fb1ebdSEmmanuel Vadot				port {
411696fb1ebdSEmmanuel Vadot					dlst_tpda_out: endpoint {
411796fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_funnel_in0>;
411896fb1ebdSEmmanuel Vadot					};
411996fb1ebdSEmmanuel Vadot				};
412096fb1ebdSEmmanuel Vadot			};
412196fb1ebdSEmmanuel Vadot		};
412296fb1ebdSEmmanuel Vadot
412396fb1ebdSEmmanuel Vadot		funnel@4c55000 {
412496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
412596fb1ebdSEmmanuel Vadot			reg = <0x0 0x04c55000 0x0 0x1000>;
412696fb1ebdSEmmanuel Vadot
412796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
412896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
412996fb1ebdSEmmanuel Vadot
413096fb1ebdSEmmanuel Vadot			in-ports {
413196fb1ebdSEmmanuel Vadot				port {
413296fb1ebdSEmmanuel Vadot					dlst_funnel_in0: endpoint {
413396fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_tpda_out>;
413496fb1ebdSEmmanuel Vadot					};
413596fb1ebdSEmmanuel Vadot				};
413696fb1ebdSEmmanuel Vadot			};
413796fb1ebdSEmmanuel Vadot
413896fb1ebdSEmmanuel Vadot			out-ports {
413996fb1ebdSEmmanuel Vadot				port {
414096fb1ebdSEmmanuel Vadot					dlst_funnel_out: endpoint {
414196fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_ch_funnel_in4>;
414296fb1ebdSEmmanuel Vadot					};
414396fb1ebdSEmmanuel Vadot				};
414496fb1ebdSEmmanuel Vadot			};
414596fb1ebdSEmmanuel Vadot		};
414696fb1ebdSEmmanuel Vadot
414796fb1ebdSEmmanuel Vadot		tpdm@4e00000 {
414896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
414996fb1ebdSEmmanuel Vadot			reg = <0x0 0x04e00000 0x0 0x1000>;
415096fb1ebdSEmmanuel Vadot
415196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
415296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
415396fb1ebdSEmmanuel Vadot
415496fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
415596fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
415696fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
415796fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
415896fb1ebdSEmmanuel Vadot
415996fb1ebdSEmmanuel Vadot			out-ports {
416096fb1ebdSEmmanuel Vadot				port {
416196fb1ebdSEmmanuel Vadot					ddr_tpdm3_out: endpoint {
416296fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_tpda_in4>;
416396fb1ebdSEmmanuel Vadot					};
416496fb1ebdSEmmanuel Vadot				};
416596fb1ebdSEmmanuel Vadot			};
416696fb1ebdSEmmanuel Vadot		};
416796fb1ebdSEmmanuel Vadot
416896fb1ebdSEmmanuel Vadot		tpda@4e03000 {
416996fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
417096fb1ebdSEmmanuel Vadot			reg = <0x0 0x04e03000 0x0 0x1000>;
417196fb1ebdSEmmanuel Vadot
417296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
417396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
417496fb1ebdSEmmanuel Vadot
417596fb1ebdSEmmanuel Vadot			in-ports {
417696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
417796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
417896fb1ebdSEmmanuel Vadot
417996fb1ebdSEmmanuel Vadot				port@0 {
418096fb1ebdSEmmanuel Vadot					reg = <0>;
418196fb1ebdSEmmanuel Vadot
418296fb1ebdSEmmanuel Vadot					ddr_tpda_in0: endpoint {
418396fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_funnel0_out0>;
418496fb1ebdSEmmanuel Vadot					};
418596fb1ebdSEmmanuel Vadot				};
418696fb1ebdSEmmanuel Vadot
418796fb1ebdSEmmanuel Vadot				port@1 {
418896fb1ebdSEmmanuel Vadot					reg = <1>;
418996fb1ebdSEmmanuel Vadot
419096fb1ebdSEmmanuel Vadot					ddr_tpda_in1: endpoint {
419196fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_funnel1_out0>;
419296fb1ebdSEmmanuel Vadot					};
419396fb1ebdSEmmanuel Vadot				};
419496fb1ebdSEmmanuel Vadot
419596fb1ebdSEmmanuel Vadot				port@4 {
419696fb1ebdSEmmanuel Vadot					reg = <4>;
419796fb1ebdSEmmanuel Vadot
419896fb1ebdSEmmanuel Vadot					ddr_tpda_in4: endpoint {
419996fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_tpdm3_out>;
420096fb1ebdSEmmanuel Vadot					};
420196fb1ebdSEmmanuel Vadot				};
420296fb1ebdSEmmanuel Vadot			};
420396fb1ebdSEmmanuel Vadot
420496fb1ebdSEmmanuel Vadot			out-ports {
420596fb1ebdSEmmanuel Vadot				port {
420696fb1ebdSEmmanuel Vadot					ddr_tpda_out: endpoint {
420796fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_funnel5_in0>;
420896fb1ebdSEmmanuel Vadot					};
420996fb1ebdSEmmanuel Vadot				};
421096fb1ebdSEmmanuel Vadot			};
421196fb1ebdSEmmanuel Vadot		};
421296fb1ebdSEmmanuel Vadot
421396fb1ebdSEmmanuel Vadot		funnel@4e04000 {
421496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
421596fb1ebdSEmmanuel Vadot			reg = <0x0 0x04e04000 0x0 0x1000>;
421696fb1ebdSEmmanuel Vadot
421796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
421896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
421996fb1ebdSEmmanuel Vadot
422096fb1ebdSEmmanuel Vadot			in-ports {
422196fb1ebdSEmmanuel Vadot				port {
422296fb1ebdSEmmanuel Vadot					ddr_funnel5_in0: endpoint {
422396fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_tpda_out>;
422496fb1ebdSEmmanuel Vadot					};
422596fb1ebdSEmmanuel Vadot				};
422696fb1ebdSEmmanuel Vadot			};
422796fb1ebdSEmmanuel Vadot
422896fb1ebdSEmmanuel Vadot			out-ports {
422996fb1ebdSEmmanuel Vadot				port {
423096fb1ebdSEmmanuel Vadot					ddr_funnel5_out: endpoint {
423196fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct0_funnel_in4>;
423296fb1ebdSEmmanuel Vadot					};
423396fb1ebdSEmmanuel Vadot				};
423496fb1ebdSEmmanuel Vadot			};
423596fb1ebdSEmmanuel Vadot		};
423696fb1ebdSEmmanuel Vadot
423796fb1ebdSEmmanuel Vadot		tpdm@4e10000 {
423896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
423996fb1ebdSEmmanuel Vadot			reg = <0x0 0x04e10000 0x0 0x1000>;
424096fb1ebdSEmmanuel Vadot
424196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
424296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
424396fb1ebdSEmmanuel Vadot
424496fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
424596fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
424696fb1ebdSEmmanuel Vadot
424796fb1ebdSEmmanuel Vadot			out-ports {
424896fb1ebdSEmmanuel Vadot				port {
424996fb1ebdSEmmanuel Vadot					ddr_tpdm0_out: endpoint {
425096fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_funnel0_in0>;
425196fb1ebdSEmmanuel Vadot					};
425296fb1ebdSEmmanuel Vadot				};
425396fb1ebdSEmmanuel Vadot			};
425496fb1ebdSEmmanuel Vadot		};
425596fb1ebdSEmmanuel Vadot
425696fb1ebdSEmmanuel Vadot		funnel@4e12000 {
425796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
425896fb1ebdSEmmanuel Vadot			reg = <0x0 0x04e12000 0x0 0x1000>;
425996fb1ebdSEmmanuel Vadot
426096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
426196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
426296fb1ebdSEmmanuel Vadot
426396fb1ebdSEmmanuel Vadot			in-ports {
426496fb1ebdSEmmanuel Vadot				port {
426596fb1ebdSEmmanuel Vadot					ddr_funnel0_in0: endpoint {
426696fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_tpdm0_out>;
426796fb1ebdSEmmanuel Vadot					};
426896fb1ebdSEmmanuel Vadot				};
426996fb1ebdSEmmanuel Vadot			};
427096fb1ebdSEmmanuel Vadot
427196fb1ebdSEmmanuel Vadot			out-ports {
427296fb1ebdSEmmanuel Vadot				port {
427396fb1ebdSEmmanuel Vadot					ddr_funnel0_out0: endpoint {
427496fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_tpda_in0>;
427596fb1ebdSEmmanuel Vadot					};
427696fb1ebdSEmmanuel Vadot				};
427796fb1ebdSEmmanuel Vadot			};
427896fb1ebdSEmmanuel Vadot		};
427996fb1ebdSEmmanuel Vadot
428096fb1ebdSEmmanuel Vadot		tpdm@4e20000 {
428196fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
428296fb1ebdSEmmanuel Vadot			reg = <0x0 0x04e20000 0x0 0x1000>;
428396fb1ebdSEmmanuel Vadot
428496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
428596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
428696fb1ebdSEmmanuel Vadot
428796fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
428896fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
428996fb1ebdSEmmanuel Vadot
429096fb1ebdSEmmanuel Vadot			out-ports {
429196fb1ebdSEmmanuel Vadot				port {
429296fb1ebdSEmmanuel Vadot					ddr_tpdm1_out: endpoint {
429396fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_funnel1_in0>;
429496fb1ebdSEmmanuel Vadot					};
429596fb1ebdSEmmanuel Vadot				};
429696fb1ebdSEmmanuel Vadot			};
429796fb1ebdSEmmanuel Vadot		};
429896fb1ebdSEmmanuel Vadot
429996fb1ebdSEmmanuel Vadot		funnel@4e22000 {
430096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
430196fb1ebdSEmmanuel Vadot			reg = <0x0 0x04e22000 0x0 0x1000>;
430296fb1ebdSEmmanuel Vadot
430396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
430496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
430596fb1ebdSEmmanuel Vadot
430696fb1ebdSEmmanuel Vadot			in-ports {
430796fb1ebdSEmmanuel Vadot				port {
430896fb1ebdSEmmanuel Vadot					ddr_funnel1_in0: endpoint {
430996fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_tpdm1_out>;
431096fb1ebdSEmmanuel Vadot					};
431196fb1ebdSEmmanuel Vadot				};
431296fb1ebdSEmmanuel Vadot			};
431396fb1ebdSEmmanuel Vadot
431496fb1ebdSEmmanuel Vadot			out-ports {
431596fb1ebdSEmmanuel Vadot				port {
431696fb1ebdSEmmanuel Vadot					ddr_funnel1_out0: endpoint {
431796fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_tpda_in1>;
431896fb1ebdSEmmanuel Vadot					};
431996fb1ebdSEmmanuel Vadot				};
432096fb1ebdSEmmanuel Vadot			};
432196fb1ebdSEmmanuel Vadot		};
432296fb1ebdSEmmanuel Vadot
432396fb1ebdSEmmanuel Vadot		etm@6040000 {
432496fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
432596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06040000 0x0 0x1000>;
432696fb1ebdSEmmanuel Vadot			cpu = <&cpu0>;
432796fb1ebdSEmmanuel Vadot
432896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
432996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
433096fb1ebdSEmmanuel Vadot
433196fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
433296fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
433396fb1ebdSEmmanuel Vadot
433496fb1ebdSEmmanuel Vadot			out-ports {
433596fb1ebdSEmmanuel Vadot				port {
433696fb1ebdSEmmanuel Vadot					etm0_out: endpoint {
433796fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in0>;
433896fb1ebdSEmmanuel Vadot					};
433996fb1ebdSEmmanuel Vadot				};
434096fb1ebdSEmmanuel Vadot			};
434196fb1ebdSEmmanuel Vadot		};
434296fb1ebdSEmmanuel Vadot
434396fb1ebdSEmmanuel Vadot		etm@6140000 {
434496fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
434596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06140000 0x0 0x1000>;
434696fb1ebdSEmmanuel Vadot			cpu = <&cpu1>;
434796fb1ebdSEmmanuel Vadot
434896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
434996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
435096fb1ebdSEmmanuel Vadot
435196fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
435296fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
435396fb1ebdSEmmanuel Vadot
435496fb1ebdSEmmanuel Vadot			out-ports {
435596fb1ebdSEmmanuel Vadot				port {
435696fb1ebdSEmmanuel Vadot					etm1_out: endpoint {
435796fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in1>;
435896fb1ebdSEmmanuel Vadot					};
435996fb1ebdSEmmanuel Vadot				};
436096fb1ebdSEmmanuel Vadot			};
436196fb1ebdSEmmanuel Vadot		};
436296fb1ebdSEmmanuel Vadot
436396fb1ebdSEmmanuel Vadot		etm@6240000 {
436496fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
436596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06240000 0x0 0x1000>;
436696fb1ebdSEmmanuel Vadot			cpu = <&cpu2>;
436796fb1ebdSEmmanuel Vadot
436896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
436996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
437096fb1ebdSEmmanuel Vadot
437196fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
437296fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
437396fb1ebdSEmmanuel Vadot
437496fb1ebdSEmmanuel Vadot			out-ports {
437596fb1ebdSEmmanuel Vadot				port {
437696fb1ebdSEmmanuel Vadot					etm2_out: endpoint {
437796fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in2>;
437896fb1ebdSEmmanuel Vadot					};
437996fb1ebdSEmmanuel Vadot				};
438096fb1ebdSEmmanuel Vadot			};
438196fb1ebdSEmmanuel Vadot		};
438296fb1ebdSEmmanuel Vadot
438396fb1ebdSEmmanuel Vadot		etm@6340000 {
438496fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
438596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06340000 0x0 0x1000>;
438696fb1ebdSEmmanuel Vadot			cpu = <&cpu3>;
438796fb1ebdSEmmanuel Vadot
438896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
438996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
439096fb1ebdSEmmanuel Vadot
439196fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
439296fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
439396fb1ebdSEmmanuel Vadot
439496fb1ebdSEmmanuel Vadot			out-ports {
439596fb1ebdSEmmanuel Vadot				port {
439696fb1ebdSEmmanuel Vadot					etm3_out: endpoint {
439796fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in3>;
439896fb1ebdSEmmanuel Vadot					};
439996fb1ebdSEmmanuel Vadot				};
440096fb1ebdSEmmanuel Vadot			};
440196fb1ebdSEmmanuel Vadot		};
440296fb1ebdSEmmanuel Vadot
440396fb1ebdSEmmanuel Vadot		etm@6440000 {
440496fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
440596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06440000 0x0 0x1000>;
440696fb1ebdSEmmanuel Vadot			cpu = <&cpu4>;
440796fb1ebdSEmmanuel Vadot
440896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
440996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
441096fb1ebdSEmmanuel Vadot
441196fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
441296fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
441396fb1ebdSEmmanuel Vadot
441496fb1ebdSEmmanuel Vadot			out-ports {
441596fb1ebdSEmmanuel Vadot				port {
441696fb1ebdSEmmanuel Vadot					etm4_out: endpoint {
441796fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in4>;
441896fb1ebdSEmmanuel Vadot					};
441996fb1ebdSEmmanuel Vadot				};
442096fb1ebdSEmmanuel Vadot			};
442196fb1ebdSEmmanuel Vadot		};
442296fb1ebdSEmmanuel Vadot
442396fb1ebdSEmmanuel Vadot		etm@6540000 {
442496fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
442596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06540000 0x0 0x1000>;
442696fb1ebdSEmmanuel Vadot			cpu = <&cpu5>;
442796fb1ebdSEmmanuel Vadot
442896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
442996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
443096fb1ebdSEmmanuel Vadot
443196fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
443296fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
443396fb1ebdSEmmanuel Vadot
443496fb1ebdSEmmanuel Vadot			out-ports {
443596fb1ebdSEmmanuel Vadot				port {
443696fb1ebdSEmmanuel Vadot					etm5_out: endpoint {
443796fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in5>;
443896fb1ebdSEmmanuel Vadot					};
443996fb1ebdSEmmanuel Vadot				};
444096fb1ebdSEmmanuel Vadot			};
444196fb1ebdSEmmanuel Vadot		};
444296fb1ebdSEmmanuel Vadot
444396fb1ebdSEmmanuel Vadot		etm@6640000 {
444496fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
444596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06640000 0x0 0x1000>;
444696fb1ebdSEmmanuel Vadot			cpu = <&cpu6>;
444796fb1ebdSEmmanuel Vadot
444896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
444996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
445096fb1ebdSEmmanuel Vadot
445196fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
445296fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
445396fb1ebdSEmmanuel Vadot
445496fb1ebdSEmmanuel Vadot			out-ports {
445596fb1ebdSEmmanuel Vadot				port {
445696fb1ebdSEmmanuel Vadot					etm6_out: endpoint {
445796fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in6>;
445896fb1ebdSEmmanuel Vadot					};
445996fb1ebdSEmmanuel Vadot				};
446096fb1ebdSEmmanuel Vadot			};
446196fb1ebdSEmmanuel Vadot		};
446296fb1ebdSEmmanuel Vadot
446396fb1ebdSEmmanuel Vadot		etm@6740000 {
446496fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
446596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06740000 0x0 0x1000>;
446696fb1ebdSEmmanuel Vadot			cpu = <&cpu7>;
446796fb1ebdSEmmanuel Vadot
446896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
446996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
447096fb1ebdSEmmanuel Vadot
447196fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
447296fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
447396fb1ebdSEmmanuel Vadot
447496fb1ebdSEmmanuel Vadot			out-ports {
447596fb1ebdSEmmanuel Vadot				port {
447696fb1ebdSEmmanuel Vadot					etm7_out: endpoint {
447796fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in7>;
447896fb1ebdSEmmanuel Vadot					};
447996fb1ebdSEmmanuel Vadot				};
448096fb1ebdSEmmanuel Vadot			};
448196fb1ebdSEmmanuel Vadot		};
448296fb1ebdSEmmanuel Vadot
448396fb1ebdSEmmanuel Vadot		funnel@6800000 {
448496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
448596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06800000 0x0 0x1000>;
448696fb1ebdSEmmanuel Vadot
448796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
448896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
448996fb1ebdSEmmanuel Vadot
449096fb1ebdSEmmanuel Vadot			in-ports {
449196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
449296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
449396fb1ebdSEmmanuel Vadot
449496fb1ebdSEmmanuel Vadot				port@0 {
449596fb1ebdSEmmanuel Vadot					reg = <0>;
449696fb1ebdSEmmanuel Vadot
449796fb1ebdSEmmanuel Vadot					apss_funnel0_in0: endpoint {
449896fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm0_out>;
449996fb1ebdSEmmanuel Vadot					};
450096fb1ebdSEmmanuel Vadot				};
450196fb1ebdSEmmanuel Vadot
450296fb1ebdSEmmanuel Vadot				port@1 {
450396fb1ebdSEmmanuel Vadot					reg = <1>;
450496fb1ebdSEmmanuel Vadot
450596fb1ebdSEmmanuel Vadot					apss_funnel0_in1: endpoint {
450696fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm1_out>;
450796fb1ebdSEmmanuel Vadot					};
450896fb1ebdSEmmanuel Vadot				};
450996fb1ebdSEmmanuel Vadot
451096fb1ebdSEmmanuel Vadot				port@2 {
451196fb1ebdSEmmanuel Vadot					reg = <2>;
451296fb1ebdSEmmanuel Vadot
451396fb1ebdSEmmanuel Vadot					apss_funnel0_in2: endpoint {
451496fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm2_out>;
451596fb1ebdSEmmanuel Vadot					};
451696fb1ebdSEmmanuel Vadot				};
451796fb1ebdSEmmanuel Vadot
451896fb1ebdSEmmanuel Vadot				port@3 {
451996fb1ebdSEmmanuel Vadot					reg = <3>;
452096fb1ebdSEmmanuel Vadot
452196fb1ebdSEmmanuel Vadot					apss_funnel0_in3: endpoint {
452296fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm3_out>;
452396fb1ebdSEmmanuel Vadot					};
452496fb1ebdSEmmanuel Vadot				};
452596fb1ebdSEmmanuel Vadot
452696fb1ebdSEmmanuel Vadot				port@4 {
452796fb1ebdSEmmanuel Vadot					reg = <4>;
452896fb1ebdSEmmanuel Vadot
452996fb1ebdSEmmanuel Vadot					apss_funnel0_in4: endpoint {
453096fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm4_out>;
453196fb1ebdSEmmanuel Vadot					};
453296fb1ebdSEmmanuel Vadot				};
453396fb1ebdSEmmanuel Vadot
453496fb1ebdSEmmanuel Vadot				port@5 {
453596fb1ebdSEmmanuel Vadot					reg = <5>;
453696fb1ebdSEmmanuel Vadot
453796fb1ebdSEmmanuel Vadot					apss_funnel0_in5: endpoint {
453896fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm5_out>;
453996fb1ebdSEmmanuel Vadot					};
454096fb1ebdSEmmanuel Vadot				};
454196fb1ebdSEmmanuel Vadot
454296fb1ebdSEmmanuel Vadot				port@6 {
454396fb1ebdSEmmanuel Vadot					reg = <6>;
454496fb1ebdSEmmanuel Vadot
454596fb1ebdSEmmanuel Vadot					apss_funnel0_in6: endpoint {
454696fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm6_out>;
454796fb1ebdSEmmanuel Vadot					};
454896fb1ebdSEmmanuel Vadot				};
454996fb1ebdSEmmanuel Vadot
455096fb1ebdSEmmanuel Vadot				port@7 {
455196fb1ebdSEmmanuel Vadot					reg = <7>;
455296fb1ebdSEmmanuel Vadot
455396fb1ebdSEmmanuel Vadot					apss_funnel0_in7: endpoint {
455496fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm7_out>;
455596fb1ebdSEmmanuel Vadot					};
455696fb1ebdSEmmanuel Vadot				};
455796fb1ebdSEmmanuel Vadot			};
455896fb1ebdSEmmanuel Vadot
455996fb1ebdSEmmanuel Vadot			out-ports {
456096fb1ebdSEmmanuel Vadot				port {
456196fb1ebdSEmmanuel Vadot					apss_funnel0_out: endpoint {
456296fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel1_in0>;
456396fb1ebdSEmmanuel Vadot					};
456496fb1ebdSEmmanuel Vadot				};
456596fb1ebdSEmmanuel Vadot			};
456696fb1ebdSEmmanuel Vadot		};
456796fb1ebdSEmmanuel Vadot
456896fb1ebdSEmmanuel Vadot		funnel@6810000 {
456996fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
457096fb1ebdSEmmanuel Vadot			reg = <0x0 0x06810000 0x0 0x1000>;
457196fb1ebdSEmmanuel Vadot
457296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
457396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
457496fb1ebdSEmmanuel Vadot
457596fb1ebdSEmmanuel Vadot			in-ports {
457696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
457796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
457896fb1ebdSEmmanuel Vadot
457996fb1ebdSEmmanuel Vadot				port@0 {
458096fb1ebdSEmmanuel Vadot					reg = <0>;
458196fb1ebdSEmmanuel Vadot
458296fb1ebdSEmmanuel Vadot					apss_funnel1_in0: endpoint {
458396fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel0_out>;
458496fb1ebdSEmmanuel Vadot					};
458596fb1ebdSEmmanuel Vadot				};
458696fb1ebdSEmmanuel Vadot
458796fb1ebdSEmmanuel Vadot				port@3 {
458896fb1ebdSEmmanuel Vadot					reg = <3>;
458996fb1ebdSEmmanuel Vadot
459096fb1ebdSEmmanuel Vadot					apss_funnel1_in3: endpoint {
459196fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_tpda_out>;
459296fb1ebdSEmmanuel Vadot					};
459396fb1ebdSEmmanuel Vadot				};
459496fb1ebdSEmmanuel Vadot			};
459596fb1ebdSEmmanuel Vadot
459696fb1ebdSEmmanuel Vadot			out-ports {
459796fb1ebdSEmmanuel Vadot				port {
459896fb1ebdSEmmanuel Vadot					apss_funnel1_out: endpoint {
459996fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel1_in4>;
460096fb1ebdSEmmanuel Vadot					};
460196fb1ebdSEmmanuel Vadot				};
460296fb1ebdSEmmanuel Vadot			};
460396fb1ebdSEmmanuel Vadot		};
460496fb1ebdSEmmanuel Vadot
460596fb1ebdSEmmanuel Vadot		cti@682b000 {
460696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
460796fb1ebdSEmmanuel Vadot			reg = <0x0 0x0682b000 0x0 0x1000>;
460896fb1ebdSEmmanuel Vadot
460996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
461096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
461196fb1ebdSEmmanuel Vadot		};
461296fb1ebdSEmmanuel Vadot
461396fb1ebdSEmmanuel Vadot		tpdm@6860000 {
461496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
461596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06860000 0x0 0x1000>;
461696fb1ebdSEmmanuel Vadot
461796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
461896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
461996fb1ebdSEmmanuel Vadot
462096fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
462196fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
462296fb1ebdSEmmanuel Vadot
462396fb1ebdSEmmanuel Vadot			out-ports {
462496fb1ebdSEmmanuel Vadot				port {
462596fb1ebdSEmmanuel Vadot					apss_tpdm3_out: endpoint {
462696fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_tpda_in3>;
462796fb1ebdSEmmanuel Vadot					};
462896fb1ebdSEmmanuel Vadot				};
462996fb1ebdSEmmanuel Vadot			};
463096fb1ebdSEmmanuel Vadot		};
463196fb1ebdSEmmanuel Vadot
463296fb1ebdSEmmanuel Vadot		tpdm@6861000 {
463396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
463496fb1ebdSEmmanuel Vadot			reg = <0x0 0x06861000 0x0 0x1000>;
463596fb1ebdSEmmanuel Vadot
463696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
463796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
463896fb1ebdSEmmanuel Vadot
463996fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
464096fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
464196fb1ebdSEmmanuel Vadot
464296fb1ebdSEmmanuel Vadot			out-ports {
464396fb1ebdSEmmanuel Vadot				port {
464496fb1ebdSEmmanuel Vadot					apss_tpdm4_out: endpoint {
464596fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_tpda_in4>;
464696fb1ebdSEmmanuel Vadot					};
464796fb1ebdSEmmanuel Vadot				};
464896fb1ebdSEmmanuel Vadot			};
464996fb1ebdSEmmanuel Vadot		};
465096fb1ebdSEmmanuel Vadot
465196fb1ebdSEmmanuel Vadot		tpda@6863000 {
465296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
465396fb1ebdSEmmanuel Vadot			reg = <0x0 0x06863000 0x0 0x1000>;
465496fb1ebdSEmmanuel Vadot
465596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
465696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
465796fb1ebdSEmmanuel Vadot
465896fb1ebdSEmmanuel Vadot			in-ports {
465996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
466096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
466196fb1ebdSEmmanuel Vadot
466296fb1ebdSEmmanuel Vadot				port@0 {
466396fb1ebdSEmmanuel Vadot					reg = <0>;
466496fb1ebdSEmmanuel Vadot
466596fb1ebdSEmmanuel Vadot					apss_tpda_in0: endpoint {
466696fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_tpdm0_out>;
466796fb1ebdSEmmanuel Vadot					};
466896fb1ebdSEmmanuel Vadot				};
466996fb1ebdSEmmanuel Vadot
467096fb1ebdSEmmanuel Vadot				port@1 {
467196fb1ebdSEmmanuel Vadot					reg = <1>;
467296fb1ebdSEmmanuel Vadot
467396fb1ebdSEmmanuel Vadot					apss_tpda_in1: endpoint {
467496fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_tpdm1_out>;
467596fb1ebdSEmmanuel Vadot					};
467696fb1ebdSEmmanuel Vadot				};
467796fb1ebdSEmmanuel Vadot
467896fb1ebdSEmmanuel Vadot				port@2 {
467996fb1ebdSEmmanuel Vadot					reg = <2>;
468096fb1ebdSEmmanuel Vadot
468196fb1ebdSEmmanuel Vadot					apss_tpda_in2: endpoint {
468296fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_tpdm2_out>;
468396fb1ebdSEmmanuel Vadot					};
468496fb1ebdSEmmanuel Vadot				};
468596fb1ebdSEmmanuel Vadot
468696fb1ebdSEmmanuel Vadot				port@3 {
468796fb1ebdSEmmanuel Vadot					reg = <3>;
468896fb1ebdSEmmanuel Vadot
468996fb1ebdSEmmanuel Vadot					apss_tpda_in3: endpoint {
469096fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_tpdm3_out>;
469196fb1ebdSEmmanuel Vadot					};
469296fb1ebdSEmmanuel Vadot				};
469396fb1ebdSEmmanuel Vadot
469496fb1ebdSEmmanuel Vadot				port@4 {
469596fb1ebdSEmmanuel Vadot					reg = <4>;
469696fb1ebdSEmmanuel Vadot
469796fb1ebdSEmmanuel Vadot					apss_tpda_in4: endpoint {
469896fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_tpdm4_out>;
469996fb1ebdSEmmanuel Vadot					};
470096fb1ebdSEmmanuel Vadot				};
470196fb1ebdSEmmanuel Vadot			};
470296fb1ebdSEmmanuel Vadot
470396fb1ebdSEmmanuel Vadot			out-ports {
470496fb1ebdSEmmanuel Vadot				port {
470596fb1ebdSEmmanuel Vadot					apss_tpda_out: endpoint {
470696fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel1_in3>;
470796fb1ebdSEmmanuel Vadot					};
470896fb1ebdSEmmanuel Vadot				};
470996fb1ebdSEmmanuel Vadot			};
471096fb1ebdSEmmanuel Vadot		};
471196fb1ebdSEmmanuel Vadot
471296fb1ebdSEmmanuel Vadot		tpdm@68a0000 {
471396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
471496fb1ebdSEmmanuel Vadot			reg = <0x0 0x068a0000 0x0 0x1000>;
471596fb1ebdSEmmanuel Vadot
471696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
471796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
471896fb1ebdSEmmanuel Vadot
471996fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
472096fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
472196fb1ebdSEmmanuel Vadot
472296fb1ebdSEmmanuel Vadot			out-ports {
472396fb1ebdSEmmanuel Vadot				port {
472496fb1ebdSEmmanuel Vadot					apss_tpdm1_out: endpoint {
472596fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_tpda_in1>;
472696fb1ebdSEmmanuel Vadot					};
472796fb1ebdSEmmanuel Vadot				};
472896fb1ebdSEmmanuel Vadot			};
472996fb1ebdSEmmanuel Vadot		};
473096fb1ebdSEmmanuel Vadot
473196fb1ebdSEmmanuel Vadot		tpdm@68b0000 {
473296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
473396fb1ebdSEmmanuel Vadot			reg = <0x0 0x068b0000 0x0 0x1000>;
473496fb1ebdSEmmanuel Vadot
473596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
473696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
473796fb1ebdSEmmanuel Vadot
473896fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
473996fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
474096fb1ebdSEmmanuel Vadot
474196fb1ebdSEmmanuel Vadot			out-ports {
474296fb1ebdSEmmanuel Vadot				port {
474396fb1ebdSEmmanuel Vadot					apss_tpdm0_out: endpoint {
474496fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_tpda_in0>;
474596fb1ebdSEmmanuel Vadot					};
474696fb1ebdSEmmanuel Vadot				};
474796fb1ebdSEmmanuel Vadot			};
474896fb1ebdSEmmanuel Vadot		};
474996fb1ebdSEmmanuel Vadot
475096fb1ebdSEmmanuel Vadot		tpdm@68c0000 {
475196fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
475296fb1ebdSEmmanuel Vadot			reg = <0x0 0x068c0000 0x0 0x1000>;
475396fb1ebdSEmmanuel Vadot
475496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
475596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
475696fb1ebdSEmmanuel Vadot
475796fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
475896fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
475996fb1ebdSEmmanuel Vadot
476096fb1ebdSEmmanuel Vadot			out-ports {
476196fb1ebdSEmmanuel Vadot				port {
476296fb1ebdSEmmanuel Vadot					apss_tpdm2_out: endpoint {
476396fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_tpda_in2>;
476496fb1ebdSEmmanuel Vadot					};
476596fb1ebdSEmmanuel Vadot				};
476696fb1ebdSEmmanuel Vadot			};
476796fb1ebdSEmmanuel Vadot		};
476896fb1ebdSEmmanuel Vadot
476996fb1ebdSEmmanuel Vadot		cti@68e0000 {
477096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
477196fb1ebdSEmmanuel Vadot			reg = <0x0 0x068e0000 0x0 0x1000>;
477296fb1ebdSEmmanuel Vadot
477396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
477496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
477596fb1ebdSEmmanuel Vadot		};
477696fb1ebdSEmmanuel Vadot
477796fb1ebdSEmmanuel Vadot		cti@68f0000 {
477896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
477996fb1ebdSEmmanuel Vadot			reg = <0x0 0x068f0000 0x0 0x1000>;
478096fb1ebdSEmmanuel Vadot
478196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
478296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
478396fb1ebdSEmmanuel Vadot		};
478496fb1ebdSEmmanuel Vadot
478596fb1ebdSEmmanuel Vadot		cti@6900000 {
478696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
478796fb1ebdSEmmanuel Vadot			reg = <0x0 0x06900000 0x0 0x1000>;
478896fb1ebdSEmmanuel Vadot
478996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
479096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
479196fb1ebdSEmmanuel Vadot		};
479296fb1ebdSEmmanuel Vadot
479396fb1ebdSEmmanuel Vadot		sdhc_1: mmc@87c4000 {
479496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-sdhci", "qcom,sdhci-msm-v5";
479596fb1ebdSEmmanuel Vadot			reg = <0x0 0x087c4000 0x0 0x1000>,
479696fb1ebdSEmmanuel Vadot			      <0x0 0x087c5000 0x0 0x1000>;
479796fb1ebdSEmmanuel Vadot			reg-names = "hc",
479896fb1ebdSEmmanuel Vadot				    "cqhci";
479996fb1ebdSEmmanuel Vadot
480096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
480196fb1ebdSEmmanuel Vadot				     <GIC_SPI 521 IRQ_TYPE_LEVEL_HIGH>;
480296fb1ebdSEmmanuel Vadot			interrupt-names = "hc_irq",
480396fb1ebdSEmmanuel Vadot					  "pwr_irq";
480496fb1ebdSEmmanuel Vadot
480596fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
480696fb1ebdSEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>,
480796fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
480896fb1ebdSEmmanuel Vadot			clock-names = "iface",
480996fb1ebdSEmmanuel Vadot				      "core",
481096fb1ebdSEmmanuel Vadot				      "xo";
481196fb1ebdSEmmanuel Vadot
481296fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_SDCC1_BCR>;
481396fb1ebdSEmmanuel Vadot
481496fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
481596fb1ebdSEmmanuel Vadot			operating-points-v2 = <&sdhc1_opp_table>;
481696fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x0 0x0>;
481796fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_SDC QCOM_ICC_TAG_ALWAYS
481896fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
481996fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
482096fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_SDC1 QCOM_ICC_TAG_ACTIVE_ONLY>;
482196fb1ebdSEmmanuel Vadot			interconnect-names = "sdhc-ddr",
482296fb1ebdSEmmanuel Vadot					     "cpu-sdhc";
482396fb1ebdSEmmanuel Vadot
4824*69ed3df4SEmmanuel Vadot			pinctrl-names = "default", "sleep";
4825*69ed3df4SEmmanuel Vadot			pinctrl-0 = <&sdc1_state_on>;
4826*69ed3df4SEmmanuel Vadot			pinctrl-1 = <&sdc1_state_off>;
4827*69ed3df4SEmmanuel Vadot
482896fb1ebdSEmmanuel Vadot			qcom,dll-config = <0x000f64ee>;
482996fb1ebdSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
4830*69ed3df4SEmmanuel Vadot			bus-width = <8>;
483196fb1ebdSEmmanuel Vadot			supports-cqe;
483296fb1ebdSEmmanuel Vadot			dma-coherent;
483396fb1ebdSEmmanuel Vadot
4834*69ed3df4SEmmanuel Vadot			mmc-ddr-1_8v;
4835*69ed3df4SEmmanuel Vadot			mmc-hs200-1_8v;
4836*69ed3df4SEmmanuel Vadot			mmc-hs400-1_8v;
4837*69ed3df4SEmmanuel Vadot			mmc-hs400-enhanced-strobe;
4838*69ed3df4SEmmanuel Vadot
483996fb1ebdSEmmanuel Vadot			status = "disabled";
484096fb1ebdSEmmanuel Vadot
484196fb1ebdSEmmanuel Vadot			sdhc1_opp_table: opp-table {
484296fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
484396fb1ebdSEmmanuel Vadot
484496fb1ebdSEmmanuel Vadot				opp-50000000 {
484596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>;
484696fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
484796fb1ebdSEmmanuel Vadot				};
484896fb1ebdSEmmanuel Vadot
484996fb1ebdSEmmanuel Vadot				opp-100000000 {
485096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
485196fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
485296fb1ebdSEmmanuel Vadot				};
485396fb1ebdSEmmanuel Vadot
485496fb1ebdSEmmanuel Vadot				opp-200000000 {
485596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>;
485696fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
485796fb1ebdSEmmanuel Vadot				};
485896fb1ebdSEmmanuel Vadot
485996fb1ebdSEmmanuel Vadot				opp-384000000 {
486096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <384000000>;
486196fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
486296fb1ebdSEmmanuel Vadot				};
486396fb1ebdSEmmanuel Vadot			};
486496fb1ebdSEmmanuel Vadot		};
486596fb1ebdSEmmanuel Vadot
486696fb1ebdSEmmanuel Vadot		usb_1_hsphy: phy@8904000 {
486796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-usb-hs-phy",
486896fb1ebdSEmmanuel Vadot				     "qcom,usb-snps-hs-7nm-phy";
486996fb1ebdSEmmanuel Vadot			reg = <0x0 0x08904000 0x0 0x400>;
487096fb1ebdSEmmanuel Vadot
487196fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
487296fb1ebdSEmmanuel Vadot			clock-names = "ref";
487396fb1ebdSEmmanuel Vadot
487496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB2_PHY_PRIM_BCR>;
487596fb1ebdSEmmanuel Vadot
487696fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
487796fb1ebdSEmmanuel Vadot
487896fb1ebdSEmmanuel Vadot			status = "disabled";
487996fb1ebdSEmmanuel Vadot		};
488096fb1ebdSEmmanuel Vadot
488196fb1ebdSEmmanuel Vadot		usb_2_hsphy: phy@8906000 {
488296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-usb-hs-phy",
488396fb1ebdSEmmanuel Vadot				     "qcom,usb-snps-hs-7nm-phy";
488496fb1ebdSEmmanuel Vadot			reg = <0x0 0x08906000 0x0 0x400>;
488596fb1ebdSEmmanuel Vadot
488696fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
488796fb1ebdSEmmanuel Vadot			clock-names = "ref";
488896fb1ebdSEmmanuel Vadot
488996fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB2_PHY_SEC_BCR>;
489096fb1ebdSEmmanuel Vadot
489196fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
489296fb1ebdSEmmanuel Vadot
489396fb1ebdSEmmanuel Vadot			status = "disabled";
489496fb1ebdSEmmanuel Vadot		};
489596fb1ebdSEmmanuel Vadot
489696fb1ebdSEmmanuel Vadot		usb_qmpphy: phy@8907000 {
489796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-qmp-usb3-uni-phy";
489896fb1ebdSEmmanuel Vadot			reg = <0x0 0x08907000 0x0 0x2000>;
489996fb1ebdSEmmanuel Vadot
490096fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
490196fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB_CLKREF_EN>,
490296fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
490396fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
490496fb1ebdSEmmanuel Vadot			clock-names = "aux",
490596fb1ebdSEmmanuel Vadot				      "ref",
490696fb1ebdSEmmanuel Vadot				      "com_aux",
490796fb1ebdSEmmanuel Vadot				      "pipe";
490896fb1ebdSEmmanuel Vadot
490996fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
491096fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_PRIM_BCR>;
491196fb1ebdSEmmanuel Vadot			reset-names = "phy", "phy_phy";
491296fb1ebdSEmmanuel Vadot
491396fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
491496fb1ebdSEmmanuel Vadot
491596fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
491696fb1ebdSEmmanuel Vadot			clock-output-names = "usb3_prim_phy_pipe_clk_src";
491796fb1ebdSEmmanuel Vadot
491896fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
491996fb1ebdSEmmanuel Vadot
492096fb1ebdSEmmanuel Vadot			status = "disabled";
492196fb1ebdSEmmanuel Vadot		};
492296fb1ebdSEmmanuel Vadot
492396fb1ebdSEmmanuel Vadot		serdes0: phy@8909000 {
492496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-dwmac-sgmii-phy", "qcom,sa8775p-dwmac-sgmii-phy";
492596fb1ebdSEmmanuel Vadot			reg = <0x0 0x08909000 0x0 0x00000e10>;
492696fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
492796fb1ebdSEmmanuel Vadot			clock-names = "sgmi_ref";
492896fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
492996fb1ebdSEmmanuel Vadot			status = "disabled";
493096fb1ebdSEmmanuel Vadot		};
493196fb1ebdSEmmanuel Vadot
493296fb1ebdSEmmanuel Vadot		refgen: regulator@891c000 {
493396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-refgen-regulator",
493496fb1ebdSEmmanuel Vadot				     "qcom,sm8250-refgen-regulator";
493596fb1ebdSEmmanuel Vadot			reg = <0x0 0x0891c000 0x0 0x84>;
493696fb1ebdSEmmanuel Vadot		};
493796fb1ebdSEmmanuel Vadot
493896fb1ebdSEmmanuel Vadot		gpu: gpu@3d00000 {
493996fb1ebdSEmmanuel Vadot			compatible = "qcom,adreno-623.0", "qcom,adreno";
494096fb1ebdSEmmanuel Vadot			reg = <0x0 0x03d00000 0x0 0x40000>,
494196fb1ebdSEmmanuel Vadot			      <0x0 0x03d9e000 0x0 0x1000>,
494296fb1ebdSEmmanuel Vadot			      <0x0 0x03d61000 0x0 0x800>;
494396fb1ebdSEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory",
494496fb1ebdSEmmanuel Vadot				    "cx_mem",
494596fb1ebdSEmmanuel Vadot				    "cx_dbgc";
494696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
494796fb1ebdSEmmanuel Vadot			iommus = <&adreno_smmu 0 0xc00>,
494896fb1ebdSEmmanuel Vadot				 <&adreno_smmu 1 0xc00>;
494996fb1ebdSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
495096fb1ebdSEmmanuel Vadot			qcom,gmu = <&gmu>;
495196fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS
495296fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
495396fb1ebdSEmmanuel Vadot			interconnect-names = "gfx-mem";
495496fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
495596fb1ebdSEmmanuel Vadot
495696fb1ebdSEmmanuel Vadot			nvmem-cells = <&gpu_speed_bin>;
495796fb1ebdSEmmanuel Vadot			nvmem-cell-names = "speed_bin";
495896fb1ebdSEmmanuel Vadot
495996fb1ebdSEmmanuel Vadot			status = "disabled";
496096fb1ebdSEmmanuel Vadot
496196fb1ebdSEmmanuel Vadot			gpu_zap_shader: zap-shader {
496296fb1ebdSEmmanuel Vadot				memory-region = <&gpu_microcode_mem>;
496396fb1ebdSEmmanuel Vadot			};
496496fb1ebdSEmmanuel Vadot
496596fb1ebdSEmmanuel Vadot			gpu_opp_table: opp-table {
496696fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
496796fb1ebdSEmmanuel Vadot
496896fb1ebdSEmmanuel Vadot				opp-877000000 {
496996fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <877000000>;
497096fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
497196fb1ebdSEmmanuel Vadot					opp-peak-kBps = <12484375>;
497296fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x1>;
497396fb1ebdSEmmanuel Vadot				};
497496fb1ebdSEmmanuel Vadot
497596fb1ebdSEmmanuel Vadot				opp-780000000 {
497696fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <780000000>;
497796fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
497896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <10687500>;
497996fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x1>;
498096fb1ebdSEmmanuel Vadot				};
498196fb1ebdSEmmanuel Vadot
498296fb1ebdSEmmanuel Vadot				opp-599000000 {
498396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <599000000>;
498496fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
498596fb1ebdSEmmanuel Vadot					opp-peak-kBps = <8171875>;
498696fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x3>;
498796fb1ebdSEmmanuel Vadot				};
498896fb1ebdSEmmanuel Vadot
498996fb1ebdSEmmanuel Vadot				opp-479000000 {
499096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <479000000>;
499196fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
499296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <5285156>;
499396fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x3>;
499496fb1ebdSEmmanuel Vadot				};
499596fb1ebdSEmmanuel Vadot			};
499696fb1ebdSEmmanuel Vadot		};
499796fb1ebdSEmmanuel Vadot
499896fb1ebdSEmmanuel Vadot		gmu: gmu@3d6a000 {
499996fb1ebdSEmmanuel Vadot			compatible = "qcom,adreno-gmu-623.0", "qcom,adreno-gmu";
500096fb1ebdSEmmanuel Vadot			reg = <0x0 0x03d6a000 0x0 0x34000>,
500196fb1ebdSEmmanuel Vadot			      <0x0 0x03de0000 0x0 0x10000>,
500296fb1ebdSEmmanuel Vadot			      <0x0 0x0b290000 0x0 0x10000>;
500396fb1ebdSEmmanuel Vadot			reg-names = "gmu", "rscc", "gmu_pdc";
500496fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
500596fb1ebdSEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
500696fb1ebdSEmmanuel Vadot			interrupt-names = "hfi", "gmu";
500796fb1ebdSEmmanuel Vadot			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
500896fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>,
500996fb1ebdSEmmanuel Vadot				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
501096fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
501196fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
501296fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>;
501396fb1ebdSEmmanuel Vadot			clock-names = "gmu",
501496fb1ebdSEmmanuel Vadot				      "cxo",
501596fb1ebdSEmmanuel Vadot				      "axi",
501696fb1ebdSEmmanuel Vadot				      "memnoc",
501796fb1ebdSEmmanuel Vadot				      "ahb",
501896fb1ebdSEmmanuel Vadot				      "hub";
501996fb1ebdSEmmanuel Vadot			power-domains = <&gpucc GPU_CC_CX_GDSC>,
502096fb1ebdSEmmanuel Vadot					<&gpucc GPU_CC_GX_GDSC>;
502196fb1ebdSEmmanuel Vadot			power-domain-names = "cx",
502296fb1ebdSEmmanuel Vadot					     "gx";
502396fb1ebdSEmmanuel Vadot			iommus = <&adreno_smmu 5 0xc00>;
502496fb1ebdSEmmanuel Vadot			operating-points-v2 = <&gmu_opp_table>;
502596fb1ebdSEmmanuel Vadot
502696fb1ebdSEmmanuel Vadot			gmu_opp_table: opp-table {
502796fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
502896fb1ebdSEmmanuel Vadot
502996fb1ebdSEmmanuel Vadot				opp-500000000 {
503096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <500000000>;
503196fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
503296fb1ebdSEmmanuel Vadot				};
503396fb1ebdSEmmanuel Vadot			};
503496fb1ebdSEmmanuel Vadot		};
503596fb1ebdSEmmanuel Vadot
503696fb1ebdSEmmanuel Vadot		gpucc: clock-controller@3d90000 {
503796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-gpucc";
503896fb1ebdSEmmanuel Vadot			reg = <0x0 0x03d90000 0x0 0xa000>;
503996fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
504096fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
504196fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
504296fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo",
504396fb1ebdSEmmanuel Vadot				      "gcc_gpu_gpll0_clk_src",
504496fb1ebdSEmmanuel Vadot				      "gcc_gpu_gpll0_div_clk_src";
504596fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
504696fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
504796fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
504896fb1ebdSEmmanuel Vadot		};
504996fb1ebdSEmmanuel Vadot
505096fb1ebdSEmmanuel Vadot		adreno_smmu: iommu@3da0000 {
505196fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-smmu-500", "qcom,adreno-smmu",
505296fb1ebdSEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
505396fb1ebdSEmmanuel Vadot			reg = <0x0 0x3da0000 0x0 0x20000>;
505496fb1ebdSEmmanuel Vadot			#iommu-cells = <2>;
505596fb1ebdSEmmanuel Vadot			#global-interrupts = <2>;
505696fb1ebdSEmmanuel Vadot
505796fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
505896fb1ebdSEmmanuel Vadot				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
505996fb1ebdSEmmanuel Vadot				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
506096fb1ebdSEmmanuel Vadot				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
506196fb1ebdSEmmanuel Vadot				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
506296fb1ebdSEmmanuel Vadot				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
506396fb1ebdSEmmanuel Vadot				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
506496fb1ebdSEmmanuel Vadot				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
506596fb1ebdSEmmanuel Vadot				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
506696fb1ebdSEmmanuel Vadot				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
506796fb1ebdSEmmanuel Vadot				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
506896fb1ebdSEmmanuel Vadot				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
506996fb1ebdSEmmanuel Vadot
507096fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
507196fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
507296fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
507396fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
507496fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
507596fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
507696fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_AON_CLK>;
507796fb1ebdSEmmanuel Vadot
507896fb1ebdSEmmanuel Vadot			clock-names = "gcc_gpu_memnoc_gfx_clk",
507996fb1ebdSEmmanuel Vadot				      "gcc_gpu_snoc_dvm_gfx_clk",
508096fb1ebdSEmmanuel Vadot				      "gpu_cc_ahb_clk",
508196fb1ebdSEmmanuel Vadot				      "gpu_cc_hlos1_vote_gpu_smmu_clk",
508296fb1ebdSEmmanuel Vadot				      "gpu_cc_cx_gmu_clk",
508396fb1ebdSEmmanuel Vadot				      "gpu_cc_hub_cx_int_clk",
508496fb1ebdSEmmanuel Vadot				      "gpu_cc_hub_aon_clk";
508596fb1ebdSEmmanuel Vadot			power-domains = <&gpucc GPU_CC_CX_GDSC>;
508696fb1ebdSEmmanuel Vadot			dma-coherent;
508796fb1ebdSEmmanuel Vadot		};
508896fb1ebdSEmmanuel Vadot
508996fb1ebdSEmmanuel Vadot		pmu@9091000 {
509096fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
509196fb1ebdSEmmanuel Vadot			reg = <0x0 0x9091000 0x0 0x1000>;
509296fb1ebdSEmmanuel Vadot
509396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>;
509496fb1ebdSEmmanuel Vadot
509596fb1ebdSEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
509696fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
509796fb1ebdSEmmanuel Vadot
509896fb1ebdSEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
509996fb1ebdSEmmanuel Vadot
510096fb1ebdSEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
510196fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
510296fb1ebdSEmmanuel Vadot
510396fb1ebdSEmmanuel Vadot				opp-0 {
510496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <762000>;
510596fb1ebdSEmmanuel Vadot				};
510696fb1ebdSEmmanuel Vadot
510796fb1ebdSEmmanuel Vadot				opp-1 {
510896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1720000>;
510996fb1ebdSEmmanuel Vadot				};
511096fb1ebdSEmmanuel Vadot
511196fb1ebdSEmmanuel Vadot				opp-2 {
511296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2086000>;
511396fb1ebdSEmmanuel Vadot				};
511496fb1ebdSEmmanuel Vadot
511596fb1ebdSEmmanuel Vadot				opp-3 {
511696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2601000>;
511796fb1ebdSEmmanuel Vadot				};
511896fb1ebdSEmmanuel Vadot
511996fb1ebdSEmmanuel Vadot				opp-4 {
512096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2929000>;
512196fb1ebdSEmmanuel Vadot				};
512296fb1ebdSEmmanuel Vadot
512396fb1ebdSEmmanuel Vadot				opp-5 {
512496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <5931000>;
512596fb1ebdSEmmanuel Vadot				};
512696fb1ebdSEmmanuel Vadot
512796fb1ebdSEmmanuel Vadot				opp-6 {
512896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6515000>;
512996fb1ebdSEmmanuel Vadot				};
513096fb1ebdSEmmanuel Vadot
513196fb1ebdSEmmanuel Vadot				opp-7 {
513296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <7984000>;
513396fb1ebdSEmmanuel Vadot				};
513496fb1ebdSEmmanuel Vadot
513596fb1ebdSEmmanuel Vadot				opp-8 {
513696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <10437000>;
513796fb1ebdSEmmanuel Vadot				};
513896fb1ebdSEmmanuel Vadot
513996fb1ebdSEmmanuel Vadot				opp-9 {
514096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <12195000>;
514196fb1ebdSEmmanuel Vadot				};
514296fb1ebdSEmmanuel Vadot			};
514396fb1ebdSEmmanuel Vadot		};
514496fb1ebdSEmmanuel Vadot
514596fb1ebdSEmmanuel Vadot		pmu@90b5400 {
514696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-cpu-bwmon", "qcom,sdm845-bwmon";
514796fb1ebdSEmmanuel Vadot			reg = <0x0 0x90b5400 0x0 0x600>;
514896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
514996fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
515096fb1ebdSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
515196fb1ebdSEmmanuel Vadot
515296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
515396fb1ebdSEmmanuel Vadot
515496fb1ebdSEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
515596fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
515696fb1ebdSEmmanuel Vadot
515796fb1ebdSEmmanuel Vadot				opp-0 {
515896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <9155000>;
515996fb1ebdSEmmanuel Vadot				};
516096fb1ebdSEmmanuel Vadot
516196fb1ebdSEmmanuel Vadot				opp-1 {
516296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <12298000>;
516396fb1ebdSEmmanuel Vadot				};
516496fb1ebdSEmmanuel Vadot
516596fb1ebdSEmmanuel Vadot				opp-2 {
516696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <14236000>;
516796fb1ebdSEmmanuel Vadot				};
516896fb1ebdSEmmanuel Vadot
516996fb1ebdSEmmanuel Vadot				opp-3 {
517096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <16265000>;
517196fb1ebdSEmmanuel Vadot				};
517296fb1ebdSEmmanuel Vadot			};
517396fb1ebdSEmmanuel Vadot		};
517496fb1ebdSEmmanuel Vadot
517596fb1ebdSEmmanuel Vadot		pmu@90b6400 {
517696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-cpu-bwmon", "qcom,sdm845-bwmon";
517796fb1ebdSEmmanuel Vadot			reg = <0x0 0x90b6400 0x0 0x600>;
517896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
517996fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
518096fb1ebdSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
518196fb1ebdSEmmanuel Vadot
518296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
518396fb1ebdSEmmanuel Vadot		};
518496fb1ebdSEmmanuel Vadot
518596fb1ebdSEmmanuel Vadot		dc_noc: interconnect@90e0000 {
518696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-dc-noc";
518796fb1ebdSEmmanuel Vadot			reg = <0x0 0x090e0000 0x0 0x5080>;
518896fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
518996fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
519096fb1ebdSEmmanuel Vadot		};
519196fb1ebdSEmmanuel Vadot
519296fb1ebdSEmmanuel Vadot		gem_noc: interconnect@9100000 {
519396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-gem-noc";
519496fb1ebdSEmmanuel Vadot			reg = <0x0 0x9100000 0x0 0xf7080>;
519596fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
519696fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
5197*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_DDRSS_GPU_AXI_CLK>;
519896fb1ebdSEmmanuel Vadot		};
519996fb1ebdSEmmanuel Vadot
520096fb1ebdSEmmanuel Vadot		llcc: system-cache-controller@9200000 {
520196fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-llcc";
520296fb1ebdSEmmanuel Vadot			reg = <0x0 0x09200000 0x0 0x80000>,
520396fb1ebdSEmmanuel Vadot			      <0x0 0x09300000 0x0 0x80000>,
520496fb1ebdSEmmanuel Vadot			      <0x0 0x09400000 0x0 0x80000>,
520596fb1ebdSEmmanuel Vadot			      <0x0 0x09500000 0x0 0x80000>,
520696fb1ebdSEmmanuel Vadot			      <0x0 0x09a00000 0x0 0x80000>;
520796fb1ebdSEmmanuel Vadot			reg-names = "llcc0_base",
520896fb1ebdSEmmanuel Vadot				    "llcc1_base",
520996fb1ebdSEmmanuel Vadot				    "llcc2_base",
521096fb1ebdSEmmanuel Vadot				    "llcc3_base",
521196fb1ebdSEmmanuel Vadot				    "llcc_broadcast_base";
521296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
521396fb1ebdSEmmanuel Vadot		};
521496fb1ebdSEmmanuel Vadot
521596fb1ebdSEmmanuel Vadot		usb_1: usb@a600000 {
521696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-dwc3", "qcom,snps-dwc3";
521796fb1ebdSEmmanuel Vadot			reg = <0x0 0x0a600000 0x0 0xfc100>;
521896fb1ebdSEmmanuel Vadot
521996fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
522096fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
522196fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
522296fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
522396fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
522496fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
522596fb1ebdSEmmanuel Vadot				      "core",
522696fb1ebdSEmmanuel Vadot				      "iface",
522796fb1ebdSEmmanuel Vadot				      "sleep",
522896fb1ebdSEmmanuel Vadot				      "mock_utmi";
522996fb1ebdSEmmanuel Vadot
523096fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
523196fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
523296fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
523396fb1ebdSEmmanuel Vadot
523496fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
523596fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
523696fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
523796fb1ebdSEmmanuel Vadot					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
523896fb1ebdSEmmanuel Vadot					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
523996fb1ebdSEmmanuel Vadot					      <&pdc 12 IRQ_TYPE_LEVEL_HIGH>;
524096fb1ebdSEmmanuel Vadot			interrupt-names = "dwc_usb3",
524196fb1ebdSEmmanuel Vadot					  "pwr_event",
524296fb1ebdSEmmanuel Vadot					  "hs_phy_irq",
524396fb1ebdSEmmanuel Vadot					  "dp_hs_phy_irq",
524496fb1ebdSEmmanuel Vadot					  "dm_hs_phy_irq",
524596fb1ebdSEmmanuel Vadot					  "ss_phy_irq";
524696fb1ebdSEmmanuel Vadot
524796fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
524896fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
524996fb1ebdSEmmanuel Vadot
525096fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
525196fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS
525296fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
525396fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
525496fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ALWAYS>;
525596fb1ebdSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
525696fb1ebdSEmmanuel Vadot
525796fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x80 0x0>;
525896fb1ebdSEmmanuel Vadot			phys = <&usb_1_hsphy>, <&usb_qmpphy>;
525996fb1ebdSEmmanuel Vadot			phy-names = "usb2-phy", "usb3-phy";
526096fb1ebdSEmmanuel Vadot			snps,dis_enblslpm_quirk;
526196fb1ebdSEmmanuel Vadot			snps,dis-u1-entry-quirk;
526296fb1ebdSEmmanuel Vadot			snps,dis-u2-entry-quirk;
526396fb1ebdSEmmanuel Vadot			snps,dis_u2_susphy_quirk;
526496fb1ebdSEmmanuel Vadot			snps,dis_u3_susphy_quirk;
526596fb1ebdSEmmanuel Vadot
5266*69ed3df4SEmmanuel Vadot			usb-role-switch;
526796fb1ebdSEmmanuel Vadot			wakeup-source;
526896fb1ebdSEmmanuel Vadot
526996fb1ebdSEmmanuel Vadot			status = "disabled";
5270*69ed3df4SEmmanuel Vadot
5271*69ed3df4SEmmanuel Vadot			ports {
5272*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
5273*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
5274*69ed3df4SEmmanuel Vadot
5275*69ed3df4SEmmanuel Vadot				port@0 {
5276*69ed3df4SEmmanuel Vadot					reg = <0>;
5277*69ed3df4SEmmanuel Vadot
5278*69ed3df4SEmmanuel Vadot					usb_1_dwc3_hs: endpoint {
5279*69ed3df4SEmmanuel Vadot					};
5280*69ed3df4SEmmanuel Vadot				};
5281*69ed3df4SEmmanuel Vadot
5282*69ed3df4SEmmanuel Vadot				port@1 {
5283*69ed3df4SEmmanuel Vadot					reg = <1>;
5284*69ed3df4SEmmanuel Vadot
5285*69ed3df4SEmmanuel Vadot					usb_1_dwc3_ss: endpoint {
5286*69ed3df4SEmmanuel Vadot					};
5287*69ed3df4SEmmanuel Vadot				};
5288*69ed3df4SEmmanuel Vadot			};
528996fb1ebdSEmmanuel Vadot		};
529096fb1ebdSEmmanuel Vadot
529196fb1ebdSEmmanuel Vadot		usb_2: usb@a400000 {
529296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-dwc3", "qcom,snps-dwc3";
529396fb1ebdSEmmanuel Vadot			reg = <0x0 0x0a400000 0x0 0xfc100>;
529496fb1ebdSEmmanuel Vadot
529596fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
529696fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB20_MASTER_CLK>,
529796fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
529896fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB20_SLEEP_CLK>,
529996fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
530096fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
530196fb1ebdSEmmanuel Vadot				      "core",
530296fb1ebdSEmmanuel Vadot				      "iface",
530396fb1ebdSEmmanuel Vadot				      "sleep",
530496fb1ebdSEmmanuel Vadot				      "mock_utmi";
530596fb1ebdSEmmanuel Vadot
530696fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
530796fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB20_MASTER_CLK>;
530896fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>, <120000000>;
530996fb1ebdSEmmanuel Vadot
531096fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>,
531196fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
531296fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
531396fb1ebdSEmmanuel Vadot					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
531496fb1ebdSEmmanuel Vadot					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
531596fb1ebdSEmmanuel Vadot			interrupt-names = "dwc_usb3",
531696fb1ebdSEmmanuel Vadot					  "pwr_event",
531796fb1ebdSEmmanuel Vadot					  "hs_phy_irq",
531896fb1ebdSEmmanuel Vadot					  "dp_hs_phy_irq",
531996fb1ebdSEmmanuel Vadot					  "dm_hs_phy_irq";
532096fb1ebdSEmmanuel Vadot
532196fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB20_PRIM_GDSC>;
532296fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
532396fb1ebdSEmmanuel Vadot
532496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB20_PRIM_BCR>;
532596fb1ebdSEmmanuel Vadot
532696fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB2 QCOM_ICC_TAG_ALWAYS
532796fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
532896fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
532996fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_USB2 QCOM_ICC_TAG_ALWAYS>;
533096fb1ebdSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
533196fb1ebdSEmmanuel Vadot
533296fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x20 0x0>;
533396fb1ebdSEmmanuel Vadot
533496fb1ebdSEmmanuel Vadot			phys = <&usb_2_hsphy>;
533596fb1ebdSEmmanuel Vadot			phy-names = "usb2-phy";
533696fb1ebdSEmmanuel Vadot			maximum-speed = "high-speed";
533796fb1ebdSEmmanuel Vadot
533896fb1ebdSEmmanuel Vadot			snps,dis-u1-entry-quirk;
533996fb1ebdSEmmanuel Vadot			snps,dis-u2-entry-quirk;
534096fb1ebdSEmmanuel Vadot			snps,dis_u2_susphy_quirk;
534196fb1ebdSEmmanuel Vadot			snps,dis_u3_susphy_quirk;
534296fb1ebdSEmmanuel Vadot			snps,dis_enblslpm_quirk;
534396fb1ebdSEmmanuel Vadot
534496fb1ebdSEmmanuel Vadot			qcom,select-utmi-as-pipe-clk;
534596fb1ebdSEmmanuel Vadot			wakeup-source;
534696fb1ebdSEmmanuel Vadot
5347*69ed3df4SEmmanuel Vadot			usb-role-switch;
5348*69ed3df4SEmmanuel Vadot
534996fb1ebdSEmmanuel Vadot			status = "disabled";
5350*69ed3df4SEmmanuel Vadot
5351*69ed3df4SEmmanuel Vadot			port {
5352*69ed3df4SEmmanuel Vadot				usb_2_dwc3_hs: endpoint {
5353*69ed3df4SEmmanuel Vadot				};
5354*69ed3df4SEmmanuel Vadot			};
535596fb1ebdSEmmanuel Vadot		};
535696fb1ebdSEmmanuel Vadot
535796fb1ebdSEmmanuel Vadot		iris: video-codec@aa00000 {
535896fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-iris";
535996fb1ebdSEmmanuel Vadot
536096fb1ebdSEmmanuel Vadot			reg = <0x0 0x0aa00000 0x0 0xf0000>;
536196fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
536296fb1ebdSEmmanuel Vadot
536396fb1ebdSEmmanuel Vadot			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
536496fb1ebdSEmmanuel Vadot					<&videocc VIDEO_CC_MVS0_GDSC>,
536596fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_MX>,
536696fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_MMCX>;
536796fb1ebdSEmmanuel Vadot			power-domain-names = "venus",
536896fb1ebdSEmmanuel Vadot					     "vcodec0",
536996fb1ebdSEmmanuel Vadot					     "mxc",
537096fb1ebdSEmmanuel Vadot					     "mmcx";
537196fb1ebdSEmmanuel Vadot
537296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&iris_opp_table>;
537396fb1ebdSEmmanuel Vadot
537496fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
537596fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_MVS0C_CLK>,
537696fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_MVS0_CLK>;
537796fb1ebdSEmmanuel Vadot			clock-names = "iface",
537896fb1ebdSEmmanuel Vadot				      "core",
537996fb1ebdSEmmanuel Vadot				      "vcodec0_core";
538096fb1ebdSEmmanuel Vadot
538196fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
538296fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
538396fb1ebdSEmmanuel Vadot					<&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS
538496fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
538596fb1ebdSEmmanuel Vadot			interconnect-names = "cpu-cfg",
538696fb1ebdSEmmanuel Vadot					     "video-mem";
538796fb1ebdSEmmanuel Vadot
538896fb1ebdSEmmanuel Vadot			memory-region = <&video_mem>;
538996fb1ebdSEmmanuel Vadot
539096fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>;
539196fb1ebdSEmmanuel Vadot			reset-names = "bus";
539296fb1ebdSEmmanuel Vadot
539396fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x0880 0x0400>,
539496fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x0887 0x0400>;
539596fb1ebdSEmmanuel Vadot			dma-coherent;
539696fb1ebdSEmmanuel Vadot
539796fb1ebdSEmmanuel Vadot			status = "disabled";
539896fb1ebdSEmmanuel Vadot
539996fb1ebdSEmmanuel Vadot			iris_opp_table: opp-table {
540096fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
540196fb1ebdSEmmanuel Vadot
540296fb1ebdSEmmanuel Vadot				opp-366000000 {
540396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <366000000>;
540496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>,
540596fb1ebdSEmmanuel Vadot							<&rpmhpd_opp_svs_l1>;
540696fb1ebdSEmmanuel Vadot				};
540796fb1ebdSEmmanuel Vadot
540896fb1ebdSEmmanuel Vadot				opp-444000000 {
540996fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <444000000>;
5410*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>,
541196fb1ebdSEmmanuel Vadot							<&rpmhpd_opp_nom>;
541296fb1ebdSEmmanuel Vadot				};
541396fb1ebdSEmmanuel Vadot
541496fb1ebdSEmmanuel Vadot				opp-533000000 {
541596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <533000000>;
5416*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>,
541796fb1ebdSEmmanuel Vadot							<&rpmhpd_opp_turbo>;
541896fb1ebdSEmmanuel Vadot				};
541996fb1ebdSEmmanuel Vadot
542096fb1ebdSEmmanuel Vadot				opp-560000000 {
542196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <560000000>;
5422*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>,
542396fb1ebdSEmmanuel Vadot							<&rpmhpd_opp_turbo_l1>;
542496fb1ebdSEmmanuel Vadot				};
542596fb1ebdSEmmanuel Vadot			};
542696fb1ebdSEmmanuel Vadot		};
542796fb1ebdSEmmanuel Vadot
542896fb1ebdSEmmanuel Vadot		videocc: clock-controller@abf0000 {
542996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-videocc";
543096fb1ebdSEmmanuel Vadot			reg = <0x0 0x0abf0000 0x0 0x10000>;
543196fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
543296fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
543396fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
543496fb1ebdSEmmanuel Vadot				 <&sleep_clk>;
543596fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>;
543696fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
543796fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
543896fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
543996fb1ebdSEmmanuel Vadot		};
544096fb1ebdSEmmanuel Vadot
5441*69ed3df4SEmmanuel Vadot		cci0: cci@ac13000 {
5442*69ed3df4SEmmanuel Vadot			compatible = "qcom,qcs8300-cci", "qcom,msm8996-cci";
5443*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0ac13000 0x0 0x1000>;
5444*69ed3df4SEmmanuel Vadot
5445*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
5446*69ed3df4SEmmanuel Vadot
5447*69ed3df4SEmmanuel Vadot			clocks = <&camcc CAM_CC_CPAS_AHB_CLK>,
5448*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CCI_0_CLK>;
5449*69ed3df4SEmmanuel Vadot			clock-names = "ahb",
5450*69ed3df4SEmmanuel Vadot				      "cci";
5451*69ed3df4SEmmanuel Vadot
5452*69ed3df4SEmmanuel Vadot			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
5453*69ed3df4SEmmanuel Vadot
5454*69ed3df4SEmmanuel Vadot			pinctrl-0 = <&cci0_0_default &cci0_1_default>;
5455*69ed3df4SEmmanuel Vadot			pinctrl-1 = <&cci0_0_sleep &cci0_1_sleep>;
5456*69ed3df4SEmmanuel Vadot			pinctrl-names = "default", "sleep";
5457*69ed3df4SEmmanuel Vadot
5458*69ed3df4SEmmanuel Vadot			#address-cells = <1>;
5459*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
5460*69ed3df4SEmmanuel Vadot
5461*69ed3df4SEmmanuel Vadot			status = "disabled";
5462*69ed3df4SEmmanuel Vadot
5463*69ed3df4SEmmanuel Vadot			cci0_i2c0: i2c-bus@0 {
5464*69ed3df4SEmmanuel Vadot				reg = <0>;
5465*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
5466*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
5467*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
5468*69ed3df4SEmmanuel Vadot			};
5469*69ed3df4SEmmanuel Vadot
5470*69ed3df4SEmmanuel Vadot			cci0_i2c1: i2c-bus@1 {
5471*69ed3df4SEmmanuel Vadot				reg = <1>;
5472*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
5473*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
5474*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
5475*69ed3df4SEmmanuel Vadot			};
5476*69ed3df4SEmmanuel Vadot		};
5477*69ed3df4SEmmanuel Vadot
5478*69ed3df4SEmmanuel Vadot		cci1: cci@ac14000 {
5479*69ed3df4SEmmanuel Vadot			compatible = "qcom,qcs8300-cci", "qcom,msm8996-cci";
5480*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0ac14000 0x0 0x1000>;
5481*69ed3df4SEmmanuel Vadot
5482*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
5483*69ed3df4SEmmanuel Vadot
5484*69ed3df4SEmmanuel Vadot			clocks = <&camcc CAM_CC_CPAS_AHB_CLK>,
5485*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CCI_1_CLK>;
5486*69ed3df4SEmmanuel Vadot			clock-names = "ahb",
5487*69ed3df4SEmmanuel Vadot				      "cci";
5488*69ed3df4SEmmanuel Vadot
5489*69ed3df4SEmmanuel Vadot			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
5490*69ed3df4SEmmanuel Vadot
5491*69ed3df4SEmmanuel Vadot			pinctrl-0 = <&cci1_0_default &cci1_1_default>;
5492*69ed3df4SEmmanuel Vadot			pinctrl-1 = <&cci1_0_sleep &cci1_1_sleep>;
5493*69ed3df4SEmmanuel Vadot			pinctrl-names = "default", "sleep";
5494*69ed3df4SEmmanuel Vadot
5495*69ed3df4SEmmanuel Vadot			#address-cells = <1>;
5496*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
5497*69ed3df4SEmmanuel Vadot
5498*69ed3df4SEmmanuel Vadot			status = "disabled";
5499*69ed3df4SEmmanuel Vadot
5500*69ed3df4SEmmanuel Vadot			cci1_i2c0: i2c-bus@0 {
5501*69ed3df4SEmmanuel Vadot				reg = <0>;
5502*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
5503*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
5504*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
5505*69ed3df4SEmmanuel Vadot			};
5506*69ed3df4SEmmanuel Vadot
5507*69ed3df4SEmmanuel Vadot			cci1_i2c1: i2c-bus@1 {
5508*69ed3df4SEmmanuel Vadot				reg = <1>;
5509*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
5510*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
5511*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
5512*69ed3df4SEmmanuel Vadot			};
5513*69ed3df4SEmmanuel Vadot		};
5514*69ed3df4SEmmanuel Vadot
5515*69ed3df4SEmmanuel Vadot		cci2: cci@ac15000 {
5516*69ed3df4SEmmanuel Vadot			compatible = "qcom,qcs8300-cci", "qcom,msm8996-cci";
5517*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0ac15000 0x0 0x1000>;
5518*69ed3df4SEmmanuel Vadot
5519*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 651 IRQ_TYPE_EDGE_RISING>;
5520*69ed3df4SEmmanuel Vadot
5521*69ed3df4SEmmanuel Vadot			clocks = <&camcc CAM_CC_CPAS_AHB_CLK>,
5522*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CCI_2_CLK>;
5523*69ed3df4SEmmanuel Vadot			clock-names = "ahb",
5524*69ed3df4SEmmanuel Vadot				      "cci";
5525*69ed3df4SEmmanuel Vadot
5526*69ed3df4SEmmanuel Vadot			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
5527*69ed3df4SEmmanuel Vadot
5528*69ed3df4SEmmanuel Vadot			pinctrl-0 = <&cci2_0_default &cci2_1_default>;
5529*69ed3df4SEmmanuel Vadot			pinctrl-1 = <&cci2_0_sleep &cci2_1_sleep>;
5530*69ed3df4SEmmanuel Vadot			pinctrl-names = "default", "sleep";
5531*69ed3df4SEmmanuel Vadot
5532*69ed3df4SEmmanuel Vadot			#address-cells = <1>;
5533*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
5534*69ed3df4SEmmanuel Vadot
5535*69ed3df4SEmmanuel Vadot			status = "disabled";
5536*69ed3df4SEmmanuel Vadot
5537*69ed3df4SEmmanuel Vadot			cci2_i2c0: i2c-bus@0 {
5538*69ed3df4SEmmanuel Vadot				reg = <0>;
5539*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
5540*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
5541*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
5542*69ed3df4SEmmanuel Vadot			};
5543*69ed3df4SEmmanuel Vadot
5544*69ed3df4SEmmanuel Vadot			cci2_i2c1: i2c-bus@1 {
5545*69ed3df4SEmmanuel Vadot				reg = <1>;
5546*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
5547*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
5548*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
5549*69ed3df4SEmmanuel Vadot			};
5550*69ed3df4SEmmanuel Vadot		};
5551*69ed3df4SEmmanuel Vadot
55520cd4430aSEmmanuel Vadot		camss: isp@ac78000 {
55530cd4430aSEmmanuel Vadot			compatible = "qcom,qcs8300-camss";
55540cd4430aSEmmanuel Vadot
55550cd4430aSEmmanuel Vadot			reg = <0x0 0xac78000 0x0 0x1000>,
55560cd4430aSEmmanuel Vadot			      <0x0 0xac7a000 0x0 0xf00>,
55570cd4430aSEmmanuel Vadot			      <0x0 0xac7c000 0x0 0xf00>,
55580cd4430aSEmmanuel Vadot			      <0x0 0xac84000 0x0 0xf00>,
55590cd4430aSEmmanuel Vadot			      <0x0 0xac88000 0x0 0xf00>,
55600cd4430aSEmmanuel Vadot			      <0x0 0xac8c000 0x0 0xf00>,
55610cd4430aSEmmanuel Vadot			      <0x0 0xac90000 0x0 0xf00>,
55620cd4430aSEmmanuel Vadot			      <0x0 0xac94000 0x0 0xf00>,
55630cd4430aSEmmanuel Vadot			      <0x0 0xac9c000 0x0 0x2000>,
55640cd4430aSEmmanuel Vadot			      <0x0 0xac9e000 0x0 0x2000>,
55650cd4430aSEmmanuel Vadot			      <0x0 0xaca0000 0x0 0x2000>,
55660cd4430aSEmmanuel Vadot			      <0x0 0xacac000 0x0 0x400>,
55670cd4430aSEmmanuel Vadot			      <0x0 0xacad000 0x0 0x400>,
55680cd4430aSEmmanuel Vadot			      <0x0 0xacae000 0x0 0x400>,
55690cd4430aSEmmanuel Vadot			      <0x0 0xac4d000 0x0 0xf000>,
55700cd4430aSEmmanuel Vadot			      <0x0 0xac60000 0x0 0xf000>,
55710cd4430aSEmmanuel Vadot			      <0x0 0xac85000 0x0 0xd00>,
55720cd4430aSEmmanuel Vadot			      <0x0 0xac89000 0x0 0xd00>,
55730cd4430aSEmmanuel Vadot			      <0x0 0xac8d000 0x0 0xd00>,
55740cd4430aSEmmanuel Vadot			      <0x0 0xac91000 0x0 0xd00>,
55750cd4430aSEmmanuel Vadot			      <0x0 0xac95000 0x0 0xd00>;
55760cd4430aSEmmanuel Vadot			reg-names = "csid_wrapper",
55770cd4430aSEmmanuel Vadot				    "csid0",
55780cd4430aSEmmanuel Vadot				    "csid1",
55790cd4430aSEmmanuel Vadot				    "csid_lite0",
55800cd4430aSEmmanuel Vadot				    "csid_lite1",
55810cd4430aSEmmanuel Vadot				    "csid_lite2",
55820cd4430aSEmmanuel Vadot				    "csid_lite3",
55830cd4430aSEmmanuel Vadot				    "csid_lite4",
55840cd4430aSEmmanuel Vadot				    "csiphy0",
55850cd4430aSEmmanuel Vadot				    "csiphy1",
55860cd4430aSEmmanuel Vadot				    "csiphy2",
55870cd4430aSEmmanuel Vadot				    "tpg0",
55880cd4430aSEmmanuel Vadot				    "tpg1",
55890cd4430aSEmmanuel Vadot				    "tpg2",
55900cd4430aSEmmanuel Vadot				    "vfe0",
55910cd4430aSEmmanuel Vadot				    "vfe1",
55920cd4430aSEmmanuel Vadot				    "vfe_lite0",
55930cd4430aSEmmanuel Vadot				    "vfe_lite1",
55940cd4430aSEmmanuel Vadot				    "vfe_lite2",
55950cd4430aSEmmanuel Vadot				    "vfe_lite3",
55960cd4430aSEmmanuel Vadot				    "vfe_lite4";
55970cd4430aSEmmanuel Vadot
55980cd4430aSEmmanuel Vadot			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
55990cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CORE_AHB_CLK>,
56000cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
56010cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CPAS_FAST_AHB_CLK>,
56020cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CPAS_IFE_LITE_CLK>,
56030cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CPAS_IFE_0_CLK>,
56040cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CPAS_IFE_1_CLK>,
56050cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CSID_CLK>,
56060cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY0_CLK>,
56070cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
56080cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY1_CLK>,
56090cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
56100cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY2_CLK>,
56110cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
56120cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_CSID_CSIPHY_RX_CLK>,
56130cd4430aSEmmanuel Vadot				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
56140cd4430aSEmmanuel Vadot				 <&gcc GCC_CAMERA_SF_AXI_CLK>,
56150cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_ICP_AHB_CLK>,
56160cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_CLK>,
56170cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_FAST_AHB_CLK>,
56180cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_CLK>,
56190cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_FAST_AHB_CLK>,
56200cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_CLK>,
56210cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
56220cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
56230cd4430aSEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
56240cd4430aSEmmanuel Vadot			clock-names = "camnoc_axi",
56250cd4430aSEmmanuel Vadot				      "core_ahb",
56260cd4430aSEmmanuel Vadot				      "cpas_ahb",
56270cd4430aSEmmanuel Vadot				      "cpas_fast_ahb_clk",
56280cd4430aSEmmanuel Vadot				      "cpas_vfe_lite",
56290cd4430aSEmmanuel Vadot				      "cpas_vfe0",
56300cd4430aSEmmanuel Vadot				      "cpas_vfe1",
56310cd4430aSEmmanuel Vadot				      "csid",
56320cd4430aSEmmanuel Vadot				      "csiphy0",
56330cd4430aSEmmanuel Vadot				      "csiphy0_timer",
56340cd4430aSEmmanuel Vadot				      "csiphy1",
56350cd4430aSEmmanuel Vadot				      "csiphy1_timer",
56360cd4430aSEmmanuel Vadot				      "csiphy2",
56370cd4430aSEmmanuel Vadot				      "csiphy2_timer",
56380cd4430aSEmmanuel Vadot				      "csiphy_rx",
56390cd4430aSEmmanuel Vadot				      "gcc_axi_hf",
56400cd4430aSEmmanuel Vadot				      "gcc_axi_sf",
56410cd4430aSEmmanuel Vadot				      "icp_ahb",
56420cd4430aSEmmanuel Vadot				      "vfe0",
56430cd4430aSEmmanuel Vadot				      "vfe0_fast_ahb",
56440cd4430aSEmmanuel Vadot				      "vfe1",
56450cd4430aSEmmanuel Vadot				      "vfe1_fast_ahb",
56460cd4430aSEmmanuel Vadot				      "vfe_lite",
56470cd4430aSEmmanuel Vadot				      "vfe_lite_ahb",
56480cd4430aSEmmanuel Vadot				      "vfe_lite_cphy_rx",
56490cd4430aSEmmanuel Vadot				      "vfe_lite_csid";
56500cd4430aSEmmanuel Vadot
56510cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 565 IRQ_TYPE_EDGE_RISING>,
56520cd4430aSEmmanuel Vadot				     <GIC_SPI 564 IRQ_TYPE_EDGE_RISING>,
56530cd4430aSEmmanuel Vadot				     <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>,
56540cd4430aSEmmanuel Vadot				     <GIC_SPI 359 IRQ_TYPE_EDGE_RISING>,
56550cd4430aSEmmanuel Vadot				     <GIC_SPI 759 IRQ_TYPE_EDGE_RISING>,
56560cd4430aSEmmanuel Vadot				     <GIC_SPI 758 IRQ_TYPE_EDGE_RISING>,
56570cd4430aSEmmanuel Vadot				     <GIC_SPI 604 IRQ_TYPE_EDGE_RISING>,
56580cd4430aSEmmanuel Vadot				     <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>,
56590cd4430aSEmmanuel Vadot				     <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>,
56600cd4430aSEmmanuel Vadot				     <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>,
56610cd4430aSEmmanuel Vadot				     <GIC_SPI 545 IRQ_TYPE_EDGE_RISING>,
56620cd4430aSEmmanuel Vadot				     <GIC_SPI 546 IRQ_TYPE_EDGE_RISING>,
56630cd4430aSEmmanuel Vadot				     <GIC_SPI 547 IRQ_TYPE_EDGE_RISING>,
56640cd4430aSEmmanuel Vadot				     <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>,
56650cd4430aSEmmanuel Vadot				     <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>,
56660cd4430aSEmmanuel Vadot				     <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>,
56670cd4430aSEmmanuel Vadot				     <GIC_SPI 360 IRQ_TYPE_EDGE_RISING>,
56680cd4430aSEmmanuel Vadot				     <GIC_SPI 761 IRQ_TYPE_EDGE_RISING>,
56690cd4430aSEmmanuel Vadot				     <GIC_SPI 760 IRQ_TYPE_EDGE_RISING>,
56700cd4430aSEmmanuel Vadot				     <GIC_SPI 605 IRQ_TYPE_EDGE_RISING>;
56710cd4430aSEmmanuel Vadot			interrupt-names = "csid0",
56720cd4430aSEmmanuel Vadot					  "csid1",
56730cd4430aSEmmanuel Vadot					  "csid_lite0",
56740cd4430aSEmmanuel Vadot					  "csid_lite1",
56750cd4430aSEmmanuel Vadot					  "csid_lite2",
56760cd4430aSEmmanuel Vadot					  "csid_lite3",
56770cd4430aSEmmanuel Vadot					  "csid_lite4",
56780cd4430aSEmmanuel Vadot					  "csiphy0",
56790cd4430aSEmmanuel Vadot					  "csiphy1",
56800cd4430aSEmmanuel Vadot					  "csiphy2",
56810cd4430aSEmmanuel Vadot					  "tpg0",
56820cd4430aSEmmanuel Vadot					  "tpg1",
56830cd4430aSEmmanuel Vadot					  "tpg2",
56840cd4430aSEmmanuel Vadot					  "vfe0",
56850cd4430aSEmmanuel Vadot					  "vfe1",
56860cd4430aSEmmanuel Vadot					  "vfe_lite0",
56870cd4430aSEmmanuel Vadot					  "vfe_lite1",
56880cd4430aSEmmanuel Vadot					  "vfe_lite2",
56890cd4430aSEmmanuel Vadot					  "vfe_lite3",
56900cd4430aSEmmanuel Vadot					  "vfe_lite4";
56910cd4430aSEmmanuel Vadot
56920cd4430aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
56930cd4430aSEmmanuel Vadot					 &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
56940cd4430aSEmmanuel Vadot					<&mmss_noc MASTER_CAMNOC_HF QCOM_ICC_TAG_ALWAYS
56950cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
56960cd4430aSEmmanuel Vadot			interconnect-names = "ahb",
56970cd4430aSEmmanuel Vadot					     "hf_0";
56980cd4430aSEmmanuel Vadot
56990cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x2400 0x20>;
57000cd4430aSEmmanuel Vadot
57010cd4430aSEmmanuel Vadot			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
57020cd4430aSEmmanuel Vadot			power-domain-names = "top";
57030cd4430aSEmmanuel Vadot
57040cd4430aSEmmanuel Vadot			status = "disabled";
57050cd4430aSEmmanuel Vadot
57060cd4430aSEmmanuel Vadot			ports {
57070cd4430aSEmmanuel Vadot				#address-cells = <1>;
57080cd4430aSEmmanuel Vadot				#size-cells = <0>;
57090cd4430aSEmmanuel Vadot
57100cd4430aSEmmanuel Vadot				port@0 {
57110cd4430aSEmmanuel Vadot					reg = <0>;
57120cd4430aSEmmanuel Vadot				};
57130cd4430aSEmmanuel Vadot
57140cd4430aSEmmanuel Vadot				port@1 {
57150cd4430aSEmmanuel Vadot					reg = <1>;
57160cd4430aSEmmanuel Vadot				};
57170cd4430aSEmmanuel Vadot
57180cd4430aSEmmanuel Vadot				port@2 {
57190cd4430aSEmmanuel Vadot					reg = <2>;
57200cd4430aSEmmanuel Vadot				};
57210cd4430aSEmmanuel Vadot			};
57220cd4430aSEmmanuel Vadot		};
57230cd4430aSEmmanuel Vadot
572496fb1ebdSEmmanuel Vadot		camcc: clock-controller@ade0000 {
572596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-camcc";
572696fb1ebdSEmmanuel Vadot			reg = <0x0 0x0ade0000 0x0 0x20000>;
572796fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
572896fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
572996fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
573096fb1ebdSEmmanuel Vadot				 <&sleep_clk>;
573196fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>;
573296fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
573396fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
573496fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
573596fb1ebdSEmmanuel Vadot		};
573696fb1ebdSEmmanuel Vadot
57370cd4430aSEmmanuel Vadot		mdss: display-subsystem@ae00000 {
57380cd4430aSEmmanuel Vadot			compatible = "qcom,qcs8300-mdss";
57390cd4430aSEmmanuel Vadot			reg = <0x0 0x0ae00000 0x0 0x1000>;
57400cd4430aSEmmanuel Vadot			reg-names = "mdss";
57410cd4430aSEmmanuel Vadot
57420cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
57430cd4430aSEmmanuel Vadot
57440cd4430aSEmmanuel Vadot			clocks = <&dispcc MDSS_DISP_CC_MDSS_AHB_CLK>,
57450cd4430aSEmmanuel Vadot				 <&gcc GCC_DISP_HF_AXI_CLK>,
57460cd4430aSEmmanuel Vadot				 <&dispcc MDSS_DISP_CC_MDSS_MDP_CLK>;
57470cd4430aSEmmanuel Vadot
57480cd4430aSEmmanuel Vadot			resets = <&dispcc MDSS_DISP_CC_MDSS_CORE_BCR>;
57490cd4430aSEmmanuel Vadot
57500cd4430aSEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS
57510cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
57520cd4430aSEmmanuel Vadot					<&mmss_noc MASTER_MDP1 QCOM_ICC_TAG_ALWAYS
57530cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
57540cd4430aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
57550cd4430aSEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
57560cd4430aSEmmanuel Vadot			interconnect-names = "mdp0-mem",
57570cd4430aSEmmanuel Vadot					     "mdp1-mem",
57580cd4430aSEmmanuel Vadot					     "cpu-cfg";
57590cd4430aSEmmanuel Vadot
57600cd4430aSEmmanuel Vadot			power-domains = <&dispcc MDSS_DISP_CC_MDSS_CORE_GDSC>;
57610cd4430aSEmmanuel Vadot
57620cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x1000 0x402>;
57630cd4430aSEmmanuel Vadot
57640cd4430aSEmmanuel Vadot			interrupt-controller;
57650cd4430aSEmmanuel Vadot			#interrupt-cells = <1>;
57660cd4430aSEmmanuel Vadot
57670cd4430aSEmmanuel Vadot			#address-cells = <2>;
57680cd4430aSEmmanuel Vadot			#size-cells = <2>;
57690cd4430aSEmmanuel Vadot			ranges;
57700cd4430aSEmmanuel Vadot
57710cd4430aSEmmanuel Vadot			status = "disabled";
57720cd4430aSEmmanuel Vadot
57730cd4430aSEmmanuel Vadot			mdss_mdp: display-controller@ae01000 {
57740cd4430aSEmmanuel Vadot				compatible = "qcom,qcs8300-dpu", "qcom,sa8775p-dpu";
57750cd4430aSEmmanuel Vadot				reg = <0x0 0x0ae01000 0x0 0x8f000>,
57760cd4430aSEmmanuel Vadot				      <0x0 0x0aeb0000 0x0 0x2008>;
57770cd4430aSEmmanuel Vadot				reg-names = "mdp", "vbif";
57780cd4430aSEmmanuel Vadot
57790cd4430aSEmmanuel Vadot				interrupts-extended = <&mdss 0>;
57800cd4430aSEmmanuel Vadot
57810cd4430aSEmmanuel Vadot				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
57820cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_AHB_CLK>,
57830cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_MDP_LUT_CLK>,
57840cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_MDP_CLK>,
57850cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_VSYNC_CLK>;
57860cd4430aSEmmanuel Vadot				clock-names = "nrt_bus",
57870cd4430aSEmmanuel Vadot					      "iface",
57880cd4430aSEmmanuel Vadot					      "lut",
57890cd4430aSEmmanuel Vadot					      "core",
57900cd4430aSEmmanuel Vadot					      "vsync";
57910cd4430aSEmmanuel Vadot
57920cd4430aSEmmanuel Vadot				assigned-clocks = <&dispcc MDSS_DISP_CC_MDSS_VSYNC_CLK>;
57930cd4430aSEmmanuel Vadot				assigned-clock-rates = <19200000>;
57940cd4430aSEmmanuel Vadot
57950cd4430aSEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
57960cd4430aSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
57970cd4430aSEmmanuel Vadot
57980cd4430aSEmmanuel Vadot				ports {
57990cd4430aSEmmanuel Vadot					#address-cells = <1>;
58000cd4430aSEmmanuel Vadot					#size-cells = <0>;
58010cd4430aSEmmanuel Vadot
58020cd4430aSEmmanuel Vadot					port@0 {
58030cd4430aSEmmanuel Vadot						reg = <0>;
58040cd4430aSEmmanuel Vadot
58050cd4430aSEmmanuel Vadot						dpu_intf0_out: endpoint {
5806*69ed3df4SEmmanuel Vadot
58070cd4430aSEmmanuel Vadot							remote-endpoint = <&mdss_dp0_in>;
58080cd4430aSEmmanuel Vadot						};
58090cd4430aSEmmanuel Vadot					};
5810*69ed3df4SEmmanuel Vadot
5811*69ed3df4SEmmanuel Vadot					port@1 {
5812*69ed3df4SEmmanuel Vadot						reg = <1>;
5813*69ed3df4SEmmanuel Vadot
5814*69ed3df4SEmmanuel Vadot						dpu_intf1_out: endpoint {
5815*69ed3df4SEmmanuel Vadot
5816*69ed3df4SEmmanuel Vadot							remote-endpoint = <&mdss_dsi0_in>;
5817*69ed3df4SEmmanuel Vadot						};
5818*69ed3df4SEmmanuel Vadot					};
58190cd4430aSEmmanuel Vadot				};
58200cd4430aSEmmanuel Vadot
58210cd4430aSEmmanuel Vadot				mdp_opp_table: opp-table {
58220cd4430aSEmmanuel Vadot					compatible = "operating-points-v2";
58230cd4430aSEmmanuel Vadot
58240cd4430aSEmmanuel Vadot					opp-375000000 {
58250cd4430aSEmmanuel Vadot						opp-hz = /bits/ 64 <375000000>;
58260cd4430aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
58270cd4430aSEmmanuel Vadot					};
58280cd4430aSEmmanuel Vadot
58290cd4430aSEmmanuel Vadot					opp-500000000 {
58300cd4430aSEmmanuel Vadot						opp-hz = /bits/ 64 <500000000>;
58310cd4430aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
58320cd4430aSEmmanuel Vadot					};
58330cd4430aSEmmanuel Vadot
58340cd4430aSEmmanuel Vadot					opp-575000000 {
58350cd4430aSEmmanuel Vadot						opp-hz = /bits/ 64 <575000000>;
58360cd4430aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo>;
58370cd4430aSEmmanuel Vadot					};
58380cd4430aSEmmanuel Vadot
58390cd4430aSEmmanuel Vadot					opp-650000000 {
58400cd4430aSEmmanuel Vadot						opp-hz = /bits/ 64 <650000000>;
58410cd4430aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo_l1>;
58420cd4430aSEmmanuel Vadot					};
58430cd4430aSEmmanuel Vadot				};
58440cd4430aSEmmanuel Vadot			};
58450cd4430aSEmmanuel Vadot
5846*69ed3df4SEmmanuel Vadot			mdss_dsi0: dsi@ae94000 {
5847*69ed3df4SEmmanuel Vadot				compatible = "qcom,qcs8300-dsi-ctrl",
5848*69ed3df4SEmmanuel Vadot					     "qcom,sa8775p-dsi-ctrl",
5849*69ed3df4SEmmanuel Vadot					     "qcom,mdss-dsi-ctrl";
5850*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0ae94000 0x0 0x400>;
5851*69ed3df4SEmmanuel Vadot				reg-names = "dsi_ctrl";
5852*69ed3df4SEmmanuel Vadot
5853*69ed3df4SEmmanuel Vadot				interrupt-parent = <&mdss>;
5854*69ed3df4SEmmanuel Vadot				interrupts = <4>;
5855*69ed3df4SEmmanuel Vadot
5856*69ed3df4SEmmanuel Vadot				clocks = <&dispcc MDSS_DISP_CC_MDSS_BYTE0_CLK>,
5857*69ed3df4SEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_BYTE0_INTF_CLK>,
5858*69ed3df4SEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_PCLK0_CLK>,
5859*69ed3df4SEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_ESC0_CLK>,
5860*69ed3df4SEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_AHB_CLK>,
5861*69ed3df4SEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>;
5862*69ed3df4SEmmanuel Vadot				clock-names = "byte",
5863*69ed3df4SEmmanuel Vadot					      "byte_intf",
5864*69ed3df4SEmmanuel Vadot					      "pixel",
5865*69ed3df4SEmmanuel Vadot					      "core",
5866*69ed3df4SEmmanuel Vadot					      "iface",
5867*69ed3df4SEmmanuel Vadot					      "bus";
5868*69ed3df4SEmmanuel Vadot
5869*69ed3df4SEmmanuel Vadot				assigned-clocks = <&dispcc MDSS_DISP_CC_MDSS_BYTE0_CLK_SRC>,
5870*69ed3df4SEmmanuel Vadot						  <&dispcc MDSS_DISP_CC_MDSS_PCLK0_CLK_SRC>;
5871*69ed3df4SEmmanuel Vadot				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
5872*69ed3df4SEmmanuel Vadot							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
5873*69ed3df4SEmmanuel Vadot
5874*69ed3df4SEmmanuel Vadot				phys = <&mdss_dsi0_phy>;
5875*69ed3df4SEmmanuel Vadot
5876*69ed3df4SEmmanuel Vadot				operating-points-v2 = <&mdss_dsi_opp_table>;
5877*69ed3df4SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
5878*69ed3df4SEmmanuel Vadot
5879*69ed3df4SEmmanuel Vadot				refgen-supply = <&refgen>;
5880*69ed3df4SEmmanuel Vadot
5881*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
5882*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
5883*69ed3df4SEmmanuel Vadot
5884*69ed3df4SEmmanuel Vadot				status = "disabled";
5885*69ed3df4SEmmanuel Vadot
5886*69ed3df4SEmmanuel Vadot				ports {
5887*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
5888*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
5889*69ed3df4SEmmanuel Vadot
5890*69ed3df4SEmmanuel Vadot					port@0 {
5891*69ed3df4SEmmanuel Vadot						reg = <0>;
5892*69ed3df4SEmmanuel Vadot
5893*69ed3df4SEmmanuel Vadot						mdss_dsi0_in: endpoint {
5894*69ed3df4SEmmanuel Vadot
5895*69ed3df4SEmmanuel Vadot							remote-endpoint = <&dpu_intf1_out>;
5896*69ed3df4SEmmanuel Vadot						};
5897*69ed3df4SEmmanuel Vadot					};
5898*69ed3df4SEmmanuel Vadot
5899*69ed3df4SEmmanuel Vadot					port@1 {
5900*69ed3df4SEmmanuel Vadot						reg = <1>;
5901*69ed3df4SEmmanuel Vadot
5902*69ed3df4SEmmanuel Vadot						mdss_dsi0_out: endpoint {
5903*69ed3df4SEmmanuel Vadot						};
5904*69ed3df4SEmmanuel Vadot					};
5905*69ed3df4SEmmanuel Vadot				};
5906*69ed3df4SEmmanuel Vadot
5907*69ed3df4SEmmanuel Vadot				mdss_dsi_opp_table: opp-table {
5908*69ed3df4SEmmanuel Vadot					compatible = "operating-points-v2";
5909*69ed3df4SEmmanuel Vadot
5910*69ed3df4SEmmanuel Vadot					opp-358000000 {
5911*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <358000000>;
5912*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
5913*69ed3df4SEmmanuel Vadot					};
5914*69ed3df4SEmmanuel Vadot				};
5915*69ed3df4SEmmanuel Vadot			};
5916*69ed3df4SEmmanuel Vadot
5917*69ed3df4SEmmanuel Vadot			mdss_dsi0_phy: phy@ae94400 {
5918*69ed3df4SEmmanuel Vadot				compatible = "qcom,qcs8300-dsi-phy-5nm",
5919*69ed3df4SEmmanuel Vadot					     "qcom,sa8775p-dsi-phy-5nm";
5920*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0ae94400 0x0 0x200>,
5921*69ed3df4SEmmanuel Vadot				      <0x0 0x0ae94600 0x0 0x280>,
5922*69ed3df4SEmmanuel Vadot				      <0x0 0x0ae94900 0x0 0x280>;
5923*69ed3df4SEmmanuel Vadot				reg-names = "dsi_phy",
5924*69ed3df4SEmmanuel Vadot					    "dsi_phy_lane",
5925*69ed3df4SEmmanuel Vadot					    "dsi_pll";
5926*69ed3df4SEmmanuel Vadot
5927*69ed3df4SEmmanuel Vadot				#clock-cells = <1>;
5928*69ed3df4SEmmanuel Vadot				#phy-cells = <0>;
5929*69ed3df4SEmmanuel Vadot
5930*69ed3df4SEmmanuel Vadot				clocks = <&dispcc MDSS_DISP_CC_MDSS_AHB_CLK>,
5931*69ed3df4SEmmanuel Vadot					 <&rpmhcc RPMH_CXO_CLK>;
5932*69ed3df4SEmmanuel Vadot				clock-names = "iface",
5933*69ed3df4SEmmanuel Vadot					      "ref";
5934*69ed3df4SEmmanuel Vadot
5935*69ed3df4SEmmanuel Vadot				status = "disabled";
5936*69ed3df4SEmmanuel Vadot			};
5937*69ed3df4SEmmanuel Vadot
59380cd4430aSEmmanuel Vadot			mdss_dp0_phy: phy@aec2a00 {
59390cd4430aSEmmanuel Vadot				compatible = "qcom,qcs8300-edp-phy", "qcom,sa8775p-edp-phy";
59400cd4430aSEmmanuel Vadot
59410cd4430aSEmmanuel Vadot				reg = <0x0 0x0aec2a00 0x0 0x19c>,
59420cd4430aSEmmanuel Vadot				      <0x0 0x0aec2200 0x0 0xec>,
59430cd4430aSEmmanuel Vadot				      <0x0 0x0aec2600 0x0 0xec>,
59440cd4430aSEmmanuel Vadot				      <0x0 0x0aec2000 0x0 0x1c8>;
59450cd4430aSEmmanuel Vadot
59460cd4430aSEmmanuel Vadot				clocks = <&dispcc MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>,
59470cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_AHB_CLK>;
59480cd4430aSEmmanuel Vadot				clock-names = "aux",
59490cd4430aSEmmanuel Vadot					      "cfg_ahb";
59500cd4430aSEmmanuel Vadot
59510cd4430aSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MX>;
59520cd4430aSEmmanuel Vadot
59530cd4430aSEmmanuel Vadot				#clock-cells = <1>;
59540cd4430aSEmmanuel Vadot				#phy-cells = <0>;
59550cd4430aSEmmanuel Vadot
59560cd4430aSEmmanuel Vadot				status = "disabled";
59570cd4430aSEmmanuel Vadot			};
59580cd4430aSEmmanuel Vadot
59590cd4430aSEmmanuel Vadot			mdss_dp0: displayport-controller@af54000 {
59600cd4430aSEmmanuel Vadot				compatible = "qcom,qcs8300-dp", "qcom,sa8775p-dp";
59610cd4430aSEmmanuel Vadot
59620cd4430aSEmmanuel Vadot				reg = <0x0 0x0af54000 0x0 0x200>,
59630cd4430aSEmmanuel Vadot				      <0x0 0x0af54200 0x0 0x200>,
59640cd4430aSEmmanuel Vadot				      <0x0 0x0af55000 0x0 0xc00>,
59650cd4430aSEmmanuel Vadot				      <0x0 0x0af56000 0x0 0x09c>,
59660cd4430aSEmmanuel Vadot				      <0x0 0x0af57000 0x0 0x09c>,
59670cd4430aSEmmanuel Vadot				      <0x0 0x0af58000 0x0 0x09c>,
59680cd4430aSEmmanuel Vadot				      <0x0 0x0af59000 0x0 0x09c>,
59690cd4430aSEmmanuel Vadot				      <0x0 0x0af5a000 0x0 0x23c>,
59700cd4430aSEmmanuel Vadot				      <0x0 0x0af5b000 0x0 0x23c>;
59710cd4430aSEmmanuel Vadot
59720cd4430aSEmmanuel Vadot				interrupts-extended = <&mdss 12>;
59730cd4430aSEmmanuel Vadot
59740cd4430aSEmmanuel Vadot				clocks = <&dispcc MDSS_DISP_CC_MDSS_AHB_CLK>,
59750cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>,
59760cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK>,
59770cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
59780cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK>,
59790cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_DPTX0_PIXEL1_CLK>,
59800cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_DPTX0_PIXEL2_CLK>,
59810cd4430aSEmmanuel Vadot					 <&dispcc MDSS_DISP_CC_MDSS_DPTX0_PIXEL3_CLK>;
59820cd4430aSEmmanuel Vadot				clock-names = "core_iface",
59830cd4430aSEmmanuel Vadot					      "core_aux",
59840cd4430aSEmmanuel Vadot					      "ctrl_link",
59850cd4430aSEmmanuel Vadot					      "ctrl_link_iface",
59860cd4430aSEmmanuel Vadot					      "stream_pixel",
59870cd4430aSEmmanuel Vadot					      "stream_1_pixel",
59880cd4430aSEmmanuel Vadot					      "stream_2_pixel",
59890cd4430aSEmmanuel Vadot					      "stream_3_pixel";
59900cd4430aSEmmanuel Vadot				assigned-clocks = <&dispcc MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
59910cd4430aSEmmanuel Vadot						  <&dispcc MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>,
59920cd4430aSEmmanuel Vadot						  <&dispcc MDSS_DISP_CC_MDSS_DPTX0_PIXEL1_CLK_SRC>,
59930cd4430aSEmmanuel Vadot						  <&dispcc MDSS_DISP_CC_MDSS_DPTX0_PIXEL2_CLK_SRC>,
59940cd4430aSEmmanuel Vadot						  <&dispcc MDSS_DISP_CC_MDSS_DPTX0_PIXEL3_CLK_SRC>;
59950cd4430aSEmmanuel Vadot				assigned-clock-parents = <&mdss_dp0_phy 0>,
59960cd4430aSEmmanuel Vadot							 <&mdss_dp0_phy 1>,
59970cd4430aSEmmanuel Vadot							 <&mdss_dp0_phy 1>,
59980cd4430aSEmmanuel Vadot							 <&mdss_dp0_phy 1>,
59990cd4430aSEmmanuel Vadot							 <&mdss_dp0_phy 1>;
60000cd4430aSEmmanuel Vadot				phys = <&mdss_dp0_phy>;
60010cd4430aSEmmanuel Vadot				phy-names = "dp";
60020cd4430aSEmmanuel Vadot
60030cd4430aSEmmanuel Vadot				operating-points-v2 = <&dp_opp_table>;
60040cd4430aSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
60050cd4430aSEmmanuel Vadot
60060cd4430aSEmmanuel Vadot				#sound-dai-cells = <0>;
60070cd4430aSEmmanuel Vadot
60080cd4430aSEmmanuel Vadot				status = "disabled";
60090cd4430aSEmmanuel Vadot
60100cd4430aSEmmanuel Vadot				ports {
60110cd4430aSEmmanuel Vadot					#address-cells = <1>;
60120cd4430aSEmmanuel Vadot					#size-cells = <0>;
60130cd4430aSEmmanuel Vadot
60140cd4430aSEmmanuel Vadot					port@0 {
60150cd4430aSEmmanuel Vadot						reg = <0>;
60160cd4430aSEmmanuel Vadot
60170cd4430aSEmmanuel Vadot						mdss_dp0_in: endpoint {
60180cd4430aSEmmanuel Vadot							remote-endpoint = <&dpu_intf0_out>;
60190cd4430aSEmmanuel Vadot						};
60200cd4430aSEmmanuel Vadot					};
60210cd4430aSEmmanuel Vadot
60220cd4430aSEmmanuel Vadot					port@1 {
60230cd4430aSEmmanuel Vadot						reg = <1>;
60240cd4430aSEmmanuel Vadot
60250cd4430aSEmmanuel Vadot						mdss_dp0_out: endpoint { };
60260cd4430aSEmmanuel Vadot					};
60270cd4430aSEmmanuel Vadot				};
60280cd4430aSEmmanuel Vadot
60290cd4430aSEmmanuel Vadot				dp_opp_table: opp-table {
60300cd4430aSEmmanuel Vadot					compatible = "operating-points-v2";
60310cd4430aSEmmanuel Vadot
6032*69ed3df4SEmmanuel Vadot					opp-162000000 {
6033*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <162000000>;
60340cd4430aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
60350cd4430aSEmmanuel Vadot					};
60360cd4430aSEmmanuel Vadot
60370cd4430aSEmmanuel Vadot					opp-270000000 {
60380cd4430aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
60390cd4430aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
60400cd4430aSEmmanuel Vadot					};
60410cd4430aSEmmanuel Vadot
60420cd4430aSEmmanuel Vadot					opp-540000000 {
60430cd4430aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
60440cd4430aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
60450cd4430aSEmmanuel Vadot					};
60460cd4430aSEmmanuel Vadot
60470cd4430aSEmmanuel Vadot					opp-810000000 {
60480cd4430aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
60490cd4430aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
60500cd4430aSEmmanuel Vadot					};
60510cd4430aSEmmanuel Vadot				};
60520cd4430aSEmmanuel Vadot			};
60530cd4430aSEmmanuel Vadot		};
60540cd4430aSEmmanuel Vadot
605596fb1ebdSEmmanuel Vadot		dispcc: clock-controller@af00000 {
605696fb1ebdSEmmanuel Vadot			compatible = "qcom,sa8775p-dispcc0";
605796fb1ebdSEmmanuel Vadot			reg = <0x0 0x0af00000 0x0 0x20000>;
605896fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
605996fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
606096fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
606196fb1ebdSEmmanuel Vadot				 <&sleep_clk>,
60620cd4430aSEmmanuel Vadot				 <&mdss_dp0_phy 0>,
60630cd4430aSEmmanuel Vadot				 <&mdss_dp0_phy 1>,
60640cd4430aSEmmanuel Vadot				 <0>, <0>,
6065*69ed3df4SEmmanuel Vadot				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
6066*69ed3df4SEmmanuel Vadot				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
6067*69ed3df4SEmmanuel Vadot				 <0>, <0>;
606896fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>;
606996fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
607096fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
607196fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
607296fb1ebdSEmmanuel Vadot		};
607396fb1ebdSEmmanuel Vadot
607496fb1ebdSEmmanuel Vadot		pdc: interrupt-controller@b220000 {
607596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-pdc", "qcom,pdc";
607696fb1ebdSEmmanuel Vadot			reg = <0x0 0xb220000 0x0 0x30000>,
607796fb1ebdSEmmanuel Vadot			      <0x0 0x17c000f0 0x0 0x64>;
607896fb1ebdSEmmanuel Vadot			interrupt-parent = <&intc>;
607996fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
608096fb1ebdSEmmanuel Vadot			interrupt-controller;
608196fb1ebdSEmmanuel Vadot			qcom,pdc-ranges = <0 480 40>,
608296fb1ebdSEmmanuel Vadot					  <40 140 14>,
608396fb1ebdSEmmanuel Vadot					  <54 263 1>,
608496fb1ebdSEmmanuel Vadot					  <55 306 4>,
608596fb1ebdSEmmanuel Vadot					  <59 312 3>,
608696fb1ebdSEmmanuel Vadot					  <62 374 2>,
608796fb1ebdSEmmanuel Vadot					  <64 434 2>,
608896fb1ebdSEmmanuel Vadot					  <66 438 2>,
608996fb1ebdSEmmanuel Vadot					  <70 520 1>,
609096fb1ebdSEmmanuel Vadot					  <73 523 1>,
609196fb1ebdSEmmanuel Vadot					  <118 568 6>,
609296fb1ebdSEmmanuel Vadot					  <124 609 3>,
609396fb1ebdSEmmanuel Vadot					  <159 638 1>,
609496fb1ebdSEmmanuel Vadot					  <160 720 3>,
609596fb1ebdSEmmanuel Vadot					  <169 728 30>,
609696fb1ebdSEmmanuel Vadot					  <199 416 2>,
609796fb1ebdSEmmanuel Vadot					  <201 449 1>,
609896fb1ebdSEmmanuel Vadot					  <202 89 1>,
609996fb1ebdSEmmanuel Vadot					  <203 451 1>,
610096fb1ebdSEmmanuel Vadot					  <204 462 1>,
610196fb1ebdSEmmanuel Vadot					  <205 264 1>,
610296fb1ebdSEmmanuel Vadot					  <206 579 1>,
610396fb1ebdSEmmanuel Vadot					  <207 653 1>,
610496fb1ebdSEmmanuel Vadot					  <208 656 1>,
610596fb1ebdSEmmanuel Vadot					  <209 659 1>,
610696fb1ebdSEmmanuel Vadot					  <210 122 1>,
610796fb1ebdSEmmanuel Vadot					  <211 699 1>,
610896fb1ebdSEmmanuel Vadot					  <212 705 1>,
610996fb1ebdSEmmanuel Vadot					  <213 450 1>,
611096fb1ebdSEmmanuel Vadot					  <214 643 2>,
611196fb1ebdSEmmanuel Vadot					  <216 646 5>,
611296fb1ebdSEmmanuel Vadot					  <221 390 5>,
611396fb1ebdSEmmanuel Vadot					  <226 700 2>,
611496fb1ebdSEmmanuel Vadot					  <228 440 1>,
611596fb1ebdSEmmanuel Vadot					  <229 663 1>,
611696fb1ebdSEmmanuel Vadot					  <230 524 2>,
611796fb1ebdSEmmanuel Vadot					  <232 612 3>,
611896fb1ebdSEmmanuel Vadot					  <235 723 5>;
611996fb1ebdSEmmanuel Vadot		};
612096fb1ebdSEmmanuel Vadot
61210cd4430aSEmmanuel Vadot		tsens2: thermal-sensor@c251000 {
61220cd4430aSEmmanuel Vadot			compatible = "qcom,qcs8300-tsens", "qcom,tsens-v2";
61230cd4430aSEmmanuel Vadot			reg = <0x0 0x0c251000 0x0 0x1000>,
61240cd4430aSEmmanuel Vadot			      <0x0 0x0c224000 0x0 0x1000>;
61250cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 572 IRQ_TYPE_LEVEL_HIGH>,
61260cd4430aSEmmanuel Vadot				     <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>;
61270cd4430aSEmmanuel Vadot			interrupt-names = "uplow", "critical";
61280cd4430aSEmmanuel Vadot			#qcom,sensors = <10>;
61290cd4430aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
61300cd4430aSEmmanuel Vadot		};
61310cd4430aSEmmanuel Vadot
61320cd4430aSEmmanuel Vadot		tsens3: thermal-sensor@c252000 {
61330cd4430aSEmmanuel Vadot			compatible = "qcom,qcs8300-tsens", "qcom,tsens-v2";
61340cd4430aSEmmanuel Vadot			reg = <0x0 0x0c252000 0x0 0x1000>,
61350cd4430aSEmmanuel Vadot			      <0x0 0x0c225000 0x0 0x1000>;
61360cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 573 IRQ_TYPE_LEVEL_HIGH>,
61370cd4430aSEmmanuel Vadot				     <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>;
61380cd4430aSEmmanuel Vadot			interrupt-names = "uplow", "critical";
61390cd4430aSEmmanuel Vadot			#qcom,sensors = <10>;
61400cd4430aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
61410cd4430aSEmmanuel Vadot		};
61420cd4430aSEmmanuel Vadot
61430cd4430aSEmmanuel Vadot		tsens0: thermal-sensor@c263000 {
61440cd4430aSEmmanuel Vadot			compatible = "qcom,qcs8300-tsens", "qcom,tsens-v2";
61450cd4430aSEmmanuel Vadot			reg = <0x0 0x0c263000 0x0 0x1000>,
61460cd4430aSEmmanuel Vadot			      <0x0 0x0c222000 0x0 0x1000>;
61470cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
61480cd4430aSEmmanuel Vadot				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
61490cd4430aSEmmanuel Vadot			interrupt-names = "uplow", "critical";
61500cd4430aSEmmanuel Vadot			#qcom,sensors = <10>;
61510cd4430aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
61520cd4430aSEmmanuel Vadot		};
61530cd4430aSEmmanuel Vadot
61540cd4430aSEmmanuel Vadot		tsens1: thermal-sensor@c265000 {
61550cd4430aSEmmanuel Vadot			compatible = "qcom,qcs8300-tsens", "qcom,tsens-v2";
61560cd4430aSEmmanuel Vadot			reg = <0x0 0x0c265000 0x0 0x1000>,
61570cd4430aSEmmanuel Vadot			      <0x0 0x0c223000 0x0 0x1000>;
61580cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
61590cd4430aSEmmanuel Vadot				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
61600cd4430aSEmmanuel Vadot			interrupt-names = "uplow", "critical";
61610cd4430aSEmmanuel Vadot			#qcom,sensors = <10>;
61620cd4430aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
61630cd4430aSEmmanuel Vadot		};
61640cd4430aSEmmanuel Vadot
616596fb1ebdSEmmanuel Vadot		aoss_qmp: power-management@c300000 {
616696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-aoss-qmp", "qcom,aoss-qmp";
616796fb1ebdSEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
616896fb1ebdSEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
616996fb1ebdSEmmanuel Vadot					       IPCC_MPROC_SIGNAL_GLINK_QMP
617096fb1ebdSEmmanuel Vadot					       IRQ_TYPE_EDGE_RISING>;
617196fb1ebdSEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
617296fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
617396fb1ebdSEmmanuel Vadot		};
617496fb1ebdSEmmanuel Vadot
617596fb1ebdSEmmanuel Vadot		sram@c3f0000 {
617696fb1ebdSEmmanuel Vadot			compatible = "qcom,rpmh-stats";
617796fb1ebdSEmmanuel Vadot			reg = <0x0 0x0c3f0000 0x0 0x400>;
617896fb1ebdSEmmanuel Vadot		};
617996fb1ebdSEmmanuel Vadot
618096fb1ebdSEmmanuel Vadot		spmi_bus: spmi@c440000 {
618196fb1ebdSEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
618296fb1ebdSEmmanuel Vadot			reg = <0x0 0x0c440000 0x0 0x1100>,
618396fb1ebdSEmmanuel Vadot			      <0x0 0x0c600000 0x0 0x2000000>,
618496fb1ebdSEmmanuel Vadot			      <0x0 0x0e600000 0x0 0x100000>,
618596fb1ebdSEmmanuel Vadot			      <0x0 0x0e700000 0x0 0xa0000>,
618696fb1ebdSEmmanuel Vadot			      <0x0 0x0c40a000 0x0 0x26000>;
618796fb1ebdSEmmanuel Vadot			reg-names = "core",
618896fb1ebdSEmmanuel Vadot				    "chnls",
618996fb1ebdSEmmanuel Vadot				    "obsrvr",
619096fb1ebdSEmmanuel Vadot				    "intr",
619196fb1ebdSEmmanuel Vadot				    "cnfg";
619296fb1ebdSEmmanuel Vadot			qcom,channel = <0>;
619396fb1ebdSEmmanuel Vadot			qcom,ee = <0>;
619496fb1ebdSEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
619596fb1ebdSEmmanuel Vadot			interrupt-names = "periph_irq";
619696fb1ebdSEmmanuel Vadot			interrupt-controller;
619796fb1ebdSEmmanuel Vadot			#interrupt-cells = <4>;
619896fb1ebdSEmmanuel Vadot			#address-cells = <2>;
619996fb1ebdSEmmanuel Vadot			#size-cells = <0>;
620096fb1ebdSEmmanuel Vadot		};
620196fb1ebdSEmmanuel Vadot
620296fb1ebdSEmmanuel Vadot		tlmm: pinctrl@f100000 {
620396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-tlmm";
620496fb1ebdSEmmanuel Vadot			reg = <0x0 0x0f100000 0x0 0x300000>;
620596fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
620696fb1ebdSEmmanuel Vadot			gpio-controller;
620796fb1ebdSEmmanuel Vadot			#gpio-cells = <2>;
620896fb1ebdSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 134>;
620996fb1ebdSEmmanuel Vadot			interrupt-controller;
621096fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
621196fb1ebdSEmmanuel Vadot			wakeup-parent = <&pdc>;
621296fb1ebdSEmmanuel Vadot
6213*69ed3df4SEmmanuel Vadot			cam0_default: cam0-default-state {
6214*69ed3df4SEmmanuel Vadot				pins = "gpio67";
6215*69ed3df4SEmmanuel Vadot				function = "cam_mclk";
6216*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
6217*69ed3df4SEmmanuel Vadot				bias-disable;
6218*69ed3df4SEmmanuel Vadot			};
6219*69ed3df4SEmmanuel Vadot
6220*69ed3df4SEmmanuel Vadot			cam1_default: cam1-default-state {
6221*69ed3df4SEmmanuel Vadot				pins = "gpio68";
6222*69ed3df4SEmmanuel Vadot				function = "cam_mclk";
6223*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
6224*69ed3df4SEmmanuel Vadot				bias-disable;
6225*69ed3df4SEmmanuel Vadot			};
6226*69ed3df4SEmmanuel Vadot
6227*69ed3df4SEmmanuel Vadot			cam2_default: cam2-default-state {
6228*69ed3df4SEmmanuel Vadot				pins = "gpio69";
6229*69ed3df4SEmmanuel Vadot				function = "cam_mclk";
6230*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
6231*69ed3df4SEmmanuel Vadot				bias-disable;
6232*69ed3df4SEmmanuel Vadot			};
6233*69ed3df4SEmmanuel Vadot
6234*69ed3df4SEmmanuel Vadot			cci0_0_default: cci0-0-default-state {
6235*69ed3df4SEmmanuel Vadot				sda-pins {
6236*69ed3df4SEmmanuel Vadot					pins = "gpio57";
6237*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6238*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6239*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6240*69ed3df4SEmmanuel Vadot				};
6241*69ed3df4SEmmanuel Vadot
6242*69ed3df4SEmmanuel Vadot				scl-pins {
6243*69ed3df4SEmmanuel Vadot					pins = "gpio58";
6244*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6245*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6246*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6247*69ed3df4SEmmanuel Vadot				};
6248*69ed3df4SEmmanuel Vadot			};
6249*69ed3df4SEmmanuel Vadot
6250*69ed3df4SEmmanuel Vadot			cci0_0_sleep: cci0-0-sleep-state {
6251*69ed3df4SEmmanuel Vadot				sda-pins {
6252*69ed3df4SEmmanuel Vadot					pins = "gpio57";
6253*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6254*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6255*69ed3df4SEmmanuel Vadot					bias-pull-down;
6256*69ed3df4SEmmanuel Vadot				};
6257*69ed3df4SEmmanuel Vadot
6258*69ed3df4SEmmanuel Vadot				scl-pins {
6259*69ed3df4SEmmanuel Vadot					pins = "gpio58";
6260*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6261*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6262*69ed3df4SEmmanuel Vadot					bias-pull-down;
6263*69ed3df4SEmmanuel Vadot				};
6264*69ed3df4SEmmanuel Vadot			};
6265*69ed3df4SEmmanuel Vadot
6266*69ed3df4SEmmanuel Vadot			cci0_1_default: cci0-1-default-state {
6267*69ed3df4SEmmanuel Vadot				sda-pins {
6268*69ed3df4SEmmanuel Vadot					pins = "gpio29";
6269*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6270*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6271*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6272*69ed3df4SEmmanuel Vadot				};
6273*69ed3df4SEmmanuel Vadot
6274*69ed3df4SEmmanuel Vadot				scl-pins {
6275*69ed3df4SEmmanuel Vadot					pins = "gpio30";
6276*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6277*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6278*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6279*69ed3df4SEmmanuel Vadot				};
6280*69ed3df4SEmmanuel Vadot			};
6281*69ed3df4SEmmanuel Vadot
6282*69ed3df4SEmmanuel Vadot			cci0_1_sleep: cci0-1-sleep-state {
6283*69ed3df4SEmmanuel Vadot				sda-pins {
6284*69ed3df4SEmmanuel Vadot					pins = "gpio29";
6285*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6286*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6287*69ed3df4SEmmanuel Vadot					bias-pull-down;
6288*69ed3df4SEmmanuel Vadot				};
6289*69ed3df4SEmmanuel Vadot
6290*69ed3df4SEmmanuel Vadot				scl-pins {
6291*69ed3df4SEmmanuel Vadot					pins = "gpio30";
6292*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6293*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6294*69ed3df4SEmmanuel Vadot					bias-pull-down;
6295*69ed3df4SEmmanuel Vadot				};
6296*69ed3df4SEmmanuel Vadot			};
6297*69ed3df4SEmmanuel Vadot
6298*69ed3df4SEmmanuel Vadot			cci1_0_default: cci1-0-default-state {
6299*69ed3df4SEmmanuel Vadot				sda-pins {
6300*69ed3df4SEmmanuel Vadot					pins = "gpio59";
6301*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6302*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6303*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6304*69ed3df4SEmmanuel Vadot				};
6305*69ed3df4SEmmanuel Vadot
6306*69ed3df4SEmmanuel Vadot				scl-pins {
6307*69ed3df4SEmmanuel Vadot					pins = "gpio60";
6308*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6309*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6310*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6311*69ed3df4SEmmanuel Vadot				};
6312*69ed3df4SEmmanuel Vadot			};
6313*69ed3df4SEmmanuel Vadot
6314*69ed3df4SEmmanuel Vadot			cci1_0_sleep: cci1-0-sleep-state {
6315*69ed3df4SEmmanuel Vadot				sda-pins {
6316*69ed3df4SEmmanuel Vadot					pins = "gpio59";
6317*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6318*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6319*69ed3df4SEmmanuel Vadot					bias-pull-down;
6320*69ed3df4SEmmanuel Vadot				};
6321*69ed3df4SEmmanuel Vadot
6322*69ed3df4SEmmanuel Vadot				scl-pins {
6323*69ed3df4SEmmanuel Vadot					pins = "gpio60";
6324*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6325*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6326*69ed3df4SEmmanuel Vadot					bias-pull-down;
6327*69ed3df4SEmmanuel Vadot				};
6328*69ed3df4SEmmanuel Vadot			};
6329*69ed3df4SEmmanuel Vadot
6330*69ed3df4SEmmanuel Vadot			cci1_1_default: cci1-1-default-state {
6331*69ed3df4SEmmanuel Vadot				sda-pins {
6332*69ed3df4SEmmanuel Vadot					pins = "gpio31";
6333*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6334*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6335*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6336*69ed3df4SEmmanuel Vadot				};
6337*69ed3df4SEmmanuel Vadot
6338*69ed3df4SEmmanuel Vadot				scl-pins {
6339*69ed3df4SEmmanuel Vadot					pins = "gpio32";
6340*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6341*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6342*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6343*69ed3df4SEmmanuel Vadot				};
6344*69ed3df4SEmmanuel Vadot			};
6345*69ed3df4SEmmanuel Vadot
6346*69ed3df4SEmmanuel Vadot			cci1_1_sleep: cci1-1-sleep-state {
6347*69ed3df4SEmmanuel Vadot				sda-pins {
6348*69ed3df4SEmmanuel Vadot					pins = "gpio31";
6349*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6350*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6351*69ed3df4SEmmanuel Vadot					bias-pull-down;
6352*69ed3df4SEmmanuel Vadot				};
6353*69ed3df4SEmmanuel Vadot
6354*69ed3df4SEmmanuel Vadot				scl-pins {
6355*69ed3df4SEmmanuel Vadot					pins = "gpio32";
6356*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6357*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6358*69ed3df4SEmmanuel Vadot					bias-pull-down;
6359*69ed3df4SEmmanuel Vadot				};
6360*69ed3df4SEmmanuel Vadot			};
6361*69ed3df4SEmmanuel Vadot
6362*69ed3df4SEmmanuel Vadot			cci2_0_default: cci2-0-default-state {
6363*69ed3df4SEmmanuel Vadot				sda-pins {
6364*69ed3df4SEmmanuel Vadot					pins = "gpio61";
6365*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6366*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6367*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6368*69ed3df4SEmmanuel Vadot				};
6369*69ed3df4SEmmanuel Vadot
6370*69ed3df4SEmmanuel Vadot				scl-pins {
6371*69ed3df4SEmmanuel Vadot					pins = "gpio62";
6372*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6373*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6374*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6375*69ed3df4SEmmanuel Vadot				};
6376*69ed3df4SEmmanuel Vadot			};
6377*69ed3df4SEmmanuel Vadot
6378*69ed3df4SEmmanuel Vadot			cci2_0_sleep: cci2-0-sleep-state {
6379*69ed3df4SEmmanuel Vadot				sda-pins {
6380*69ed3df4SEmmanuel Vadot					pins = "gpio61";
6381*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6382*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6383*69ed3df4SEmmanuel Vadot					bias-pull-down;
6384*69ed3df4SEmmanuel Vadot				};
6385*69ed3df4SEmmanuel Vadot
6386*69ed3df4SEmmanuel Vadot				scl-pins {
6387*69ed3df4SEmmanuel Vadot					pins = "gpio62";
6388*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6389*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6390*69ed3df4SEmmanuel Vadot					bias-pull-down;
6391*69ed3df4SEmmanuel Vadot				};
6392*69ed3df4SEmmanuel Vadot			};
6393*69ed3df4SEmmanuel Vadot
6394*69ed3df4SEmmanuel Vadot			cci2_1_default: cci2-1-default-state {
6395*69ed3df4SEmmanuel Vadot				sda-pins {
6396*69ed3df4SEmmanuel Vadot					pins = "gpio54";
6397*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6398*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6399*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6400*69ed3df4SEmmanuel Vadot				};
6401*69ed3df4SEmmanuel Vadot
6402*69ed3df4SEmmanuel Vadot				scl-pins {
6403*69ed3df4SEmmanuel Vadot					pins = "gpio55";
6404*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6405*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6406*69ed3df4SEmmanuel Vadot					bias-pull-up = <2200>;
6407*69ed3df4SEmmanuel Vadot				};
6408*69ed3df4SEmmanuel Vadot			};
6409*69ed3df4SEmmanuel Vadot
6410*69ed3df4SEmmanuel Vadot			cci2_1_sleep: cci2-1-sleep-state {
6411*69ed3df4SEmmanuel Vadot				sda-pins {
6412*69ed3df4SEmmanuel Vadot					pins = "gpio54";
6413*69ed3df4SEmmanuel Vadot					function = "cci_i2c_sda";
6414*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6415*69ed3df4SEmmanuel Vadot					bias-pull-down;
6416*69ed3df4SEmmanuel Vadot				};
6417*69ed3df4SEmmanuel Vadot
6418*69ed3df4SEmmanuel Vadot				scl-pins {
6419*69ed3df4SEmmanuel Vadot					pins = "gpio55";
6420*69ed3df4SEmmanuel Vadot					function = "cci_i2c_scl";
6421*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
6422*69ed3df4SEmmanuel Vadot					bias-pull-down;
6423*69ed3df4SEmmanuel Vadot				};
6424*69ed3df4SEmmanuel Vadot			};
6425*69ed3df4SEmmanuel Vadot
6426*69ed3df4SEmmanuel Vadot			dp_hot_plug_det: dp-hot-plug-det-state {
6427*69ed3df4SEmmanuel Vadot				pins = "gpio94";
6428*69ed3df4SEmmanuel Vadot				function = "edp0_hot";
6429*69ed3df4SEmmanuel Vadot				bias-disable;
6430*69ed3df4SEmmanuel Vadot			};
6431*69ed3df4SEmmanuel Vadot
643296fb1ebdSEmmanuel Vadot			hs0_mi2s_active: hs0-mi2s-active-state {
643396fb1ebdSEmmanuel Vadot				pins = "gpio106", "gpio107", "gpio108", "gpio109";
643496fb1ebdSEmmanuel Vadot				function = "hs0_mi2s";
643596fb1ebdSEmmanuel Vadot				drive-strength = <8>;
643696fb1ebdSEmmanuel Vadot				bias-disable;
643796fb1ebdSEmmanuel Vadot			};
643896fb1ebdSEmmanuel Vadot
643996fb1ebdSEmmanuel Vadot			mi2s1_active: mi2s1-active-state {
644096fb1ebdSEmmanuel Vadot				data0-pins {
644196fb1ebdSEmmanuel Vadot					pins = "gpio100";
644296fb1ebdSEmmanuel Vadot					function = "mi2s1_data0";
644396fb1ebdSEmmanuel Vadot					drive-strength = <8>;
644496fb1ebdSEmmanuel Vadot					bias-disable;
644596fb1ebdSEmmanuel Vadot				};
644696fb1ebdSEmmanuel Vadot
644796fb1ebdSEmmanuel Vadot				data1-pins {
644896fb1ebdSEmmanuel Vadot					pins = "gpio101";
644996fb1ebdSEmmanuel Vadot					function = "mi2s1_data1";
645096fb1ebdSEmmanuel Vadot					drive-strength = <8>;
645196fb1ebdSEmmanuel Vadot					bias-disable;
645296fb1ebdSEmmanuel Vadot				};
645396fb1ebdSEmmanuel Vadot
645496fb1ebdSEmmanuel Vadot				sclk-pins {
645596fb1ebdSEmmanuel Vadot					pins = "gpio98";
645696fb1ebdSEmmanuel Vadot					function = "mi2s1_sck";
645796fb1ebdSEmmanuel Vadot					drive-strength = <8>;
645896fb1ebdSEmmanuel Vadot					bias-disable;
645996fb1ebdSEmmanuel Vadot				};
646096fb1ebdSEmmanuel Vadot
646196fb1ebdSEmmanuel Vadot				ws-pins {
646296fb1ebdSEmmanuel Vadot					pins = "gpio99";
646396fb1ebdSEmmanuel Vadot					function = "mi2s1_ws";
646496fb1ebdSEmmanuel Vadot					drive-strength = <8>;
646596fb1ebdSEmmanuel Vadot					bias-disable;
646696fb1ebdSEmmanuel Vadot				};
646796fb1ebdSEmmanuel Vadot			};
646896fb1ebdSEmmanuel Vadot
646996fb1ebdSEmmanuel Vadot			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
647096fb1ebdSEmmanuel Vadot				pins = "gpio17", "gpio18";
647196fb1ebdSEmmanuel Vadot				function = "qup0_se0";
647296fb1ebdSEmmanuel Vadot			};
647396fb1ebdSEmmanuel Vadot
647496fb1ebdSEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
647596fb1ebdSEmmanuel Vadot				pins = "gpio19", "gpio20";
647696fb1ebdSEmmanuel Vadot				function = "qup0_se1";
647796fb1ebdSEmmanuel Vadot			};
647896fb1ebdSEmmanuel Vadot
647996fb1ebdSEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
648096fb1ebdSEmmanuel Vadot				pins = "gpio33", "gpio34";
648196fb1ebdSEmmanuel Vadot				function = "qup0_se2";
648296fb1ebdSEmmanuel Vadot			};
648396fb1ebdSEmmanuel Vadot
648496fb1ebdSEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
648596fb1ebdSEmmanuel Vadot				pins = "gpio25", "gpio26";
648696fb1ebdSEmmanuel Vadot				function = "qup0_se3";
648796fb1ebdSEmmanuel Vadot			};
648896fb1ebdSEmmanuel Vadot
648996fb1ebdSEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
649096fb1ebdSEmmanuel Vadot				pins = "gpio29", "gpio30";
649196fb1ebdSEmmanuel Vadot				function = "qup0_se4";
649296fb1ebdSEmmanuel Vadot			};
649396fb1ebdSEmmanuel Vadot
649496fb1ebdSEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
649596fb1ebdSEmmanuel Vadot				pins = "gpio21", "gpio22";
649696fb1ebdSEmmanuel Vadot				function = "qup0_se5";
649796fb1ebdSEmmanuel Vadot			};
649896fb1ebdSEmmanuel Vadot
649996fb1ebdSEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
650096fb1ebdSEmmanuel Vadot				pins = "gpio80", "gpio81";
650196fb1ebdSEmmanuel Vadot				function = "qup0_se6";
650296fb1ebdSEmmanuel Vadot			};
650396fb1ebdSEmmanuel Vadot
650496fb1ebdSEmmanuel Vadot			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
650596fb1ebdSEmmanuel Vadot				pins = "gpio37", "gpio38";
650696fb1ebdSEmmanuel Vadot				function = "qup1_se0";
650796fb1ebdSEmmanuel Vadot			};
650896fb1ebdSEmmanuel Vadot
650996fb1ebdSEmmanuel Vadot			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
651096fb1ebdSEmmanuel Vadot				pins = "gpio39", "gpio40";
651196fb1ebdSEmmanuel Vadot				function = "qup1_se1";
651296fb1ebdSEmmanuel Vadot			};
651396fb1ebdSEmmanuel Vadot
651496fb1ebdSEmmanuel Vadot			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
651596fb1ebdSEmmanuel Vadot				pins = "gpio84", "gpio85";
651696fb1ebdSEmmanuel Vadot				function = "qup1_se2";
651796fb1ebdSEmmanuel Vadot			};
651896fb1ebdSEmmanuel Vadot
651996fb1ebdSEmmanuel Vadot			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
652096fb1ebdSEmmanuel Vadot				pins = "gpio41", "gpio42";
652196fb1ebdSEmmanuel Vadot				function = "qup1_se3";
652296fb1ebdSEmmanuel Vadot			};
652396fb1ebdSEmmanuel Vadot
652496fb1ebdSEmmanuel Vadot			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
652596fb1ebdSEmmanuel Vadot				pins = "gpio45", "gpio46";
652696fb1ebdSEmmanuel Vadot				function = "qup1_se4";
652796fb1ebdSEmmanuel Vadot			};
652896fb1ebdSEmmanuel Vadot
652996fb1ebdSEmmanuel Vadot			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
653096fb1ebdSEmmanuel Vadot				pins = "gpio49", "gpio50";
653196fb1ebdSEmmanuel Vadot				function = "qup1_se5";
653296fb1ebdSEmmanuel Vadot			};
653396fb1ebdSEmmanuel Vadot
653496fb1ebdSEmmanuel Vadot			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
653596fb1ebdSEmmanuel Vadot				pins = "gpio89", "gpio90";
653696fb1ebdSEmmanuel Vadot				function = "qup1_se6";
653796fb1ebdSEmmanuel Vadot			};
653896fb1ebdSEmmanuel Vadot
653996fb1ebdSEmmanuel Vadot			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
654096fb1ebdSEmmanuel Vadot				pins = "gpio91", "gpio92";
654196fb1ebdSEmmanuel Vadot				function = "qup1_se7";
654296fb1ebdSEmmanuel Vadot			};
654396fb1ebdSEmmanuel Vadot
654496fb1ebdSEmmanuel Vadot			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
654596fb1ebdSEmmanuel Vadot				pins = "gpio10", "gpio11";
654696fb1ebdSEmmanuel Vadot				function = "qup2_se0";
654796fb1ebdSEmmanuel Vadot			};
654896fb1ebdSEmmanuel Vadot
654996fb1ebdSEmmanuel Vadot			qup_spi0_data_clk: qup-spi0-data-clk-state {
655096fb1ebdSEmmanuel Vadot				pins = "gpio17", "gpio18", "gpio19";
655196fb1ebdSEmmanuel Vadot				function = "qup0_se0";
655296fb1ebdSEmmanuel Vadot			};
655396fb1ebdSEmmanuel Vadot
655496fb1ebdSEmmanuel Vadot			qup_spi0_cs: qup-spi0-cs-state {
655596fb1ebdSEmmanuel Vadot				pins = "gpio20";
655696fb1ebdSEmmanuel Vadot				function = "qup0_se0";
655796fb1ebdSEmmanuel Vadot			};
655896fb1ebdSEmmanuel Vadot
655996fb1ebdSEmmanuel Vadot			qup_spi0_cs_gpio: qup-spi0-cs-gpio-state {
656096fb1ebdSEmmanuel Vadot				pins = "gpio20";
656196fb1ebdSEmmanuel Vadot				function = "gpio";
656296fb1ebdSEmmanuel Vadot			};
656396fb1ebdSEmmanuel Vadot
656496fb1ebdSEmmanuel Vadot			qup_spi1_data_clk: qup-spi1-data-clk-state {
656596fb1ebdSEmmanuel Vadot				pins = "gpio19", "gpio20", "gpio17";
656696fb1ebdSEmmanuel Vadot				function = "qup0_se1";
656796fb1ebdSEmmanuel Vadot			};
656896fb1ebdSEmmanuel Vadot
656996fb1ebdSEmmanuel Vadot			qup_spi1_cs: qup-spi1-cs-state {
657096fb1ebdSEmmanuel Vadot				pins = "gpio18";
657196fb1ebdSEmmanuel Vadot				function = "qup0_se1";
657296fb1ebdSEmmanuel Vadot			};
657396fb1ebdSEmmanuel Vadot
657496fb1ebdSEmmanuel Vadot			qup_spi1_cs_gpio: qup-spi1-cs-gpio-state {
657596fb1ebdSEmmanuel Vadot				pins = "gpio18";
657696fb1ebdSEmmanuel Vadot				function = "gpio";
657796fb1ebdSEmmanuel Vadot			};
657896fb1ebdSEmmanuel Vadot
657996fb1ebdSEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
658096fb1ebdSEmmanuel Vadot				pins = "gpio33", "gpio34", "gpio35";
658196fb1ebdSEmmanuel Vadot				function = "qup0_se2";
658296fb1ebdSEmmanuel Vadot			};
658396fb1ebdSEmmanuel Vadot
658496fb1ebdSEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
658596fb1ebdSEmmanuel Vadot				pins = "gpio36";
658696fb1ebdSEmmanuel Vadot				function = "qup0_se2";
658796fb1ebdSEmmanuel Vadot			};
658896fb1ebdSEmmanuel Vadot
658996fb1ebdSEmmanuel Vadot			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
659096fb1ebdSEmmanuel Vadot				pins = "gpio36";
659196fb1ebdSEmmanuel Vadot				function = "gpio";
659296fb1ebdSEmmanuel Vadot			};
659396fb1ebdSEmmanuel Vadot
659496fb1ebdSEmmanuel Vadot			qup_spi3_data_clk: qup-spi3-data-clk-state {
659596fb1ebdSEmmanuel Vadot				pins = "gpio25", "gpio26", "gpio27";
659696fb1ebdSEmmanuel Vadot				function = "qup0_se3";
659796fb1ebdSEmmanuel Vadot			};
659896fb1ebdSEmmanuel Vadot
659996fb1ebdSEmmanuel Vadot			qup_spi3_cs: qup-spi3-cs-state {
660096fb1ebdSEmmanuel Vadot				pins = "gpio28";
660196fb1ebdSEmmanuel Vadot				function = "qup0_se3";
660296fb1ebdSEmmanuel Vadot			};
660396fb1ebdSEmmanuel Vadot
660496fb1ebdSEmmanuel Vadot			qup_spi3_cs_gpio: qup-spi3-cs-gpio-state {
660596fb1ebdSEmmanuel Vadot				pins = "gpio28";
660696fb1ebdSEmmanuel Vadot				function = "gpio";
660796fb1ebdSEmmanuel Vadot			};
660896fb1ebdSEmmanuel Vadot
660996fb1ebdSEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
661096fb1ebdSEmmanuel Vadot				pins = "gpio29", "gpio30", "gpio31";
661196fb1ebdSEmmanuel Vadot				function = "qup0_se4";
661296fb1ebdSEmmanuel Vadot			};
661396fb1ebdSEmmanuel Vadot
661496fb1ebdSEmmanuel Vadot			qup_spi4_cs: qup-spi4-cs-state {
661596fb1ebdSEmmanuel Vadot				pins = "gpio32";
661696fb1ebdSEmmanuel Vadot				function = "qup0_se4";
661796fb1ebdSEmmanuel Vadot			};
661896fb1ebdSEmmanuel Vadot
661996fb1ebdSEmmanuel Vadot			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
662096fb1ebdSEmmanuel Vadot				pins = "gpio32";
662196fb1ebdSEmmanuel Vadot				function = "gpio";
662296fb1ebdSEmmanuel Vadot			};
662396fb1ebdSEmmanuel Vadot
662496fb1ebdSEmmanuel Vadot			qup_spi5_data_clk: qup-spi5-data-clk-state {
662596fb1ebdSEmmanuel Vadot				pins = "gpio21", "gpio22", "gpio23";
662696fb1ebdSEmmanuel Vadot				function = "qup0_se5";
662796fb1ebdSEmmanuel Vadot			};
662896fb1ebdSEmmanuel Vadot
662996fb1ebdSEmmanuel Vadot			qup_spi5_cs: qup-spi5-cs-state {
663096fb1ebdSEmmanuel Vadot				pins = "gpio24";
663196fb1ebdSEmmanuel Vadot				function = "qup0_se5";
663296fb1ebdSEmmanuel Vadot			};
663396fb1ebdSEmmanuel Vadot
663496fb1ebdSEmmanuel Vadot			qup_spi5_cs_gpio: qup-spi5-cs-gpio-state {
663596fb1ebdSEmmanuel Vadot				pins = "gpio24";
663696fb1ebdSEmmanuel Vadot				function = "gpio";
663796fb1ebdSEmmanuel Vadot			};
663896fb1ebdSEmmanuel Vadot
663996fb1ebdSEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
664096fb1ebdSEmmanuel Vadot				pins = "gpio80", "gpio81", "gpio82";
664196fb1ebdSEmmanuel Vadot				function = "qup0_se6";
664296fb1ebdSEmmanuel Vadot			};
664396fb1ebdSEmmanuel Vadot
664496fb1ebdSEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
664596fb1ebdSEmmanuel Vadot				pins = "gpio83";
664696fb1ebdSEmmanuel Vadot				function = "qup0_se6";
664796fb1ebdSEmmanuel Vadot			};
664896fb1ebdSEmmanuel Vadot
664996fb1ebdSEmmanuel Vadot			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
665096fb1ebdSEmmanuel Vadot				pins = "gpio83";
665196fb1ebdSEmmanuel Vadot				function = "gpio";
665296fb1ebdSEmmanuel Vadot			};
665396fb1ebdSEmmanuel Vadot
665496fb1ebdSEmmanuel Vadot			qup_spi8_data_clk: qup-spi8-data-clk-state {
665596fb1ebdSEmmanuel Vadot				pins = "gpio37", "gpio38", "gpio39";
665696fb1ebdSEmmanuel Vadot				function = "qup1_se0";
665796fb1ebdSEmmanuel Vadot			};
665896fb1ebdSEmmanuel Vadot
665996fb1ebdSEmmanuel Vadot			qup_spi8_cs: qup-spi8-cs-state {
666096fb1ebdSEmmanuel Vadot				pins = "gpio40";
666196fb1ebdSEmmanuel Vadot				function = "qup1_se0";
666296fb1ebdSEmmanuel Vadot			};
666396fb1ebdSEmmanuel Vadot
666496fb1ebdSEmmanuel Vadot			qup_spi8_cs_gpio: qup-spi8-cs-gpio-state {
666596fb1ebdSEmmanuel Vadot				pins = "gpio40";
666696fb1ebdSEmmanuel Vadot				function = "gpio";
666796fb1ebdSEmmanuel Vadot			};
666896fb1ebdSEmmanuel Vadot
666996fb1ebdSEmmanuel Vadot			qup_spi9_data_clk: qup-spi9-data-clk-state {
667096fb1ebdSEmmanuel Vadot				pins = "gpio39", "gpio40", "gpio37";
667196fb1ebdSEmmanuel Vadot				function = "qup1_se1";
667296fb1ebdSEmmanuel Vadot			};
667396fb1ebdSEmmanuel Vadot
667496fb1ebdSEmmanuel Vadot			qup_spi9_cs: qup-spi9-cs-state {
667596fb1ebdSEmmanuel Vadot				pins = "gpio38";
667696fb1ebdSEmmanuel Vadot				function = "qup1_se1";
667796fb1ebdSEmmanuel Vadot			};
667896fb1ebdSEmmanuel Vadot
667996fb1ebdSEmmanuel Vadot			qup_spi9_cs_gpio: qup-spi9-cs-gpio-state {
668096fb1ebdSEmmanuel Vadot				pins = "gpio38";
668196fb1ebdSEmmanuel Vadot				function = "gpio";
668296fb1ebdSEmmanuel Vadot			};
668396fb1ebdSEmmanuel Vadot
668496fb1ebdSEmmanuel Vadot			qup_spi10_data_clk: qup-spi10-data-clk-state {
668596fb1ebdSEmmanuel Vadot				pins = "gpio84", "gpio85", "gpio86";
668696fb1ebdSEmmanuel Vadot				function = "qup1_se2";
668796fb1ebdSEmmanuel Vadot			};
668896fb1ebdSEmmanuel Vadot
668996fb1ebdSEmmanuel Vadot			qup_spi10_cs: qup-spi10-cs-state {
669096fb1ebdSEmmanuel Vadot				pins = "gpio87";
669196fb1ebdSEmmanuel Vadot				function = "qup1_se2";
669296fb1ebdSEmmanuel Vadot			};
669396fb1ebdSEmmanuel Vadot
669496fb1ebdSEmmanuel Vadot			qup_spi10_cs_gpio: qup-spi10-cs-gpio-state {
669596fb1ebdSEmmanuel Vadot				pins = "gpio87";
669696fb1ebdSEmmanuel Vadot				function = "gpio";
669796fb1ebdSEmmanuel Vadot			};
669896fb1ebdSEmmanuel Vadot
669996fb1ebdSEmmanuel Vadot			qup_spi12_data_clk: qup-spi12-data-clk-state {
670096fb1ebdSEmmanuel Vadot				pins = "gpio45", "gpio46", "gpio47";
670196fb1ebdSEmmanuel Vadot				function = "qup1_se4";
670296fb1ebdSEmmanuel Vadot			};
670396fb1ebdSEmmanuel Vadot
670496fb1ebdSEmmanuel Vadot			qup_spi12_cs: qup-spi12-cs-state {
670596fb1ebdSEmmanuel Vadot				pins = "gpio48";
670696fb1ebdSEmmanuel Vadot				function = "qup1_se4";
670796fb1ebdSEmmanuel Vadot			};
670896fb1ebdSEmmanuel Vadot
670996fb1ebdSEmmanuel Vadot			qup_spi12_cs_gpio: qup-spi12-cs-gpio-state {
671096fb1ebdSEmmanuel Vadot				pins = "gpio48";
671196fb1ebdSEmmanuel Vadot				function = "gpio";
671296fb1ebdSEmmanuel Vadot			};
671396fb1ebdSEmmanuel Vadot
671496fb1ebdSEmmanuel Vadot			qup_spi13_data_clk: qup-spi13-data-clk-state {
671596fb1ebdSEmmanuel Vadot				pins = "gpio49", "gpio50", "gpio51";
671696fb1ebdSEmmanuel Vadot				function = "qup1_se5";
671796fb1ebdSEmmanuel Vadot			};
671896fb1ebdSEmmanuel Vadot
671996fb1ebdSEmmanuel Vadot			qup_spi13_cs: qup-spi13-cs-state {
672096fb1ebdSEmmanuel Vadot				pins = "gpio52";
672196fb1ebdSEmmanuel Vadot				function = "qup1_se5";
672296fb1ebdSEmmanuel Vadot			};
672396fb1ebdSEmmanuel Vadot
672496fb1ebdSEmmanuel Vadot			qup_spi13_cs_gpio: qup-spi13-cs-gpio-state {
672596fb1ebdSEmmanuel Vadot				pins = "gpio52";
672696fb1ebdSEmmanuel Vadot				function = "gpio";
672796fb1ebdSEmmanuel Vadot			};
672896fb1ebdSEmmanuel Vadot
672996fb1ebdSEmmanuel Vadot			qup_spi14_data_clk: qup-spi14-data-clk-state {
673096fb1ebdSEmmanuel Vadot				pins = "gpio89", "gpio90", "gpio91";
673196fb1ebdSEmmanuel Vadot				function = "qup1_se6";
673296fb1ebdSEmmanuel Vadot			};
673396fb1ebdSEmmanuel Vadot
673496fb1ebdSEmmanuel Vadot			qup_spi14_cs: qup-spi14-cs-state {
673596fb1ebdSEmmanuel Vadot				pins = "gpio92";
673696fb1ebdSEmmanuel Vadot				function = "qup1_se6";
673796fb1ebdSEmmanuel Vadot			};
673896fb1ebdSEmmanuel Vadot
673996fb1ebdSEmmanuel Vadot			qup_spi14_cs_gpio: qup-spi14-cs-gpio-state {
674096fb1ebdSEmmanuel Vadot				pins = "gpio92";
674196fb1ebdSEmmanuel Vadot				function = "gpio";
674296fb1ebdSEmmanuel Vadot			};
674396fb1ebdSEmmanuel Vadot
674496fb1ebdSEmmanuel Vadot			qup_spi15_data_clk: qup-spi15-data-clk-state {
674596fb1ebdSEmmanuel Vadot				pins = "gpio91", "gpio92", "gpio89";
674696fb1ebdSEmmanuel Vadot				function = "qup1_se7";
674796fb1ebdSEmmanuel Vadot			};
674896fb1ebdSEmmanuel Vadot
674996fb1ebdSEmmanuel Vadot			qup_spi15_cs: qup-spi15-cs-state {
675096fb1ebdSEmmanuel Vadot				pins = "gpio90";
675196fb1ebdSEmmanuel Vadot				function = "qup1_se7";
675296fb1ebdSEmmanuel Vadot			};
675396fb1ebdSEmmanuel Vadot
675496fb1ebdSEmmanuel Vadot			qup_spi15_cs_gpio: qup-spi15-cs-gpio-state {
675596fb1ebdSEmmanuel Vadot				pins = "gpio90";
675696fb1ebdSEmmanuel Vadot				function = "gpio";
675796fb1ebdSEmmanuel Vadot			};
675896fb1ebdSEmmanuel Vadot
675996fb1ebdSEmmanuel Vadot			qup_spi16_data_clk: qup-spi16-data-clk-state {
676096fb1ebdSEmmanuel Vadot				pins = "gpio10", "gpio11", "gpio12";
676196fb1ebdSEmmanuel Vadot				function = "qup2_se0";
676296fb1ebdSEmmanuel Vadot			};
676396fb1ebdSEmmanuel Vadot
676496fb1ebdSEmmanuel Vadot			qup_spi16_cs: qup-spi16-cs-state {
676596fb1ebdSEmmanuel Vadot				pins = "gpio13";
676696fb1ebdSEmmanuel Vadot				function = "qup2_se0";
676796fb1ebdSEmmanuel Vadot			};
676896fb1ebdSEmmanuel Vadot
676996fb1ebdSEmmanuel Vadot			qup_spi16_cs_gpio: qup-spi16-cs-gpio-state {
677096fb1ebdSEmmanuel Vadot				pins = "gpio13";
677196fb1ebdSEmmanuel Vadot				function = "gpio";
677296fb1ebdSEmmanuel Vadot			};
677396fb1ebdSEmmanuel Vadot
677496fb1ebdSEmmanuel Vadot			qup_uart0_cts: qup-uart0-cts-state {
677596fb1ebdSEmmanuel Vadot				pins = "gpio17";
677696fb1ebdSEmmanuel Vadot				function = "qup0_se0";
677796fb1ebdSEmmanuel Vadot			};
677896fb1ebdSEmmanuel Vadot
677996fb1ebdSEmmanuel Vadot			qup_uart0_rts: qup-uart0-rts-state {
678096fb1ebdSEmmanuel Vadot				pins = "gpio18";
678196fb1ebdSEmmanuel Vadot				function = "qup0_se0";
678296fb1ebdSEmmanuel Vadot			};
678396fb1ebdSEmmanuel Vadot
678496fb1ebdSEmmanuel Vadot			qup_uart0_tx: qup-uart0-tx-state {
678596fb1ebdSEmmanuel Vadot				pins = "gpio19";
678696fb1ebdSEmmanuel Vadot				function = "qup0_se0";
678796fb1ebdSEmmanuel Vadot			};
678896fb1ebdSEmmanuel Vadot
678996fb1ebdSEmmanuel Vadot			qup_uart0_rx: qup-uart0-rx-state {
679096fb1ebdSEmmanuel Vadot				pins = "gpio20";
679196fb1ebdSEmmanuel Vadot				function = "qup0_se0";
679296fb1ebdSEmmanuel Vadot			};
679396fb1ebdSEmmanuel Vadot
679496fb1ebdSEmmanuel Vadot			qup_uart1_cts: qup-uart1-cts-state {
679596fb1ebdSEmmanuel Vadot				pins = "gpio19";
679696fb1ebdSEmmanuel Vadot				function = "qup0_se1";
679796fb1ebdSEmmanuel Vadot			};
679896fb1ebdSEmmanuel Vadot
679996fb1ebdSEmmanuel Vadot			qup_uart1_rts: qup-uart1-rts-state {
680096fb1ebdSEmmanuel Vadot				pins = "gpio20";
680196fb1ebdSEmmanuel Vadot				function = "qup0_se1";
680296fb1ebdSEmmanuel Vadot			};
680396fb1ebdSEmmanuel Vadot
680496fb1ebdSEmmanuel Vadot			qup_uart1_tx: qup-uart1-tx-state {
680596fb1ebdSEmmanuel Vadot				pins = "gpio17";
680696fb1ebdSEmmanuel Vadot				function = "qup0_se1";
680796fb1ebdSEmmanuel Vadot			};
680896fb1ebdSEmmanuel Vadot
680996fb1ebdSEmmanuel Vadot			qup_uart1_rx: qup-uart1-rx-state {
681096fb1ebdSEmmanuel Vadot				pins = "gpio18";
681196fb1ebdSEmmanuel Vadot				function = "qup0_se1";
681296fb1ebdSEmmanuel Vadot			};
681396fb1ebdSEmmanuel Vadot
681496fb1ebdSEmmanuel Vadot			qup_uart2_cts: qup-uart2-cts-state {
681596fb1ebdSEmmanuel Vadot				pins = "gpio33";
681696fb1ebdSEmmanuel Vadot				function = "qup0_se2";
681796fb1ebdSEmmanuel Vadot			};
681896fb1ebdSEmmanuel Vadot
681996fb1ebdSEmmanuel Vadot			qup_uart2_rts: qup-uart2-rts-state {
682096fb1ebdSEmmanuel Vadot				pins = "gpio34";
682196fb1ebdSEmmanuel Vadot				function = "qup0_se2";
682296fb1ebdSEmmanuel Vadot			};
682396fb1ebdSEmmanuel Vadot
682496fb1ebdSEmmanuel Vadot			qup_uart2_tx: qup-uart2-tx-state {
682596fb1ebdSEmmanuel Vadot				pins = "gpio35";
682696fb1ebdSEmmanuel Vadot				function = "qup0_se2";
682796fb1ebdSEmmanuel Vadot			};
682896fb1ebdSEmmanuel Vadot
682996fb1ebdSEmmanuel Vadot			qup_uart2_rx: qup-uart2-rx-state {
683096fb1ebdSEmmanuel Vadot				pins = "gpio36";
683196fb1ebdSEmmanuel Vadot				function = "qup0_se2";
683296fb1ebdSEmmanuel Vadot			};
683396fb1ebdSEmmanuel Vadot
683496fb1ebdSEmmanuel Vadot			qup_uart3_cts: qup-uart3-cts-state {
683596fb1ebdSEmmanuel Vadot				pins = "gpio25";
683696fb1ebdSEmmanuel Vadot				function = "qup0_se3";
683796fb1ebdSEmmanuel Vadot			};
683896fb1ebdSEmmanuel Vadot
683996fb1ebdSEmmanuel Vadot			qup_uart3_rts: qup-uart3-rts-state {
684096fb1ebdSEmmanuel Vadot				pins = "gpio26";
684196fb1ebdSEmmanuel Vadot				function = "qup0_se3";
684296fb1ebdSEmmanuel Vadot			};
684396fb1ebdSEmmanuel Vadot
684496fb1ebdSEmmanuel Vadot			qup_uart3_tx: qup-uart3-tx-state {
684596fb1ebdSEmmanuel Vadot				pins = "gpio27";
684696fb1ebdSEmmanuel Vadot				function = "qup0_se3";
684796fb1ebdSEmmanuel Vadot			};
684896fb1ebdSEmmanuel Vadot
684996fb1ebdSEmmanuel Vadot			qup_uart3_rx: qup-uart3-rx-state {
685096fb1ebdSEmmanuel Vadot				pins = "gpio28";
685196fb1ebdSEmmanuel Vadot				function = "qup0_se3";
685296fb1ebdSEmmanuel Vadot			};
685396fb1ebdSEmmanuel Vadot
685496fb1ebdSEmmanuel Vadot			qup_uart4_cts: qup-uart4-cts-state {
685596fb1ebdSEmmanuel Vadot				pins = "gpio29";
685696fb1ebdSEmmanuel Vadot				function = "qup0_se4";
685796fb1ebdSEmmanuel Vadot			};
685896fb1ebdSEmmanuel Vadot
685996fb1ebdSEmmanuel Vadot			qup_uart4_rts: qup-uart4-rts-state {
686096fb1ebdSEmmanuel Vadot				pins = "gpio30";
686196fb1ebdSEmmanuel Vadot				function = "qup0_se4";
686296fb1ebdSEmmanuel Vadot			};
686396fb1ebdSEmmanuel Vadot
686496fb1ebdSEmmanuel Vadot			qup_uart4_tx: qup-uart4-tx-state {
686596fb1ebdSEmmanuel Vadot				pins = "gpio31";
686696fb1ebdSEmmanuel Vadot				function = "qup0_se4";
686796fb1ebdSEmmanuel Vadot			};
686896fb1ebdSEmmanuel Vadot
686996fb1ebdSEmmanuel Vadot			qup_uart4_rx: qup-uart4-rx-state {
687096fb1ebdSEmmanuel Vadot				pins = "gpio32";
687196fb1ebdSEmmanuel Vadot				function = "qup0_se4";
687296fb1ebdSEmmanuel Vadot			};
687396fb1ebdSEmmanuel Vadot
687496fb1ebdSEmmanuel Vadot			qup_uart5_cts: qup-uart5-cts-state {
687596fb1ebdSEmmanuel Vadot				pins = "gpio21";
687696fb1ebdSEmmanuel Vadot				function = "qup0_se5";
687796fb1ebdSEmmanuel Vadot			};
687896fb1ebdSEmmanuel Vadot
687996fb1ebdSEmmanuel Vadot			qup_uart5_rts: qup-uart5-rts-state {
688096fb1ebdSEmmanuel Vadot				pins = "gpio22";
688196fb1ebdSEmmanuel Vadot				function = "qup0_se5";
688296fb1ebdSEmmanuel Vadot			};
688396fb1ebdSEmmanuel Vadot
688496fb1ebdSEmmanuel Vadot			qup_uart5_tx: qup-uart5-tx-state {
688596fb1ebdSEmmanuel Vadot				pins = "gpio23";
688696fb1ebdSEmmanuel Vadot				function = "qup0_se5";
688796fb1ebdSEmmanuel Vadot			};
688896fb1ebdSEmmanuel Vadot
688996fb1ebdSEmmanuel Vadot			qup_uart5_rx: qup-uart5-rx-state {
689096fb1ebdSEmmanuel Vadot				pins = "gpio23";
689196fb1ebdSEmmanuel Vadot				function = "qup0_se5";
689296fb1ebdSEmmanuel Vadot			};
689396fb1ebdSEmmanuel Vadot
689496fb1ebdSEmmanuel Vadot			qup_uart6_cts: qup-uart6-cts-state {
689596fb1ebdSEmmanuel Vadot				pins = "gpio80";
689696fb1ebdSEmmanuel Vadot				function = "qup0_se6";
689796fb1ebdSEmmanuel Vadot			};
689896fb1ebdSEmmanuel Vadot
689996fb1ebdSEmmanuel Vadot			qup_uart6_rts: qup-uart6-rts-state {
690096fb1ebdSEmmanuel Vadot				pins = "gpio81";
690196fb1ebdSEmmanuel Vadot				function = "qup0_se6";
690296fb1ebdSEmmanuel Vadot			};
690396fb1ebdSEmmanuel Vadot
690496fb1ebdSEmmanuel Vadot			qup_uart6_tx: qup-uart6-tx-state {
690596fb1ebdSEmmanuel Vadot				pins = "gpio82";
690696fb1ebdSEmmanuel Vadot				function = "qup0_se6";
690796fb1ebdSEmmanuel Vadot			};
690896fb1ebdSEmmanuel Vadot
690996fb1ebdSEmmanuel Vadot			qup_uart6_rx: qup-uart6-rx-state {
691096fb1ebdSEmmanuel Vadot				pins = "gpio83";
691196fb1ebdSEmmanuel Vadot				function = "qup0_se6";
691296fb1ebdSEmmanuel Vadot			};
691396fb1ebdSEmmanuel Vadot
691496fb1ebdSEmmanuel Vadot			qup_uart7_tx: qup-uart7-tx-state {
691596fb1ebdSEmmanuel Vadot				pins = "gpio43";
691696fb1ebdSEmmanuel Vadot				function = "qup0_se7";
691796fb1ebdSEmmanuel Vadot			};
691896fb1ebdSEmmanuel Vadot
691996fb1ebdSEmmanuel Vadot			qup_uart7_rx: qup-uart7-rx-state {
692096fb1ebdSEmmanuel Vadot				pins = "gpio44";
692196fb1ebdSEmmanuel Vadot				function = "qup0_se7";
692296fb1ebdSEmmanuel Vadot			};
692396fb1ebdSEmmanuel Vadot
692496fb1ebdSEmmanuel Vadot			qup_uart8_cts: qup-uart8-cts-state {
692596fb1ebdSEmmanuel Vadot				pins = "gpio37";
692696fb1ebdSEmmanuel Vadot				function = "qup1_se0";
692796fb1ebdSEmmanuel Vadot			};
692896fb1ebdSEmmanuel Vadot
692996fb1ebdSEmmanuel Vadot			qup_uart8_rts: qup-uart8-rts-state {
693096fb1ebdSEmmanuel Vadot				pins = "gpio38";
693196fb1ebdSEmmanuel Vadot				function = "qup1_se0";
693296fb1ebdSEmmanuel Vadot			};
693396fb1ebdSEmmanuel Vadot
693496fb1ebdSEmmanuel Vadot			qup_uart8_tx: qup-uart8-tx-state {
693596fb1ebdSEmmanuel Vadot				pins = "gpio39";
693696fb1ebdSEmmanuel Vadot				function = "qup1_se0";
693796fb1ebdSEmmanuel Vadot			};
693896fb1ebdSEmmanuel Vadot
693996fb1ebdSEmmanuel Vadot			qup_uart8_rx: qup-uart8-rx-state {
694096fb1ebdSEmmanuel Vadot				pins = "gpio40";
694196fb1ebdSEmmanuel Vadot				function = "qup1_se0";
694296fb1ebdSEmmanuel Vadot			};
694396fb1ebdSEmmanuel Vadot
694496fb1ebdSEmmanuel Vadot			qup_uart9_cts: qup-uart9-cts-state {
694596fb1ebdSEmmanuel Vadot				pins = "gpio39";
694696fb1ebdSEmmanuel Vadot				function = "qup1_se1";
694796fb1ebdSEmmanuel Vadot			};
694896fb1ebdSEmmanuel Vadot
694996fb1ebdSEmmanuel Vadot			qup_uart9_rts: qup-uart9-rts-state {
695096fb1ebdSEmmanuel Vadot				pins = "gpio40";
695196fb1ebdSEmmanuel Vadot				function = "qup1_se1";
695296fb1ebdSEmmanuel Vadot			};
695396fb1ebdSEmmanuel Vadot
695496fb1ebdSEmmanuel Vadot			qup_uart9_tx: qup-uart9-tx-state {
695596fb1ebdSEmmanuel Vadot				pins = "gpio37";
695696fb1ebdSEmmanuel Vadot				function = "qup1_se1";
695796fb1ebdSEmmanuel Vadot			};
695896fb1ebdSEmmanuel Vadot
695996fb1ebdSEmmanuel Vadot			qup_uart9_rx: qup-uart9-rx-state {
696096fb1ebdSEmmanuel Vadot				pins = "gpio38";
696196fb1ebdSEmmanuel Vadot				function = "qup1_se1";
696296fb1ebdSEmmanuel Vadot			};
696396fb1ebdSEmmanuel Vadot
696496fb1ebdSEmmanuel Vadot			qup_uart10_cts: qup-uart10-cts-state {
696596fb1ebdSEmmanuel Vadot				pins = "gpio84";
696696fb1ebdSEmmanuel Vadot				function = "qup1_se2";
696796fb1ebdSEmmanuel Vadot			};
696896fb1ebdSEmmanuel Vadot
696996fb1ebdSEmmanuel Vadot			qup_uart10_rts: qup-uart10-rts-state {
69700cd4430aSEmmanuel Vadot				pins = "gpio85";
697196fb1ebdSEmmanuel Vadot				function = "qup1_se2";
697296fb1ebdSEmmanuel Vadot			};
697396fb1ebdSEmmanuel Vadot
697496fb1ebdSEmmanuel Vadot			qup_uart10_tx: qup-uart10-tx-state {
69750cd4430aSEmmanuel Vadot				pins = "gpio86";
697696fb1ebdSEmmanuel Vadot				function = "qup1_se2";
697796fb1ebdSEmmanuel Vadot			};
697896fb1ebdSEmmanuel Vadot
697996fb1ebdSEmmanuel Vadot			qup_uart10_rx: qup-uart10-rx-state {
698096fb1ebdSEmmanuel Vadot				pins = "gpio87";
698196fb1ebdSEmmanuel Vadot				function = "qup1_se2";
698296fb1ebdSEmmanuel Vadot			};
698396fb1ebdSEmmanuel Vadot
698496fb1ebdSEmmanuel Vadot			qup_uart11_tx: qup-uart11-tx-state {
698596fb1ebdSEmmanuel Vadot				pins = "gpio41";
698696fb1ebdSEmmanuel Vadot				function = "qup1_se3";
698796fb1ebdSEmmanuel Vadot			};
698896fb1ebdSEmmanuel Vadot
698996fb1ebdSEmmanuel Vadot			qup_uart11_rx: qup-uart11-rx-state {
699096fb1ebdSEmmanuel Vadot				pins = "gpio42";
699196fb1ebdSEmmanuel Vadot				function = "qup1_se3";
699296fb1ebdSEmmanuel Vadot			};
699396fb1ebdSEmmanuel Vadot
699496fb1ebdSEmmanuel Vadot			qup_uart12_cts: qup-uart12-cts-state {
699596fb1ebdSEmmanuel Vadot				pins = "gpio45";
699696fb1ebdSEmmanuel Vadot				function = "qup1_se4";
699796fb1ebdSEmmanuel Vadot			};
699896fb1ebdSEmmanuel Vadot
699996fb1ebdSEmmanuel Vadot			qup_uart12_rts: qup-uart12-rts-state {
700096fb1ebdSEmmanuel Vadot				pins = "gpio46";
700196fb1ebdSEmmanuel Vadot				function = "qup1_se4";
700296fb1ebdSEmmanuel Vadot			};
700396fb1ebdSEmmanuel Vadot
700496fb1ebdSEmmanuel Vadot			qup_uart12_tx: qup-uart12-tx-state {
700596fb1ebdSEmmanuel Vadot				pins = "gpio47";
700696fb1ebdSEmmanuel Vadot				function = "qup1_se4";
700796fb1ebdSEmmanuel Vadot			};
700896fb1ebdSEmmanuel Vadot
700996fb1ebdSEmmanuel Vadot			qup_uart12_rx: qup-uart12-rx-state {
701096fb1ebdSEmmanuel Vadot				pins = "gpio48";
701196fb1ebdSEmmanuel Vadot				function = "qup1_se4";
701296fb1ebdSEmmanuel Vadot			};
701396fb1ebdSEmmanuel Vadot
701496fb1ebdSEmmanuel Vadot			qup_uart13_cts: qup-uart13-cts-state {
701596fb1ebdSEmmanuel Vadot				pins = "gpio49";
701696fb1ebdSEmmanuel Vadot				function = "qup1_se5";
701796fb1ebdSEmmanuel Vadot			};
701896fb1ebdSEmmanuel Vadot
701996fb1ebdSEmmanuel Vadot			qup_uart13_rts: qup-uart13-rts-state {
702096fb1ebdSEmmanuel Vadot				pins = "gpio50";
702196fb1ebdSEmmanuel Vadot				function = "qup1_se5";
702296fb1ebdSEmmanuel Vadot			};
702396fb1ebdSEmmanuel Vadot
702496fb1ebdSEmmanuel Vadot			qup_uart13_tx: qup-uart13-tx-state {
702596fb1ebdSEmmanuel Vadot				pins = "gpio51";
702696fb1ebdSEmmanuel Vadot				function = "qup1_se5";
702796fb1ebdSEmmanuel Vadot			};
702896fb1ebdSEmmanuel Vadot
702996fb1ebdSEmmanuel Vadot			qup_uart13_rx: qup-uart13-rx-state {
703096fb1ebdSEmmanuel Vadot				pins = "gpio52";
703196fb1ebdSEmmanuel Vadot				function = "qup1_se5";
703296fb1ebdSEmmanuel Vadot			};
703396fb1ebdSEmmanuel Vadot
703496fb1ebdSEmmanuel Vadot			qup_uart14_cts: qup-uart14-cts-state {
703596fb1ebdSEmmanuel Vadot				pins = "gpio89";
703696fb1ebdSEmmanuel Vadot				function = "qup1_se6";
703796fb1ebdSEmmanuel Vadot			};
703896fb1ebdSEmmanuel Vadot
703996fb1ebdSEmmanuel Vadot			qup_uart14_rts: qup-uart14-rts-state {
704096fb1ebdSEmmanuel Vadot				pins = "gpio90";
704196fb1ebdSEmmanuel Vadot				function = "qup1_se6";
704296fb1ebdSEmmanuel Vadot			};
704396fb1ebdSEmmanuel Vadot
704496fb1ebdSEmmanuel Vadot			qup_uart14_tx: qup-uart14-tx-state {
704596fb1ebdSEmmanuel Vadot				pins = "gpio91";
704696fb1ebdSEmmanuel Vadot				function = "qup1_se6";
704796fb1ebdSEmmanuel Vadot			};
704896fb1ebdSEmmanuel Vadot
704996fb1ebdSEmmanuel Vadot			qup_uart14_rx: qup-uart14-rx-state {
705096fb1ebdSEmmanuel Vadot				pins = "gpio92";
705196fb1ebdSEmmanuel Vadot				function = "qup1_se6";
705296fb1ebdSEmmanuel Vadot			};
705396fb1ebdSEmmanuel Vadot
705496fb1ebdSEmmanuel Vadot			qup_uart15_cts: qup-uart15-cts-state {
705596fb1ebdSEmmanuel Vadot				pins = "gpio91";
705696fb1ebdSEmmanuel Vadot				function = "qup1_se7";
705796fb1ebdSEmmanuel Vadot			};
705896fb1ebdSEmmanuel Vadot
705996fb1ebdSEmmanuel Vadot			qup_uart15_rts: qup-uart15-rts-state {
706096fb1ebdSEmmanuel Vadot				pins = "gpio92";
706196fb1ebdSEmmanuel Vadot				function = "qup1_se7";
706296fb1ebdSEmmanuel Vadot			};
706396fb1ebdSEmmanuel Vadot
706496fb1ebdSEmmanuel Vadot			qup_uart15_tx: qup-uart15-tx-state {
706596fb1ebdSEmmanuel Vadot				pins = "gpio89";
706696fb1ebdSEmmanuel Vadot				function = "qup1_se7";
706796fb1ebdSEmmanuel Vadot			};
706896fb1ebdSEmmanuel Vadot
706996fb1ebdSEmmanuel Vadot			qup_uart15_rx: qup-uart15-rx-state {
707096fb1ebdSEmmanuel Vadot				pins = "gpio90";
707196fb1ebdSEmmanuel Vadot				function = "qup1_se7";
707296fb1ebdSEmmanuel Vadot			};
707396fb1ebdSEmmanuel Vadot
707496fb1ebdSEmmanuel Vadot			qup_uart16_cts: qup-uart16-cts-state {
707596fb1ebdSEmmanuel Vadot				pins = "gpio10";
707696fb1ebdSEmmanuel Vadot				function = "qup2_se0";
707796fb1ebdSEmmanuel Vadot			};
707896fb1ebdSEmmanuel Vadot
707996fb1ebdSEmmanuel Vadot			qup_uart16_rts: qup-uart16-rts-state {
708096fb1ebdSEmmanuel Vadot				pins = "gpio11";
708196fb1ebdSEmmanuel Vadot				function = "qup2_se0";
708296fb1ebdSEmmanuel Vadot			};
708396fb1ebdSEmmanuel Vadot
708496fb1ebdSEmmanuel Vadot			qup_uart16_tx: qup-uart16-tx-state {
708596fb1ebdSEmmanuel Vadot				pins = "gpio12";
708696fb1ebdSEmmanuel Vadot				function = "qup2_se0";
708796fb1ebdSEmmanuel Vadot			};
708896fb1ebdSEmmanuel Vadot
708996fb1ebdSEmmanuel Vadot			qup_uart16_rx: qup-uart16-rx-state {
709096fb1ebdSEmmanuel Vadot				pins = "gpio13";
709196fb1ebdSEmmanuel Vadot				function = "qup2_se0";
709296fb1ebdSEmmanuel Vadot			};
709396fb1ebdSEmmanuel Vadot
709496fb1ebdSEmmanuel Vadot			sdc1_state_on: sdc1-on-state {
709596fb1ebdSEmmanuel Vadot				clk-pins {
709696fb1ebdSEmmanuel Vadot					pins = "sdc1_clk";
709796fb1ebdSEmmanuel Vadot					drive-strength = <16>;
709896fb1ebdSEmmanuel Vadot					bias-disable;
709996fb1ebdSEmmanuel Vadot				};
710096fb1ebdSEmmanuel Vadot
710196fb1ebdSEmmanuel Vadot				cmd-pins {
710296fb1ebdSEmmanuel Vadot					pins = "sdc1_cmd";
710396fb1ebdSEmmanuel Vadot					drive-strength = <10>;
710496fb1ebdSEmmanuel Vadot					bias-pull-up;
710596fb1ebdSEmmanuel Vadot				};
710696fb1ebdSEmmanuel Vadot
710796fb1ebdSEmmanuel Vadot				data-pins {
710896fb1ebdSEmmanuel Vadot					pins = "sdc1_data";
710996fb1ebdSEmmanuel Vadot					drive-strength = <10>;
711096fb1ebdSEmmanuel Vadot					bias-pull-up;
711196fb1ebdSEmmanuel Vadot				};
711296fb1ebdSEmmanuel Vadot
711396fb1ebdSEmmanuel Vadot				rclk-pins {
711496fb1ebdSEmmanuel Vadot					pins = "sdc1_rclk";
711596fb1ebdSEmmanuel Vadot					bias-pull-down;
711696fb1ebdSEmmanuel Vadot				};
711796fb1ebdSEmmanuel Vadot			};
711896fb1ebdSEmmanuel Vadot
711996fb1ebdSEmmanuel Vadot			sdc1_state_off: sdc1-off-state {
712096fb1ebdSEmmanuel Vadot				clk-pins {
712196fb1ebdSEmmanuel Vadot					pins = "sdc1_clk";
712296fb1ebdSEmmanuel Vadot					drive-strength = <2>;
712396fb1ebdSEmmanuel Vadot					bias-bus-hold;
712496fb1ebdSEmmanuel Vadot				};
712596fb1ebdSEmmanuel Vadot
712696fb1ebdSEmmanuel Vadot				cmd-pins {
712796fb1ebdSEmmanuel Vadot					pins = "sdc1_cmd";
712896fb1ebdSEmmanuel Vadot					drive-strength = <2>;
712996fb1ebdSEmmanuel Vadot					bias-bus-hold;
713096fb1ebdSEmmanuel Vadot				};
713196fb1ebdSEmmanuel Vadot
713296fb1ebdSEmmanuel Vadot				data-pins {
713396fb1ebdSEmmanuel Vadot					pins = "sdc1_data";
713496fb1ebdSEmmanuel Vadot					drive-strength = <2>;
713596fb1ebdSEmmanuel Vadot					bias-bus-hold;
713696fb1ebdSEmmanuel Vadot				};
713796fb1ebdSEmmanuel Vadot
713896fb1ebdSEmmanuel Vadot				rclk-pins {
713996fb1ebdSEmmanuel Vadot					pins = "sdc1_rclk";
714096fb1ebdSEmmanuel Vadot					bias-bus-hold;
714196fb1ebdSEmmanuel Vadot				};
714296fb1ebdSEmmanuel Vadot			};
714396fb1ebdSEmmanuel Vadot		};
714496fb1ebdSEmmanuel Vadot
714596fb1ebdSEmmanuel Vadot		sram: sram@146d8000 {
714696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-imem", "syscon", "simple-mfd";
714796fb1ebdSEmmanuel Vadot			reg = <0x0 0x146d8000 0x0 0x1000>;
714896fb1ebdSEmmanuel Vadot			ranges = <0x0 0x0 0x146d8000 0x1000>;
714996fb1ebdSEmmanuel Vadot
715096fb1ebdSEmmanuel Vadot			#address-cells = <1>;
715196fb1ebdSEmmanuel Vadot			#size-cells = <1>;
715296fb1ebdSEmmanuel Vadot
715396fb1ebdSEmmanuel Vadot			pil-reloc@94c {
715496fb1ebdSEmmanuel Vadot				compatible = "qcom,pil-reloc-info";
715596fb1ebdSEmmanuel Vadot				reg = <0x94c 0xc8>;
715696fb1ebdSEmmanuel Vadot			};
715796fb1ebdSEmmanuel Vadot		};
715896fb1ebdSEmmanuel Vadot
715996fb1ebdSEmmanuel Vadot		apps_smmu: iommu@15000000 {
716096fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-smmu-500", "qcom,smmu-500", "arm,mmu-500";
716196fb1ebdSEmmanuel Vadot
716296fb1ebdSEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x100000>;
716396fb1ebdSEmmanuel Vadot			#iommu-cells = <2>;
716496fb1ebdSEmmanuel Vadot			#global-interrupts = <2>;
716596fb1ebdSEmmanuel Vadot			dma-coherent;
716696fb1ebdSEmmanuel Vadot
716796fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
716896fb1ebdSEmmanuel Vadot				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
716996fb1ebdSEmmanuel Vadot				     <GIC_SPI  98 IRQ_TYPE_LEVEL_HIGH>,
717096fb1ebdSEmmanuel Vadot				     <GIC_SPI  99 IRQ_TYPE_LEVEL_HIGH>,
717196fb1ebdSEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
717296fb1ebdSEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
717396fb1ebdSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
717496fb1ebdSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
717596fb1ebdSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
717696fb1ebdSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
717796fb1ebdSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
717896fb1ebdSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
717996fb1ebdSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
718096fb1ebdSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
718196fb1ebdSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
718296fb1ebdSEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
718396fb1ebdSEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
718496fb1ebdSEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
718596fb1ebdSEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
718696fb1ebdSEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
718796fb1ebdSEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
718896fb1ebdSEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
718996fb1ebdSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
719096fb1ebdSEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
719196fb1ebdSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
719296fb1ebdSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
719396fb1ebdSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
719496fb1ebdSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
719596fb1ebdSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
719696fb1ebdSEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
719796fb1ebdSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
719896fb1ebdSEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
719996fb1ebdSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
720096fb1ebdSEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
720196fb1ebdSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
720296fb1ebdSEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
720396fb1ebdSEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
720496fb1ebdSEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
720596fb1ebdSEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
720696fb1ebdSEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
720796fb1ebdSEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
720896fb1ebdSEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
720996fb1ebdSEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
721096fb1ebdSEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
721196fb1ebdSEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
721296fb1ebdSEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
721396fb1ebdSEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
721496fb1ebdSEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
721596fb1ebdSEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
721696fb1ebdSEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
721796fb1ebdSEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
721896fb1ebdSEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
721996fb1ebdSEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
722096fb1ebdSEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
722196fb1ebdSEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
722296fb1ebdSEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
722396fb1ebdSEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
722496fb1ebdSEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
722596fb1ebdSEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
722696fb1ebdSEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
722796fb1ebdSEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
722896fb1ebdSEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
722996fb1ebdSEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
723096fb1ebdSEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
723196fb1ebdSEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
723296fb1ebdSEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
723396fb1ebdSEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
723496fb1ebdSEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
723596fb1ebdSEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
723696fb1ebdSEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
723796fb1ebdSEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
723896fb1ebdSEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
723996fb1ebdSEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
724096fb1ebdSEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
724196fb1ebdSEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
724296fb1ebdSEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
724396fb1ebdSEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
724496fb1ebdSEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
724596fb1ebdSEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
724696fb1ebdSEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
724796fb1ebdSEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
724896fb1ebdSEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
724996fb1ebdSEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
725096fb1ebdSEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
725196fb1ebdSEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
725296fb1ebdSEmmanuel Vadot				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
725396fb1ebdSEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
725496fb1ebdSEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
725596fb1ebdSEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
725696fb1ebdSEmmanuel Vadot				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
725796fb1ebdSEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
725896fb1ebdSEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
725996fb1ebdSEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
726096fb1ebdSEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
726196fb1ebdSEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
726296fb1ebdSEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
726396fb1ebdSEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
726496fb1ebdSEmmanuel Vadot				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
726596fb1ebdSEmmanuel Vadot				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
726696fb1ebdSEmmanuel Vadot				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
726796fb1ebdSEmmanuel Vadot				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
726896fb1ebdSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
726996fb1ebdSEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
727096fb1ebdSEmmanuel Vadot				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
727196fb1ebdSEmmanuel Vadot				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
727296fb1ebdSEmmanuel Vadot				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
727396fb1ebdSEmmanuel Vadot				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
727496fb1ebdSEmmanuel Vadot				     <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
727596fb1ebdSEmmanuel Vadot				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
727696fb1ebdSEmmanuel Vadot				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
727796fb1ebdSEmmanuel Vadot				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
727896fb1ebdSEmmanuel Vadot				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
727996fb1ebdSEmmanuel Vadot				     <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
728096fb1ebdSEmmanuel Vadot				     <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
728196fb1ebdSEmmanuel Vadot				     <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
728296fb1ebdSEmmanuel Vadot				     <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
728396fb1ebdSEmmanuel Vadot				     <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
728496fb1ebdSEmmanuel Vadot				     <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
728596fb1ebdSEmmanuel Vadot				     <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
728696fb1ebdSEmmanuel Vadot				     <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
728796fb1ebdSEmmanuel Vadot				     <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
728896fb1ebdSEmmanuel Vadot				     <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
728996fb1ebdSEmmanuel Vadot				     <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
729096fb1ebdSEmmanuel Vadot				     <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
729196fb1ebdSEmmanuel Vadot				     <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
729296fb1ebdSEmmanuel Vadot				     <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
729396fb1ebdSEmmanuel Vadot				     <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
729496fb1ebdSEmmanuel Vadot				     <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
729596fb1ebdSEmmanuel Vadot				     <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
729696fb1ebdSEmmanuel Vadot				     <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>;
729796fb1ebdSEmmanuel Vadot		};
729896fb1ebdSEmmanuel Vadot
729996fb1ebdSEmmanuel Vadot		pcie_smmu: iommu@15200000 {
730096fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-smmu-500", "qcom,smmu-500", "arm,mmu-500";
730196fb1ebdSEmmanuel Vadot			reg = <0x0 0x15200000 0x0 0x80000>;
730296fb1ebdSEmmanuel Vadot			#iommu-cells = <2>;
730396fb1ebdSEmmanuel Vadot			#global-interrupts = <2>;
730496fb1ebdSEmmanuel Vadot			dma-coherent;
730596fb1ebdSEmmanuel Vadot
730696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>,
730796fb1ebdSEmmanuel Vadot				     <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>,
730896fb1ebdSEmmanuel Vadot				     <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>,
730996fb1ebdSEmmanuel Vadot				     <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>,
731096fb1ebdSEmmanuel Vadot				     <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>,
731196fb1ebdSEmmanuel Vadot				     <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>,
731296fb1ebdSEmmanuel Vadot				     <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>,
731396fb1ebdSEmmanuel Vadot				     <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>,
731496fb1ebdSEmmanuel Vadot				     <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>,
731596fb1ebdSEmmanuel Vadot				     <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>,
731696fb1ebdSEmmanuel Vadot				     <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>,
731796fb1ebdSEmmanuel Vadot				     <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>,
731896fb1ebdSEmmanuel Vadot				     <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>,
731996fb1ebdSEmmanuel Vadot				     <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>,
732096fb1ebdSEmmanuel Vadot				     <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>,
732196fb1ebdSEmmanuel Vadot				     <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>,
732296fb1ebdSEmmanuel Vadot				     <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>,
732396fb1ebdSEmmanuel Vadot				     <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
732496fb1ebdSEmmanuel Vadot				     <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>,
732596fb1ebdSEmmanuel Vadot				     <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>,
732696fb1ebdSEmmanuel Vadot				     <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>,
732796fb1ebdSEmmanuel Vadot				     <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>,
732896fb1ebdSEmmanuel Vadot				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
732996fb1ebdSEmmanuel Vadot				     <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
733096fb1ebdSEmmanuel Vadot				     <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
733196fb1ebdSEmmanuel Vadot				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
733296fb1ebdSEmmanuel Vadot				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
733396fb1ebdSEmmanuel Vadot				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
733496fb1ebdSEmmanuel Vadot				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
733596fb1ebdSEmmanuel Vadot				     <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
733696fb1ebdSEmmanuel Vadot				     <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
733796fb1ebdSEmmanuel Vadot				     <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
733896fb1ebdSEmmanuel Vadot				     <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>,
733996fb1ebdSEmmanuel Vadot				     <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>,
734096fb1ebdSEmmanuel Vadot				     <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>,
734196fb1ebdSEmmanuel Vadot				     <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>,
734296fb1ebdSEmmanuel Vadot				     <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>,
734396fb1ebdSEmmanuel Vadot				     <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>,
734496fb1ebdSEmmanuel Vadot				     <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
734596fb1ebdSEmmanuel Vadot				     <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>,
734696fb1ebdSEmmanuel Vadot				     <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>,
734796fb1ebdSEmmanuel Vadot				     <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>,
734896fb1ebdSEmmanuel Vadot				     <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>,
734996fb1ebdSEmmanuel Vadot				     <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>,
735096fb1ebdSEmmanuel Vadot				     <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>,
735196fb1ebdSEmmanuel Vadot				     <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
735296fb1ebdSEmmanuel Vadot				     <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>,
735396fb1ebdSEmmanuel Vadot				     <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>,
735496fb1ebdSEmmanuel Vadot				     <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>,
735596fb1ebdSEmmanuel Vadot				     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
735696fb1ebdSEmmanuel Vadot				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
735796fb1ebdSEmmanuel Vadot				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
735896fb1ebdSEmmanuel Vadot				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
735996fb1ebdSEmmanuel Vadot				     <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>,
736096fb1ebdSEmmanuel Vadot				     <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>,
736196fb1ebdSEmmanuel Vadot				     <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>,
736296fb1ebdSEmmanuel Vadot				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
736396fb1ebdSEmmanuel Vadot				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
736496fb1ebdSEmmanuel Vadot				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
736596fb1ebdSEmmanuel Vadot				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
736696fb1ebdSEmmanuel Vadot				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
736796fb1ebdSEmmanuel Vadot				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
736896fb1ebdSEmmanuel Vadot				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
736996fb1ebdSEmmanuel Vadot				     <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>,
737096fb1ebdSEmmanuel Vadot				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
737196fb1ebdSEmmanuel Vadot				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
737296fb1ebdSEmmanuel Vadot		};
737396fb1ebdSEmmanuel Vadot
737496fb1ebdSEmmanuel Vadot		intc: interrupt-controller@17a00000 {
737596fb1ebdSEmmanuel Vadot			compatible = "arm,gic-v3";
737696fb1ebdSEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,
737796fb1ebdSEmmanuel Vadot			      <0x0 0x17a60000 0x0 0x100000>;
737896fb1ebdSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
737996fb1ebdSEmmanuel Vadot			#interrupt-cells = <3>;
738096fb1ebdSEmmanuel Vadot			interrupt-controller;
738196fb1ebdSEmmanuel Vadot			#redistributor-regions = <1>;
738296fb1ebdSEmmanuel Vadot			redistributor-stride = <0x0 0x20000>;
738396fb1ebdSEmmanuel Vadot		};
738496fb1ebdSEmmanuel Vadot
738596fb1ebdSEmmanuel Vadot		watchdog@17c10000 {
738696fb1ebdSEmmanuel Vadot			compatible = "qcom,apss-wdt-qcs8300", "qcom,kpss-wdt";
738796fb1ebdSEmmanuel Vadot			reg = <0x0 0x17c10000 0x0 0x1000>;
738896fb1ebdSEmmanuel Vadot			clocks = <&sleep_clk>;
738996fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
739096fb1ebdSEmmanuel Vadot		};
739196fb1ebdSEmmanuel Vadot
739296fb1ebdSEmmanuel Vadot		timer@17c20000 {
739396fb1ebdSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
739496fb1ebdSEmmanuel Vadot			reg = <0x0 0x17c20000 0x0 0x1000>;
739596fb1ebdSEmmanuel Vadot			ranges = <0x0 0x0 0x0 0x20000000>;
739696fb1ebdSEmmanuel Vadot			#address-cells = <1>;
739796fb1ebdSEmmanuel Vadot			#size-cells = <1>;
739896fb1ebdSEmmanuel Vadot
739996fb1ebdSEmmanuel Vadot			frame@17c21000 {
740096fb1ebdSEmmanuel Vadot				reg = <0x17c21000 0x1000>,
740196fb1ebdSEmmanuel Vadot				      <0x17c22000 0x1000>;
740296fb1ebdSEmmanuel Vadot				frame-number = <0>;
740396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
740496fb1ebdSEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
740596fb1ebdSEmmanuel Vadot			};
740696fb1ebdSEmmanuel Vadot
740796fb1ebdSEmmanuel Vadot			frame@17c23000 {
740896fb1ebdSEmmanuel Vadot				reg = <0x17c23000 0x1000>;
740996fb1ebdSEmmanuel Vadot				frame-number = <1>;
741096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
741196fb1ebdSEmmanuel Vadot				status = "disabled";
741296fb1ebdSEmmanuel Vadot			};
741396fb1ebdSEmmanuel Vadot
741496fb1ebdSEmmanuel Vadot			frame@17c25000 {
741596fb1ebdSEmmanuel Vadot				reg = <0x17c25000 0x1000>;
741696fb1ebdSEmmanuel Vadot				frame-number = <2>;
741796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
741896fb1ebdSEmmanuel Vadot				status = "disabled";
741996fb1ebdSEmmanuel Vadot			};
742096fb1ebdSEmmanuel Vadot
742196fb1ebdSEmmanuel Vadot			frame@17c27000 {
742296fb1ebdSEmmanuel Vadot				reg = <0x17c27000 0x1000>;
742396fb1ebdSEmmanuel Vadot				frame-number = <3>;
742496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
742596fb1ebdSEmmanuel Vadot				status = "disabled";
742696fb1ebdSEmmanuel Vadot			};
742796fb1ebdSEmmanuel Vadot
742896fb1ebdSEmmanuel Vadot			frame@17c29000 {
742996fb1ebdSEmmanuel Vadot				reg = <0x17c29000 0x1000>;
743096fb1ebdSEmmanuel Vadot				frame-number = <4>;
743196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
743296fb1ebdSEmmanuel Vadot				status = "disabled";
743396fb1ebdSEmmanuel Vadot			};
743496fb1ebdSEmmanuel Vadot
743596fb1ebdSEmmanuel Vadot			frame@17c2b000 {
743696fb1ebdSEmmanuel Vadot				reg = <0x17c2b000 0x1000>;
743796fb1ebdSEmmanuel Vadot				frame-number = <5>;
743896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
743996fb1ebdSEmmanuel Vadot				status = "disabled";
744096fb1ebdSEmmanuel Vadot			};
744196fb1ebdSEmmanuel Vadot
744296fb1ebdSEmmanuel Vadot			frame@17c2d000 {
744396fb1ebdSEmmanuel Vadot				reg = <0x17c2d000 0x1000>;
744496fb1ebdSEmmanuel Vadot				frame-number = <6>;
744596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
744696fb1ebdSEmmanuel Vadot				status = "disabled";
744796fb1ebdSEmmanuel Vadot			};
744896fb1ebdSEmmanuel Vadot		};
744996fb1ebdSEmmanuel Vadot
745096fb1ebdSEmmanuel Vadot		apps_rsc: rsc@18200000 {
745196fb1ebdSEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
745296fb1ebdSEmmanuel Vadot			reg = <0x0 0x18200000 0x0 0x10000>,
745396fb1ebdSEmmanuel Vadot			      <0x0 0x18210000 0x0 0x10000>,
745496fb1ebdSEmmanuel Vadot			      <0x0 0x18220000 0x0 0x10000>;
745596fb1ebdSEmmanuel Vadot			reg-names = "drv-0",
745696fb1ebdSEmmanuel Vadot				    "drv-1",
745796fb1ebdSEmmanuel Vadot				    "drv-2";
745896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
745996fb1ebdSEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
746096fb1ebdSEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
746196fb1ebdSEmmanuel Vadot
746296fb1ebdSEmmanuel Vadot			power-domains = <&system_pd>;
746396fb1ebdSEmmanuel Vadot			label = "apps_rsc";
746496fb1ebdSEmmanuel Vadot
746596fb1ebdSEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
746696fb1ebdSEmmanuel Vadot			qcom,drv-id = <2>;
746796fb1ebdSEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS 2>,
746896fb1ebdSEmmanuel Vadot					  <SLEEP_TCS 3>,
746996fb1ebdSEmmanuel Vadot					  <WAKE_TCS 3>,
747096fb1ebdSEmmanuel Vadot					  <CONTROL_TCS 0>;
747196fb1ebdSEmmanuel Vadot
747296fb1ebdSEmmanuel Vadot			apps_bcm_voter: bcm-voter {
747396fb1ebdSEmmanuel Vadot				compatible = "qcom,bcm-voter";
747496fb1ebdSEmmanuel Vadot			};
747596fb1ebdSEmmanuel Vadot
747696fb1ebdSEmmanuel Vadot			rpmhcc: clock-controller {
747796fb1ebdSEmmanuel Vadot				compatible = "qcom,sa8775p-rpmh-clk";
747896fb1ebdSEmmanuel Vadot				#clock-cells = <1>;
747996fb1ebdSEmmanuel Vadot				clocks = <&xo_board_clk>;
748096fb1ebdSEmmanuel Vadot				clock-names = "xo";
748196fb1ebdSEmmanuel Vadot			};
748296fb1ebdSEmmanuel Vadot
748396fb1ebdSEmmanuel Vadot			rpmhpd: power-controller {
748496fb1ebdSEmmanuel Vadot				compatible = "qcom,qcs8300-rpmhpd";
748596fb1ebdSEmmanuel Vadot				#power-domain-cells = <1>;
748696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
748796fb1ebdSEmmanuel Vadot
748896fb1ebdSEmmanuel Vadot				rpmhpd_opp_table: opp-table {
748996fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
749096fb1ebdSEmmanuel Vadot
749196fb1ebdSEmmanuel Vadot					rpmhpd_opp_ret: opp-0 {
749296fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
749396fb1ebdSEmmanuel Vadot					};
749496fb1ebdSEmmanuel Vadot
749596fb1ebdSEmmanuel Vadot					rpmhpd_opp_min_svs: opp-1 {
749696fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
749796fb1ebdSEmmanuel Vadot					};
749896fb1ebdSEmmanuel Vadot
749996fb1ebdSEmmanuel Vadot					rpmhpd_opp_low_svs: opp-2 {
750096fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
750196fb1ebdSEmmanuel Vadot					};
750296fb1ebdSEmmanuel Vadot
750396fb1ebdSEmmanuel Vadot					rpmhpd_opp_svs: opp-3 {
750496fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
750596fb1ebdSEmmanuel Vadot					};
750696fb1ebdSEmmanuel Vadot
750796fb1ebdSEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-4 {
750896fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
750996fb1ebdSEmmanuel Vadot					};
751096fb1ebdSEmmanuel Vadot
751196fb1ebdSEmmanuel Vadot					rpmhpd_opp_nom: opp-5 {
751296fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
751396fb1ebdSEmmanuel Vadot					};
751496fb1ebdSEmmanuel Vadot
751596fb1ebdSEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-6 {
751696fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
751796fb1ebdSEmmanuel Vadot					};
751896fb1ebdSEmmanuel Vadot
751996fb1ebdSEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-7 {
752096fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
752196fb1ebdSEmmanuel Vadot					};
752296fb1ebdSEmmanuel Vadot
752396fb1ebdSEmmanuel Vadot					rpmhpd_opp_turbo: opp-8 {
752496fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
752596fb1ebdSEmmanuel Vadot					};
752696fb1ebdSEmmanuel Vadot
752796fb1ebdSEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-9 {
752896fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
752996fb1ebdSEmmanuel Vadot					};
753096fb1ebdSEmmanuel Vadot				};
753196fb1ebdSEmmanuel Vadot			};
753296fb1ebdSEmmanuel Vadot		};
753396fb1ebdSEmmanuel Vadot
753496fb1ebdSEmmanuel Vadot		epss_l3_cl0: interconnect@18590000 {
753596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-epss-l3", "qcom,sa8775p-epss-l3",
753696fb1ebdSEmmanuel Vadot				     "qcom,epss-l3";
753796fb1ebdSEmmanuel Vadot			reg = <0x0 0x18590000 0x0 0x1000>;
753896fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
753996fb1ebdSEmmanuel Vadot			clock-names = "xo", "alternate";
754096fb1ebdSEmmanuel Vadot			#interconnect-cells = <1>;
754196fb1ebdSEmmanuel Vadot		};
754296fb1ebdSEmmanuel Vadot
754396fb1ebdSEmmanuel Vadot		cpufreq_hw: cpufreq@18591000 {
754496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-cpufreq-epss", "qcom,cpufreq-epss";
754596fb1ebdSEmmanuel Vadot			reg = <0x0 0x18591000 0x0 0x1000>,
754696fb1ebdSEmmanuel Vadot			      <0x0 0x18593000 0x0 0x1000>,
754796fb1ebdSEmmanuel Vadot			      <0x0 0x18594000 0x0 0x1000>;
754896fb1ebdSEmmanuel Vadot			reg-names = "freq-domain0",
754996fb1ebdSEmmanuel Vadot				    "freq-domain1",
755096fb1ebdSEmmanuel Vadot				    "freq-domain2";
755196fb1ebdSEmmanuel Vadot
755296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
755396fb1ebdSEmmanuel Vadot				     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
755496fb1ebdSEmmanuel Vadot				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
755596fb1ebdSEmmanuel Vadot			interrupt-names = "dcvsh-irq-0",
755696fb1ebdSEmmanuel Vadot					  "dcvsh-irq-1",
755796fb1ebdSEmmanuel Vadot					  "dcvsh-irq-2";
755896fb1ebdSEmmanuel Vadot
755996fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
756096fb1ebdSEmmanuel Vadot			clock-names = "xo", "alternate";
756196fb1ebdSEmmanuel Vadot
756296fb1ebdSEmmanuel Vadot			#freq-domain-cells = <1>;
756396fb1ebdSEmmanuel Vadot		};
756496fb1ebdSEmmanuel Vadot
756596fb1ebdSEmmanuel Vadot		epss_l3_cl1: interconnect@18592000 {
756696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-epss-l3", "qcom,sa8775p-epss-l3",
756796fb1ebdSEmmanuel Vadot				     "qcom,epss-l3";
756896fb1ebdSEmmanuel Vadot			reg = <0x0 0x18592000 0x0 0x1000>;
756996fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
757096fb1ebdSEmmanuel Vadot			clock-names = "xo", "alternate";
757196fb1ebdSEmmanuel Vadot			#interconnect-cells = <1>;
757296fb1ebdSEmmanuel Vadot		};
757396fb1ebdSEmmanuel Vadot
757496fb1ebdSEmmanuel Vadot		remoteproc_gpdsp: remoteproc@20c00000 {
757596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-gpdsp-pas", "qcom,sa8775p-gpdsp0-pas";
757696fb1ebdSEmmanuel Vadot			reg = <0x0 0x20c00000 0x0 0x10000>;
757796fb1ebdSEmmanuel Vadot
757896fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
757996fb1ebdSEmmanuel Vadot					      <&smp2p_gpdsp_in 0 0>,
758096fb1ebdSEmmanuel Vadot					      <&smp2p_gpdsp_in 1 0>,
758196fb1ebdSEmmanuel Vadot					      <&smp2p_gpdsp_in 2 0>,
758296fb1ebdSEmmanuel Vadot					      <&smp2p_gpdsp_in 3 0>;
758396fb1ebdSEmmanuel Vadot			interrupt-names = "wdog",
758496fb1ebdSEmmanuel Vadot					  "fatal",
758596fb1ebdSEmmanuel Vadot					  "ready",
758696fb1ebdSEmmanuel Vadot					  "handover",
758796fb1ebdSEmmanuel Vadot					  "stop-ack";
758896fb1ebdSEmmanuel Vadot
758996fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
759096fb1ebdSEmmanuel Vadot			clock-names = "xo";
759196fb1ebdSEmmanuel Vadot
759296fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
759396fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>;
759496fb1ebdSEmmanuel Vadot			power-domain-names = "cx",
759596fb1ebdSEmmanuel Vadot					     "mxc";
759696fb1ebdSEmmanuel Vadot
759796fb1ebdSEmmanuel Vadot			interconnects = <&gpdsp_anoc MASTER_DSP0 QCOM_ICC_TAG_ALWAYS
759896fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_CLK_CTL QCOM_ICC_TAG_ALWAYS>;
759996fb1ebdSEmmanuel Vadot
760096fb1ebdSEmmanuel Vadot			memory-region = <&gpdsp_mem>;
760196fb1ebdSEmmanuel Vadot
760296fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
760396fb1ebdSEmmanuel Vadot
760496fb1ebdSEmmanuel Vadot			qcom,smem-states = <&smp2p_gpdsp_out 0>;
760596fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
760696fb1ebdSEmmanuel Vadot
760796fb1ebdSEmmanuel Vadot			status = "disabled";
760896fb1ebdSEmmanuel Vadot
760996fb1ebdSEmmanuel Vadot			glink-edge {
761096fb1ebdSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
761196fb1ebdSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
761296fb1ebdSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
761396fb1ebdSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_GPDSP0
761496fb1ebdSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
761596fb1ebdSEmmanuel Vadot
761696fb1ebdSEmmanuel Vadot				label = "gpdsp";
761796fb1ebdSEmmanuel Vadot				qcom,remote-pid = <17>;
761896fb1ebdSEmmanuel Vadot			};
761996fb1ebdSEmmanuel Vadot		};
762096fb1ebdSEmmanuel Vadot
762196fb1ebdSEmmanuel Vadot		ethernet0: ethernet@23040000 {
762296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-ethqos", "qcom,sa8775p-ethqos";
762396fb1ebdSEmmanuel Vadot			reg = <0x0 0x23040000 0x0 0x00010000>,
762496fb1ebdSEmmanuel Vadot			      <0x0 0x23056000 0x0 0x00000100>;
762596fb1ebdSEmmanuel Vadot			reg-names = "stmmaceth", "rgmii";
762696fb1ebdSEmmanuel Vadot
762796fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>,
762896fb1ebdSEmmanuel Vadot				     <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>;
762996fb1ebdSEmmanuel Vadot			interrupt-names = "macirq", "sfty";
763096fb1ebdSEmmanuel Vadot
763196fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_EMAC0_AXI_CLK>,
763296fb1ebdSEmmanuel Vadot				 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
763396fb1ebdSEmmanuel Vadot				 <&gcc GCC_EMAC0_PTP_CLK>,
763496fb1ebdSEmmanuel Vadot				 <&gcc GCC_EMAC0_PHY_AUX_CLK>;
763596fb1ebdSEmmanuel Vadot			clock-names = "stmmaceth",
763696fb1ebdSEmmanuel Vadot				      "pclk",
763796fb1ebdSEmmanuel Vadot				      "ptp_ref",
763896fb1ebdSEmmanuel Vadot				      "phyaux";
763996fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_EMAC0_GDSC>;
764096fb1ebdSEmmanuel Vadot
764196fb1ebdSEmmanuel Vadot			phys = <&serdes0>;
764296fb1ebdSEmmanuel Vadot			phy-names = "serdes";
764396fb1ebdSEmmanuel Vadot
764496fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x120 0xf>;
764596fb1ebdSEmmanuel Vadot			dma-coherent;
764696fb1ebdSEmmanuel Vadot
764796fb1ebdSEmmanuel Vadot			snps,tso;
764896fb1ebdSEmmanuel Vadot			snps,pbl = <32>;
764996fb1ebdSEmmanuel Vadot			rx-fifo-depth = <16384>;
765096fb1ebdSEmmanuel Vadot			tx-fifo-depth = <20480>;
765196fb1ebdSEmmanuel Vadot
765296fb1ebdSEmmanuel Vadot			status = "disabled";
765396fb1ebdSEmmanuel Vadot		};
765496fb1ebdSEmmanuel Vadot
765596fb1ebdSEmmanuel Vadot		nspa_noc: interconnect@260c0000 {
765696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-nspa-noc";
765796fb1ebdSEmmanuel Vadot			reg = <0x0 0x260c0000 0x0 0x16080>;
765896fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
765996fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
766096fb1ebdSEmmanuel Vadot		};
766196fb1ebdSEmmanuel Vadot
766296fb1ebdSEmmanuel Vadot		remoteproc_cdsp: remoteproc@26300000 {
766396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs8300-cdsp-pas", "qcom,sa8775p-cdsp0-pas";
766496fb1ebdSEmmanuel Vadot			reg = <0x0 0x26300000 0x0 0x10000>;
766596fb1ebdSEmmanuel Vadot
766696fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
766796fb1ebdSEmmanuel Vadot					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
766896fb1ebdSEmmanuel Vadot					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
766996fb1ebdSEmmanuel Vadot					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
767096fb1ebdSEmmanuel Vadot					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
767196fb1ebdSEmmanuel Vadot			interrupt-names = "wdog",
767296fb1ebdSEmmanuel Vadot					  "fatal",
767396fb1ebdSEmmanuel Vadot					  "ready",
767496fb1ebdSEmmanuel Vadot					  "handover",
767596fb1ebdSEmmanuel Vadot					  "stop-ack";
767696fb1ebdSEmmanuel Vadot
767796fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
767896fb1ebdSEmmanuel Vadot			clock-names = "xo";
767996fb1ebdSEmmanuel Vadot
768096fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
768196fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>,
768296fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_NSP0>;
768396fb1ebdSEmmanuel Vadot
768496fb1ebdSEmmanuel Vadot			power-domain-names = "cx",
768596fb1ebdSEmmanuel Vadot					     "mxc",
768696fb1ebdSEmmanuel Vadot					     "nsp";
768796fb1ebdSEmmanuel Vadot
768896fb1ebdSEmmanuel Vadot			interconnects = <&nspa_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
768996fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
769096fb1ebdSEmmanuel Vadot
769196fb1ebdSEmmanuel Vadot			memory-region = <&cdsp_mem>;
769296fb1ebdSEmmanuel Vadot
769396fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
769496fb1ebdSEmmanuel Vadot
769596fb1ebdSEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp_out 0>;
769696fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
769796fb1ebdSEmmanuel Vadot
769896fb1ebdSEmmanuel Vadot			status = "disabled";
769996fb1ebdSEmmanuel Vadot
770096fb1ebdSEmmanuel Vadot			glink-edge {
770196fb1ebdSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
770296fb1ebdSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
770396fb1ebdSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
770496fb1ebdSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_CDSP
770596fb1ebdSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
770696fb1ebdSEmmanuel Vadot
770796fb1ebdSEmmanuel Vadot				label = "cdsp";
770896fb1ebdSEmmanuel Vadot				qcom,remote-pid = <5>;
770996fb1ebdSEmmanuel Vadot
771096fb1ebdSEmmanuel Vadot				fastrpc {
771196fb1ebdSEmmanuel Vadot					compatible = "qcom,fastrpc";
771296fb1ebdSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
771396fb1ebdSEmmanuel Vadot					label = "cdsp";
771496fb1ebdSEmmanuel Vadot					#address-cells = <1>;
771596fb1ebdSEmmanuel Vadot					#size-cells = <0>;
771696fb1ebdSEmmanuel Vadot
771796fb1ebdSEmmanuel Vadot					compute-cb@1 {
771896fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
771996fb1ebdSEmmanuel Vadot						reg = <1>;
772096fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x19c1 0x0440>,
772196fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1961 0x0400>;
772296fb1ebdSEmmanuel Vadot						dma-coherent;
772396fb1ebdSEmmanuel Vadot					};
772496fb1ebdSEmmanuel Vadot
772596fb1ebdSEmmanuel Vadot					compute-cb@2 {
772696fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
772796fb1ebdSEmmanuel Vadot						reg = <2>;
772896fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x19c2 0x0440>,
772996fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1962 0x0400>;
773096fb1ebdSEmmanuel Vadot						dma-coherent;
773196fb1ebdSEmmanuel Vadot					};
773296fb1ebdSEmmanuel Vadot
773396fb1ebdSEmmanuel Vadot					compute-cb@3 {
773496fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
773596fb1ebdSEmmanuel Vadot						reg = <3>;
773696fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x19c3 0x0440>,
773796fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1963 0x0400>;
773896fb1ebdSEmmanuel Vadot						dma-coherent;
773996fb1ebdSEmmanuel Vadot					};
774096fb1ebdSEmmanuel Vadot
774196fb1ebdSEmmanuel Vadot					compute-cb@4 {
774296fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
774396fb1ebdSEmmanuel Vadot						reg = <4>;
774496fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x19c4 0x0440>,
774596fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1964 0x0400>;
774696fb1ebdSEmmanuel Vadot						dma-coherent;
774796fb1ebdSEmmanuel Vadot					};
7748*69ed3df4SEmmanuel Vadot
7749*69ed3df4SEmmanuel Vadot					compute-cb@5 {
7750*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
7751*69ed3df4SEmmanuel Vadot						reg = <5>;
7752*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x19c5 0x0400>;
7753*69ed3df4SEmmanuel Vadot						dma-coherent;
7754*69ed3df4SEmmanuel Vadot					};
7755*69ed3df4SEmmanuel Vadot
7756*69ed3df4SEmmanuel Vadot					compute-cb@6 {
7757*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
7758*69ed3df4SEmmanuel Vadot						reg = <6>;
7759*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x19c6 0x0400>;
7760*69ed3df4SEmmanuel Vadot						dma-coherent;
7761*69ed3df4SEmmanuel Vadot					};
7762*69ed3df4SEmmanuel Vadot
7763*69ed3df4SEmmanuel Vadot					compute-cb@7 {
7764*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
7765*69ed3df4SEmmanuel Vadot						reg = <7>;
7766*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x19c7 0x0400>;
7767*69ed3df4SEmmanuel Vadot						dma-coherent;
7768*69ed3df4SEmmanuel Vadot					};
7769*69ed3df4SEmmanuel Vadot
7770*69ed3df4SEmmanuel Vadot					compute-cb@8 {
7771*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
7772*69ed3df4SEmmanuel Vadot						reg = <8>;
7773*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x19c8 0x0400>;
7774*69ed3df4SEmmanuel Vadot						dma-coherent;
7775*69ed3df4SEmmanuel Vadot					};
7776*69ed3df4SEmmanuel Vadot
7777*69ed3df4SEmmanuel Vadot					compute-cb@9 {
7778*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
7779*69ed3df4SEmmanuel Vadot						reg = <9>;
7780*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x19c9 0x0400>;
7781*69ed3df4SEmmanuel Vadot						dma-coherent;
7782*69ed3df4SEmmanuel Vadot					};
7783*69ed3df4SEmmanuel Vadot
7784*69ed3df4SEmmanuel Vadot					compute-cb@11 {
7785*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
7786*69ed3df4SEmmanuel Vadot						reg = <0xb>;
7787*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x19cb 0x0400>;
7788*69ed3df4SEmmanuel Vadot						dma-coherent;
7789*69ed3df4SEmmanuel Vadot					};
7790*69ed3df4SEmmanuel Vadot
7791*69ed3df4SEmmanuel Vadot					compute-cb@12 {
7792*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
7793*69ed3df4SEmmanuel Vadot						reg = <0xc>;
7794*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x19cc 0x000>;
7795*69ed3df4SEmmanuel Vadot						dma-coherent;
7796*69ed3df4SEmmanuel Vadot					};
779796fb1ebdSEmmanuel Vadot				};
779896fb1ebdSEmmanuel Vadot			};
779996fb1ebdSEmmanuel Vadot		};
780096fb1ebdSEmmanuel Vadot	};
780196fb1ebdSEmmanuel Vadot
78020cd4430aSEmmanuel Vadot	thermal_zones: thermal-zones {
78030cd4430aSEmmanuel Vadot		aoss-0-thermal {
78040cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
78050cd4430aSEmmanuel Vadot
78060cd4430aSEmmanuel Vadot			trips {
78070cd4430aSEmmanuel Vadot				aoss0-critical {
78080cd4430aSEmmanuel Vadot					temperature = <125000>;
78090cd4430aSEmmanuel Vadot					hysteresis = <1000>;
78100cd4430aSEmmanuel Vadot					type = "critical";
78110cd4430aSEmmanuel Vadot				};
78120cd4430aSEmmanuel Vadot			};
78130cd4430aSEmmanuel Vadot		};
78140cd4430aSEmmanuel Vadot
78150cd4430aSEmmanuel Vadot		cpu-0-0-0-thermal {
78160cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
78170cd4430aSEmmanuel Vadot
78180cd4430aSEmmanuel Vadot			trips {
78190cd4430aSEmmanuel Vadot				cpu-critical {
78200cd4430aSEmmanuel Vadot					temperature = <125000>;
78210cd4430aSEmmanuel Vadot					hysteresis = <1000>;
78220cd4430aSEmmanuel Vadot					type = "critical";
78230cd4430aSEmmanuel Vadot				};
78240cd4430aSEmmanuel Vadot			};
78250cd4430aSEmmanuel Vadot		};
78260cd4430aSEmmanuel Vadot
78270cd4430aSEmmanuel Vadot		cpu-0-1-0-thermal {
78280cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
78290cd4430aSEmmanuel Vadot
78300cd4430aSEmmanuel Vadot			trips {
78310cd4430aSEmmanuel Vadot				cpu-critical {
78320cd4430aSEmmanuel Vadot					temperature = <125000>;
78330cd4430aSEmmanuel Vadot					hysteresis = <1000>;
78340cd4430aSEmmanuel Vadot					type = "critical";
78350cd4430aSEmmanuel Vadot				};
78360cd4430aSEmmanuel Vadot			};
78370cd4430aSEmmanuel Vadot		};
78380cd4430aSEmmanuel Vadot
78390cd4430aSEmmanuel Vadot		cpu-0-2-0-thermal {
78400cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
78410cd4430aSEmmanuel Vadot
78420cd4430aSEmmanuel Vadot			trips {
78430cd4430aSEmmanuel Vadot				cpu-critical {
78440cd4430aSEmmanuel Vadot					temperature = <125000>;
78450cd4430aSEmmanuel Vadot					hysteresis = <1000>;
78460cd4430aSEmmanuel Vadot					type = "critical";
78470cd4430aSEmmanuel Vadot				};
78480cd4430aSEmmanuel Vadot			};
78490cd4430aSEmmanuel Vadot		};
78500cd4430aSEmmanuel Vadot
78510cd4430aSEmmanuel Vadot		cpu-0-3-0-thermal {
78520cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
78530cd4430aSEmmanuel Vadot
78540cd4430aSEmmanuel Vadot			trips {
78550cd4430aSEmmanuel Vadot				cpu-critical {
78560cd4430aSEmmanuel Vadot					temperature = <125000>;
78570cd4430aSEmmanuel Vadot					hysteresis = <1000>;
78580cd4430aSEmmanuel Vadot					type = "critical";
78590cd4430aSEmmanuel Vadot				};
78600cd4430aSEmmanuel Vadot			};
78610cd4430aSEmmanuel Vadot		};
78620cd4430aSEmmanuel Vadot
78630cd4430aSEmmanuel Vadot		gpuss-0-thermal {
78640cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
78650cd4430aSEmmanuel Vadot
78660cd4430aSEmmanuel Vadot			trips {
78670cd4430aSEmmanuel Vadot				gpuss0_alert0: trip-point0 {
78680cd4430aSEmmanuel Vadot					temperature = <115000>;
78690cd4430aSEmmanuel Vadot					hysteresis = <5000>;
78700cd4430aSEmmanuel Vadot					type = "passive";
78710cd4430aSEmmanuel Vadot				};
78720cd4430aSEmmanuel Vadot
78730cd4430aSEmmanuel Vadot				gpuss0-critical {
78740cd4430aSEmmanuel Vadot					temperature = <125000>;
78750cd4430aSEmmanuel Vadot					hysteresis = <1000>;
78760cd4430aSEmmanuel Vadot					type = "critical";
78770cd4430aSEmmanuel Vadot				};
78780cd4430aSEmmanuel Vadot			};
78790cd4430aSEmmanuel Vadot
78800cd4430aSEmmanuel Vadot			cooling-maps {
78810cd4430aSEmmanuel Vadot				map0 {
78820cd4430aSEmmanuel Vadot					trip = <&gpuss0_alert0>;
78830cd4430aSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
78840cd4430aSEmmanuel Vadot				};
78850cd4430aSEmmanuel Vadot			};
78860cd4430aSEmmanuel Vadot		};
78870cd4430aSEmmanuel Vadot
78880cd4430aSEmmanuel Vadot		audio-thermal {
78890cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
78900cd4430aSEmmanuel Vadot
78910cd4430aSEmmanuel Vadot			trips {
78920cd4430aSEmmanuel Vadot				audio-critical {
78930cd4430aSEmmanuel Vadot					temperature = <125000>;
78940cd4430aSEmmanuel Vadot					hysteresis = <1000>;
78950cd4430aSEmmanuel Vadot					type = "critical";
78960cd4430aSEmmanuel Vadot				};
78970cd4430aSEmmanuel Vadot			};
78980cd4430aSEmmanuel Vadot		};
78990cd4430aSEmmanuel Vadot
79000cd4430aSEmmanuel Vadot		camss-0-thermal {
79010cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
79020cd4430aSEmmanuel Vadot
79030cd4430aSEmmanuel Vadot			trips {
79040cd4430aSEmmanuel Vadot				camss-critical {
79050cd4430aSEmmanuel Vadot					temperature = <125000>;
79060cd4430aSEmmanuel Vadot					hysteresis = <1000>;
79070cd4430aSEmmanuel Vadot					type = "critical";
79080cd4430aSEmmanuel Vadot				};
79090cd4430aSEmmanuel Vadot			};
79100cd4430aSEmmanuel Vadot		};
79110cd4430aSEmmanuel Vadot
79120cd4430aSEmmanuel Vadot		pcie-0-thermal {
79130cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
79140cd4430aSEmmanuel Vadot
79150cd4430aSEmmanuel Vadot			trips {
79160cd4430aSEmmanuel Vadot				pcie-critical {
79170cd4430aSEmmanuel Vadot					temperature = <125000>;
79180cd4430aSEmmanuel Vadot					hysteresis = <1000>;
79190cd4430aSEmmanuel Vadot					type = "critical";
79200cd4430aSEmmanuel Vadot				};
79210cd4430aSEmmanuel Vadot			};
79220cd4430aSEmmanuel Vadot		};
79230cd4430aSEmmanuel Vadot
79240cd4430aSEmmanuel Vadot		cpuss-0-0-thermal {
79250cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
79260cd4430aSEmmanuel Vadot
79270cd4430aSEmmanuel Vadot			trips {
79280cd4430aSEmmanuel Vadot				cpuss0-critical {
79290cd4430aSEmmanuel Vadot					temperature = <125000>;
79300cd4430aSEmmanuel Vadot					hysteresis = <1000>;
79310cd4430aSEmmanuel Vadot					type = "critical";
79320cd4430aSEmmanuel Vadot				};
79330cd4430aSEmmanuel Vadot			};
79340cd4430aSEmmanuel Vadot		};
79350cd4430aSEmmanuel Vadot
79360cd4430aSEmmanuel Vadot		aoss-1-thermal {
79370cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
79380cd4430aSEmmanuel Vadot
79390cd4430aSEmmanuel Vadot			trips {
79400cd4430aSEmmanuel Vadot				aoss1-critical {
79410cd4430aSEmmanuel Vadot					temperature = <125000>;
79420cd4430aSEmmanuel Vadot					hysteresis = <1000>;
79430cd4430aSEmmanuel Vadot					type = "critical";
79440cd4430aSEmmanuel Vadot				};
79450cd4430aSEmmanuel Vadot			};
79460cd4430aSEmmanuel Vadot		};
79470cd4430aSEmmanuel Vadot
79480cd4430aSEmmanuel Vadot		cpu-0-0-1-thermal {
79490cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
79500cd4430aSEmmanuel Vadot
79510cd4430aSEmmanuel Vadot			trips {
79520cd4430aSEmmanuel Vadot				cpu-critical {
79530cd4430aSEmmanuel Vadot					temperature = <125000>;
79540cd4430aSEmmanuel Vadot					hysteresis = <1000>;
79550cd4430aSEmmanuel Vadot					type = "critical";
79560cd4430aSEmmanuel Vadot				};
79570cd4430aSEmmanuel Vadot			};
79580cd4430aSEmmanuel Vadot		};
79590cd4430aSEmmanuel Vadot
79600cd4430aSEmmanuel Vadot		cpu-0-1-1-thermal {
79610cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
79620cd4430aSEmmanuel Vadot
79630cd4430aSEmmanuel Vadot			trips {
79640cd4430aSEmmanuel Vadot				cpu-critical {
79650cd4430aSEmmanuel Vadot					temperature = <125000>;
79660cd4430aSEmmanuel Vadot					hysteresis = <1000>;
79670cd4430aSEmmanuel Vadot					type = "critical";
79680cd4430aSEmmanuel Vadot				};
79690cd4430aSEmmanuel Vadot			};
79700cd4430aSEmmanuel Vadot		};
79710cd4430aSEmmanuel Vadot
79720cd4430aSEmmanuel Vadot		cpu-0-2-1-thermal {
79730cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
79740cd4430aSEmmanuel Vadot
79750cd4430aSEmmanuel Vadot			trips {
79760cd4430aSEmmanuel Vadot				cpu-critical {
79770cd4430aSEmmanuel Vadot					temperature = <125000>;
79780cd4430aSEmmanuel Vadot					hysteresis = <1000>;
79790cd4430aSEmmanuel Vadot					type = "critical";
79800cd4430aSEmmanuel Vadot				};
79810cd4430aSEmmanuel Vadot			};
79820cd4430aSEmmanuel Vadot		};
79830cd4430aSEmmanuel Vadot
79840cd4430aSEmmanuel Vadot		cpu-0-3-1-thermal {
79850cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
79860cd4430aSEmmanuel Vadot
79870cd4430aSEmmanuel Vadot			trips {
79880cd4430aSEmmanuel Vadot				cpu-critical {
79890cd4430aSEmmanuel Vadot					temperature = <125000>;
79900cd4430aSEmmanuel Vadot					hysteresis = <1000>;
79910cd4430aSEmmanuel Vadot					type = "critical";
79920cd4430aSEmmanuel Vadot				};
79930cd4430aSEmmanuel Vadot			};
79940cd4430aSEmmanuel Vadot		};
79950cd4430aSEmmanuel Vadot
79960cd4430aSEmmanuel Vadot		gpuss-1-thermal {
79970cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
79980cd4430aSEmmanuel Vadot
79990cd4430aSEmmanuel Vadot			trips {
80000cd4430aSEmmanuel Vadot				gpuss1_alert0: trip-point0 {
80010cd4430aSEmmanuel Vadot					temperature = <115000>;
80020cd4430aSEmmanuel Vadot					hysteresis = <5000>;
80030cd4430aSEmmanuel Vadot					type = "passive";
80040cd4430aSEmmanuel Vadot				};
80050cd4430aSEmmanuel Vadot
80060cd4430aSEmmanuel Vadot				gpuss1-critical {
80070cd4430aSEmmanuel Vadot					temperature = <125000>;
80080cd4430aSEmmanuel Vadot					hysteresis = <1000>;
80090cd4430aSEmmanuel Vadot					type = "critical";
80100cd4430aSEmmanuel Vadot				};
80110cd4430aSEmmanuel Vadot			};
80120cd4430aSEmmanuel Vadot
80130cd4430aSEmmanuel Vadot			cooling-maps {
80140cd4430aSEmmanuel Vadot				map0 {
80150cd4430aSEmmanuel Vadot					trip = <&gpuss1_alert0>;
80160cd4430aSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
80170cd4430aSEmmanuel Vadot				};
80180cd4430aSEmmanuel Vadot			};
80190cd4430aSEmmanuel Vadot		};
80200cd4430aSEmmanuel Vadot
80210cd4430aSEmmanuel Vadot		video-thermal {
80220cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 6>;
80230cd4430aSEmmanuel Vadot
80240cd4430aSEmmanuel Vadot			trips {
80250cd4430aSEmmanuel Vadot				video-critical {
80260cd4430aSEmmanuel Vadot					temperature = <125000>;
80270cd4430aSEmmanuel Vadot					hysteresis = <1000>;
80280cd4430aSEmmanuel Vadot					type = "critical";
80290cd4430aSEmmanuel Vadot				};
80300cd4430aSEmmanuel Vadot			};
80310cd4430aSEmmanuel Vadot		};
80320cd4430aSEmmanuel Vadot
80330cd4430aSEmmanuel Vadot		camss-1-thermal {
80340cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
80350cd4430aSEmmanuel Vadot
80360cd4430aSEmmanuel Vadot			trips {
80370cd4430aSEmmanuel Vadot				camss1-critical {
80380cd4430aSEmmanuel Vadot					temperature = <125000>;
80390cd4430aSEmmanuel Vadot					hysteresis = <1000>;
80400cd4430aSEmmanuel Vadot					type = "critical";
80410cd4430aSEmmanuel Vadot				};
80420cd4430aSEmmanuel Vadot			};
80430cd4430aSEmmanuel Vadot		};
80440cd4430aSEmmanuel Vadot
80450cd4430aSEmmanuel Vadot		pcie-1-thermal {
80460cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
80470cd4430aSEmmanuel Vadot
80480cd4430aSEmmanuel Vadot			trips {
80490cd4430aSEmmanuel Vadot				pcie-critical {
80500cd4430aSEmmanuel Vadot					temperature = <125000>;
80510cd4430aSEmmanuel Vadot					hysteresis = <1000>;
80520cd4430aSEmmanuel Vadot					type = "critical";
80530cd4430aSEmmanuel Vadot				};
80540cd4430aSEmmanuel Vadot			};
80550cd4430aSEmmanuel Vadot		};
80560cd4430aSEmmanuel Vadot
80570cd4430aSEmmanuel Vadot		cpuss-0-1-thermal {
80580cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens1 9>;
80590cd4430aSEmmanuel Vadot
80600cd4430aSEmmanuel Vadot			trips {
80610cd4430aSEmmanuel Vadot				cpuss0-critical {
80620cd4430aSEmmanuel Vadot					temperature = <125000>;
80630cd4430aSEmmanuel Vadot					hysteresis = <1000>;
80640cd4430aSEmmanuel Vadot					type = "critical";
80650cd4430aSEmmanuel Vadot				};
80660cd4430aSEmmanuel Vadot			};
80670cd4430aSEmmanuel Vadot		};
80680cd4430aSEmmanuel Vadot
80690cd4430aSEmmanuel Vadot		aoss-2-thermal {
80700cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens2 0>;
80710cd4430aSEmmanuel Vadot
80720cd4430aSEmmanuel Vadot			trips {
80730cd4430aSEmmanuel Vadot				aoss2-critical {
80740cd4430aSEmmanuel Vadot					temperature = <125000>;
80750cd4430aSEmmanuel Vadot					hysteresis = <1000>;
80760cd4430aSEmmanuel Vadot					type = "critical";
80770cd4430aSEmmanuel Vadot				};
80780cd4430aSEmmanuel Vadot			};
80790cd4430aSEmmanuel Vadot		};
80800cd4430aSEmmanuel Vadot
80810cd4430aSEmmanuel Vadot		cpu-1-0-0-thermal {
80820cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens2 1>;
80830cd4430aSEmmanuel Vadot
80840cd4430aSEmmanuel Vadot			trips {
80850cd4430aSEmmanuel Vadot				cpu-critical {
80860cd4430aSEmmanuel Vadot					temperature = <125000>;
80870cd4430aSEmmanuel Vadot					hysteresis = <1000>;
80880cd4430aSEmmanuel Vadot					type = "critical";
80890cd4430aSEmmanuel Vadot				};
80900cd4430aSEmmanuel Vadot			};
80910cd4430aSEmmanuel Vadot		};
80920cd4430aSEmmanuel Vadot
80930cd4430aSEmmanuel Vadot		cpu-1-1-0-thermal {
80940cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens2 2>;
80950cd4430aSEmmanuel Vadot
80960cd4430aSEmmanuel Vadot			trips {
80970cd4430aSEmmanuel Vadot				cpu-critical {
80980cd4430aSEmmanuel Vadot					temperature = <125000>;
80990cd4430aSEmmanuel Vadot					hysteresis = <1000>;
81000cd4430aSEmmanuel Vadot					type = "critical";
81010cd4430aSEmmanuel Vadot				};
81020cd4430aSEmmanuel Vadot			};
81030cd4430aSEmmanuel Vadot		};
81040cd4430aSEmmanuel Vadot
81050cd4430aSEmmanuel Vadot		cpu-1-2-0-thermal {
81060cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens2 3>;
81070cd4430aSEmmanuel Vadot
81080cd4430aSEmmanuel Vadot			trips {
81090cd4430aSEmmanuel Vadot				cpu-critical {
81100cd4430aSEmmanuel Vadot					temperature = <125000>;
81110cd4430aSEmmanuel Vadot					hysteresis = <1000>;
81120cd4430aSEmmanuel Vadot					type = "critical";
81130cd4430aSEmmanuel Vadot				};
81140cd4430aSEmmanuel Vadot			};
81150cd4430aSEmmanuel Vadot		};
81160cd4430aSEmmanuel Vadot
81170cd4430aSEmmanuel Vadot		cpu-1-3-0-thermal {
81180cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens2 4>;
81190cd4430aSEmmanuel Vadot
81200cd4430aSEmmanuel Vadot			trips {
81210cd4430aSEmmanuel Vadot				cpu-critical {
81220cd4430aSEmmanuel Vadot					temperature = <125000>;
81230cd4430aSEmmanuel Vadot					hysteresis = <1000>;
81240cd4430aSEmmanuel Vadot					type = "critical";
81250cd4430aSEmmanuel Vadot				};
81260cd4430aSEmmanuel Vadot			};
81270cd4430aSEmmanuel Vadot		};
81280cd4430aSEmmanuel Vadot
81290cd4430aSEmmanuel Vadot		nsp-0-0-0-thermal {
81300cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens2 5>;
81310cd4430aSEmmanuel Vadot
81320cd4430aSEmmanuel Vadot			trips {
81330cd4430aSEmmanuel Vadot				nsp-critical {
81340cd4430aSEmmanuel Vadot					temperature = <125000>;
81350cd4430aSEmmanuel Vadot					hysteresis = <1000>;
81360cd4430aSEmmanuel Vadot					type = "critical";
81370cd4430aSEmmanuel Vadot				};
81380cd4430aSEmmanuel Vadot			};
81390cd4430aSEmmanuel Vadot		};
81400cd4430aSEmmanuel Vadot
81410cd4430aSEmmanuel Vadot		nsp-0-1-0-thermal {
81420cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens2 6>;
81430cd4430aSEmmanuel Vadot
81440cd4430aSEmmanuel Vadot			trips {
81450cd4430aSEmmanuel Vadot				nsp-critical {
81460cd4430aSEmmanuel Vadot					temperature = <125000>;
81470cd4430aSEmmanuel Vadot					hysteresis = <1000>;
81480cd4430aSEmmanuel Vadot					type = "critical";
81490cd4430aSEmmanuel Vadot				};
81500cd4430aSEmmanuel Vadot			};
81510cd4430aSEmmanuel Vadot		};
81520cd4430aSEmmanuel Vadot
81530cd4430aSEmmanuel Vadot		nsp-0-2-0-thermal {
81540cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens2 7>;
81550cd4430aSEmmanuel Vadot
81560cd4430aSEmmanuel Vadot			trips {
81570cd4430aSEmmanuel Vadot				nsp-critical {
81580cd4430aSEmmanuel Vadot					temperature = <125000>;
81590cd4430aSEmmanuel Vadot					hysteresis = <1000>;
81600cd4430aSEmmanuel Vadot					type = "critical";
81610cd4430aSEmmanuel Vadot				};
81620cd4430aSEmmanuel Vadot			};
81630cd4430aSEmmanuel Vadot		};
81640cd4430aSEmmanuel Vadot
81650cd4430aSEmmanuel Vadot		ddrss-0-thermal {
81660cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens2 8>;
81670cd4430aSEmmanuel Vadot
81680cd4430aSEmmanuel Vadot			trips {
81690cd4430aSEmmanuel Vadot				ddrss-critical {
81700cd4430aSEmmanuel Vadot					temperature = <125000>;
81710cd4430aSEmmanuel Vadot					hysteresis = <1000>;
81720cd4430aSEmmanuel Vadot					type = "critical";
81730cd4430aSEmmanuel Vadot				};
81740cd4430aSEmmanuel Vadot			};
81750cd4430aSEmmanuel Vadot		};
81760cd4430aSEmmanuel Vadot
81770cd4430aSEmmanuel Vadot		cpuss-1-0-thermal {
81780cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens2 9>;
81790cd4430aSEmmanuel Vadot
81800cd4430aSEmmanuel Vadot			trips {
81810cd4430aSEmmanuel Vadot				cpuss1-critical {
81820cd4430aSEmmanuel Vadot					temperature = <125000>;
81830cd4430aSEmmanuel Vadot					hysteresis = <1000>;
81840cd4430aSEmmanuel Vadot					type = "critical";
81850cd4430aSEmmanuel Vadot				};
81860cd4430aSEmmanuel Vadot			};
81870cd4430aSEmmanuel Vadot		};
81880cd4430aSEmmanuel Vadot
81890cd4430aSEmmanuel Vadot		aoss-3-thermal {
81900cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens3 0>;
81910cd4430aSEmmanuel Vadot
81920cd4430aSEmmanuel Vadot			trips {
81930cd4430aSEmmanuel Vadot				aoss3-critical {
81940cd4430aSEmmanuel Vadot					temperature = <125000>;
81950cd4430aSEmmanuel Vadot					hysteresis = <1000>;
81960cd4430aSEmmanuel Vadot					type = "critical";
81970cd4430aSEmmanuel Vadot				};
81980cd4430aSEmmanuel Vadot			};
81990cd4430aSEmmanuel Vadot		};
82000cd4430aSEmmanuel Vadot
82010cd4430aSEmmanuel Vadot		cpu-1-0-1-thermal {
82020cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens3 1>;
82030cd4430aSEmmanuel Vadot
82040cd4430aSEmmanuel Vadot			trips {
82050cd4430aSEmmanuel Vadot				cpu-critical {
82060cd4430aSEmmanuel Vadot					temperature = <125000>;
82070cd4430aSEmmanuel Vadot					hysteresis = <1000>;
82080cd4430aSEmmanuel Vadot					type = "critical";
82090cd4430aSEmmanuel Vadot				};
82100cd4430aSEmmanuel Vadot			};
82110cd4430aSEmmanuel Vadot		};
82120cd4430aSEmmanuel Vadot
82130cd4430aSEmmanuel Vadot		cpu-1-1-1-thermal {
82140cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens3 2>;
82150cd4430aSEmmanuel Vadot
82160cd4430aSEmmanuel Vadot			trips {
82170cd4430aSEmmanuel Vadot				cpu-critical {
82180cd4430aSEmmanuel Vadot					temperature = <125000>;
82190cd4430aSEmmanuel Vadot					hysteresis = <1000>;
82200cd4430aSEmmanuel Vadot					type = "critical";
82210cd4430aSEmmanuel Vadot				};
82220cd4430aSEmmanuel Vadot			};
82230cd4430aSEmmanuel Vadot		};
82240cd4430aSEmmanuel Vadot
82250cd4430aSEmmanuel Vadot		cpu-1-2-1-thermal {
82260cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens3 3>;
82270cd4430aSEmmanuel Vadot
82280cd4430aSEmmanuel Vadot			trips {
82290cd4430aSEmmanuel Vadot				cpu-critical {
82300cd4430aSEmmanuel Vadot					temperature = <125000>;
82310cd4430aSEmmanuel Vadot					hysteresis = <1000>;
82320cd4430aSEmmanuel Vadot					type = "critical";
82330cd4430aSEmmanuel Vadot				};
82340cd4430aSEmmanuel Vadot			};
82350cd4430aSEmmanuel Vadot		};
82360cd4430aSEmmanuel Vadot
82370cd4430aSEmmanuel Vadot		cpu-1-3-1-thermal {
82380cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens3 4>;
82390cd4430aSEmmanuel Vadot
82400cd4430aSEmmanuel Vadot			trips {
82410cd4430aSEmmanuel Vadot				cpu-critical {
82420cd4430aSEmmanuel Vadot					temperature = <125000>;
82430cd4430aSEmmanuel Vadot					hysteresis = <1000>;
82440cd4430aSEmmanuel Vadot					type = "critical";
82450cd4430aSEmmanuel Vadot				};
82460cd4430aSEmmanuel Vadot			};
82470cd4430aSEmmanuel Vadot		};
82480cd4430aSEmmanuel Vadot
82490cd4430aSEmmanuel Vadot		nsp-0-0-1-thermal {
82500cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens3 5>;
82510cd4430aSEmmanuel Vadot
82520cd4430aSEmmanuel Vadot			trips {
82530cd4430aSEmmanuel Vadot				nsp-critical {
82540cd4430aSEmmanuel Vadot					temperature = <125000>;
82550cd4430aSEmmanuel Vadot					hysteresis = <1000>;
82560cd4430aSEmmanuel Vadot					type = "critical";
82570cd4430aSEmmanuel Vadot				};
82580cd4430aSEmmanuel Vadot			};
82590cd4430aSEmmanuel Vadot		};
82600cd4430aSEmmanuel Vadot
82610cd4430aSEmmanuel Vadot		nsp-0-1-1-thermal {
82620cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens3 6>;
82630cd4430aSEmmanuel Vadot
82640cd4430aSEmmanuel Vadot			trips {
82650cd4430aSEmmanuel Vadot				nsp-critical {
82660cd4430aSEmmanuel Vadot					temperature = <125000>;
82670cd4430aSEmmanuel Vadot					hysteresis = <1000>;
82680cd4430aSEmmanuel Vadot					type = "critical";
82690cd4430aSEmmanuel Vadot				};
82700cd4430aSEmmanuel Vadot			};
82710cd4430aSEmmanuel Vadot		};
82720cd4430aSEmmanuel Vadot
82730cd4430aSEmmanuel Vadot		nsp-0-2-1-thermal {
82740cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens3 7>;
82750cd4430aSEmmanuel Vadot
82760cd4430aSEmmanuel Vadot			trips {
82770cd4430aSEmmanuel Vadot				nsp-critical {
82780cd4430aSEmmanuel Vadot					temperature = <125000>;
82790cd4430aSEmmanuel Vadot					hysteresis = <1000>;
82800cd4430aSEmmanuel Vadot					type = "critical";
82810cd4430aSEmmanuel Vadot				};
82820cd4430aSEmmanuel Vadot			};
82830cd4430aSEmmanuel Vadot		};
82840cd4430aSEmmanuel Vadot
82850cd4430aSEmmanuel Vadot		ddrss-1-thermal {
82860cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens3 8>;
82870cd4430aSEmmanuel Vadot
82880cd4430aSEmmanuel Vadot			trips {
82890cd4430aSEmmanuel Vadot				ddrss-critical {
82900cd4430aSEmmanuel Vadot					temperature = <125000>;
82910cd4430aSEmmanuel Vadot					hysteresis = <1000>;
82920cd4430aSEmmanuel Vadot					type = "critical";
82930cd4430aSEmmanuel Vadot				};
82940cd4430aSEmmanuel Vadot			};
82950cd4430aSEmmanuel Vadot		};
82960cd4430aSEmmanuel Vadot
82970cd4430aSEmmanuel Vadot		cpuss-1-1-thermal {
82980cd4430aSEmmanuel Vadot			thermal-sensors = <&tsens3 9>;
82990cd4430aSEmmanuel Vadot
83000cd4430aSEmmanuel Vadot			trips {
83010cd4430aSEmmanuel Vadot				cpuss1-critical {
83020cd4430aSEmmanuel Vadot					temperature = <125000>;
83030cd4430aSEmmanuel Vadot					hysteresis = <1000>;
83040cd4430aSEmmanuel Vadot					type = "critical";
83050cd4430aSEmmanuel Vadot				};
83060cd4430aSEmmanuel Vadot			};
83070cd4430aSEmmanuel Vadot		};
83080cd4430aSEmmanuel Vadot	};
83090cd4430aSEmmanuel Vadot
831096fb1ebdSEmmanuel Vadot	timer {
831196fb1ebdSEmmanuel Vadot		compatible = "arm,armv8-timer";
8312*69ed3df4SEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
8313*69ed3df4SEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
8314*69ed3df4SEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
8315*69ed3df4SEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
831696fb1ebdSEmmanuel Vadot	};
831796fb1ebdSEmmanuel Vadot};
8318