xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/hamoa.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
196fb1ebdSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
296fb1ebdSEmmanuel Vadot/*
396fb1ebdSEmmanuel Vadot * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
496fb1ebdSEmmanuel Vadot */
596fb1ebdSEmmanuel Vadot
696fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
796fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h>
896fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8450-videocc.h>
996fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,x1e80100-dispcc.h>
1096fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,x1e80100-gcc.h>
1196fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,x1e80100-gpucc.h>
1296fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,x1e80100-tcsr.h>
1396fb1ebdSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
1496fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
1596fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,x1e80100-rpmh.h>
1696fb1ebdSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
1796fb1ebdSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
1896fb1ebdSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h>
1996fb1ebdSEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
2096fb1ebdSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
2196fb1ebdSEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h>
2296fb1ebdSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
2396fb1ebdSEmmanuel Vadot#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
2496fb1ebdSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
2596fb1ebdSEmmanuel Vadot
2696fb1ebdSEmmanuel Vadot/ {
2796fb1ebdSEmmanuel Vadot	interrupt-parent = <&intc>;
2896fb1ebdSEmmanuel Vadot
2996fb1ebdSEmmanuel Vadot	#address-cells = <2>;
3096fb1ebdSEmmanuel Vadot	#size-cells = <2>;
3196fb1ebdSEmmanuel Vadot
3296fb1ebdSEmmanuel Vadot	chosen { };
3396fb1ebdSEmmanuel Vadot
3496fb1ebdSEmmanuel Vadot	clocks {
3596fb1ebdSEmmanuel Vadot		xo_board: xo-board {
3696fb1ebdSEmmanuel Vadot			compatible = "fixed-clock";
3796fb1ebdSEmmanuel Vadot			clock-frequency = <76800000>;
3896fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
3996fb1ebdSEmmanuel Vadot		};
4096fb1ebdSEmmanuel Vadot
4196fb1ebdSEmmanuel Vadot		sleep_clk: sleep-clk {
4296fb1ebdSEmmanuel Vadot			compatible = "fixed-clock";
4396fb1ebdSEmmanuel Vadot			clock-frequency = <32764>;
4496fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
4596fb1ebdSEmmanuel Vadot		};
4696fb1ebdSEmmanuel Vadot
4796fb1ebdSEmmanuel Vadot		bi_tcxo_div2: bi-tcxo-div2-clk {
4896fb1ebdSEmmanuel Vadot			compatible = "fixed-factor-clock";
4996fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
5096fb1ebdSEmmanuel Vadot
5196fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
5296fb1ebdSEmmanuel Vadot			clock-mult = <1>;
5396fb1ebdSEmmanuel Vadot			clock-div = <2>;
5496fb1ebdSEmmanuel Vadot		};
5596fb1ebdSEmmanuel Vadot
5696fb1ebdSEmmanuel Vadot		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
5796fb1ebdSEmmanuel Vadot			compatible = "fixed-factor-clock";
5896fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
5996fb1ebdSEmmanuel Vadot
6096fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
6196fb1ebdSEmmanuel Vadot			clock-mult = <1>;
6296fb1ebdSEmmanuel Vadot			clock-div = <2>;
6396fb1ebdSEmmanuel Vadot		};
6496fb1ebdSEmmanuel Vadot	};
6596fb1ebdSEmmanuel Vadot
6696fb1ebdSEmmanuel Vadot	cpus {
6796fb1ebdSEmmanuel Vadot		#address-cells = <2>;
6896fb1ebdSEmmanuel Vadot		#size-cells = <0>;
6996fb1ebdSEmmanuel Vadot
7096fb1ebdSEmmanuel Vadot		cpu0: cpu@0 {
7196fb1ebdSEmmanuel Vadot			device_type = "cpu";
7296fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
7396fb1ebdSEmmanuel Vadot			reg = <0x0 0x0>;
7496fb1ebdSEmmanuel Vadot			enable-method = "psci";
7596fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_0>;
7696fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd0>, <&scmi_dvfs 0>;
7796fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
78*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
7996fb1ebdSEmmanuel Vadot
8096fb1ebdSEmmanuel Vadot			l2_0: l2-cache {
8196fb1ebdSEmmanuel Vadot				compatible = "cache";
8296fb1ebdSEmmanuel Vadot				cache-level = <2>;
8396fb1ebdSEmmanuel Vadot				cache-unified;
8496fb1ebdSEmmanuel Vadot			};
8596fb1ebdSEmmanuel Vadot		};
8696fb1ebdSEmmanuel Vadot
8796fb1ebdSEmmanuel Vadot		cpu1: cpu@100 {
8896fb1ebdSEmmanuel Vadot			device_type = "cpu";
8996fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
9096fb1ebdSEmmanuel Vadot			reg = <0x0 0x100>;
9196fb1ebdSEmmanuel Vadot			enable-method = "psci";
9296fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_0>;
9396fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd1>, <&scmi_dvfs 0>;
9496fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
95*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
9696fb1ebdSEmmanuel Vadot		};
9796fb1ebdSEmmanuel Vadot
9896fb1ebdSEmmanuel Vadot		cpu2: cpu@200 {
9996fb1ebdSEmmanuel Vadot			device_type = "cpu";
10096fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
10196fb1ebdSEmmanuel Vadot			reg = <0x0 0x200>;
10296fb1ebdSEmmanuel Vadot			enable-method = "psci";
10396fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_0>;
10496fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd2>, <&scmi_dvfs 0>;
10596fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
106*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
10796fb1ebdSEmmanuel Vadot		};
10896fb1ebdSEmmanuel Vadot
10996fb1ebdSEmmanuel Vadot		cpu3: cpu@300 {
11096fb1ebdSEmmanuel Vadot			device_type = "cpu";
11196fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
11296fb1ebdSEmmanuel Vadot			reg = <0x0 0x300>;
11396fb1ebdSEmmanuel Vadot			enable-method = "psci";
11496fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_0>;
11596fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd3>, <&scmi_dvfs 0>;
11696fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
117*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
11896fb1ebdSEmmanuel Vadot		};
11996fb1ebdSEmmanuel Vadot
12096fb1ebdSEmmanuel Vadot		cpu4: cpu@10000 {
12196fb1ebdSEmmanuel Vadot			device_type = "cpu";
12296fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
12396fb1ebdSEmmanuel Vadot			reg = <0x0 0x10000>;
12496fb1ebdSEmmanuel Vadot			enable-method = "psci";
12596fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_1>;
12696fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd4>, <&scmi_dvfs 1>;
12796fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
128*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
12996fb1ebdSEmmanuel Vadot
13096fb1ebdSEmmanuel Vadot			l2_1: l2-cache {
13196fb1ebdSEmmanuel Vadot				compatible = "cache";
13296fb1ebdSEmmanuel Vadot				cache-level = <2>;
13396fb1ebdSEmmanuel Vadot				cache-unified;
13496fb1ebdSEmmanuel Vadot			};
13596fb1ebdSEmmanuel Vadot		};
13696fb1ebdSEmmanuel Vadot
13796fb1ebdSEmmanuel Vadot		cpu5: cpu@10100 {
13896fb1ebdSEmmanuel Vadot			device_type = "cpu";
13996fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
14096fb1ebdSEmmanuel Vadot			reg = <0x0 0x10100>;
14196fb1ebdSEmmanuel Vadot			enable-method = "psci";
14296fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_1>;
14396fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd5>, <&scmi_dvfs 1>;
14496fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
145*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
14696fb1ebdSEmmanuel Vadot		};
14796fb1ebdSEmmanuel Vadot
14896fb1ebdSEmmanuel Vadot		cpu6: cpu@10200 {
14996fb1ebdSEmmanuel Vadot			device_type = "cpu";
15096fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
15196fb1ebdSEmmanuel Vadot			reg = <0x0 0x10200>;
15296fb1ebdSEmmanuel Vadot			enable-method = "psci";
15396fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_1>;
15496fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd6>, <&scmi_dvfs 1>;
15596fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
156*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
15796fb1ebdSEmmanuel Vadot		};
15896fb1ebdSEmmanuel Vadot
15996fb1ebdSEmmanuel Vadot		cpu7: cpu@10300 {
16096fb1ebdSEmmanuel Vadot			device_type = "cpu";
16196fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
16296fb1ebdSEmmanuel Vadot			reg = <0x0 0x10300>;
16396fb1ebdSEmmanuel Vadot			enable-method = "psci";
16496fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_1>;
16596fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd7>, <&scmi_dvfs 1>;
16696fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
167*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
16896fb1ebdSEmmanuel Vadot		};
16996fb1ebdSEmmanuel Vadot
17096fb1ebdSEmmanuel Vadot		cpu8: cpu@20000 {
17196fb1ebdSEmmanuel Vadot			device_type = "cpu";
17296fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
17396fb1ebdSEmmanuel Vadot			reg = <0x0 0x20000>;
17496fb1ebdSEmmanuel Vadot			enable-method = "psci";
17596fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_2>;
17696fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd8>, <&scmi_dvfs 2>;
17796fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
178*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
17996fb1ebdSEmmanuel Vadot
18096fb1ebdSEmmanuel Vadot			l2_2: l2-cache {
18196fb1ebdSEmmanuel Vadot				compatible = "cache";
18296fb1ebdSEmmanuel Vadot				cache-level = <2>;
18396fb1ebdSEmmanuel Vadot				cache-unified;
18496fb1ebdSEmmanuel Vadot			};
18596fb1ebdSEmmanuel Vadot		};
18696fb1ebdSEmmanuel Vadot
18796fb1ebdSEmmanuel Vadot		cpu9: cpu@20100 {
18896fb1ebdSEmmanuel Vadot			device_type = "cpu";
18996fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
19096fb1ebdSEmmanuel Vadot			reg = <0x0 0x20100>;
19196fb1ebdSEmmanuel Vadot			enable-method = "psci";
19296fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_2>;
19396fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd9>, <&scmi_dvfs 2>;
19496fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
195*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
19696fb1ebdSEmmanuel Vadot		};
19796fb1ebdSEmmanuel Vadot
19896fb1ebdSEmmanuel Vadot		cpu10: cpu@20200 {
19996fb1ebdSEmmanuel Vadot			device_type = "cpu";
20096fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
20196fb1ebdSEmmanuel Vadot			reg = <0x0 0x20200>;
20296fb1ebdSEmmanuel Vadot			enable-method = "psci";
20396fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_2>;
20496fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd10>, <&scmi_dvfs 2>;
20596fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
206*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
20796fb1ebdSEmmanuel Vadot		};
20896fb1ebdSEmmanuel Vadot
20996fb1ebdSEmmanuel Vadot		cpu11: cpu@20300 {
21096fb1ebdSEmmanuel Vadot			device_type = "cpu";
21196fb1ebdSEmmanuel Vadot			compatible = "qcom,oryon";
21296fb1ebdSEmmanuel Vadot			reg = <0x0 0x20300>;
21396fb1ebdSEmmanuel Vadot			enable-method = "psci";
21496fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_2>;
21596fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd11>, <&scmi_dvfs 2>;
21696fb1ebdSEmmanuel Vadot			power-domain-names = "psci", "perf";
217*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
21896fb1ebdSEmmanuel Vadot		};
21996fb1ebdSEmmanuel Vadot
22096fb1ebdSEmmanuel Vadot		cpu-map {
22196fb1ebdSEmmanuel Vadot			cluster0 {
22296fb1ebdSEmmanuel Vadot				core0 {
22396fb1ebdSEmmanuel Vadot					cpu = <&cpu0>;
22496fb1ebdSEmmanuel Vadot				};
22596fb1ebdSEmmanuel Vadot
22696fb1ebdSEmmanuel Vadot				core1 {
22796fb1ebdSEmmanuel Vadot					cpu = <&cpu1>;
22896fb1ebdSEmmanuel Vadot				};
22996fb1ebdSEmmanuel Vadot
23096fb1ebdSEmmanuel Vadot				core2 {
23196fb1ebdSEmmanuel Vadot					cpu = <&cpu2>;
23296fb1ebdSEmmanuel Vadot				};
23396fb1ebdSEmmanuel Vadot
23496fb1ebdSEmmanuel Vadot				core3 {
23596fb1ebdSEmmanuel Vadot					cpu = <&cpu3>;
23696fb1ebdSEmmanuel Vadot				};
23796fb1ebdSEmmanuel Vadot			};
23896fb1ebdSEmmanuel Vadot
23996fb1ebdSEmmanuel Vadot			cluster1 {
24096fb1ebdSEmmanuel Vadot				core0 {
24196fb1ebdSEmmanuel Vadot					cpu = <&cpu4>;
24296fb1ebdSEmmanuel Vadot				};
24396fb1ebdSEmmanuel Vadot
24496fb1ebdSEmmanuel Vadot				core1 {
24596fb1ebdSEmmanuel Vadot					cpu = <&cpu5>;
24696fb1ebdSEmmanuel Vadot				};
24796fb1ebdSEmmanuel Vadot
24896fb1ebdSEmmanuel Vadot				core2 {
24996fb1ebdSEmmanuel Vadot					cpu = <&cpu6>;
25096fb1ebdSEmmanuel Vadot				};
25196fb1ebdSEmmanuel Vadot
25296fb1ebdSEmmanuel Vadot				core3 {
25396fb1ebdSEmmanuel Vadot					cpu = <&cpu7>;
25496fb1ebdSEmmanuel Vadot				};
25596fb1ebdSEmmanuel Vadot			};
25696fb1ebdSEmmanuel Vadot
25796fb1ebdSEmmanuel Vadot			cpu_map_cluster2: cluster2 {
25896fb1ebdSEmmanuel Vadot				core0 {
25996fb1ebdSEmmanuel Vadot					cpu = <&cpu8>;
26096fb1ebdSEmmanuel Vadot				};
26196fb1ebdSEmmanuel Vadot
26296fb1ebdSEmmanuel Vadot				core1 {
26396fb1ebdSEmmanuel Vadot					cpu = <&cpu9>;
26496fb1ebdSEmmanuel Vadot				};
26596fb1ebdSEmmanuel Vadot
26696fb1ebdSEmmanuel Vadot				core2 {
26796fb1ebdSEmmanuel Vadot					cpu = <&cpu10>;
26896fb1ebdSEmmanuel Vadot				};
26996fb1ebdSEmmanuel Vadot
27096fb1ebdSEmmanuel Vadot				core3 {
27196fb1ebdSEmmanuel Vadot					cpu = <&cpu11>;
27296fb1ebdSEmmanuel Vadot				};
27396fb1ebdSEmmanuel Vadot			};
27496fb1ebdSEmmanuel Vadot		};
27596fb1ebdSEmmanuel Vadot
27696fb1ebdSEmmanuel Vadot		idle-states {
27796fb1ebdSEmmanuel Vadot			entry-method = "psci";
27896fb1ebdSEmmanuel Vadot
27996fb1ebdSEmmanuel Vadot			cluster_c4: cpu-sleep-0 {
28096fb1ebdSEmmanuel Vadot				compatible = "arm,idle-state";
28196fb1ebdSEmmanuel Vadot				idle-state-name = "ret";
28296fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x00000004>;
28396fb1ebdSEmmanuel Vadot				entry-latency-us = <180>;
2840cd4430aSEmmanuel Vadot				exit-latency-us = <320>;
28596fb1ebdSEmmanuel Vadot				min-residency-us = <600>;
28696fb1ebdSEmmanuel Vadot			};
28796fb1ebdSEmmanuel Vadot		};
28896fb1ebdSEmmanuel Vadot
28996fb1ebdSEmmanuel Vadot		domain-idle-states {
29096fb1ebdSEmmanuel Vadot			cluster_cl4: cluster-sleep-0 {
29196fb1ebdSEmmanuel Vadot				compatible = "domain-idle-state";
29296fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x01000044>;
29396fb1ebdSEmmanuel Vadot				entry-latency-us = <350>;
29496fb1ebdSEmmanuel Vadot				exit-latency-us = <500>;
29596fb1ebdSEmmanuel Vadot				min-residency-us = <2500>;
29696fb1ebdSEmmanuel Vadot			};
29796fb1ebdSEmmanuel Vadot
29896fb1ebdSEmmanuel Vadot			cluster_cl5: cluster-sleep-1 {
29996fb1ebdSEmmanuel Vadot				compatible = "domain-idle-state";
30096fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x01000054>;
30196fb1ebdSEmmanuel Vadot				entry-latency-us = <2200>;
30296fb1ebdSEmmanuel Vadot				exit-latency-us = <4000>;
30396fb1ebdSEmmanuel Vadot				min-residency-us = <7000>;
30496fb1ebdSEmmanuel Vadot			};
30596fb1ebdSEmmanuel Vadot		};
30696fb1ebdSEmmanuel Vadot	};
30796fb1ebdSEmmanuel Vadot
30896fb1ebdSEmmanuel Vadot	dummy-sink {
30996fb1ebdSEmmanuel Vadot		compatible = "arm,coresight-dummy-sink";
31096fb1ebdSEmmanuel Vadot
31196fb1ebdSEmmanuel Vadot		in-ports {
31296fb1ebdSEmmanuel Vadot			port {
31396fb1ebdSEmmanuel Vadot				eud_in: endpoint {
31496fb1ebdSEmmanuel Vadot					remote-endpoint = <&swao_rep_out1>;
31596fb1ebdSEmmanuel Vadot				};
31696fb1ebdSEmmanuel Vadot			};
31796fb1ebdSEmmanuel Vadot		};
31896fb1ebdSEmmanuel Vadot	};
31996fb1ebdSEmmanuel Vadot
32096fb1ebdSEmmanuel Vadot	firmware {
32196fb1ebdSEmmanuel Vadot		scm: scm {
32296fb1ebdSEmmanuel Vadot			compatible = "qcom,scm-x1e80100", "qcom,scm";
32396fb1ebdSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
32496fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
32596fb1ebdSEmmanuel Vadot			qcom,dload-mode = <&tcsr 0x19000>;
32696fb1ebdSEmmanuel Vadot		};
32796fb1ebdSEmmanuel Vadot
32896fb1ebdSEmmanuel Vadot		scmi {
32996fb1ebdSEmmanuel Vadot			compatible = "arm,scmi";
33096fb1ebdSEmmanuel Vadot			mboxes = <&cpucp_mbox 0>, <&cpucp_mbox 2>;
33196fb1ebdSEmmanuel Vadot			mbox-names = "tx", "rx";
33296fb1ebdSEmmanuel Vadot			shmem = <&cpu_scp_lpri0>, <&cpu_scp_lpri1>;
33396fb1ebdSEmmanuel Vadot
33496fb1ebdSEmmanuel Vadot			#address-cells = <1>;
33596fb1ebdSEmmanuel Vadot			#size-cells = <0>;
33696fb1ebdSEmmanuel Vadot
33796fb1ebdSEmmanuel Vadot			scmi_dvfs: protocol@13 {
33896fb1ebdSEmmanuel Vadot				reg = <0x13>;
33996fb1ebdSEmmanuel Vadot				#power-domain-cells = <1>;
34096fb1ebdSEmmanuel Vadot			};
34196fb1ebdSEmmanuel Vadot		};
34296fb1ebdSEmmanuel Vadot	};
34396fb1ebdSEmmanuel Vadot
34496fb1ebdSEmmanuel Vadot	clk_virt: interconnect-0 {
34596fb1ebdSEmmanuel Vadot		compatible = "qcom,x1e80100-clk-virt";
34696fb1ebdSEmmanuel Vadot		#interconnect-cells = <2>;
34796fb1ebdSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
34896fb1ebdSEmmanuel Vadot	};
34996fb1ebdSEmmanuel Vadot
35096fb1ebdSEmmanuel Vadot	mc_virt: interconnect-1 {
35196fb1ebdSEmmanuel Vadot		compatible = "qcom,x1e80100-mc-virt";
35296fb1ebdSEmmanuel Vadot		#interconnect-cells = <2>;
35396fb1ebdSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
35496fb1ebdSEmmanuel Vadot	};
35596fb1ebdSEmmanuel Vadot
35696fb1ebdSEmmanuel Vadot	memory@80000000 {
35796fb1ebdSEmmanuel Vadot		device_type = "memory";
35896fb1ebdSEmmanuel Vadot		/* We expect the bootloader to fill in the size */
35996fb1ebdSEmmanuel Vadot		reg = <0 0x80000000 0 0>;
36096fb1ebdSEmmanuel Vadot	};
36196fb1ebdSEmmanuel Vadot
36296fb1ebdSEmmanuel Vadot	pmu {
36396fb1ebdSEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
36496fb1ebdSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
36596fb1ebdSEmmanuel Vadot	};
36696fb1ebdSEmmanuel Vadot
36796fb1ebdSEmmanuel Vadot	psci {
36896fb1ebdSEmmanuel Vadot		compatible = "arm,psci-1.0";
36996fb1ebdSEmmanuel Vadot		method = "smc";
37096fb1ebdSEmmanuel Vadot
37196fb1ebdSEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
37296fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
37396fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd0>;
37496fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
37596fb1ebdSEmmanuel Vadot		};
37696fb1ebdSEmmanuel Vadot
37796fb1ebdSEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
37896fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
37996fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd0>;
38096fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
38196fb1ebdSEmmanuel Vadot		};
38296fb1ebdSEmmanuel Vadot
38396fb1ebdSEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
38496fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
38596fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd0>;
38696fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
38796fb1ebdSEmmanuel Vadot		};
38896fb1ebdSEmmanuel Vadot
38996fb1ebdSEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
39096fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
39196fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd0>;
39296fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
39396fb1ebdSEmmanuel Vadot		};
39496fb1ebdSEmmanuel Vadot
39596fb1ebdSEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
39696fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
39796fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd1>;
39896fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
39996fb1ebdSEmmanuel Vadot		};
40096fb1ebdSEmmanuel Vadot
40196fb1ebdSEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
40296fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
40396fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd1>;
40496fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
40596fb1ebdSEmmanuel Vadot		};
40696fb1ebdSEmmanuel Vadot
40796fb1ebdSEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
40896fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
40996fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd1>;
41096fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
41196fb1ebdSEmmanuel Vadot		};
41296fb1ebdSEmmanuel Vadot
41396fb1ebdSEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
41496fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
41596fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd1>;
41696fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
41796fb1ebdSEmmanuel Vadot		};
41896fb1ebdSEmmanuel Vadot
41996fb1ebdSEmmanuel Vadot		cpu_pd8: power-domain-cpu8 {
42096fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
42196fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd2>;
42296fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
42396fb1ebdSEmmanuel Vadot		};
42496fb1ebdSEmmanuel Vadot
42596fb1ebdSEmmanuel Vadot		cpu_pd9: power-domain-cpu9 {
42696fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
42796fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd2>;
42896fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
42996fb1ebdSEmmanuel Vadot		};
43096fb1ebdSEmmanuel Vadot
43196fb1ebdSEmmanuel Vadot		cpu_pd10: power-domain-cpu10 {
43296fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
43396fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd2>;
43496fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
43596fb1ebdSEmmanuel Vadot		};
43696fb1ebdSEmmanuel Vadot
43796fb1ebdSEmmanuel Vadot		cpu_pd11: power-domain-cpu11 {
43896fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
43996fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd2>;
44096fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_c4>;
44196fb1ebdSEmmanuel Vadot		};
44296fb1ebdSEmmanuel Vadot
44396fb1ebdSEmmanuel Vadot		cluster_pd0: power-domain-cpu-cluster0 {
44496fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
44596fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
44696fb1ebdSEmmanuel Vadot			power-domains = <&system_pd>;
44796fb1ebdSEmmanuel Vadot		};
44896fb1ebdSEmmanuel Vadot
44996fb1ebdSEmmanuel Vadot		cluster_pd1: power-domain-cpu-cluster1 {
45096fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
45196fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
45296fb1ebdSEmmanuel Vadot			power-domains = <&system_pd>;
45396fb1ebdSEmmanuel Vadot		};
45496fb1ebdSEmmanuel Vadot
45596fb1ebdSEmmanuel Vadot		cluster_pd2: power-domain-cpu-cluster2 {
45696fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
45796fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
45896fb1ebdSEmmanuel Vadot			power-domains = <&system_pd>;
45996fb1ebdSEmmanuel Vadot		};
46096fb1ebdSEmmanuel Vadot
46196fb1ebdSEmmanuel Vadot		system_pd: power-domain-system {
46296fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
46396fb1ebdSEmmanuel Vadot			/* TODO: system-wide idle states */
46496fb1ebdSEmmanuel Vadot		};
46596fb1ebdSEmmanuel Vadot	};
46696fb1ebdSEmmanuel Vadot
46796fb1ebdSEmmanuel Vadot	reserved-memory {
46896fb1ebdSEmmanuel Vadot		#address-cells = <2>;
46996fb1ebdSEmmanuel Vadot		#size-cells = <2>;
47096fb1ebdSEmmanuel Vadot		ranges;
47196fb1ebdSEmmanuel Vadot
47296fb1ebdSEmmanuel Vadot		gunyah_hyp_mem: gunyah-hyp@80000000 {
47396fb1ebdSEmmanuel Vadot			reg = <0x0 0x80000000 0x0 0x800000>;
47496fb1ebdSEmmanuel Vadot			no-map;
47596fb1ebdSEmmanuel Vadot		};
47696fb1ebdSEmmanuel Vadot
47796fb1ebdSEmmanuel Vadot		hyp_elf_package_mem: hyp-elf-package@80800000 {
47896fb1ebdSEmmanuel Vadot			reg = <0x0 0x80800000 0x0 0x200000>;
47996fb1ebdSEmmanuel Vadot			no-map;
48096fb1ebdSEmmanuel Vadot		};
48196fb1ebdSEmmanuel Vadot
48296fb1ebdSEmmanuel Vadot		ncc_mem: ncc@80a00000 {
48396fb1ebdSEmmanuel Vadot			reg = <0x0 0x80a00000 0x0 0x400000>;
48496fb1ebdSEmmanuel Vadot			no-map;
48596fb1ebdSEmmanuel Vadot		};
48696fb1ebdSEmmanuel Vadot
48796fb1ebdSEmmanuel Vadot		cpucp_log_mem: cpucp-log@80e00000 {
48896fb1ebdSEmmanuel Vadot			reg = <0x0 0x80e00000 0x0 0x40000>;
48996fb1ebdSEmmanuel Vadot			no-map;
49096fb1ebdSEmmanuel Vadot		};
49196fb1ebdSEmmanuel Vadot
49296fb1ebdSEmmanuel Vadot		cpucp_mem: cpucp@80e40000 {
49396fb1ebdSEmmanuel Vadot			reg = <0x0 0x80e40000 0x0 0x540000>;
49496fb1ebdSEmmanuel Vadot			no-map;
49596fb1ebdSEmmanuel Vadot		};
49696fb1ebdSEmmanuel Vadot
49796fb1ebdSEmmanuel Vadot		reserved-region@81380000 {
49896fb1ebdSEmmanuel Vadot			reg = <0x0 0x81380000 0x0 0x80000>;
49996fb1ebdSEmmanuel Vadot			no-map;
50096fb1ebdSEmmanuel Vadot		};
50196fb1ebdSEmmanuel Vadot
50296fb1ebdSEmmanuel Vadot		tags_mem: tags-region@81400000 {
50396fb1ebdSEmmanuel Vadot			reg = <0x0 0x81400000 0x0 0x1a0000>;
50496fb1ebdSEmmanuel Vadot			no-map;
50596fb1ebdSEmmanuel Vadot		};
50696fb1ebdSEmmanuel Vadot
50796fb1ebdSEmmanuel Vadot		xbl_dtlog_mem: xbl-dtlog@81a00000 {
50896fb1ebdSEmmanuel Vadot			reg = <0x0 0x81a00000 0x0 0x40000>;
50996fb1ebdSEmmanuel Vadot			no-map;
51096fb1ebdSEmmanuel Vadot		};
51196fb1ebdSEmmanuel Vadot
51296fb1ebdSEmmanuel Vadot		xbl_ramdump_mem: xbl-ramdump@81a40000 {
51396fb1ebdSEmmanuel Vadot			reg = <0x0 0x81a40000 0x0 0x1c0000>;
51496fb1ebdSEmmanuel Vadot			no-map;
51596fb1ebdSEmmanuel Vadot		};
51696fb1ebdSEmmanuel Vadot
51796fb1ebdSEmmanuel Vadot		aop_image_mem: aop-image@81c00000 {
51896fb1ebdSEmmanuel Vadot			reg = <0x0 0x81c00000 0x0 0x60000>;
51996fb1ebdSEmmanuel Vadot			no-map;
52096fb1ebdSEmmanuel Vadot		};
52196fb1ebdSEmmanuel Vadot
52296fb1ebdSEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@81c60000 {
52396fb1ebdSEmmanuel Vadot			compatible = "qcom,cmd-db";
52496fb1ebdSEmmanuel Vadot			reg = <0x0 0x81c60000 0x0 0x20000>;
52596fb1ebdSEmmanuel Vadot			no-map;
52696fb1ebdSEmmanuel Vadot		};
52796fb1ebdSEmmanuel Vadot
52896fb1ebdSEmmanuel Vadot		aop_config_mem: aop-config@81c80000 {
52996fb1ebdSEmmanuel Vadot			reg = <0x0 0x81c80000 0x0 0x20000>;
53096fb1ebdSEmmanuel Vadot			no-map;
53196fb1ebdSEmmanuel Vadot		};
53296fb1ebdSEmmanuel Vadot
53396fb1ebdSEmmanuel Vadot		tme_crash_dump_mem: tme-crash-dump@81ca0000 {
53496fb1ebdSEmmanuel Vadot			reg = <0x0 0x81ca0000 0x0 0x40000>;
53596fb1ebdSEmmanuel Vadot			no-map;
53696fb1ebdSEmmanuel Vadot		};
53796fb1ebdSEmmanuel Vadot
53896fb1ebdSEmmanuel Vadot		tme_log_mem: tme-log@81ce0000 {
53996fb1ebdSEmmanuel Vadot			reg = <0x0 0x81ce0000 0x0 0x4000>;
54096fb1ebdSEmmanuel Vadot			no-map;
54196fb1ebdSEmmanuel Vadot		};
54296fb1ebdSEmmanuel Vadot
54396fb1ebdSEmmanuel Vadot		uefi_log_mem: uefi-log@81ce4000 {
54496fb1ebdSEmmanuel Vadot			reg = <0x0 0x81ce4000 0x0 0x10000>;
54596fb1ebdSEmmanuel Vadot			no-map;
54696fb1ebdSEmmanuel Vadot		};
54796fb1ebdSEmmanuel Vadot
54896fb1ebdSEmmanuel Vadot		secdata_apss_mem: secdata-apss@81cff000 {
54996fb1ebdSEmmanuel Vadot			reg = <0x0 0x81cff000 0x0 0x1000>;
55096fb1ebdSEmmanuel Vadot			no-map;
55196fb1ebdSEmmanuel Vadot		};
55296fb1ebdSEmmanuel Vadot
55396fb1ebdSEmmanuel Vadot		pdp_ns_shared_mem: pdp-ns-shared@81e00000 {
55496fb1ebdSEmmanuel Vadot			reg = <0x0 0x81e00000 0x0 0x100000>;
55596fb1ebdSEmmanuel Vadot			no-map;
55696fb1ebdSEmmanuel Vadot		};
55796fb1ebdSEmmanuel Vadot
55896fb1ebdSEmmanuel Vadot		gpu_prr_mem: gpu-prr@81f00000 {
55996fb1ebdSEmmanuel Vadot			reg = <0x0 0x81f00000 0x0 0x10000>;
56096fb1ebdSEmmanuel Vadot			no-map;
56196fb1ebdSEmmanuel Vadot		};
56296fb1ebdSEmmanuel Vadot
56396fb1ebdSEmmanuel Vadot		tpm_control_mem: tpm-control@81f10000 {
56496fb1ebdSEmmanuel Vadot			reg = <0x0 0x81f10000 0x0 0x10000>;
56596fb1ebdSEmmanuel Vadot			no-map;
56696fb1ebdSEmmanuel Vadot		};
56796fb1ebdSEmmanuel Vadot
56896fb1ebdSEmmanuel Vadot		usb_ucsi_shared_mem: usb-ucsi-shared@81f20000 {
56996fb1ebdSEmmanuel Vadot			reg = <0x0 0x81f20000 0x0 0x10000>;
57096fb1ebdSEmmanuel Vadot			no-map;
57196fb1ebdSEmmanuel Vadot		};
57296fb1ebdSEmmanuel Vadot
57396fb1ebdSEmmanuel Vadot		pld_pep_mem: pld-pep@81f30000 {
57496fb1ebdSEmmanuel Vadot			reg = <0x0 0x81f30000 0x0 0x6000>;
57596fb1ebdSEmmanuel Vadot			no-map;
57696fb1ebdSEmmanuel Vadot		};
57796fb1ebdSEmmanuel Vadot
57896fb1ebdSEmmanuel Vadot		pld_gmu_mem: pld-gmu@81f36000 {
57996fb1ebdSEmmanuel Vadot			reg = <0x0 0x81f36000 0x0 0x1000>;
58096fb1ebdSEmmanuel Vadot			no-map;
58196fb1ebdSEmmanuel Vadot		};
58296fb1ebdSEmmanuel Vadot
58396fb1ebdSEmmanuel Vadot		pld_pdp_mem: pld-pdp@81f37000 {
58496fb1ebdSEmmanuel Vadot			reg = <0x0 0x81f37000 0x0 0x1000>;
58596fb1ebdSEmmanuel Vadot			no-map;
58696fb1ebdSEmmanuel Vadot		};
58796fb1ebdSEmmanuel Vadot
58896fb1ebdSEmmanuel Vadot		tz_stat_mem: tz-stat@82700000 {
58996fb1ebdSEmmanuel Vadot			reg = <0x0 0x82700000 0x0 0x100000>;
59096fb1ebdSEmmanuel Vadot			no-map;
59196fb1ebdSEmmanuel Vadot		};
59296fb1ebdSEmmanuel Vadot
59396fb1ebdSEmmanuel Vadot		xbl_tmp_buffer_mem: xbl-tmp-buffer@82800000 {
59496fb1ebdSEmmanuel Vadot			reg = <0x0 0x82800000 0x0 0xc00000>;
59596fb1ebdSEmmanuel Vadot			no-map;
59696fb1ebdSEmmanuel Vadot		};
59796fb1ebdSEmmanuel Vadot
59896fb1ebdSEmmanuel Vadot		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@84b00000 {
59996fb1ebdSEmmanuel Vadot			reg = <0x0 0x84b00000 0x0 0x800000>;
60096fb1ebdSEmmanuel Vadot			no-map;
60196fb1ebdSEmmanuel Vadot		};
60296fb1ebdSEmmanuel Vadot
60396fb1ebdSEmmanuel Vadot		spu_secure_shared_memory_mem: spu-secure-shared-memory@85300000 {
60496fb1ebdSEmmanuel Vadot			reg = <0x0 0x85300000 0x0 0x80000>;
60596fb1ebdSEmmanuel Vadot			no-map;
60696fb1ebdSEmmanuel Vadot		};
60796fb1ebdSEmmanuel Vadot
60896fb1ebdSEmmanuel Vadot		adsp_boot_dtb_mem: adsp-boot-dtb@866c0000 {
60996fb1ebdSEmmanuel Vadot			reg = <0x0 0x866c0000 0x0 0x40000>;
61096fb1ebdSEmmanuel Vadot			no-map;
61196fb1ebdSEmmanuel Vadot		};
61296fb1ebdSEmmanuel Vadot
61396fb1ebdSEmmanuel Vadot		spss_region_mem: spss-region@86700000 {
61496fb1ebdSEmmanuel Vadot			reg = <0x0 0x86700000 0x0 0x400000>;
61596fb1ebdSEmmanuel Vadot			no-map;
61696fb1ebdSEmmanuel Vadot		};
61796fb1ebdSEmmanuel Vadot
61896fb1ebdSEmmanuel Vadot		adsp_boot_mem: adsp-boot@86b00000 {
61996fb1ebdSEmmanuel Vadot			reg = <0x0 0x86b00000 0x0 0xc00000>;
62096fb1ebdSEmmanuel Vadot			no-map;
62196fb1ebdSEmmanuel Vadot		};
62296fb1ebdSEmmanuel Vadot
62396fb1ebdSEmmanuel Vadot		video_mem: video@87700000 {
62496fb1ebdSEmmanuel Vadot			reg = <0x0 0x87700000 0x0 0x700000>;
62596fb1ebdSEmmanuel Vadot			no-map;
62696fb1ebdSEmmanuel Vadot		};
62796fb1ebdSEmmanuel Vadot
62896fb1ebdSEmmanuel Vadot		adspslpi_mem: adspslpi@87e00000 {
62996fb1ebdSEmmanuel Vadot			reg = <0x0 0x87e00000 0x0 0x3a00000>;
63096fb1ebdSEmmanuel Vadot			no-map;
63196fb1ebdSEmmanuel Vadot		};
63296fb1ebdSEmmanuel Vadot
63396fb1ebdSEmmanuel Vadot		q6_adsp_dtb_mem: q6-adsp-dtb@8b800000 {
63496fb1ebdSEmmanuel Vadot			reg = <0x0 0x8b800000 0x0 0x80000>;
63596fb1ebdSEmmanuel Vadot			no-map;
63696fb1ebdSEmmanuel Vadot		};
63796fb1ebdSEmmanuel Vadot
63896fb1ebdSEmmanuel Vadot		cdsp_mem: cdsp@8b900000 {
63996fb1ebdSEmmanuel Vadot			reg = <0x0 0x8b900000 0x0 0x2000000>;
64096fb1ebdSEmmanuel Vadot			no-map;
64196fb1ebdSEmmanuel Vadot		};
64296fb1ebdSEmmanuel Vadot
64396fb1ebdSEmmanuel Vadot		q6_cdsp_dtb_mem: q6-cdsp-dtb@8d900000 {
64496fb1ebdSEmmanuel Vadot			reg = <0x0 0x8d900000 0x0 0x80000>;
64596fb1ebdSEmmanuel Vadot			no-map;
64696fb1ebdSEmmanuel Vadot		};
64796fb1ebdSEmmanuel Vadot
64896fb1ebdSEmmanuel Vadot		gpu_microcode_mem: gpu-microcode@8d9fe000 {
64996fb1ebdSEmmanuel Vadot			reg = <0x0 0x8d9fe000 0x0 0x2000>;
65096fb1ebdSEmmanuel Vadot			no-map;
65196fb1ebdSEmmanuel Vadot		};
65296fb1ebdSEmmanuel Vadot
65396fb1ebdSEmmanuel Vadot		cvp_mem: cvp@8da00000 {
65496fb1ebdSEmmanuel Vadot			reg = <0x0 0x8da00000 0x0 0x700000>;
65596fb1ebdSEmmanuel Vadot			no-map;
65696fb1ebdSEmmanuel Vadot		};
65796fb1ebdSEmmanuel Vadot
65896fb1ebdSEmmanuel Vadot		camera_mem: camera@8e100000 {
65996fb1ebdSEmmanuel Vadot			reg = <0x0 0x8e100000 0x0 0x800000>;
66096fb1ebdSEmmanuel Vadot			no-map;
66196fb1ebdSEmmanuel Vadot		};
66296fb1ebdSEmmanuel Vadot
66396fb1ebdSEmmanuel Vadot		av1_encoder_mem: av1-encoder@8e900000 {
66496fb1ebdSEmmanuel Vadot			reg = <0x0 0x8e900000 0x0 0x700000>;
66596fb1ebdSEmmanuel Vadot			no-map;
66696fb1ebdSEmmanuel Vadot		};
66796fb1ebdSEmmanuel Vadot
66896fb1ebdSEmmanuel Vadot		reserved-region@8f000000 {
66996fb1ebdSEmmanuel Vadot			reg = <0x0 0x8f000000 0x0 0xa00000>;
67096fb1ebdSEmmanuel Vadot			no-map;
67196fb1ebdSEmmanuel Vadot		};
67296fb1ebdSEmmanuel Vadot
67396fb1ebdSEmmanuel Vadot		wpss_mem: wpss@8fa00000 {
67496fb1ebdSEmmanuel Vadot			reg = <0x0 0x8fa00000 0x0 0x1900000>;
67596fb1ebdSEmmanuel Vadot			no-map;
67696fb1ebdSEmmanuel Vadot		};
67796fb1ebdSEmmanuel Vadot
67896fb1ebdSEmmanuel Vadot		q6_wpss_dtb_mem: q6-wpss-dtb@91300000 {
67996fb1ebdSEmmanuel Vadot			reg = <0x0 0x91300000 0x0 0x80000>;
68096fb1ebdSEmmanuel Vadot			no-map;
68196fb1ebdSEmmanuel Vadot		};
68296fb1ebdSEmmanuel Vadot
68396fb1ebdSEmmanuel Vadot		xbl_sc_mem: xbl-sc@d8000000 {
68496fb1ebdSEmmanuel Vadot			reg = <0x0 0xd8000000 0x0 0x40000>;
68596fb1ebdSEmmanuel Vadot			no-map;
68696fb1ebdSEmmanuel Vadot		};
68796fb1ebdSEmmanuel Vadot
68896fb1ebdSEmmanuel Vadot		reserved-region@d8040000 {
68996fb1ebdSEmmanuel Vadot			reg = <0x0 0xd8040000 0x0 0xa0000>;
69096fb1ebdSEmmanuel Vadot			no-map;
69196fb1ebdSEmmanuel Vadot		};
69296fb1ebdSEmmanuel Vadot
69396fb1ebdSEmmanuel Vadot		qtee_mem: qtee@d80e0000 {
69496fb1ebdSEmmanuel Vadot			reg = <0x0 0xd80e0000 0x0 0x520000>;
69596fb1ebdSEmmanuel Vadot			no-map;
69696fb1ebdSEmmanuel Vadot		};
69796fb1ebdSEmmanuel Vadot
69896fb1ebdSEmmanuel Vadot		ta_mem: ta@d8600000 {
69996fb1ebdSEmmanuel Vadot			reg = <0x0 0xd8600000 0x0 0x8a00000>;
70096fb1ebdSEmmanuel Vadot			no-map;
70196fb1ebdSEmmanuel Vadot		};
70296fb1ebdSEmmanuel Vadot
70396fb1ebdSEmmanuel Vadot		tags_mem1: tags@e1000000 {
70496fb1ebdSEmmanuel Vadot			reg = <0x0 0xe1000000 0x0 0x26a0000>;
70596fb1ebdSEmmanuel Vadot			no-map;
70696fb1ebdSEmmanuel Vadot		};
70796fb1ebdSEmmanuel Vadot
70896fb1ebdSEmmanuel Vadot		llcc_lpi_mem: llcc-lpi@ff800000 {
70996fb1ebdSEmmanuel Vadot			reg = <0x0 0xff800000 0x0 0x600000>;
71096fb1ebdSEmmanuel Vadot			no-map;
71196fb1ebdSEmmanuel Vadot		};
71296fb1ebdSEmmanuel Vadot
71396fb1ebdSEmmanuel Vadot		smem_mem: smem@ffe00000 {
71496fb1ebdSEmmanuel Vadot			compatible = "qcom,smem";
71596fb1ebdSEmmanuel Vadot			reg = <0x0 0xffe00000 0x0 0x200000>;
71696fb1ebdSEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
71796fb1ebdSEmmanuel Vadot			no-map;
71896fb1ebdSEmmanuel Vadot		};
71996fb1ebdSEmmanuel Vadot	};
72096fb1ebdSEmmanuel Vadot
72196fb1ebdSEmmanuel Vadot	qup_opp_table_100mhz: opp-table-qup100mhz {
72296fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
72396fb1ebdSEmmanuel Vadot
72496fb1ebdSEmmanuel Vadot		opp-75000000 {
72596fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
72696fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
72796fb1ebdSEmmanuel Vadot		};
72896fb1ebdSEmmanuel Vadot
72996fb1ebdSEmmanuel Vadot		opp-100000000 {
73096fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
73196fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs>;
73296fb1ebdSEmmanuel Vadot		};
73396fb1ebdSEmmanuel Vadot	};
73496fb1ebdSEmmanuel Vadot
73596fb1ebdSEmmanuel Vadot	qup_opp_table_120mhz: opp-table-qup120mhz {
73696fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
73796fb1ebdSEmmanuel Vadot
73896fb1ebdSEmmanuel Vadot		opp-75000000 {
73996fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
74096fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
74196fb1ebdSEmmanuel Vadot		};
74296fb1ebdSEmmanuel Vadot
74396fb1ebdSEmmanuel Vadot		opp-120000000 {
74496fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <120000000>;
74596fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs>;
74696fb1ebdSEmmanuel Vadot		};
74796fb1ebdSEmmanuel Vadot	};
74896fb1ebdSEmmanuel Vadot
74996fb1ebdSEmmanuel Vadot	smp2p-adsp {
75096fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
75196fb1ebdSEmmanuel Vadot
75296fb1ebdSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
75396fb1ebdSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
75496fb1ebdSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
75596fb1ebdSEmmanuel Vadot
75696fb1ebdSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS
75796fb1ebdSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
75896fb1ebdSEmmanuel Vadot
75996fb1ebdSEmmanuel Vadot		qcom,smem = <443>, <429>;
76096fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
76196fb1ebdSEmmanuel Vadot		qcom,remote-pid = <2>;
76296fb1ebdSEmmanuel Vadot
76396fb1ebdSEmmanuel Vadot		smp2p_adsp_out: master-kernel {
76496fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
76596fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
76696fb1ebdSEmmanuel Vadot		};
76796fb1ebdSEmmanuel Vadot
76896fb1ebdSEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
76996fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
77096fb1ebdSEmmanuel Vadot			interrupt-controller;
77196fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
77296fb1ebdSEmmanuel Vadot		};
77396fb1ebdSEmmanuel Vadot	};
77496fb1ebdSEmmanuel Vadot
77596fb1ebdSEmmanuel Vadot	smp2p-cdsp {
77696fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
77796fb1ebdSEmmanuel Vadot
77896fb1ebdSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
77996fb1ebdSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
78096fb1ebdSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
78196fb1ebdSEmmanuel Vadot
78296fb1ebdSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP
78396fb1ebdSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
78496fb1ebdSEmmanuel Vadot
78596fb1ebdSEmmanuel Vadot		qcom,smem = <94>, <432>;
78696fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
78796fb1ebdSEmmanuel Vadot		qcom,remote-pid = <5>;
78896fb1ebdSEmmanuel Vadot
78996fb1ebdSEmmanuel Vadot		smp2p_cdsp_out: master-kernel {
79096fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
79196fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
79296fb1ebdSEmmanuel Vadot		};
79396fb1ebdSEmmanuel Vadot
79496fb1ebdSEmmanuel Vadot		smp2p_cdsp_in: slave-kernel {
79596fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
79696fb1ebdSEmmanuel Vadot			interrupt-controller;
79796fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
79896fb1ebdSEmmanuel Vadot		};
79996fb1ebdSEmmanuel Vadot	};
80096fb1ebdSEmmanuel Vadot
80196fb1ebdSEmmanuel Vadot	soc: soc@0 {
80296fb1ebdSEmmanuel Vadot		compatible = "simple-bus";
80396fb1ebdSEmmanuel Vadot
80496fb1ebdSEmmanuel Vadot		#address-cells = <2>;
80596fb1ebdSEmmanuel Vadot		#size-cells = <2>;
8060cd4430aSEmmanuel Vadot		dma-ranges = <0 0 0 0 0x100 0>;
8070cd4430aSEmmanuel Vadot		ranges = <0 0 0 0 0x100 0>;
80896fb1ebdSEmmanuel Vadot
80996fb1ebdSEmmanuel Vadot		gcc: clock-controller@100000 {
81096fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-gcc";
81196fb1ebdSEmmanuel Vadot			reg = <0 0x00100000 0 0x200000>;
81296fb1ebdSEmmanuel Vadot
81396fb1ebdSEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
81496fb1ebdSEmmanuel Vadot				 <&sleep_clk>,
81596fb1ebdSEmmanuel Vadot				 <&pcie3_phy>,
81696fb1ebdSEmmanuel Vadot				 <&pcie4_phy>,
81796fb1ebdSEmmanuel Vadot				 <&pcie5_phy>,
81896fb1ebdSEmmanuel Vadot				 <&pcie6a_phy>,
81996fb1ebdSEmmanuel Vadot				 <0>,
82096fb1ebdSEmmanuel Vadot				 <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
82196fb1ebdSEmmanuel Vadot				 <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
82296fb1ebdSEmmanuel Vadot				 <&usb_1_ss2_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
82396fb1ebdSEmmanuel Vadot				 <0>,
82496fb1ebdSEmmanuel Vadot				 <0>,
82596fb1ebdSEmmanuel Vadot				 <0>,
82696fb1ebdSEmmanuel Vadot				 <0>,
82796fb1ebdSEmmanuel Vadot				 <0>,
82896fb1ebdSEmmanuel Vadot				 <0>,
82996fb1ebdSEmmanuel Vadot				 <0>,
83096fb1ebdSEmmanuel Vadot				 <0>,
83196fb1ebdSEmmanuel Vadot				 <0>,
83296fb1ebdSEmmanuel Vadot				 <0>,
83396fb1ebdSEmmanuel Vadot				 <0>,
83496fb1ebdSEmmanuel Vadot				 <0>,
83596fb1ebdSEmmanuel Vadot				 <0>,
83696fb1ebdSEmmanuel Vadot				 <0>,
83796fb1ebdSEmmanuel Vadot				 <0>,
83896fb1ebdSEmmanuel Vadot				 <0>,
83996fb1ebdSEmmanuel Vadot				 <0>,
84096fb1ebdSEmmanuel Vadot				 <0>,
84196fb1ebdSEmmanuel Vadot				 <0>,
84296fb1ebdSEmmanuel Vadot				 <0>,
84396fb1ebdSEmmanuel Vadot				 <0>,
84496fb1ebdSEmmanuel Vadot				 <0>,
84596fb1ebdSEmmanuel Vadot				 <0>,
84696fb1ebdSEmmanuel Vadot				 <0>,
84796fb1ebdSEmmanuel Vadot				 <0>,
84896fb1ebdSEmmanuel Vadot				 <0>,
8490cd4430aSEmmanuel Vadot				 <0>,
850*69ed3df4SEmmanuel Vadot				 <&ufs_mem_phy 0>,
851*69ed3df4SEmmanuel Vadot				 <&ufs_mem_phy 1>,
852*69ed3df4SEmmanuel Vadot				 <&ufs_mem_phy 2>;
85396fb1ebdSEmmanuel Vadot
85496fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
85596fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
85696fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
85796fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
85896fb1ebdSEmmanuel Vadot		};
85996fb1ebdSEmmanuel Vadot
86096fb1ebdSEmmanuel Vadot		ipcc: mailbox@408000 {
86196fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-ipcc", "qcom,ipcc";
86296fb1ebdSEmmanuel Vadot			reg = <0 0x00408000 0 0x1000>;
86396fb1ebdSEmmanuel Vadot
86496fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
86596fb1ebdSEmmanuel Vadot			interrupt-controller;
86696fb1ebdSEmmanuel Vadot			#interrupt-cells = <3>;
86796fb1ebdSEmmanuel Vadot
86896fb1ebdSEmmanuel Vadot			#mbox-cells = <2>;
86996fb1ebdSEmmanuel Vadot		};
87096fb1ebdSEmmanuel Vadot
87196fb1ebdSEmmanuel Vadot		gpi_dma2: dma-controller@800000 {
87296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
87396fb1ebdSEmmanuel Vadot			reg = <0 0x00800000 0 0x60000>;
87496fb1ebdSEmmanuel Vadot
87596fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 788 IRQ_TYPE_LEVEL_HIGH>,
87696fb1ebdSEmmanuel Vadot				     <GIC_SPI 789 IRQ_TYPE_LEVEL_HIGH>,
87796fb1ebdSEmmanuel Vadot				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
87896fb1ebdSEmmanuel Vadot				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
87996fb1ebdSEmmanuel Vadot				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
88096fb1ebdSEmmanuel Vadot				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
88196fb1ebdSEmmanuel Vadot				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
88296fb1ebdSEmmanuel Vadot				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
88396fb1ebdSEmmanuel Vadot				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
88496fb1ebdSEmmanuel Vadot				     <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH>,
88596fb1ebdSEmmanuel Vadot				     <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH>,
88696fb1ebdSEmmanuel Vadot				     <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH>;
88796fb1ebdSEmmanuel Vadot
88896fb1ebdSEmmanuel Vadot			dma-channels = <12>;
88996fb1ebdSEmmanuel Vadot			dma-channel-mask = <0x3e>;
89096fb1ebdSEmmanuel Vadot			#dma-cells = <3>;
89196fb1ebdSEmmanuel Vadot
89296fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x436 0x0>;
89396fb1ebdSEmmanuel Vadot
89496fb1ebdSEmmanuel Vadot			status = "disabled";
89596fb1ebdSEmmanuel Vadot		};
89696fb1ebdSEmmanuel Vadot
89796fb1ebdSEmmanuel Vadot		qupv3_2: geniqup@8c0000 {
89896fb1ebdSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
89996fb1ebdSEmmanuel Vadot			reg = <0 0x008c0000 0 0x2000>;
90096fb1ebdSEmmanuel Vadot
90196fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
90296fb1ebdSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
90396fb1ebdSEmmanuel Vadot			clock-names = "m-ahb",
90496fb1ebdSEmmanuel Vadot				      "s-ahb";
90596fb1ebdSEmmanuel Vadot
90696fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x423 0x0>;
90796fb1ebdSEmmanuel Vadot
90896fb1ebdSEmmanuel Vadot			#address-cells = <2>;
90996fb1ebdSEmmanuel Vadot			#size-cells = <2>;
91096fb1ebdSEmmanuel Vadot			ranges;
91196fb1ebdSEmmanuel Vadot
91296fb1ebdSEmmanuel Vadot			status = "disabled";
91396fb1ebdSEmmanuel Vadot
91496fb1ebdSEmmanuel Vadot			i2c16: i2c@880000 {
91596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
91696fb1ebdSEmmanuel Vadot				reg = <0 0x00880000 0 0x4000>;
91796fb1ebdSEmmanuel Vadot
91896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>;
91996fb1ebdSEmmanuel Vadot
92096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
92196fb1ebdSEmmanuel Vadot				clock-names = "se";
92296fb1ebdSEmmanuel Vadot
92396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
92496fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
92596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
92696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
92796fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
92896fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
92996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
93096fb1ebdSEmmanuel Vadot						     "qup-config",
93196fb1ebdSEmmanuel Vadot						     "qup-memory";
93296fb1ebdSEmmanuel Vadot
93396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
93496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
93596fb1ebdSEmmanuel Vadot
93696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
93796fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
93896fb1ebdSEmmanuel Vadot				dma-names = "tx",
93996fb1ebdSEmmanuel Vadot					    "rx";
94096fb1ebdSEmmanuel Vadot
94196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c16_data_clk>;
94296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
94396fb1ebdSEmmanuel Vadot
94496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
94596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
94696fb1ebdSEmmanuel Vadot
94796fb1ebdSEmmanuel Vadot				status = "disabled";
94896fb1ebdSEmmanuel Vadot			};
94996fb1ebdSEmmanuel Vadot
95096fb1ebdSEmmanuel Vadot			spi16: spi@880000 {
95196fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
95296fb1ebdSEmmanuel Vadot				reg = <0 0x00880000 0 0x4000>;
95396fb1ebdSEmmanuel Vadot
95496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>;
95596fb1ebdSEmmanuel Vadot
95696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
95796fb1ebdSEmmanuel Vadot				clock-names = "se";
95896fb1ebdSEmmanuel Vadot
95996fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
96096fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
96196fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
96296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
96396fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
96496fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
96596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
96696fb1ebdSEmmanuel Vadot						     "qup-config",
96796fb1ebdSEmmanuel Vadot						     "qup-memory";
96896fb1ebdSEmmanuel Vadot
96996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
97096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_120mhz>;
97196fb1ebdSEmmanuel Vadot
97296fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
97396fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
97496fb1ebdSEmmanuel Vadot				dma-names = "tx",
97596fb1ebdSEmmanuel Vadot					    "rx";
97696fb1ebdSEmmanuel Vadot
97796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
97896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
97996fb1ebdSEmmanuel Vadot
98096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
98196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
98296fb1ebdSEmmanuel Vadot
98396fb1ebdSEmmanuel Vadot				status = "disabled";
98496fb1ebdSEmmanuel Vadot			};
98596fb1ebdSEmmanuel Vadot
98696fb1ebdSEmmanuel Vadot			i2c17: i2c@884000 {
98796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
98896fb1ebdSEmmanuel Vadot				reg = <0 0x00884000 0 0x4000>;
98996fb1ebdSEmmanuel Vadot
99096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>;
99196fb1ebdSEmmanuel Vadot
99296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
99396fb1ebdSEmmanuel Vadot				clock-names = "se";
99496fb1ebdSEmmanuel Vadot
99596fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
99696fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
99796fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
99896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
99996fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
100096fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
100196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
100296fb1ebdSEmmanuel Vadot						     "qup-config",
100396fb1ebdSEmmanuel Vadot						     "qup-memory";
100496fb1ebdSEmmanuel Vadot
100596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
100696fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
100796fb1ebdSEmmanuel Vadot
100896fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
100996fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
101096fb1ebdSEmmanuel Vadot				dma-names = "tx",
101196fb1ebdSEmmanuel Vadot					    "rx";
101296fb1ebdSEmmanuel Vadot
101396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c17_data_clk>;
101496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
101596fb1ebdSEmmanuel Vadot
101696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
101796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
101896fb1ebdSEmmanuel Vadot
101996fb1ebdSEmmanuel Vadot				status = "disabled";
102096fb1ebdSEmmanuel Vadot			};
102196fb1ebdSEmmanuel Vadot
102296fb1ebdSEmmanuel Vadot			spi17: spi@884000 {
102396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
102496fb1ebdSEmmanuel Vadot				reg = <0 0x00884000 0 0x4000>;
102596fb1ebdSEmmanuel Vadot
102696fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>;
102796fb1ebdSEmmanuel Vadot
102896fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
102996fb1ebdSEmmanuel Vadot				clock-names = "se";
103096fb1ebdSEmmanuel Vadot
103196fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
103296fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
103396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
103496fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
103596fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
103696fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
103796fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
103896fb1ebdSEmmanuel Vadot						     "qup-config",
103996fb1ebdSEmmanuel Vadot						     "qup-memory";
104096fb1ebdSEmmanuel Vadot
104196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
104296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_120mhz>;
104396fb1ebdSEmmanuel Vadot
104496fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
104596fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
104696fb1ebdSEmmanuel Vadot				dma-names = "tx",
104796fb1ebdSEmmanuel Vadot					    "rx";
104896fb1ebdSEmmanuel Vadot
104996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
105096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
105196fb1ebdSEmmanuel Vadot
105296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
105396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
105496fb1ebdSEmmanuel Vadot
105596fb1ebdSEmmanuel Vadot				status = "disabled";
105696fb1ebdSEmmanuel Vadot			};
105796fb1ebdSEmmanuel Vadot
105896fb1ebdSEmmanuel Vadot			i2c18: i2c@888000 {
105996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
106096fb1ebdSEmmanuel Vadot				reg = <0 0x00888000 0 0x4000>;
106196fb1ebdSEmmanuel Vadot
106296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
106396fb1ebdSEmmanuel Vadot
106496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
106596fb1ebdSEmmanuel Vadot				clock-names = "se";
106696fb1ebdSEmmanuel Vadot
106796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
106896fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
106996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
107096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
107196fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
107296fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
107396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
107496fb1ebdSEmmanuel Vadot						     "qup-config",
107596fb1ebdSEmmanuel Vadot						     "qup-memory";
107696fb1ebdSEmmanuel Vadot
107796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
107896fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
107996fb1ebdSEmmanuel Vadot
108096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
108196fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
108296fb1ebdSEmmanuel Vadot				dma-names = "tx",
108396fb1ebdSEmmanuel Vadot					    "rx";
108496fb1ebdSEmmanuel Vadot
108596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c18_data_clk>;
108696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
108796fb1ebdSEmmanuel Vadot
108896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
108996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
109096fb1ebdSEmmanuel Vadot
109196fb1ebdSEmmanuel Vadot				status = "disabled";
109296fb1ebdSEmmanuel Vadot			};
109396fb1ebdSEmmanuel Vadot
109496fb1ebdSEmmanuel Vadot			spi18: spi@888000 {
109596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
109696fb1ebdSEmmanuel Vadot				reg = <0 0x00888000 0 0x4000>;
109796fb1ebdSEmmanuel Vadot
109896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
109996fb1ebdSEmmanuel Vadot
110096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
110196fb1ebdSEmmanuel Vadot				clock-names = "se";
110296fb1ebdSEmmanuel Vadot
110396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
110496fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
110596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
110696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
110796fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
110896fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
110996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
111096fb1ebdSEmmanuel Vadot						     "qup-config",
111196fb1ebdSEmmanuel Vadot						     "qup-memory";
111296fb1ebdSEmmanuel Vadot
111396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
111496fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
111596fb1ebdSEmmanuel Vadot
111696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
111796fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
111896fb1ebdSEmmanuel Vadot				dma-names = "tx",
111996fb1ebdSEmmanuel Vadot					    "rx";
112096fb1ebdSEmmanuel Vadot
112196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
112296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
112396fb1ebdSEmmanuel Vadot
112496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
112596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
112696fb1ebdSEmmanuel Vadot
112796fb1ebdSEmmanuel Vadot				status = "disabled";
112896fb1ebdSEmmanuel Vadot			};
112996fb1ebdSEmmanuel Vadot
113096fb1ebdSEmmanuel Vadot			i2c19: i2c@88c000 {
113196fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
113296fb1ebdSEmmanuel Vadot				reg = <0 0x0088c000 0 0x4000>;
113396fb1ebdSEmmanuel Vadot
113496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>;
113596fb1ebdSEmmanuel Vadot
113696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
113796fb1ebdSEmmanuel Vadot				clock-names = "se";
113896fb1ebdSEmmanuel Vadot
113996fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
114096fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
114196fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
114296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
114396fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
114496fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
114596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
114696fb1ebdSEmmanuel Vadot						     "qup-config",
114796fb1ebdSEmmanuel Vadot						     "qup-memory";
114896fb1ebdSEmmanuel Vadot
114996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
115096fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
115196fb1ebdSEmmanuel Vadot
115296fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
115396fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
115496fb1ebdSEmmanuel Vadot				dma-names = "tx",
115596fb1ebdSEmmanuel Vadot					    "rx";
115696fb1ebdSEmmanuel Vadot
115796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c19_data_clk>;
115896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
115996fb1ebdSEmmanuel Vadot
116096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
116196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
116296fb1ebdSEmmanuel Vadot
116396fb1ebdSEmmanuel Vadot				status = "disabled";
116496fb1ebdSEmmanuel Vadot			};
116596fb1ebdSEmmanuel Vadot
116696fb1ebdSEmmanuel Vadot			spi19: spi@88c000 {
116796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
116896fb1ebdSEmmanuel Vadot				reg = <0 0x0088c000 0 0x4000>;
116996fb1ebdSEmmanuel Vadot
117096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>;
117196fb1ebdSEmmanuel Vadot
117296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
117396fb1ebdSEmmanuel Vadot				clock-names = "se";
117496fb1ebdSEmmanuel Vadot
117596fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
117696fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
117796fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
117896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
117996fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
118096fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
118196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
118296fb1ebdSEmmanuel Vadot						     "qup-config",
118396fb1ebdSEmmanuel Vadot						     "qup-memory";
118496fb1ebdSEmmanuel Vadot
118596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
118696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
118796fb1ebdSEmmanuel Vadot
118896fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
118996fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
119096fb1ebdSEmmanuel Vadot				dma-names = "tx",
119196fb1ebdSEmmanuel Vadot					    "rx";
119296fb1ebdSEmmanuel Vadot
119396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
119496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
119596fb1ebdSEmmanuel Vadot
119696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
119796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
119896fb1ebdSEmmanuel Vadot
119996fb1ebdSEmmanuel Vadot				status = "disabled";
120096fb1ebdSEmmanuel Vadot			};
120196fb1ebdSEmmanuel Vadot
120296fb1ebdSEmmanuel Vadot			i2c20: i2c@890000 {
120396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
120496fb1ebdSEmmanuel Vadot				reg = <0 0x00890000 0 0x4000>;
120596fb1ebdSEmmanuel Vadot
120696fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>;
120796fb1ebdSEmmanuel Vadot
120896fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
120996fb1ebdSEmmanuel Vadot				clock-names = "se";
121096fb1ebdSEmmanuel Vadot
121196fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
121296fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
121396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
121496fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
121596fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
121696fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
121796fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
121896fb1ebdSEmmanuel Vadot						     "qup-config",
121996fb1ebdSEmmanuel Vadot						     "qup-memory";
122096fb1ebdSEmmanuel Vadot
122196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
122296fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
122396fb1ebdSEmmanuel Vadot
122496fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
122596fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
122696fb1ebdSEmmanuel Vadot				dma-names = "tx",
122796fb1ebdSEmmanuel Vadot					    "rx";
122896fb1ebdSEmmanuel Vadot
122996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c20_data_clk>;
123096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
123196fb1ebdSEmmanuel Vadot
123296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
123396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
123496fb1ebdSEmmanuel Vadot
123596fb1ebdSEmmanuel Vadot				status = "disabled";
123696fb1ebdSEmmanuel Vadot			};
123796fb1ebdSEmmanuel Vadot
123896fb1ebdSEmmanuel Vadot			spi20: spi@890000 {
123996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
124096fb1ebdSEmmanuel Vadot				reg = <0 0x00890000 0 0x4000>;
124196fb1ebdSEmmanuel Vadot
124296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>;
124396fb1ebdSEmmanuel Vadot
124496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
124596fb1ebdSEmmanuel Vadot				clock-names = "se";
124696fb1ebdSEmmanuel Vadot
124796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
124896fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
124996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
125096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
125196fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
125296fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
125396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
125496fb1ebdSEmmanuel Vadot						     "qup-config",
125596fb1ebdSEmmanuel Vadot						     "qup-memory";
125696fb1ebdSEmmanuel Vadot
125796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
125896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
125996fb1ebdSEmmanuel Vadot
126096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
126196fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
126296fb1ebdSEmmanuel Vadot				dma-names = "tx",
126396fb1ebdSEmmanuel Vadot					    "rx";
126496fb1ebdSEmmanuel Vadot
126596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
126696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
126796fb1ebdSEmmanuel Vadot
126896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
126996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
127096fb1ebdSEmmanuel Vadot
127196fb1ebdSEmmanuel Vadot				status = "disabled";
127296fb1ebdSEmmanuel Vadot			};
127396fb1ebdSEmmanuel Vadot
127496fb1ebdSEmmanuel Vadot			i2c21: i2c@894000 {
127596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
127696fb1ebdSEmmanuel Vadot				reg = <0 0x00894000 0 0x4000>;
127796fb1ebdSEmmanuel Vadot
127896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
127996fb1ebdSEmmanuel Vadot
128096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
128196fb1ebdSEmmanuel Vadot				clock-names = "se";
128296fb1ebdSEmmanuel Vadot
128396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
128496fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
128596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
128696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
128796fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
128896fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
128996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
129096fb1ebdSEmmanuel Vadot						     "qup-config",
129196fb1ebdSEmmanuel Vadot						     "qup-memory";
129296fb1ebdSEmmanuel Vadot
129396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
129496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
129596fb1ebdSEmmanuel Vadot
129696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
129796fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
129896fb1ebdSEmmanuel Vadot				dma-names = "tx",
129996fb1ebdSEmmanuel Vadot					    "rx";
130096fb1ebdSEmmanuel Vadot
130196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c21_data_clk>;
130296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
130396fb1ebdSEmmanuel Vadot
130496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
130596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
130696fb1ebdSEmmanuel Vadot
130796fb1ebdSEmmanuel Vadot				status = "disabled";
130896fb1ebdSEmmanuel Vadot			};
130996fb1ebdSEmmanuel Vadot
131096fb1ebdSEmmanuel Vadot			spi21: spi@894000 {
131196fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
131296fb1ebdSEmmanuel Vadot				reg = <0 0x00894000 0 0x4000>;
131396fb1ebdSEmmanuel Vadot
131496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
131596fb1ebdSEmmanuel Vadot
131696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
131796fb1ebdSEmmanuel Vadot				clock-names = "se";
131896fb1ebdSEmmanuel Vadot
131996fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
132096fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
132196fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
132296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
132396fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
132496fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
132596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
132696fb1ebdSEmmanuel Vadot						     "qup-config",
132796fb1ebdSEmmanuel Vadot						     "qup-memory";
132896fb1ebdSEmmanuel Vadot
132996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
133096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
133196fb1ebdSEmmanuel Vadot
133296fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
133396fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
133496fb1ebdSEmmanuel Vadot				dma-names = "tx",
133596fb1ebdSEmmanuel Vadot					    "rx";
133696fb1ebdSEmmanuel Vadot
133796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
133896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
133996fb1ebdSEmmanuel Vadot
134096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
134196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
134296fb1ebdSEmmanuel Vadot
134396fb1ebdSEmmanuel Vadot				status = "disabled";
134496fb1ebdSEmmanuel Vadot			};
134596fb1ebdSEmmanuel Vadot
134696fb1ebdSEmmanuel Vadot			uart21: serial@894000 {
134796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
134896fb1ebdSEmmanuel Vadot				reg = <0 0x00894000 0 0x4000>;
134996fb1ebdSEmmanuel Vadot
135096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
135196fb1ebdSEmmanuel Vadot
135296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
135396fb1ebdSEmmanuel Vadot				clock-names = "se";
135496fb1ebdSEmmanuel Vadot
135596fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
135696fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
135796fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
135896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
135996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
136096fb1ebdSEmmanuel Vadot						     "qup-config";
136196fb1ebdSEmmanuel Vadot
136296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
136396fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
136496fb1ebdSEmmanuel Vadot
136596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart21_default>;
136696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
136796fb1ebdSEmmanuel Vadot
136896fb1ebdSEmmanuel Vadot				status = "disabled";
136996fb1ebdSEmmanuel Vadot			};
137096fb1ebdSEmmanuel Vadot
137196fb1ebdSEmmanuel Vadot			i2c22: i2c@898000 {
137296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
137396fb1ebdSEmmanuel Vadot				reg = <0 0x00898000 0 0x4000>;
137496fb1ebdSEmmanuel Vadot
137596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
137696fb1ebdSEmmanuel Vadot
137796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
137896fb1ebdSEmmanuel Vadot				clock-names = "se";
137996fb1ebdSEmmanuel Vadot
138096fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
138196fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
138296fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
138396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
138496fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
138596fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
138696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
138796fb1ebdSEmmanuel Vadot						     "qup-config",
138896fb1ebdSEmmanuel Vadot						     "qup-memory";
138996fb1ebdSEmmanuel Vadot
139096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
139196fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
139296fb1ebdSEmmanuel Vadot
139396fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
139496fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 6 QCOM_GPI_I2C>;
139596fb1ebdSEmmanuel Vadot				dma-names = "tx",
139696fb1ebdSEmmanuel Vadot					    "rx";
139796fb1ebdSEmmanuel Vadot
139896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c22_data_clk>;
139996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
140096fb1ebdSEmmanuel Vadot
140196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
140296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
140396fb1ebdSEmmanuel Vadot
140496fb1ebdSEmmanuel Vadot				status = "disabled";
140596fb1ebdSEmmanuel Vadot			};
140696fb1ebdSEmmanuel Vadot
140796fb1ebdSEmmanuel Vadot			spi22: spi@898000 {
140896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
140996fb1ebdSEmmanuel Vadot				reg = <0 0x00898000 0 0x4000>;
141096fb1ebdSEmmanuel Vadot
141196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
141296fb1ebdSEmmanuel Vadot
141396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
141496fb1ebdSEmmanuel Vadot				clock-names = "se";
141596fb1ebdSEmmanuel Vadot
141696fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
141796fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
141896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
141996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
142096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
142196fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
142296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
142396fb1ebdSEmmanuel Vadot						     "qup-config",
142496fb1ebdSEmmanuel Vadot						     "qup-memory";
142596fb1ebdSEmmanuel Vadot
142696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
142796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
142896fb1ebdSEmmanuel Vadot
142996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
143096fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 6 QCOM_GPI_SPI>;
143196fb1ebdSEmmanuel Vadot				dma-names = "tx",
143296fb1ebdSEmmanuel Vadot					    "rx";
143396fb1ebdSEmmanuel Vadot
143496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi22_data_clk>, <&qup_spi22_cs>;
143596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
143696fb1ebdSEmmanuel Vadot
143796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
143896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
143996fb1ebdSEmmanuel Vadot
144096fb1ebdSEmmanuel Vadot				status = "disabled";
144196fb1ebdSEmmanuel Vadot			};
144296fb1ebdSEmmanuel Vadot
144396fb1ebdSEmmanuel Vadot			i2c23: i2c@89c000 {
144496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
144596fb1ebdSEmmanuel Vadot				reg = <0 0x0089c000 0 0x4000>;
144696fb1ebdSEmmanuel Vadot
144796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
144896fb1ebdSEmmanuel Vadot
144996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
145096fb1ebdSEmmanuel Vadot				clock-names = "se";
145196fb1ebdSEmmanuel Vadot
145296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
145396fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
145496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
145596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
145696fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
145796fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
145896fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
145996fb1ebdSEmmanuel Vadot						     "qup-config",
146096fb1ebdSEmmanuel Vadot						     "qup-memory";
146196fb1ebdSEmmanuel Vadot
146296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
146396fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
146496fb1ebdSEmmanuel Vadot
146596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>,
146696fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 7 QCOM_GPI_I2C>;
146796fb1ebdSEmmanuel Vadot				dma-names = "tx",
146896fb1ebdSEmmanuel Vadot					    "rx";
146996fb1ebdSEmmanuel Vadot
147096fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c23_data_clk>;
147196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
147296fb1ebdSEmmanuel Vadot
147396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
147496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
147596fb1ebdSEmmanuel Vadot
147696fb1ebdSEmmanuel Vadot				status = "disabled";
147796fb1ebdSEmmanuel Vadot			};
147896fb1ebdSEmmanuel Vadot
147996fb1ebdSEmmanuel Vadot			spi23: spi@89c000 {
148096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
148196fb1ebdSEmmanuel Vadot				reg = <0 0x0089c000 0 0x4000>;
148296fb1ebdSEmmanuel Vadot
148396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
148496fb1ebdSEmmanuel Vadot
148596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
148696fb1ebdSEmmanuel Vadot				clock-names = "se";
148796fb1ebdSEmmanuel Vadot
148896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
148996fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
149096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
149196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
149296fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
149396fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
149496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
149596fb1ebdSEmmanuel Vadot						     "qup-config",
149696fb1ebdSEmmanuel Vadot						     "qup-memory";
149796fb1ebdSEmmanuel Vadot
149896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
149996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
150096fb1ebdSEmmanuel Vadot
150196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>,
150296fb1ebdSEmmanuel Vadot				       <&gpi_dma2 1 7 QCOM_GPI_SPI>;
150396fb1ebdSEmmanuel Vadot				dma-names = "tx",
150496fb1ebdSEmmanuel Vadot					    "rx";
150596fb1ebdSEmmanuel Vadot
150696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi23_data_clk>, <&qup_spi23_cs>;
150796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
150896fb1ebdSEmmanuel Vadot
150996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
151096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
151196fb1ebdSEmmanuel Vadot
151296fb1ebdSEmmanuel Vadot				status = "disabled";
151396fb1ebdSEmmanuel Vadot			};
151496fb1ebdSEmmanuel Vadot		};
151596fb1ebdSEmmanuel Vadot
151696fb1ebdSEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
151796fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
151896fb1ebdSEmmanuel Vadot			reg = <0 0x00a00000 0 0x60000>;
151996fb1ebdSEmmanuel Vadot
152096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>,
152196fb1ebdSEmmanuel Vadot				     <GIC_SPI 777 IRQ_TYPE_LEVEL_HIGH>,
152296fb1ebdSEmmanuel Vadot				     <GIC_SPI 778 IRQ_TYPE_LEVEL_HIGH>,
152396fb1ebdSEmmanuel Vadot				     <GIC_SPI 779 IRQ_TYPE_LEVEL_HIGH>,
152496fb1ebdSEmmanuel Vadot				     <GIC_SPI 780 IRQ_TYPE_LEVEL_HIGH>,
152596fb1ebdSEmmanuel Vadot				     <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>,
152696fb1ebdSEmmanuel Vadot				     <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>,
152796fb1ebdSEmmanuel Vadot				     <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>,
152896fb1ebdSEmmanuel Vadot				     <GIC_SPI 784 IRQ_TYPE_LEVEL_HIGH>,
152996fb1ebdSEmmanuel Vadot				     <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>,
153096fb1ebdSEmmanuel Vadot				     <GIC_SPI 786 IRQ_TYPE_LEVEL_HIGH>,
153196fb1ebdSEmmanuel Vadot				     <GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>;
153296fb1ebdSEmmanuel Vadot
153396fb1ebdSEmmanuel Vadot			dma-channels = <12>;
153496fb1ebdSEmmanuel Vadot			dma-channel-mask = <0x3e>;
153596fb1ebdSEmmanuel Vadot			#dma-cells = <3>;
153696fb1ebdSEmmanuel Vadot
153796fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x136 0x0>;
153896fb1ebdSEmmanuel Vadot
153996fb1ebdSEmmanuel Vadot			status = "disabled";
154096fb1ebdSEmmanuel Vadot		};
154196fb1ebdSEmmanuel Vadot
154296fb1ebdSEmmanuel Vadot		qupv3_1: geniqup@ac0000 {
154396fb1ebdSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
154496fb1ebdSEmmanuel Vadot			reg = <0 0x00ac0000 0 0x2000>;
154596fb1ebdSEmmanuel Vadot
154696fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
154796fb1ebdSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
154896fb1ebdSEmmanuel Vadot			clock-names = "m-ahb",
154996fb1ebdSEmmanuel Vadot				      "s-ahb";
155096fb1ebdSEmmanuel Vadot
155196fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x123 0x0>;
155296fb1ebdSEmmanuel Vadot
155396fb1ebdSEmmanuel Vadot			#address-cells = <2>;
155496fb1ebdSEmmanuel Vadot			#size-cells = <2>;
155596fb1ebdSEmmanuel Vadot			ranges;
155696fb1ebdSEmmanuel Vadot
155796fb1ebdSEmmanuel Vadot			status = "disabled";
155896fb1ebdSEmmanuel Vadot
155996fb1ebdSEmmanuel Vadot			i2c8: i2c@a80000 {
156096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
156196fb1ebdSEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
156296fb1ebdSEmmanuel Vadot
156396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>;
156496fb1ebdSEmmanuel Vadot
156596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
156696fb1ebdSEmmanuel Vadot				clock-names = "se";
156796fb1ebdSEmmanuel Vadot
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_ACTIVE_ONLY
157196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
157296fb1ebdSEmmanuel Vadot						<&aggre1_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
157896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
157996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
158096fb1ebdSEmmanuel Vadot
158196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
158296fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
158396fb1ebdSEmmanuel Vadot				dma-names = "tx",
158496fb1ebdSEmmanuel Vadot					    "rx";
158596fb1ebdSEmmanuel Vadot
158696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c8_data_clk>;
158796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
158896fb1ebdSEmmanuel Vadot
158996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
159096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
159196fb1ebdSEmmanuel Vadot
159296fb1ebdSEmmanuel Vadot				status = "disabled";
159396fb1ebdSEmmanuel Vadot			};
159496fb1ebdSEmmanuel Vadot
159596fb1ebdSEmmanuel Vadot			spi8: spi@a80000 {
159696fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
159796fb1ebdSEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
159896fb1ebdSEmmanuel Vadot
159996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>;
160096fb1ebdSEmmanuel Vadot
160196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
160296fb1ebdSEmmanuel Vadot				clock-names = "se";
160396fb1ebdSEmmanuel Vadot
160496fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
160596fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
160696fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
160796fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
160896fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
160996fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
161096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
161196fb1ebdSEmmanuel Vadot						     "qup-config",
161296fb1ebdSEmmanuel Vadot						     "qup-memory";
161396fb1ebdSEmmanuel Vadot
161496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
161596fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_120mhz>;
161696fb1ebdSEmmanuel Vadot
161796fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
161896fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
161996fb1ebdSEmmanuel Vadot				dma-names = "tx",
162096fb1ebdSEmmanuel Vadot					    "rx";
162196fb1ebdSEmmanuel Vadot
162296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
162396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
162496fb1ebdSEmmanuel Vadot
162596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
162696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
162796fb1ebdSEmmanuel Vadot
162896fb1ebdSEmmanuel Vadot				status = "disabled";
162996fb1ebdSEmmanuel Vadot			};
163096fb1ebdSEmmanuel Vadot
163196fb1ebdSEmmanuel Vadot			i2c9: i2c@a84000 {
163296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
163396fb1ebdSEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
163496fb1ebdSEmmanuel Vadot
163596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>;
163696fb1ebdSEmmanuel Vadot
163796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
163896fb1ebdSEmmanuel Vadot				clock-names = "se";
163996fb1ebdSEmmanuel Vadot
164096fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
164196fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
164296fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
164396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
164496fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
164596fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
164696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
164796fb1ebdSEmmanuel Vadot						     "qup-config",
164896fb1ebdSEmmanuel Vadot						     "qup-memory";
164996fb1ebdSEmmanuel Vadot
165096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
165196fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
165296fb1ebdSEmmanuel Vadot
165396fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
165496fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
165596fb1ebdSEmmanuel Vadot				dma-names = "tx",
165696fb1ebdSEmmanuel Vadot					    "rx";
165796fb1ebdSEmmanuel Vadot
165896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c9_data_clk>;
165996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
166096fb1ebdSEmmanuel Vadot
166196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
166296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
166396fb1ebdSEmmanuel Vadot
166496fb1ebdSEmmanuel Vadot				status = "disabled";
166596fb1ebdSEmmanuel Vadot			};
166696fb1ebdSEmmanuel Vadot
166796fb1ebdSEmmanuel Vadot			spi9: spi@a84000 {
166896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
166996fb1ebdSEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
167096fb1ebdSEmmanuel Vadot
167196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>;
167296fb1ebdSEmmanuel Vadot
167396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
167496fb1ebdSEmmanuel Vadot				clock-names = "se";
167596fb1ebdSEmmanuel Vadot
167696fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
167796fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
167896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
167996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
168096fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
168196fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
168296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
168396fb1ebdSEmmanuel Vadot						     "qup-config",
168496fb1ebdSEmmanuel Vadot						     "qup-memory";
168596fb1ebdSEmmanuel Vadot
168696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
168796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_120mhz>;
168896fb1ebdSEmmanuel Vadot
168996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
169096fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
169196fb1ebdSEmmanuel Vadot				dma-names = "tx",
169296fb1ebdSEmmanuel Vadot					    "rx";
169396fb1ebdSEmmanuel Vadot
169496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
169596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
169696fb1ebdSEmmanuel Vadot
169796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
169896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
169996fb1ebdSEmmanuel Vadot
170096fb1ebdSEmmanuel Vadot				status = "disabled";
170196fb1ebdSEmmanuel Vadot			};
170296fb1ebdSEmmanuel Vadot
170396fb1ebdSEmmanuel Vadot			i2c10: i2c@a88000 {
170496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
170596fb1ebdSEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
170696fb1ebdSEmmanuel Vadot
170796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>;
170896fb1ebdSEmmanuel Vadot
170996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
171096fb1ebdSEmmanuel Vadot				clock-names = "se";
171196fb1ebdSEmmanuel Vadot
171296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
171396fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
171496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
171596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
171696fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
171796fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
171896fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
171996fb1ebdSEmmanuel Vadot						     "qup-config",
172096fb1ebdSEmmanuel Vadot						     "qup-memory";
172196fb1ebdSEmmanuel Vadot
172296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
172396fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
172496fb1ebdSEmmanuel Vadot
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
173096fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c10_data_clk>;
173196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
173296fb1ebdSEmmanuel Vadot
173396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
173496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
173596fb1ebdSEmmanuel Vadot
173696fb1ebdSEmmanuel Vadot				status = "disabled";
173796fb1ebdSEmmanuel Vadot			};
173896fb1ebdSEmmanuel Vadot
173996fb1ebdSEmmanuel Vadot			spi10: spi@a88000 {
174096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
174196fb1ebdSEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
174296fb1ebdSEmmanuel Vadot
174396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>;
174496fb1ebdSEmmanuel Vadot
174596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
174696fb1ebdSEmmanuel Vadot				clock-names = "se";
174796fb1ebdSEmmanuel Vadot
174896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
174996fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
175096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
175196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
175296fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
175396fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
175496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
175596fb1ebdSEmmanuel Vadot						     "qup-config",
175696fb1ebdSEmmanuel Vadot						     "qup-memory";
175796fb1ebdSEmmanuel Vadot
175896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
175996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
176096fb1ebdSEmmanuel Vadot
176196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
176296fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
176396fb1ebdSEmmanuel Vadot				dma-names = "tx",
176496fb1ebdSEmmanuel Vadot					    "rx";
176596fb1ebdSEmmanuel Vadot
176696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
176796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
176896fb1ebdSEmmanuel Vadot
176996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
177096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
177196fb1ebdSEmmanuel Vadot
177296fb1ebdSEmmanuel Vadot				status = "disabled";
177396fb1ebdSEmmanuel Vadot			};
177496fb1ebdSEmmanuel Vadot
177596fb1ebdSEmmanuel Vadot			i2c11: i2c@a8c000 {
177696fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
177796fb1ebdSEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
177896fb1ebdSEmmanuel Vadot
177996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
178096fb1ebdSEmmanuel Vadot
178196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
178296fb1ebdSEmmanuel Vadot				clock-names = "se";
178396fb1ebdSEmmanuel Vadot
178496fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
178596fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
178696fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
178796fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
178896fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
178996fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
179096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
179196fb1ebdSEmmanuel Vadot						     "qup-config",
179296fb1ebdSEmmanuel Vadot						     "qup-memory";
179396fb1ebdSEmmanuel Vadot
179496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
179596fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
179696fb1ebdSEmmanuel Vadot
179796fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
179896fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
179996fb1ebdSEmmanuel Vadot				dma-names = "tx",
180096fb1ebdSEmmanuel Vadot					    "rx";
180196fb1ebdSEmmanuel Vadot
180296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c11_data_clk>;
180396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
180496fb1ebdSEmmanuel Vadot
180596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
180696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
180796fb1ebdSEmmanuel Vadot
180896fb1ebdSEmmanuel Vadot				status = "disabled";
180996fb1ebdSEmmanuel Vadot			};
181096fb1ebdSEmmanuel Vadot
181196fb1ebdSEmmanuel Vadot			spi11: spi@a8c000 {
181296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
181396fb1ebdSEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
181496fb1ebdSEmmanuel Vadot
181596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
181696fb1ebdSEmmanuel Vadot
181796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
181896fb1ebdSEmmanuel Vadot				clock-names = "se";
181996fb1ebdSEmmanuel Vadot
182096fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
182196fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
182296fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
182396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
182496fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
182596fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
182696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
182796fb1ebdSEmmanuel Vadot						     "qup-config",
182896fb1ebdSEmmanuel Vadot						     "qup-memory";
182996fb1ebdSEmmanuel Vadot
183096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
183196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
183296fb1ebdSEmmanuel Vadot
183396fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
183496fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
183596fb1ebdSEmmanuel Vadot				dma-names = "tx",
183696fb1ebdSEmmanuel Vadot					    "rx";
183796fb1ebdSEmmanuel Vadot
183896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
183996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
184096fb1ebdSEmmanuel Vadot
184196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
184296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
184396fb1ebdSEmmanuel Vadot
184496fb1ebdSEmmanuel Vadot				status = "disabled";
184596fb1ebdSEmmanuel Vadot			};
184696fb1ebdSEmmanuel Vadot
184796fb1ebdSEmmanuel Vadot			i2c12: i2c@a90000 {
184896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
184996fb1ebdSEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
185096fb1ebdSEmmanuel Vadot
185196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>;
185296fb1ebdSEmmanuel Vadot
185396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
185496fb1ebdSEmmanuel Vadot				clock-names = "se";
185596fb1ebdSEmmanuel Vadot
185696fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
185796fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
185896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
185996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
186096fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
186196fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
186296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
186396fb1ebdSEmmanuel Vadot						     "qup-config",
186496fb1ebdSEmmanuel Vadot						     "qup-memory";
186596fb1ebdSEmmanuel Vadot
186696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
186796fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
186896fb1ebdSEmmanuel Vadot
186996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
187096fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
187196fb1ebdSEmmanuel Vadot				dma-names = "tx",
187296fb1ebdSEmmanuel Vadot					    "rx";
187396fb1ebdSEmmanuel Vadot
187496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c12_data_clk>;
187596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
187696fb1ebdSEmmanuel Vadot
187796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
187896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
187996fb1ebdSEmmanuel Vadot
188096fb1ebdSEmmanuel Vadot				status = "disabled";
188196fb1ebdSEmmanuel Vadot			};
188296fb1ebdSEmmanuel Vadot
188396fb1ebdSEmmanuel Vadot			spi12: spi@a90000 {
188496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
188596fb1ebdSEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
188696fb1ebdSEmmanuel Vadot
188796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>;
188896fb1ebdSEmmanuel Vadot
188996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
189096fb1ebdSEmmanuel Vadot				clock-names = "se";
189196fb1ebdSEmmanuel Vadot
189296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
189396fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
189496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
189596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
189696fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
189796fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
189896fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
189996fb1ebdSEmmanuel Vadot						     "qup-config",
190096fb1ebdSEmmanuel Vadot						     "qup-memory";
190196fb1ebdSEmmanuel Vadot
190296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
190396fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
190496fb1ebdSEmmanuel Vadot
190596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
190696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
190796fb1ebdSEmmanuel Vadot				dma-names = "tx",
190896fb1ebdSEmmanuel Vadot					    "rx";
190996fb1ebdSEmmanuel Vadot
191096fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
191196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
191296fb1ebdSEmmanuel Vadot
191396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
191496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
191596fb1ebdSEmmanuel Vadot
191696fb1ebdSEmmanuel Vadot				status = "disabled";
191796fb1ebdSEmmanuel Vadot			};
191896fb1ebdSEmmanuel Vadot
191996fb1ebdSEmmanuel Vadot			i2c13: i2c@a94000 {
192096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
192196fb1ebdSEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
192296fb1ebdSEmmanuel Vadot
192396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>;
192496fb1ebdSEmmanuel Vadot
192596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
192696fb1ebdSEmmanuel Vadot				clock-names = "se";
192796fb1ebdSEmmanuel Vadot
192896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
192996fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
193096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
193196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
193296fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
193396fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
193496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
193596fb1ebdSEmmanuel Vadot						     "qup-config",
193696fb1ebdSEmmanuel Vadot						     "qup-memory";
193796fb1ebdSEmmanuel Vadot
193896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
193996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
194096fb1ebdSEmmanuel Vadot
194196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
194296fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
194396fb1ebdSEmmanuel Vadot				dma-names = "tx",
194496fb1ebdSEmmanuel Vadot					    "rx";
194596fb1ebdSEmmanuel Vadot
194696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c13_data_clk>;
194796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
194896fb1ebdSEmmanuel Vadot
194996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
195096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
195196fb1ebdSEmmanuel Vadot
195296fb1ebdSEmmanuel Vadot				status = "disabled";
195396fb1ebdSEmmanuel Vadot			};
195496fb1ebdSEmmanuel Vadot
195596fb1ebdSEmmanuel Vadot			spi13: spi@a94000 {
195696fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
195796fb1ebdSEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
195896fb1ebdSEmmanuel Vadot
195996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>;
196096fb1ebdSEmmanuel Vadot
196196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
196296fb1ebdSEmmanuel Vadot				clock-names = "se";
196396fb1ebdSEmmanuel Vadot
196496fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
196596fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
196696fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
196796fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
196896fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
196996fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
197096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
197196fb1ebdSEmmanuel Vadot						     "qup-config",
197296fb1ebdSEmmanuel Vadot						     "qup-memory";
197396fb1ebdSEmmanuel Vadot
197496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
197596fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
197696fb1ebdSEmmanuel Vadot
197796fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
197896fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
197996fb1ebdSEmmanuel Vadot				dma-names = "tx",
198096fb1ebdSEmmanuel Vadot					    "rx";
198196fb1ebdSEmmanuel Vadot
198296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
198396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
198496fb1ebdSEmmanuel Vadot
198596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
198696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
198796fb1ebdSEmmanuel Vadot
198896fb1ebdSEmmanuel Vadot				status = "disabled";
198996fb1ebdSEmmanuel Vadot			};
199096fb1ebdSEmmanuel Vadot
199196fb1ebdSEmmanuel Vadot			i2c14: i2c@a98000 {
199296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
199396fb1ebdSEmmanuel Vadot				reg = <0 0x00a98000 0 0x4000>;
199496fb1ebdSEmmanuel Vadot
199596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;
199696fb1ebdSEmmanuel Vadot
199796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
199896fb1ebdSEmmanuel Vadot				clock-names = "se";
199996fb1ebdSEmmanuel Vadot
200096fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
200196fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
200296fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
200396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
200496fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
200596fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
200696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
200796fb1ebdSEmmanuel Vadot						     "qup-config",
200896fb1ebdSEmmanuel Vadot						     "qup-memory";
200996fb1ebdSEmmanuel Vadot
201096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
201196fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
201296fb1ebdSEmmanuel Vadot
201396fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
201496fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
201596fb1ebdSEmmanuel Vadot				dma-names = "tx",
201696fb1ebdSEmmanuel Vadot					    "rx";
201796fb1ebdSEmmanuel Vadot
201896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c14_data_clk>;
201996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
202096fb1ebdSEmmanuel Vadot
202196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
202296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
202396fb1ebdSEmmanuel Vadot
202496fb1ebdSEmmanuel Vadot				status = "disabled";
202596fb1ebdSEmmanuel Vadot			};
202696fb1ebdSEmmanuel Vadot
202796fb1ebdSEmmanuel Vadot			spi14: spi@a98000 {
202896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
202996fb1ebdSEmmanuel Vadot				reg = <0 0x00a98000 0 0x4000>;
203096fb1ebdSEmmanuel Vadot
203196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;
203296fb1ebdSEmmanuel Vadot
203396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
203496fb1ebdSEmmanuel Vadot				clock-names = "se";
203596fb1ebdSEmmanuel Vadot
203696fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
203796fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
203896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
203996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
204096fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
204196fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
204296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
204396fb1ebdSEmmanuel Vadot						     "qup-config",
204496fb1ebdSEmmanuel Vadot						     "qup-memory";
204596fb1ebdSEmmanuel Vadot
204696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
204796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
204896fb1ebdSEmmanuel Vadot
204996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
205096fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
205196fb1ebdSEmmanuel Vadot				dma-names = "tx",
205296fb1ebdSEmmanuel Vadot					    "rx";
205396fb1ebdSEmmanuel Vadot
205496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
205596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
205696fb1ebdSEmmanuel Vadot
205796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
205896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
205996fb1ebdSEmmanuel Vadot
206096fb1ebdSEmmanuel Vadot				status = "disabled";
206196fb1ebdSEmmanuel Vadot			};
206296fb1ebdSEmmanuel Vadot
206396fb1ebdSEmmanuel Vadot			uart14: serial@a98000 {
206496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
206596fb1ebdSEmmanuel Vadot				reg = <0 0x00a98000 0 0x4000>;
206696fb1ebdSEmmanuel Vadot
206796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;
206896fb1ebdSEmmanuel Vadot
206996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
207096fb1ebdSEmmanuel Vadot				clock-names = "se";
207196fb1ebdSEmmanuel Vadot
207296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
207396fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
207496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
207596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
207696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
207796fb1ebdSEmmanuel Vadot						     "qup-config";
207896fb1ebdSEmmanuel Vadot
207996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
208096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
208196fb1ebdSEmmanuel Vadot
208296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart14_default>;
208396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
208496fb1ebdSEmmanuel Vadot
208596fb1ebdSEmmanuel Vadot				status = "disabled";
208696fb1ebdSEmmanuel Vadot			};
208796fb1ebdSEmmanuel Vadot
208896fb1ebdSEmmanuel Vadot			i2c15: i2c@a9c000 {
208996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
209096fb1ebdSEmmanuel Vadot				reg = <0 0x00a9c000 0 0x4000>;
209196fb1ebdSEmmanuel Vadot
209296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>;
209396fb1ebdSEmmanuel Vadot
209496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
209596fb1ebdSEmmanuel Vadot				clock-names = "se";
209696fb1ebdSEmmanuel Vadot
209796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
209896fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
209996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
210096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
210196fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
210296fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
210396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
210496fb1ebdSEmmanuel Vadot						     "qup-config",
210596fb1ebdSEmmanuel Vadot						     "qup-memory";
210696fb1ebdSEmmanuel Vadot
210796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
210896fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
210996fb1ebdSEmmanuel Vadot
211096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
211196fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
211296fb1ebdSEmmanuel Vadot				dma-names = "tx",
211396fb1ebdSEmmanuel Vadot					    "rx";
211496fb1ebdSEmmanuel Vadot
211596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c15_data_clk>;
211696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
211796fb1ebdSEmmanuel Vadot
211896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
211996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
212096fb1ebdSEmmanuel Vadot
212196fb1ebdSEmmanuel Vadot				status = "disabled";
212296fb1ebdSEmmanuel Vadot			};
212396fb1ebdSEmmanuel Vadot
212496fb1ebdSEmmanuel Vadot			spi15: spi@a9c000 {
212596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
212696fb1ebdSEmmanuel Vadot				reg = <0 0x00a9c000 0 0x4000>;
212796fb1ebdSEmmanuel Vadot
212896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>;
212996fb1ebdSEmmanuel Vadot
213096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
213196fb1ebdSEmmanuel Vadot				clock-names = "se";
213296fb1ebdSEmmanuel Vadot
213396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
213496fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
213596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
213696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
213796fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
213896fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
213996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
214096fb1ebdSEmmanuel Vadot						     "qup-config",
214196fb1ebdSEmmanuel Vadot						     "qup-memory";
214296fb1ebdSEmmanuel Vadot
214396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
214496fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
214596fb1ebdSEmmanuel Vadot
214696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
214796fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
214896fb1ebdSEmmanuel Vadot				dma-names = "tx",
214996fb1ebdSEmmanuel Vadot					    "rx";
215096fb1ebdSEmmanuel Vadot
215196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
215296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
215396fb1ebdSEmmanuel Vadot
215496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
215596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
215696fb1ebdSEmmanuel Vadot
215796fb1ebdSEmmanuel Vadot				status = "disabled";
215896fb1ebdSEmmanuel Vadot			};
215996fb1ebdSEmmanuel Vadot		};
216096fb1ebdSEmmanuel Vadot
216196fb1ebdSEmmanuel Vadot		gpi_dma0: dma-controller@b00000  {
216296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
216396fb1ebdSEmmanuel Vadot			reg = <0 0x00b00000 0 0x60000>;
216496fb1ebdSEmmanuel Vadot
216596fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
216696fb1ebdSEmmanuel Vadot				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
216796fb1ebdSEmmanuel Vadot				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
216896fb1ebdSEmmanuel Vadot				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
216996fb1ebdSEmmanuel Vadot				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
217096fb1ebdSEmmanuel Vadot				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
217196fb1ebdSEmmanuel Vadot				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
217296fb1ebdSEmmanuel Vadot				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
217396fb1ebdSEmmanuel Vadot				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
217496fb1ebdSEmmanuel Vadot				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
217596fb1ebdSEmmanuel Vadot				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
217696fb1ebdSEmmanuel Vadot				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
217796fb1ebdSEmmanuel Vadot
217896fb1ebdSEmmanuel Vadot			dma-channels = <12>;
217996fb1ebdSEmmanuel Vadot			dma-channel-mask = <0x3e>;
218096fb1ebdSEmmanuel Vadot			#dma-cells = <3>;
218196fb1ebdSEmmanuel Vadot
218296fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x456 0x0>;
218396fb1ebdSEmmanuel Vadot
218496fb1ebdSEmmanuel Vadot			status = "disabled";
218596fb1ebdSEmmanuel Vadot		};
218696fb1ebdSEmmanuel Vadot
218796fb1ebdSEmmanuel Vadot		qupv3_0: geniqup@bc0000 {
218896fb1ebdSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
218996fb1ebdSEmmanuel Vadot			reg = <0 0x00bc0000 0 0x2000>;
219096fb1ebdSEmmanuel Vadot
219196fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
219296fb1ebdSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
219396fb1ebdSEmmanuel Vadot			clock-names = "m-ahb",
219496fb1ebdSEmmanuel Vadot				      "s-ahb";
219596fb1ebdSEmmanuel Vadot
219696fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x443 0x0>;
219796fb1ebdSEmmanuel Vadot			#address-cells = <2>;
219896fb1ebdSEmmanuel Vadot			#size-cells = <2>;
219996fb1ebdSEmmanuel Vadot			ranges;
220096fb1ebdSEmmanuel Vadot
220196fb1ebdSEmmanuel Vadot			status = "disabled";
220296fb1ebdSEmmanuel Vadot
220396fb1ebdSEmmanuel Vadot			i2c0: i2c@b80000 {
220496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
220596fb1ebdSEmmanuel Vadot				reg = <0 0x00b80000 0 0x4000>;
220696fb1ebdSEmmanuel Vadot
220796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
220896fb1ebdSEmmanuel Vadot
220996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
221096fb1ebdSEmmanuel Vadot				clock-names = "se";
221196fb1ebdSEmmanuel Vadot
221296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
221396fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
221496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
221596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
221696fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
221796fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
221896fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
221996fb1ebdSEmmanuel Vadot						     "qup-config",
222096fb1ebdSEmmanuel Vadot						     "qup-memory";
222196fb1ebdSEmmanuel Vadot
222296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
222396fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
222496fb1ebdSEmmanuel Vadot
222596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
222696fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
222796fb1ebdSEmmanuel Vadot				dma-names = "tx",
222896fb1ebdSEmmanuel Vadot					    "rx";
222996fb1ebdSEmmanuel Vadot
223096fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_data_clk>;
223196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
223296fb1ebdSEmmanuel Vadot
223396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
223496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
223596fb1ebdSEmmanuel Vadot
223696fb1ebdSEmmanuel Vadot				status = "disabled";
223796fb1ebdSEmmanuel Vadot			};
223896fb1ebdSEmmanuel Vadot
223996fb1ebdSEmmanuel Vadot			spi0: spi@b80000 {
224096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
224196fb1ebdSEmmanuel Vadot				reg = <0 0x00b80000 0 0x4000>;
224296fb1ebdSEmmanuel Vadot
224396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
224496fb1ebdSEmmanuel Vadot
224596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
224696fb1ebdSEmmanuel Vadot				clock-names = "se";
224796fb1ebdSEmmanuel Vadot
224896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
224996fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
225096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
225196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
225296fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
225396fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
225496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
225596fb1ebdSEmmanuel Vadot						     "qup-config",
225696fb1ebdSEmmanuel Vadot						     "qup-memory";
225796fb1ebdSEmmanuel Vadot
225896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
225996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_120mhz>;
226096fb1ebdSEmmanuel Vadot
226196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
226296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
226396fb1ebdSEmmanuel Vadot				dma-names = "tx",
226496fb1ebdSEmmanuel Vadot					    "rx";
226596fb1ebdSEmmanuel Vadot
226696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
226796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
226896fb1ebdSEmmanuel Vadot
226996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
227096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
227196fb1ebdSEmmanuel Vadot
227296fb1ebdSEmmanuel Vadot				status = "disabled";
227396fb1ebdSEmmanuel Vadot			};
227496fb1ebdSEmmanuel Vadot
227596fb1ebdSEmmanuel Vadot			i2c1: i2c@b84000 {
227696fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
227796fb1ebdSEmmanuel Vadot				reg = <0 0x00b84000 0 0x4000>;
227896fb1ebdSEmmanuel Vadot
227996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
228096fb1ebdSEmmanuel Vadot
228196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
228296fb1ebdSEmmanuel Vadot				clock-names = "se";
228396fb1ebdSEmmanuel Vadot
228496fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
228596fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
228696fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
228796fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
228896fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
228996fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
229096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
229196fb1ebdSEmmanuel Vadot						     "qup-config",
229296fb1ebdSEmmanuel Vadot						     "qup-memory";
229396fb1ebdSEmmanuel Vadot
229496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
229596fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
229696fb1ebdSEmmanuel Vadot
229796fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
229896fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
229996fb1ebdSEmmanuel Vadot				dma-names = "tx",
230096fb1ebdSEmmanuel Vadot					    "rx";
230196fb1ebdSEmmanuel Vadot
230296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
230396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
230496fb1ebdSEmmanuel Vadot
230596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
230696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
230796fb1ebdSEmmanuel Vadot
230896fb1ebdSEmmanuel Vadot				status = "disabled";
230996fb1ebdSEmmanuel Vadot			};
231096fb1ebdSEmmanuel Vadot
231196fb1ebdSEmmanuel Vadot			spi1: spi@b84000 {
231296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
231396fb1ebdSEmmanuel Vadot				reg = <0 0x00b84000 0 0x4000>;
231496fb1ebdSEmmanuel Vadot
231596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
231696fb1ebdSEmmanuel Vadot
231796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
231896fb1ebdSEmmanuel Vadot				clock-names = "se";
231996fb1ebdSEmmanuel Vadot
232096fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
232196fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
232296fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
232396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
232496fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
232596fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
232696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
232796fb1ebdSEmmanuel Vadot						     "qup-config",
232896fb1ebdSEmmanuel Vadot						     "qup-memory";
232996fb1ebdSEmmanuel Vadot
233096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
233196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_120mhz>;
233296fb1ebdSEmmanuel Vadot
233396fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
233496fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
233596fb1ebdSEmmanuel Vadot				dma-names = "tx",
233696fb1ebdSEmmanuel Vadot					    "rx";
233796fb1ebdSEmmanuel Vadot
233896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
233996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
234096fb1ebdSEmmanuel Vadot
234196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
234296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
234396fb1ebdSEmmanuel Vadot
234496fb1ebdSEmmanuel Vadot				status = "disabled";
234596fb1ebdSEmmanuel Vadot			};
234696fb1ebdSEmmanuel Vadot
234796fb1ebdSEmmanuel Vadot			i2c2: i2c@b88000 {
234896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
234996fb1ebdSEmmanuel Vadot				reg = <0 0x00b88000 0 0x4000>;
235096fb1ebdSEmmanuel Vadot
235196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
235296fb1ebdSEmmanuel Vadot
235396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
235496fb1ebdSEmmanuel Vadot				clock-names = "se";
235596fb1ebdSEmmanuel Vadot
235696fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
235796fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
235896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
235996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
236096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
236196fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
236296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
236396fb1ebdSEmmanuel Vadot						     "qup-config",
236496fb1ebdSEmmanuel Vadot						     "qup-memory";
236596fb1ebdSEmmanuel Vadot
236696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
236796fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
236896fb1ebdSEmmanuel Vadot
236996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
237096fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
237196fb1ebdSEmmanuel Vadot				dma-names = "tx",
237296fb1ebdSEmmanuel Vadot					    "rx";
237396fb1ebdSEmmanuel Vadot
237496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
237596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
237696fb1ebdSEmmanuel Vadot
237796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
237896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
237996fb1ebdSEmmanuel Vadot
238096fb1ebdSEmmanuel Vadot				status = "disabled";
238196fb1ebdSEmmanuel Vadot			};
238296fb1ebdSEmmanuel Vadot
238396fb1ebdSEmmanuel Vadot			uart2: serial@b88000 {
238496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
238596fb1ebdSEmmanuel Vadot				reg = <0 0x00b88000 0 0x4000>;
238696fb1ebdSEmmanuel Vadot
238796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
238896fb1ebdSEmmanuel Vadot
238996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
239096fb1ebdSEmmanuel Vadot				clock-names = "se";
239196fb1ebdSEmmanuel Vadot
239296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
239396fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
239496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
239596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
239696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
239796fb1ebdSEmmanuel Vadot						     "qup-config";
239896fb1ebdSEmmanuel Vadot
239996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
240096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
240196fb1ebdSEmmanuel Vadot
240296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart2_default>;
240396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
240496fb1ebdSEmmanuel Vadot
240596fb1ebdSEmmanuel Vadot				status = "disabled";
240696fb1ebdSEmmanuel Vadot			};
240796fb1ebdSEmmanuel Vadot
240896fb1ebdSEmmanuel Vadot			spi2: spi@b88000 {
240996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
241096fb1ebdSEmmanuel Vadot				reg = <0 0x00b88000 0 0x4000>;
241196fb1ebdSEmmanuel Vadot
241296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
241396fb1ebdSEmmanuel Vadot
241496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
241596fb1ebdSEmmanuel Vadot				clock-names = "se";
241696fb1ebdSEmmanuel Vadot
241796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
241896fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
241996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
242096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
242196fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
242296fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
242396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
242496fb1ebdSEmmanuel Vadot						     "qup-config",
242596fb1ebdSEmmanuel Vadot						     "qup-memory";
242696fb1ebdSEmmanuel Vadot
242796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
242896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
242996fb1ebdSEmmanuel Vadot
243096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
243196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
243296fb1ebdSEmmanuel Vadot				dma-names = "tx",
243396fb1ebdSEmmanuel Vadot					    "rx";
243496fb1ebdSEmmanuel Vadot
243596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
243696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
243796fb1ebdSEmmanuel Vadot
243896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
243996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
244096fb1ebdSEmmanuel Vadot
244196fb1ebdSEmmanuel Vadot				status = "disabled";
244296fb1ebdSEmmanuel Vadot			};
244396fb1ebdSEmmanuel Vadot
244496fb1ebdSEmmanuel Vadot			i2c3: i2c@b8c000 {
244596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
244696fb1ebdSEmmanuel Vadot				reg = <0 0x00b8c000 0 0x4000>;
244796fb1ebdSEmmanuel Vadot
244896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
244996fb1ebdSEmmanuel Vadot
245096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
245196fb1ebdSEmmanuel Vadot				clock-names = "se";
245296fb1ebdSEmmanuel Vadot
245396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
245496fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
245596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
245696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
245796fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
245896fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
245996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
246096fb1ebdSEmmanuel Vadot						     "qup-config",
246196fb1ebdSEmmanuel Vadot						     "qup-memory";
246296fb1ebdSEmmanuel Vadot
246396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
246496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
246596fb1ebdSEmmanuel Vadot
246696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
246796fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
246896fb1ebdSEmmanuel Vadot				dma-names = "tx",
246996fb1ebdSEmmanuel Vadot					    "rx";
247096fb1ebdSEmmanuel Vadot
247196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
247296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
247396fb1ebdSEmmanuel Vadot
247496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
247596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
247696fb1ebdSEmmanuel Vadot
247796fb1ebdSEmmanuel Vadot				status = "disabled";
247896fb1ebdSEmmanuel Vadot			};
247996fb1ebdSEmmanuel Vadot
248096fb1ebdSEmmanuel Vadot			spi3: spi@b8c000 {
248196fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
248296fb1ebdSEmmanuel Vadot				reg = <0 0x00b8c000 0 0x4000>;
248396fb1ebdSEmmanuel Vadot
248496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
248596fb1ebdSEmmanuel Vadot
248696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
248796fb1ebdSEmmanuel Vadot				clock-names = "se";
248896fb1ebdSEmmanuel Vadot
248996fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
249096fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
249196fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
249296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
249396fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
249496fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
249596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
249696fb1ebdSEmmanuel Vadot						     "qup-config",
249796fb1ebdSEmmanuel Vadot						     "qup-memory";
249896fb1ebdSEmmanuel Vadot
249996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
250096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
250196fb1ebdSEmmanuel Vadot
250296fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
250396fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
250496fb1ebdSEmmanuel Vadot				dma-names = "tx",
250596fb1ebdSEmmanuel Vadot					    "rx";
250696fb1ebdSEmmanuel Vadot
250796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
250896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
250996fb1ebdSEmmanuel Vadot
251096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
251196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
251296fb1ebdSEmmanuel Vadot
251396fb1ebdSEmmanuel Vadot				status = "disabled";
251496fb1ebdSEmmanuel Vadot			};
251596fb1ebdSEmmanuel Vadot
251696fb1ebdSEmmanuel Vadot			i2c4: i2c@b90000 {
251796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
251896fb1ebdSEmmanuel Vadot				reg = <0 0x00b90000 0 0x4000>;
251996fb1ebdSEmmanuel Vadot
252096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
252196fb1ebdSEmmanuel Vadot
252296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
252396fb1ebdSEmmanuel Vadot				clock-names = "se";
252496fb1ebdSEmmanuel Vadot
252596fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
252696fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
252796fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
252896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
252996fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
253096fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
253196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
253296fb1ebdSEmmanuel Vadot						     "qup-config",
253396fb1ebdSEmmanuel Vadot						     "qup-memory";
253496fb1ebdSEmmanuel Vadot
253596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
253696fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
253796fb1ebdSEmmanuel Vadot
253896fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
253996fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
254096fb1ebdSEmmanuel Vadot				dma-names = "tx",
254196fb1ebdSEmmanuel Vadot					    "rx";
254296fb1ebdSEmmanuel Vadot
254396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
254496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
254596fb1ebdSEmmanuel Vadot
254696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
254796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
254896fb1ebdSEmmanuel Vadot
254996fb1ebdSEmmanuel Vadot				status = "disabled";
255096fb1ebdSEmmanuel Vadot			};
255196fb1ebdSEmmanuel Vadot
255296fb1ebdSEmmanuel Vadot			spi4: spi@b90000 {
255396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
255496fb1ebdSEmmanuel Vadot				reg = <0 0x00b90000 0 0x4000>;
255596fb1ebdSEmmanuel Vadot
255696fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
255796fb1ebdSEmmanuel Vadot
255896fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
255996fb1ebdSEmmanuel Vadot				clock-names = "se";
256096fb1ebdSEmmanuel Vadot
256196fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
256296fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
256396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
256496fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
256596fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
256696fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
256796fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
256896fb1ebdSEmmanuel Vadot						     "qup-config",
256996fb1ebdSEmmanuel Vadot						     "qup-memory";
257096fb1ebdSEmmanuel Vadot
257196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
257296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
257396fb1ebdSEmmanuel Vadot
257496fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
257596fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
257696fb1ebdSEmmanuel Vadot				dma-names = "tx",
257796fb1ebdSEmmanuel Vadot					    "rx";
257896fb1ebdSEmmanuel Vadot
257996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
258096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
258196fb1ebdSEmmanuel Vadot
258296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
258396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
258496fb1ebdSEmmanuel Vadot
258596fb1ebdSEmmanuel Vadot				status = "disabled";
258696fb1ebdSEmmanuel Vadot			};
258796fb1ebdSEmmanuel Vadot
258896fb1ebdSEmmanuel Vadot			i2c5: i2c@b94000 {
258996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
259096fb1ebdSEmmanuel Vadot				reg = <0 0x00b94000 0 0x4000>;
259196fb1ebdSEmmanuel Vadot
259296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
259396fb1ebdSEmmanuel Vadot
259496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
259596fb1ebdSEmmanuel Vadot				clock-names = "se";
259696fb1ebdSEmmanuel Vadot
259796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
259896fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
259996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
260096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
260196fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
260296fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
260396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
260496fb1ebdSEmmanuel Vadot						     "qup-config",
260596fb1ebdSEmmanuel Vadot						     "qup-memory";
260696fb1ebdSEmmanuel Vadot
260796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
260896fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
260996fb1ebdSEmmanuel Vadot
261096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
261196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
261296fb1ebdSEmmanuel Vadot				dma-names = "tx",
261396fb1ebdSEmmanuel Vadot					    "rx";
261496fb1ebdSEmmanuel Vadot
261596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
261696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
261796fb1ebdSEmmanuel Vadot
261896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
261996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
262096fb1ebdSEmmanuel Vadot
262196fb1ebdSEmmanuel Vadot				status = "disabled";
262296fb1ebdSEmmanuel Vadot			};
262396fb1ebdSEmmanuel Vadot
262496fb1ebdSEmmanuel Vadot			spi5: spi@b94000 {
262596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
262696fb1ebdSEmmanuel Vadot				reg = <0 0x00b94000 0 0x4000>;
262796fb1ebdSEmmanuel Vadot
262896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
262996fb1ebdSEmmanuel Vadot
263096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
263196fb1ebdSEmmanuel Vadot				clock-names = "se";
263296fb1ebdSEmmanuel Vadot
263396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
263496fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
263596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
263696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
263796fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
263896fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
263996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
264096fb1ebdSEmmanuel Vadot						     "qup-config",
264196fb1ebdSEmmanuel Vadot						     "qup-memory";
264296fb1ebdSEmmanuel Vadot
264396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
264496fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
264596fb1ebdSEmmanuel Vadot
264696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
264796fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
264896fb1ebdSEmmanuel Vadot				dma-names = "tx",
264996fb1ebdSEmmanuel Vadot					    "rx";
265096fb1ebdSEmmanuel Vadot
265196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
265296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
265396fb1ebdSEmmanuel Vadot
265496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
265596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
265696fb1ebdSEmmanuel Vadot
265796fb1ebdSEmmanuel Vadot				status = "disabled";
265896fb1ebdSEmmanuel Vadot			};
265996fb1ebdSEmmanuel Vadot
266096fb1ebdSEmmanuel Vadot			i2c6: i2c@b98000 {
266196fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
266296fb1ebdSEmmanuel Vadot				reg = <0 0x00b98000 0 0x4000>;
266396fb1ebdSEmmanuel Vadot
266496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
266596fb1ebdSEmmanuel Vadot
266696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
266796fb1ebdSEmmanuel Vadot				clock-names = "se";
266896fb1ebdSEmmanuel Vadot
266996fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
267096fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
267196fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
267296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
267396fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
267496fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
267596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
267696fb1ebdSEmmanuel Vadot						     "qup-config",
267796fb1ebdSEmmanuel Vadot						     "qup-memory";
267896fb1ebdSEmmanuel Vadot
267996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
268096fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
268196fb1ebdSEmmanuel Vadot
268296fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
268396fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
268496fb1ebdSEmmanuel Vadot				dma-names = "tx",
268596fb1ebdSEmmanuel Vadot					    "rx";
268696fb1ebdSEmmanuel Vadot
268796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
268896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
268996fb1ebdSEmmanuel Vadot
269096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
269196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
269296fb1ebdSEmmanuel Vadot
269396fb1ebdSEmmanuel Vadot				status = "disabled";
269496fb1ebdSEmmanuel Vadot			};
269596fb1ebdSEmmanuel Vadot
269696fb1ebdSEmmanuel Vadot			spi6: spi@b98000 {
269796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
269896fb1ebdSEmmanuel Vadot				reg = <0 0x00b98000 0 0x4000>;
269996fb1ebdSEmmanuel Vadot
270096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
270196fb1ebdSEmmanuel Vadot
270296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
270396fb1ebdSEmmanuel Vadot				clock-names = "se";
270496fb1ebdSEmmanuel Vadot
270596fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
270696fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
270796fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
270896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
270996fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
271096fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
271196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
271296fb1ebdSEmmanuel Vadot						     "qup-config",
271396fb1ebdSEmmanuel Vadot						     "qup-memory";
271496fb1ebdSEmmanuel Vadot
271596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
271696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
271796fb1ebdSEmmanuel Vadot
271896fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
271996fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
272096fb1ebdSEmmanuel Vadot				dma-names = "tx",
272196fb1ebdSEmmanuel Vadot					    "rx";
272296fb1ebdSEmmanuel Vadot
272396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
272496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
272596fb1ebdSEmmanuel Vadot
272696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
272796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
272896fb1ebdSEmmanuel Vadot
272996fb1ebdSEmmanuel Vadot				status = "disabled";
273096fb1ebdSEmmanuel Vadot			};
273196fb1ebdSEmmanuel Vadot
273296fb1ebdSEmmanuel Vadot			i2c7: i2c@b9c000 {
273396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
273496fb1ebdSEmmanuel Vadot				reg = <0 0x00b9c000 0 0x4000>;
273596fb1ebdSEmmanuel Vadot
273696fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
273796fb1ebdSEmmanuel Vadot
273896fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
273996fb1ebdSEmmanuel Vadot				clock-names = "se";
274096fb1ebdSEmmanuel Vadot
274196fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
274296fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
274396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
274496fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
274596fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
274696fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
274796fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
274896fb1ebdSEmmanuel Vadot						     "qup-config",
274996fb1ebdSEmmanuel Vadot						     "qup-memory";
275096fb1ebdSEmmanuel Vadot
275196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
275296fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
275396fb1ebdSEmmanuel Vadot
275496fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
275596fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
275696fb1ebdSEmmanuel Vadot				dma-names = "tx",
275796fb1ebdSEmmanuel Vadot					    "rx";
275896fb1ebdSEmmanuel Vadot
275996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_data_clk>;
276096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
276196fb1ebdSEmmanuel Vadot
276296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
276396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
276496fb1ebdSEmmanuel Vadot
276596fb1ebdSEmmanuel Vadot				status = "disabled";
276696fb1ebdSEmmanuel Vadot			};
276796fb1ebdSEmmanuel Vadot
276896fb1ebdSEmmanuel Vadot			spi7: spi@b9c000 {
276996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
277096fb1ebdSEmmanuel Vadot				reg = <0 0x00b9c000 0 0x4000>;
277196fb1ebdSEmmanuel Vadot
277296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
277396fb1ebdSEmmanuel Vadot
277496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
277596fb1ebdSEmmanuel Vadot				clock-names = "se";
277696fb1ebdSEmmanuel Vadot
277796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
277896fb1ebdSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
277996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
278096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
278196fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
278296fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
278396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
278496fb1ebdSEmmanuel Vadot						     "qup-config",
278596fb1ebdSEmmanuel Vadot						     "qup-memory";
278696fb1ebdSEmmanuel Vadot
278796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
278896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
278996fb1ebdSEmmanuel Vadot
279096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
279196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
279296fb1ebdSEmmanuel Vadot				dma-names = "tx",
279396fb1ebdSEmmanuel Vadot					    "rx";
279496fb1ebdSEmmanuel Vadot
279596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
279696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
279796fb1ebdSEmmanuel Vadot
279896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
279996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
280096fb1ebdSEmmanuel Vadot
280196fb1ebdSEmmanuel Vadot				status = "disabled";
280296fb1ebdSEmmanuel Vadot			};
280396fb1ebdSEmmanuel Vadot		};
280496fb1ebdSEmmanuel Vadot
280596fb1ebdSEmmanuel Vadot		tsens0: thermal-sensor@c271000 {
280696fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
280796fb1ebdSEmmanuel Vadot			reg = <0 0x0c271000 0 0x1000>,
280896fb1ebdSEmmanuel Vadot			      <0 0x0c222000 0 0x1000>;
280996fb1ebdSEmmanuel Vadot
281096fb1ebdSEmmanuel Vadot			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
281196fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>;
281296fb1ebdSEmmanuel Vadot			interrupt-names = "uplow",
281396fb1ebdSEmmanuel Vadot					  "critical";
281496fb1ebdSEmmanuel Vadot
281596fb1ebdSEmmanuel Vadot			#qcom,sensors = <16>;
281696fb1ebdSEmmanuel Vadot
281796fb1ebdSEmmanuel Vadot			#thermal-sensor-cells = <1>;
281896fb1ebdSEmmanuel Vadot		};
281996fb1ebdSEmmanuel Vadot
282096fb1ebdSEmmanuel Vadot		tsens1: thermal-sensor@c272000 {
282196fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
282296fb1ebdSEmmanuel Vadot			reg = <0 0x0c272000 0 0x1000>,
282396fb1ebdSEmmanuel Vadot			      <0 0x0c223000 0 0x1000>;
282496fb1ebdSEmmanuel Vadot
282596fb1ebdSEmmanuel Vadot			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
282696fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>;
282796fb1ebdSEmmanuel Vadot			interrupt-names = "uplow",
282896fb1ebdSEmmanuel Vadot					  "critical";
282996fb1ebdSEmmanuel Vadot
283096fb1ebdSEmmanuel Vadot			#qcom,sensors = <16>;
283196fb1ebdSEmmanuel Vadot
283296fb1ebdSEmmanuel Vadot			#thermal-sensor-cells = <1>;
283396fb1ebdSEmmanuel Vadot		};
283496fb1ebdSEmmanuel Vadot
283596fb1ebdSEmmanuel Vadot		tsens2: thermal-sensor@c273000 {
283696fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
283796fb1ebdSEmmanuel Vadot			reg = <0 0x0c273000 0 0x1000>,
283896fb1ebdSEmmanuel Vadot			      <0 0x0c224000 0 0x1000>;
283996fb1ebdSEmmanuel Vadot
284096fb1ebdSEmmanuel Vadot			interrupts-extended = <&pdc 28 IRQ_TYPE_LEVEL_HIGH>,
284196fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>;
284296fb1ebdSEmmanuel Vadot			interrupt-names = "uplow",
284396fb1ebdSEmmanuel Vadot					  "critical";
284496fb1ebdSEmmanuel Vadot
284596fb1ebdSEmmanuel Vadot			#qcom,sensors = <16>;
284696fb1ebdSEmmanuel Vadot
284796fb1ebdSEmmanuel Vadot			#thermal-sensor-cells = <1>;
284896fb1ebdSEmmanuel Vadot		};
284996fb1ebdSEmmanuel Vadot
285096fb1ebdSEmmanuel Vadot		tsens3: thermal-sensor@c274000 {
285196fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
285296fb1ebdSEmmanuel Vadot			reg = <0 0x0c274000 0 0x1000>,
285396fb1ebdSEmmanuel Vadot			      <0 0x0c225000 0 0x1000>;
285496fb1ebdSEmmanuel Vadot
285596fb1ebdSEmmanuel Vadot			interrupts-extended = <&pdc 29 IRQ_TYPE_LEVEL_HIGH>,
285696fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>;
285796fb1ebdSEmmanuel Vadot			interrupt-names = "uplow",
285896fb1ebdSEmmanuel Vadot					  "critical";
285996fb1ebdSEmmanuel Vadot
286096fb1ebdSEmmanuel Vadot			#qcom,sensors = <16>;
286196fb1ebdSEmmanuel Vadot
286296fb1ebdSEmmanuel Vadot			#thermal-sensor-cells = <1>;
286396fb1ebdSEmmanuel Vadot		};
286496fb1ebdSEmmanuel Vadot
286596fb1ebdSEmmanuel Vadot		usb_1_ss0_hsphy: phy@fd3000 {
286696fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
286796fb1ebdSEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
286896fb1ebdSEmmanuel Vadot			reg = <0 0x00fd3000 0 0x154>;
286996fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
287096fb1ebdSEmmanuel Vadot
287196fb1ebdSEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
287296fb1ebdSEmmanuel Vadot			clock-names = "ref";
287396fb1ebdSEmmanuel Vadot
287496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
287596fb1ebdSEmmanuel Vadot
287696fb1ebdSEmmanuel Vadot			status = "disabled";
287796fb1ebdSEmmanuel Vadot		};
287896fb1ebdSEmmanuel Vadot
287996fb1ebdSEmmanuel Vadot		usb_1_ss0_qmpphy: phy@fd5000 {
288096fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
288196fb1ebdSEmmanuel Vadot			reg = <0 0x00fd5000 0 0x4000>;
288296fb1ebdSEmmanuel Vadot
288396fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
288496fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
288596fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
288696fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
288796fb1ebdSEmmanuel Vadot			clock-names = "aux",
288896fb1ebdSEmmanuel Vadot				      "ref",
288996fb1ebdSEmmanuel Vadot				      "com_aux",
289096fb1ebdSEmmanuel Vadot				      "usb3_pipe";
289196fb1ebdSEmmanuel Vadot
289296fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB_0_PHY_GDSC>;
289396fb1ebdSEmmanuel Vadot
289496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
289596fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB4_0_DP0_PHY_PRIM_BCR>;
289696fb1ebdSEmmanuel Vadot			reset-names = "phy",
289796fb1ebdSEmmanuel Vadot				      "common";
289896fb1ebdSEmmanuel Vadot
289996fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
290096fb1ebdSEmmanuel Vadot			#phy-cells = <1>;
290196fb1ebdSEmmanuel Vadot
290296fb1ebdSEmmanuel Vadot			mode-switch;
290396fb1ebdSEmmanuel Vadot			orientation-switch;
290496fb1ebdSEmmanuel Vadot
290596fb1ebdSEmmanuel Vadot			status = "disabled";
290696fb1ebdSEmmanuel Vadot
290796fb1ebdSEmmanuel Vadot			ports {
290896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
290996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
291096fb1ebdSEmmanuel Vadot
291196fb1ebdSEmmanuel Vadot				port@0 {
291296fb1ebdSEmmanuel Vadot					reg = <0>;
291396fb1ebdSEmmanuel Vadot
291496fb1ebdSEmmanuel Vadot					usb_1_ss0_qmpphy_out: endpoint {
291596fb1ebdSEmmanuel Vadot					};
291696fb1ebdSEmmanuel Vadot				};
291796fb1ebdSEmmanuel Vadot
291896fb1ebdSEmmanuel Vadot				port@1 {
291996fb1ebdSEmmanuel Vadot					reg = <1>;
292096fb1ebdSEmmanuel Vadot
292196fb1ebdSEmmanuel Vadot					usb_1_ss0_qmpphy_usb_ss_in: endpoint {
292296fb1ebdSEmmanuel Vadot						remote-endpoint = <&usb_1_ss0_dwc3_ss>;
292396fb1ebdSEmmanuel Vadot					};
292496fb1ebdSEmmanuel Vadot				};
292596fb1ebdSEmmanuel Vadot
292696fb1ebdSEmmanuel Vadot				port@2 {
292796fb1ebdSEmmanuel Vadot					reg = <2>;
292896fb1ebdSEmmanuel Vadot
292996fb1ebdSEmmanuel Vadot					usb_1_ss0_qmpphy_dp_in: endpoint {
293096fb1ebdSEmmanuel Vadot						remote-endpoint = <&mdss_dp0_out>;
293196fb1ebdSEmmanuel Vadot					};
293296fb1ebdSEmmanuel Vadot				};
293396fb1ebdSEmmanuel Vadot			};
293496fb1ebdSEmmanuel Vadot		};
293596fb1ebdSEmmanuel Vadot
293696fb1ebdSEmmanuel Vadot		usb_1_ss1_hsphy: phy@fd9000 {
293796fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
293896fb1ebdSEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
293996fb1ebdSEmmanuel Vadot			reg = <0 0x00fd9000 0 0x154>;
294096fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
294196fb1ebdSEmmanuel Vadot
294296fb1ebdSEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
294396fb1ebdSEmmanuel Vadot			clock-names = "ref";
294496fb1ebdSEmmanuel Vadot
294596fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
294696fb1ebdSEmmanuel Vadot
294796fb1ebdSEmmanuel Vadot			status = "disabled";
294896fb1ebdSEmmanuel Vadot		};
294996fb1ebdSEmmanuel Vadot
295096fb1ebdSEmmanuel Vadot		usb_1_ss1_qmpphy: phy@fda000 {
295196fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
295296fb1ebdSEmmanuel Vadot			reg = <0 0x00fda000 0 0x4000>;
295396fb1ebdSEmmanuel Vadot
295496fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
29550cd4430aSEmmanuel Vadot				 <&tcsr TCSR_USB4_1_CLKREF_EN>,
295696fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
295796fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
295896fb1ebdSEmmanuel Vadot			clock-names = "aux",
295996fb1ebdSEmmanuel Vadot				      "ref",
296096fb1ebdSEmmanuel Vadot				      "com_aux",
296196fb1ebdSEmmanuel Vadot				      "usb3_pipe";
296296fb1ebdSEmmanuel Vadot
296396fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB_1_PHY_GDSC>;
296496fb1ebdSEmmanuel Vadot
296596fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
296696fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB4_1_DP0_PHY_SEC_BCR>;
296796fb1ebdSEmmanuel Vadot			reset-names = "phy",
296896fb1ebdSEmmanuel Vadot				      "common";
296996fb1ebdSEmmanuel Vadot
297096fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
297196fb1ebdSEmmanuel Vadot			#phy-cells = <1>;
297296fb1ebdSEmmanuel Vadot
297396fb1ebdSEmmanuel Vadot			mode-switch;
297496fb1ebdSEmmanuel Vadot			orientation-switch;
297596fb1ebdSEmmanuel Vadot
297696fb1ebdSEmmanuel Vadot			status = "disabled";
297796fb1ebdSEmmanuel Vadot
297896fb1ebdSEmmanuel Vadot			ports {
297996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
298096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
298196fb1ebdSEmmanuel Vadot
298296fb1ebdSEmmanuel Vadot				port@0 {
298396fb1ebdSEmmanuel Vadot					reg = <0>;
298496fb1ebdSEmmanuel Vadot
298596fb1ebdSEmmanuel Vadot					usb_1_ss1_qmpphy_out: endpoint {
298696fb1ebdSEmmanuel Vadot					};
298796fb1ebdSEmmanuel Vadot				};
298896fb1ebdSEmmanuel Vadot
298996fb1ebdSEmmanuel Vadot				port@1 {
299096fb1ebdSEmmanuel Vadot					reg = <1>;
299196fb1ebdSEmmanuel Vadot
299296fb1ebdSEmmanuel Vadot					usb_1_ss1_qmpphy_usb_ss_in: endpoint {
299396fb1ebdSEmmanuel Vadot						remote-endpoint = <&usb_1_ss1_dwc3_ss>;
299496fb1ebdSEmmanuel Vadot					};
299596fb1ebdSEmmanuel Vadot				};
299696fb1ebdSEmmanuel Vadot
299796fb1ebdSEmmanuel Vadot				port@2 {
299896fb1ebdSEmmanuel Vadot					reg = <2>;
299996fb1ebdSEmmanuel Vadot
300096fb1ebdSEmmanuel Vadot					usb_1_ss1_qmpphy_dp_in: endpoint {
300196fb1ebdSEmmanuel Vadot						remote-endpoint = <&mdss_dp1_out>;
300296fb1ebdSEmmanuel Vadot					};
300396fb1ebdSEmmanuel Vadot				};
300496fb1ebdSEmmanuel Vadot			};
300596fb1ebdSEmmanuel Vadot		};
300696fb1ebdSEmmanuel Vadot
300796fb1ebdSEmmanuel Vadot		usb_1_ss2_hsphy: phy@fde000 {
300896fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
300996fb1ebdSEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
301096fb1ebdSEmmanuel Vadot			reg = <0 0x00fde000 0 0x154>;
301196fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
301296fb1ebdSEmmanuel Vadot
301396fb1ebdSEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
301496fb1ebdSEmmanuel Vadot			clock-names = "ref";
301596fb1ebdSEmmanuel Vadot
301696fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_TERT_BCR>;
301796fb1ebdSEmmanuel Vadot
301896fb1ebdSEmmanuel Vadot			status = "disabled";
301996fb1ebdSEmmanuel Vadot		};
302096fb1ebdSEmmanuel Vadot
302196fb1ebdSEmmanuel Vadot		usb_1_ss2_qmpphy: phy@fdf000 {
302296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
302396fb1ebdSEmmanuel Vadot			reg = <0 0x00fdf000 0 0x4000>;
302496fb1ebdSEmmanuel Vadot
302596fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_USB3_TERT_PHY_AUX_CLK>,
30260cd4430aSEmmanuel Vadot				 <&tcsr TCSR_USB4_2_CLKREF_EN>,
302796fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_TERT_PHY_COM_AUX_CLK>,
302896fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_TERT_PHY_PIPE_CLK>;
302996fb1ebdSEmmanuel Vadot			clock-names = "aux",
303096fb1ebdSEmmanuel Vadot				      "ref",
303196fb1ebdSEmmanuel Vadot				      "com_aux",
303296fb1ebdSEmmanuel Vadot				      "usb3_pipe";
303396fb1ebdSEmmanuel Vadot
303496fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB_2_PHY_GDSC>;
303596fb1ebdSEmmanuel Vadot
303696fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_TERT_BCR>,
303796fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB4_2_DP0_PHY_TERT_BCR>;
303896fb1ebdSEmmanuel Vadot			reset-names = "phy",
303996fb1ebdSEmmanuel Vadot				      "common";
304096fb1ebdSEmmanuel Vadot
304196fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
304296fb1ebdSEmmanuel Vadot			#phy-cells = <1>;
304396fb1ebdSEmmanuel Vadot
304496fb1ebdSEmmanuel Vadot			mode-switch;
304596fb1ebdSEmmanuel Vadot			orientation-switch;
304696fb1ebdSEmmanuel Vadot
304796fb1ebdSEmmanuel Vadot			status = "disabled";
304896fb1ebdSEmmanuel Vadot
304996fb1ebdSEmmanuel Vadot			ports {
305096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
305196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
305296fb1ebdSEmmanuel Vadot
305396fb1ebdSEmmanuel Vadot				port@0 {
305496fb1ebdSEmmanuel Vadot					reg = <0>;
305596fb1ebdSEmmanuel Vadot
305696fb1ebdSEmmanuel Vadot					usb_1_ss2_qmpphy_out: endpoint {
305796fb1ebdSEmmanuel Vadot					};
305896fb1ebdSEmmanuel Vadot				};
305996fb1ebdSEmmanuel Vadot
306096fb1ebdSEmmanuel Vadot				port@1 {
306196fb1ebdSEmmanuel Vadot					reg = <1>;
306296fb1ebdSEmmanuel Vadot
306396fb1ebdSEmmanuel Vadot					usb_1_ss2_qmpphy_usb_ss_in: endpoint {
306496fb1ebdSEmmanuel Vadot						remote-endpoint = <&usb_1_ss2_dwc3_ss>;
306596fb1ebdSEmmanuel Vadot					};
306696fb1ebdSEmmanuel Vadot				};
306796fb1ebdSEmmanuel Vadot
306896fb1ebdSEmmanuel Vadot				port@2 {
306996fb1ebdSEmmanuel Vadot					reg = <2>;
307096fb1ebdSEmmanuel Vadot
307196fb1ebdSEmmanuel Vadot					usb_1_ss2_qmpphy_dp_in: endpoint {
307296fb1ebdSEmmanuel Vadot						remote-endpoint = <&mdss_dp2_out>;
307396fb1ebdSEmmanuel Vadot					};
307496fb1ebdSEmmanuel Vadot				};
307596fb1ebdSEmmanuel Vadot			};
307696fb1ebdSEmmanuel Vadot		};
307796fb1ebdSEmmanuel Vadot
30780cd4430aSEmmanuel Vadot		rng: rng@10c3000 {
30790cd4430aSEmmanuel Vadot			compatible = "qcom,x1e80100-trng", "qcom,trng";
30800cd4430aSEmmanuel Vadot			reg = <0x0 0x010c3000 0x0 0x1000>;
30810cd4430aSEmmanuel Vadot		};
30820cd4430aSEmmanuel Vadot
308396fb1ebdSEmmanuel Vadot		cnoc_main: interconnect@1500000 {
308496fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-cnoc-main";
308596fb1ebdSEmmanuel Vadot			reg = <0 0x01500000 0 0x14400>;
308696fb1ebdSEmmanuel Vadot
308796fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
308896fb1ebdSEmmanuel Vadot
308996fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
309096fb1ebdSEmmanuel Vadot		};
309196fb1ebdSEmmanuel Vadot
309296fb1ebdSEmmanuel Vadot		config_noc: interconnect@1600000 {
309396fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-cnoc-cfg";
309496fb1ebdSEmmanuel Vadot			reg = <0 0x01600000 0 0x6600>;
309596fb1ebdSEmmanuel Vadot
309696fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
309796fb1ebdSEmmanuel Vadot
309896fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
309996fb1ebdSEmmanuel Vadot		};
310096fb1ebdSEmmanuel Vadot
310196fb1ebdSEmmanuel Vadot		system_noc: interconnect@1680000 {
310296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-system-noc";
310396fb1ebdSEmmanuel Vadot			reg = <0 0x01680000 0 0x1c080>;
310496fb1ebdSEmmanuel Vadot
310596fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
310696fb1ebdSEmmanuel Vadot
310796fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
310896fb1ebdSEmmanuel Vadot		};
310996fb1ebdSEmmanuel Vadot
311096fb1ebdSEmmanuel Vadot		pcie_south_anoc: interconnect@16c0000 {
311196fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-pcie-south-anoc";
311296fb1ebdSEmmanuel Vadot			reg = <0 0x016c0000 0 0xd080>;
311396fb1ebdSEmmanuel Vadot
311496fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
311596fb1ebdSEmmanuel Vadot
311696fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
311796fb1ebdSEmmanuel Vadot		};
311896fb1ebdSEmmanuel Vadot
311996fb1ebdSEmmanuel Vadot		pcie_center_anoc: interconnect@16d0000 {
312096fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-pcie-center-anoc";
312196fb1ebdSEmmanuel Vadot			reg = <0 0x016d0000 0 0x7000>;
312296fb1ebdSEmmanuel Vadot
312396fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
312496fb1ebdSEmmanuel Vadot
312596fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
312696fb1ebdSEmmanuel Vadot		};
312796fb1ebdSEmmanuel Vadot
312896fb1ebdSEmmanuel Vadot		aggre1_noc: interconnect@16e0000 {
312996fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-aggre1-noc";
313096fb1ebdSEmmanuel Vadot			reg = <0 0x016e0000 0 0x14400>;
313196fb1ebdSEmmanuel Vadot
313296fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
313396fb1ebdSEmmanuel Vadot
313496fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
313596fb1ebdSEmmanuel Vadot		};
313696fb1ebdSEmmanuel Vadot
313796fb1ebdSEmmanuel Vadot		aggre2_noc: interconnect@1700000 {
313896fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-aggre2-noc";
313996fb1ebdSEmmanuel Vadot			reg = <0 0x01700000 0 0x1c400>;
314096fb1ebdSEmmanuel Vadot
314196fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
314296fb1ebdSEmmanuel Vadot
314396fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
314496fb1ebdSEmmanuel Vadot		};
314596fb1ebdSEmmanuel Vadot
314696fb1ebdSEmmanuel Vadot		pcie_north_anoc: interconnect@1740000 {
314796fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-pcie-north-anoc";
314896fb1ebdSEmmanuel Vadot			reg = <0 0x01740000 0 0x9080>;
314996fb1ebdSEmmanuel Vadot
315096fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
315196fb1ebdSEmmanuel Vadot
315296fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
315396fb1ebdSEmmanuel Vadot		};
315496fb1ebdSEmmanuel Vadot
315596fb1ebdSEmmanuel Vadot		usb_center_anoc: interconnect@1750000 {
315696fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-usb-center-anoc";
315796fb1ebdSEmmanuel Vadot			reg = <0 0x01750000 0 0x8800>;
315896fb1ebdSEmmanuel Vadot
315996fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
316096fb1ebdSEmmanuel Vadot
316196fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
316296fb1ebdSEmmanuel Vadot		};
316396fb1ebdSEmmanuel Vadot
316496fb1ebdSEmmanuel Vadot		usb_north_anoc: interconnect@1760000 {
316596fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-usb-north-anoc";
316696fb1ebdSEmmanuel Vadot			reg = <0 0x01760000 0 0x7080>;
316796fb1ebdSEmmanuel Vadot
316896fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
316996fb1ebdSEmmanuel Vadot
317096fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
317196fb1ebdSEmmanuel Vadot		};
317296fb1ebdSEmmanuel Vadot
317396fb1ebdSEmmanuel Vadot		usb_south_anoc: interconnect@1770000 {
317496fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-usb-south-anoc";
317596fb1ebdSEmmanuel Vadot			reg = <0 0x01770000 0 0xf080>;
317696fb1ebdSEmmanuel Vadot
317796fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
317896fb1ebdSEmmanuel Vadot
317996fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
318096fb1ebdSEmmanuel Vadot		};
318196fb1ebdSEmmanuel Vadot
318296fb1ebdSEmmanuel Vadot		mmss_noc: interconnect@1780000 {
318396fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-mmss-noc";
31840cd4430aSEmmanuel Vadot			reg = <0 0x01780000 0 0x5b800>;
318596fb1ebdSEmmanuel Vadot
318696fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
318796fb1ebdSEmmanuel Vadot
318896fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
318996fb1ebdSEmmanuel Vadot		};
319096fb1ebdSEmmanuel Vadot
319196fb1ebdSEmmanuel Vadot		pcie3: pcie@1bd0000 {
319296fb1ebdSEmmanuel Vadot			device_type = "pci";
319396fb1ebdSEmmanuel Vadot			compatible = "qcom,pcie-x1e80100";
319496fb1ebdSEmmanuel Vadot			reg = <0x0 0x01bd0000 0x0 0x3000>,
319596fb1ebdSEmmanuel Vadot			      <0x0 0x78000000 0x0 0xf20>,
319696fb1ebdSEmmanuel Vadot			      <0x0 0x78000f40 0x0 0xa8>,
319796fb1ebdSEmmanuel Vadot			      <0x0 0x78001000 0x0 0x1000>,
319896fb1ebdSEmmanuel Vadot			      <0x0 0x78100000 0x0 0x100000>,
319996fb1ebdSEmmanuel Vadot			      <0x0 0x01bd3000 0x0 0x1000>;
320096fb1ebdSEmmanuel Vadot			reg-names = "parf",
320196fb1ebdSEmmanuel Vadot				    "dbi",
320296fb1ebdSEmmanuel Vadot				    "elbi",
320396fb1ebdSEmmanuel Vadot				    "atu",
320496fb1ebdSEmmanuel Vadot				    "config",
320596fb1ebdSEmmanuel Vadot				    "mhi";
320696fb1ebdSEmmanuel Vadot			#address-cells = <3>;
320796fb1ebdSEmmanuel Vadot			#size-cells = <2>;
320896fb1ebdSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x78200000 0x0 0x100000>,
320996fb1ebdSEmmanuel Vadot				 <0x02000000 0x0 0x78300000 0x0 0x78300000 0x0 0x3d00000>,
321096fb1ebdSEmmanuel Vadot				 <0x03000000 0x7 0x40000000 0x7 0x40000000 0x0 0x40000000>;
321196fb1ebdSEmmanuel Vadot			bus-range = <0x00 0xff>;
321296fb1ebdSEmmanuel Vadot
321396fb1ebdSEmmanuel Vadot			dma-coherent;
321496fb1ebdSEmmanuel Vadot
321596fb1ebdSEmmanuel Vadot			linux,pci-domain = <3>;
321696fb1ebdSEmmanuel Vadot			num-lanes = <8>;
321796fb1ebdSEmmanuel Vadot
321896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
321996fb1ebdSEmmanuel Vadot				     <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
322096fb1ebdSEmmanuel Vadot				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
322196fb1ebdSEmmanuel Vadot				     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
322296fb1ebdSEmmanuel Vadot				     <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>,
322396fb1ebdSEmmanuel Vadot				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
322496fb1ebdSEmmanuel Vadot				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
322596fb1ebdSEmmanuel Vadot				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
322696fb1ebdSEmmanuel Vadot				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
322796fb1ebdSEmmanuel Vadot			interrupt-names = "msi0",
322896fb1ebdSEmmanuel Vadot					  "msi1",
322996fb1ebdSEmmanuel Vadot					  "msi2",
323096fb1ebdSEmmanuel Vadot					  "msi3",
323196fb1ebdSEmmanuel Vadot					  "msi4",
323296fb1ebdSEmmanuel Vadot					  "msi5",
323396fb1ebdSEmmanuel Vadot					  "msi6",
323496fb1ebdSEmmanuel Vadot					  "msi7",
323596fb1ebdSEmmanuel Vadot					  "global";
323696fb1ebdSEmmanuel Vadot
323796fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
323896fb1ebdSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
323996fb1ebdSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
324096fb1ebdSEmmanuel Vadot					<0 0 0 2 &intc 0 0 GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
324196fb1ebdSEmmanuel Vadot					<0 0 0 3 &intc 0 0 GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>,
324296fb1ebdSEmmanuel Vadot					<0 0 0 4 &intc 0 0 GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
324396fb1ebdSEmmanuel Vadot
324496fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_3_AUX_CLK>,
324596fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
324696fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_3_MSTR_AXI_CLK>,
324796fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_3_SLV_AXI_CLK>,
324896fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>,
324996fb1ebdSEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>,
325096fb1ebdSEmmanuel Vadot				 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>;
325196fb1ebdSEmmanuel Vadot			clock-names = "aux",
325296fb1ebdSEmmanuel Vadot				      "cfg",
325396fb1ebdSEmmanuel Vadot				      "bus_master",
325496fb1ebdSEmmanuel Vadot				      "bus_slave",
325596fb1ebdSEmmanuel Vadot				      "slave_q2a",
325696fb1ebdSEmmanuel Vadot				      "noc_aggr",
325796fb1ebdSEmmanuel Vadot				      "cnoc_sf_axi";
325896fb1ebdSEmmanuel Vadot
325996fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>;
326096fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>;
326196fb1ebdSEmmanuel Vadot
326296fb1ebdSEmmanuel Vadot			interconnects = <&pcie_north_anoc MASTER_PCIE_3 QCOM_ICC_TAG_ALWAYS
326396fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
326496fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
326596fb1ebdSEmmanuel Vadot					 &cnoc_main SLAVE_PCIE_3 QCOM_ICC_TAG_ACTIVE_ONLY>;
326696fb1ebdSEmmanuel Vadot			interconnect-names = "pcie-mem",
326796fb1ebdSEmmanuel Vadot					     "cpu-pcie";
326896fb1ebdSEmmanuel Vadot
326996fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_3_BCR>,
327096fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_3_LINK_DOWN_BCR>;
327196fb1ebdSEmmanuel Vadot			reset-names = "pci",
327296fb1ebdSEmmanuel Vadot				      "link_down";
327396fb1ebdSEmmanuel Vadot
327496fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_3_GDSC>;
327596fb1ebdSEmmanuel Vadot
327696fb1ebdSEmmanuel Vadot			eq-presets-8gts = /bits/ 16 <0x5555 0x5555 0x5555 0x5555
327796fb1ebdSEmmanuel Vadot						     0x5555 0x5555 0x5555 0x5555>;
327896fb1ebdSEmmanuel Vadot			eq-presets-16gts = /bits/ 8 <0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55>;
327996fb1ebdSEmmanuel Vadot
328096fb1ebdSEmmanuel Vadot			operating-points-v2 = <&pcie3_opp_table>;
328196fb1ebdSEmmanuel Vadot
328296fb1ebdSEmmanuel Vadot			status = "disabled";
328396fb1ebdSEmmanuel Vadot
328496fb1ebdSEmmanuel Vadot			pcie3_opp_table: opp-table {
328596fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
328696fb1ebdSEmmanuel Vadot
328796fb1ebdSEmmanuel Vadot				/* 2.5GT/s x1 */
328896fb1ebdSEmmanuel Vadot				opp-2500000-1 {
328996fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <2500000>;
329096fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
329196fb1ebdSEmmanuel Vadot					opp-peak-kBps = <250000 1>;
329296fb1ebdSEmmanuel Vadot					opp-level = <1>;
329396fb1ebdSEmmanuel Vadot				};
329496fb1ebdSEmmanuel Vadot
329596fb1ebdSEmmanuel Vadot				/* 2.5 GT/s x2 */
329696fb1ebdSEmmanuel Vadot				opp-5000000-1 {
329796fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
329896fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
329996fb1ebdSEmmanuel Vadot					opp-peak-kBps = <500000 1>;
330096fb1ebdSEmmanuel Vadot					opp-level = <1>;
330196fb1ebdSEmmanuel Vadot				};
330296fb1ebdSEmmanuel Vadot
330396fb1ebdSEmmanuel Vadot				/* 2.5 GT/s x4 */
330496fb1ebdSEmmanuel Vadot				opp-10000000-1 {
330596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <10000000>;
330696fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
330796fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1000000 1>;
330896fb1ebdSEmmanuel Vadot					opp-level = <1>;
330996fb1ebdSEmmanuel Vadot				};
331096fb1ebdSEmmanuel Vadot
331196fb1ebdSEmmanuel Vadot				/* 2.5 GT/s x8 */
331296fb1ebdSEmmanuel Vadot				opp-20000000-1 {
331396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <20000000>;
331496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
331596fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2000000 1>;
331696fb1ebdSEmmanuel Vadot					opp-level = <1>;
331796fb1ebdSEmmanuel Vadot				};
331896fb1ebdSEmmanuel Vadot
331996fb1ebdSEmmanuel Vadot				/* 5 GT/s x1 */
332096fb1ebdSEmmanuel Vadot				opp-5000000-2 {
332196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
332296fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
332396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <500000 1>;
332496fb1ebdSEmmanuel Vadot					opp-level = <2>;
332596fb1ebdSEmmanuel Vadot				};
332696fb1ebdSEmmanuel Vadot
332796fb1ebdSEmmanuel Vadot				/* 5 GT/s x2 */
332896fb1ebdSEmmanuel Vadot				opp-10000000-2 {
332996fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <10000000>;
333096fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
333196fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1000000 1>;
333296fb1ebdSEmmanuel Vadot					opp-level = <2>;
333396fb1ebdSEmmanuel Vadot				};
333496fb1ebdSEmmanuel Vadot
333596fb1ebdSEmmanuel Vadot				/* 5 GT/s x4 */
333696fb1ebdSEmmanuel Vadot				opp-20000000-2 {
333796fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <20000000>;
333896fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
333996fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2000000 1>;
334096fb1ebdSEmmanuel Vadot					opp-level = <2>;
334196fb1ebdSEmmanuel Vadot				};
334296fb1ebdSEmmanuel Vadot
334396fb1ebdSEmmanuel Vadot				/* 5 GT/s x8 */
334496fb1ebdSEmmanuel Vadot				opp-40000000-2 {
334596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <40000000>;
334696fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
334796fb1ebdSEmmanuel Vadot					opp-peak-kBps = <4000000 1>;
334896fb1ebdSEmmanuel Vadot					opp-level = <2>;
334996fb1ebdSEmmanuel Vadot				};
335096fb1ebdSEmmanuel Vadot
335196fb1ebdSEmmanuel Vadot				/* 8 GT/s x1 */
335296fb1ebdSEmmanuel Vadot				opp-8000000-3 {
335396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <8000000>;
335496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
335596fb1ebdSEmmanuel Vadot					opp-peak-kBps = <984500 1>;
335696fb1ebdSEmmanuel Vadot					opp-level = <3>;
335796fb1ebdSEmmanuel Vadot				};
335896fb1ebdSEmmanuel Vadot
335996fb1ebdSEmmanuel Vadot				/* 8 GT/s x2 */
336096fb1ebdSEmmanuel Vadot				opp-16000000-3 {
336196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
336296fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
336396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
336496fb1ebdSEmmanuel Vadot					opp-level = <3>;
336596fb1ebdSEmmanuel Vadot				};
336696fb1ebdSEmmanuel Vadot
336796fb1ebdSEmmanuel Vadot				/* 8 GT/s x4 */
336896fb1ebdSEmmanuel Vadot				opp-32000000-3 {
336996fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
337096fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
337196fb1ebdSEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
337296fb1ebdSEmmanuel Vadot					opp-level = <3>;
337396fb1ebdSEmmanuel Vadot				};
337496fb1ebdSEmmanuel Vadot
337596fb1ebdSEmmanuel Vadot				/* 8 GT/s x8 */
337696fb1ebdSEmmanuel Vadot				opp-64000000-3 {
337796fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <64000000>;
337896fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
337996fb1ebdSEmmanuel Vadot					opp-peak-kBps = <7876000 1>;
338096fb1ebdSEmmanuel Vadot					opp-level = <3>;
338196fb1ebdSEmmanuel Vadot				};
338296fb1ebdSEmmanuel Vadot
338396fb1ebdSEmmanuel Vadot				/* 16 GT/s x1 */
338496fb1ebdSEmmanuel Vadot				opp-16000000-4 {
338596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
338696fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
338796fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
338896fb1ebdSEmmanuel Vadot					opp-level = <4>;
338996fb1ebdSEmmanuel Vadot				};
339096fb1ebdSEmmanuel Vadot
339196fb1ebdSEmmanuel Vadot				/* 16 GT/s x2 */
339296fb1ebdSEmmanuel Vadot				opp-32000000-4 {
339396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
339496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
339596fb1ebdSEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
339696fb1ebdSEmmanuel Vadot					opp-level = <4>;
339796fb1ebdSEmmanuel Vadot				};
339896fb1ebdSEmmanuel Vadot
339996fb1ebdSEmmanuel Vadot				/* 16 GT/s x4 */
340096fb1ebdSEmmanuel Vadot				opp-64000000-4 {
340196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <64000000>;
340296fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
340396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <7876000 1>;
340496fb1ebdSEmmanuel Vadot					opp-level = <4>;
340596fb1ebdSEmmanuel Vadot				};
340696fb1ebdSEmmanuel Vadot
340796fb1ebdSEmmanuel Vadot				/* 16 GT/s x8 */
340896fb1ebdSEmmanuel Vadot				opp-128000000-4 {
340996fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <128000000>;
341096fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
341196fb1ebdSEmmanuel Vadot					opp-peak-kBps = <15753000 1>;
341296fb1ebdSEmmanuel Vadot					opp-level = <4>;
341396fb1ebdSEmmanuel Vadot				};
341496fb1ebdSEmmanuel Vadot			};
341596fb1ebdSEmmanuel Vadot
34160cd4430aSEmmanuel Vadot			pcie3_port0: pcie@0 {
341796fb1ebdSEmmanuel Vadot				device_type = "pci";
341896fb1ebdSEmmanuel Vadot				compatible = "pciclass,0604";
341996fb1ebdSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
342096fb1ebdSEmmanuel Vadot				bus-range = <0x01 0xff>;
342196fb1ebdSEmmanuel Vadot
34220cd4430aSEmmanuel Vadot				phys = <&pcie3_phy>;
34230cd4430aSEmmanuel Vadot
342496fb1ebdSEmmanuel Vadot				#address-cells = <3>;
342596fb1ebdSEmmanuel Vadot				#size-cells = <2>;
342696fb1ebdSEmmanuel Vadot				ranges;
342796fb1ebdSEmmanuel Vadot			};
342896fb1ebdSEmmanuel Vadot		};
342996fb1ebdSEmmanuel Vadot
343096fb1ebdSEmmanuel Vadot		pcie3_phy: phy@1be0000 {
343196fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-gen4x8-pcie-phy";
343296fb1ebdSEmmanuel Vadot			reg = <0 0x01be0000 0 0x10000>;
343396fb1ebdSEmmanuel Vadot
343496fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_3_PHY_AUX_CLK>,
343596fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
343696fb1ebdSEmmanuel Vadot				 <&tcsr TCSR_PCIE_8L_CLKREF_EN>,
343796fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_3_PHY_RCHNG_CLK>,
343896fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_3_PIPE_CLK>,
343996fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_3_PIPEDIV2_CLK>;
344096fb1ebdSEmmanuel Vadot			clock-names = "aux",
344196fb1ebdSEmmanuel Vadot				      "cfg_ahb",
344296fb1ebdSEmmanuel Vadot				      "ref",
344396fb1ebdSEmmanuel Vadot				      "rchng",
344496fb1ebdSEmmanuel Vadot				      "pipe",
344596fb1ebdSEmmanuel Vadot				      "pipediv2";
344696fb1ebdSEmmanuel Vadot
344796fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_3_PHY_BCR>,
344896fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_3_NOCSR_COM_PHY_BCR>;
344996fb1ebdSEmmanuel Vadot			reset-names = "phy",
345096fb1ebdSEmmanuel Vadot				      "phy_nocsr";
345196fb1ebdSEmmanuel Vadot
345296fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_3_PHY_RCHNG_CLK>;
345396fb1ebdSEmmanuel Vadot			assigned-clock-rates = <100000000>;
345496fb1ebdSEmmanuel Vadot
345596fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_3_PHY_GDSC>;
345696fb1ebdSEmmanuel Vadot
345796fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
345896fb1ebdSEmmanuel Vadot			clock-output-names = "pcie3_pipe_clk";
345996fb1ebdSEmmanuel Vadot
346096fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
346196fb1ebdSEmmanuel Vadot
346296fb1ebdSEmmanuel Vadot			status = "disabled";
346396fb1ebdSEmmanuel Vadot		};
346496fb1ebdSEmmanuel Vadot
346596fb1ebdSEmmanuel Vadot		pcie6a: pci@1bf8000 {
346696fb1ebdSEmmanuel Vadot			device_type = "pci";
346796fb1ebdSEmmanuel Vadot			compatible = "qcom,pcie-x1e80100";
346896fb1ebdSEmmanuel Vadot			reg = <0 0x01bf8000 0 0x3000>,
346996fb1ebdSEmmanuel Vadot			      <0 0x70000000 0 0xf20>,
347096fb1ebdSEmmanuel Vadot			      <0 0x70000f40 0 0xa8>,
347196fb1ebdSEmmanuel Vadot			      <0 0x70001000 0 0x1000>,
347296fb1ebdSEmmanuel Vadot			      <0 0x70100000 0 0x100000>,
347396fb1ebdSEmmanuel Vadot			      <0 0x01bfb000 0 0x1000>;
347496fb1ebdSEmmanuel Vadot			reg-names = "parf",
347596fb1ebdSEmmanuel Vadot				    "dbi",
347696fb1ebdSEmmanuel Vadot				    "elbi",
347796fb1ebdSEmmanuel Vadot				    "atu",
347896fb1ebdSEmmanuel Vadot				    "config",
347996fb1ebdSEmmanuel Vadot				    "mhi";
348096fb1ebdSEmmanuel Vadot			#address-cells = <3>;
348196fb1ebdSEmmanuel Vadot			#size-cells = <2>;
348296fb1ebdSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x70200000 0x0 0x100000>,
348396fb1ebdSEmmanuel Vadot				 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>;
348496fb1ebdSEmmanuel Vadot			bus-range = <0x00 0xff>;
348596fb1ebdSEmmanuel Vadot
348696fb1ebdSEmmanuel Vadot			dma-coherent;
348796fb1ebdSEmmanuel Vadot
348896fb1ebdSEmmanuel Vadot			linux,pci-domain = <6>;
348996fb1ebdSEmmanuel Vadot			num-lanes = <4>;
349096fb1ebdSEmmanuel Vadot
349196fb1ebdSEmmanuel Vadot			msi-map = <0x0 &gic_its 0xe0000 0x10000>;
349296fb1ebdSEmmanuel Vadot
349396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
349496fb1ebdSEmmanuel Vadot				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
349596fb1ebdSEmmanuel Vadot				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
349696fb1ebdSEmmanuel Vadot				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
349796fb1ebdSEmmanuel Vadot				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
349896fb1ebdSEmmanuel Vadot				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
349996fb1ebdSEmmanuel Vadot				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
350096fb1ebdSEmmanuel Vadot				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
350196fb1ebdSEmmanuel Vadot				     <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>;
350296fb1ebdSEmmanuel Vadot			interrupt-names = "msi0",
350396fb1ebdSEmmanuel Vadot					  "msi1",
350496fb1ebdSEmmanuel Vadot					  "msi2",
350596fb1ebdSEmmanuel Vadot					  "msi3",
350696fb1ebdSEmmanuel Vadot					  "msi4",
350796fb1ebdSEmmanuel Vadot					  "msi5",
350896fb1ebdSEmmanuel Vadot					  "msi6",
350996fb1ebdSEmmanuel Vadot					  "msi7",
351096fb1ebdSEmmanuel Vadot					  "global";
351196fb1ebdSEmmanuel Vadot
351296fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
351396fb1ebdSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
351496fb1ebdSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
351596fb1ebdSEmmanuel Vadot					<0 0 0 2 &intc 0 0 GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
351696fb1ebdSEmmanuel Vadot					<0 0 0 3 &intc 0 0 GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
351796fb1ebdSEmmanuel Vadot					<0 0 0 4 &intc 0 0 GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>;
351896fb1ebdSEmmanuel Vadot
351996fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_6A_AUX_CLK>,
352096fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_CFG_AHB_CLK>,
352196fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_MSTR_AXI_CLK>,
352296fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_SLV_AXI_CLK>,
352396fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_SLV_Q2A_AXI_CLK>,
352496fb1ebdSEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_SOUTH_AHB_CLK>,
352596fb1ebdSEmmanuel Vadot				 <&gcc GCC_CNOC_PCIE_SOUTH_SF_AXI_CLK>;
352696fb1ebdSEmmanuel Vadot			clock-names = "aux",
352796fb1ebdSEmmanuel Vadot				      "cfg",
352896fb1ebdSEmmanuel Vadot				      "bus_master",
352996fb1ebdSEmmanuel Vadot				      "bus_slave",
353096fb1ebdSEmmanuel Vadot				      "slave_q2a",
353196fb1ebdSEmmanuel Vadot				      "noc_aggr",
353296fb1ebdSEmmanuel Vadot				      "cnoc_sf_axi";
353396fb1ebdSEmmanuel Vadot
353496fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_6A_AUX_CLK>;
353596fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>;
353696fb1ebdSEmmanuel Vadot
353796fb1ebdSEmmanuel Vadot			interconnects = <&pcie_south_anoc MASTER_PCIE_6A QCOM_ICC_TAG_ALWAYS
353896fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
353996fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
354096fb1ebdSEmmanuel Vadot					 &cnoc_main SLAVE_PCIE_6A QCOM_ICC_TAG_ACTIVE_ONLY>;
354196fb1ebdSEmmanuel Vadot			interconnect-names = "pcie-mem",
354296fb1ebdSEmmanuel Vadot					     "cpu-pcie";
354396fb1ebdSEmmanuel Vadot
354496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_6A_BCR>,
354596fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_LINK_DOWN_BCR>;
354696fb1ebdSEmmanuel Vadot			reset-names = "pci",
354796fb1ebdSEmmanuel Vadot				      "link_down";
354896fb1ebdSEmmanuel Vadot
354996fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_6A_GDSC>;
355096fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
355196fb1ebdSEmmanuel Vadot
355296fb1ebdSEmmanuel Vadot			eq-presets-8gts = /bits/ 16 <0x5555 0x5555 0x5555 0x5555>;
355396fb1ebdSEmmanuel Vadot			eq-presets-16gts = /bits/ 8 <0x55 0x55 0x55 0x55>;
355496fb1ebdSEmmanuel Vadot
355596fb1ebdSEmmanuel Vadot			status = "disabled";
35560cd4430aSEmmanuel Vadot
35570cd4430aSEmmanuel Vadot			pcie6a_port0: pcie@0 {
35580cd4430aSEmmanuel Vadot				device_type = "pci";
35590cd4430aSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
35600cd4430aSEmmanuel Vadot				bus-range = <0x01 0xff>;
35610cd4430aSEmmanuel Vadot
35620cd4430aSEmmanuel Vadot				phys = <&pcie6a_phy>;
35630cd4430aSEmmanuel Vadot
35640cd4430aSEmmanuel Vadot				#address-cells = <3>;
35650cd4430aSEmmanuel Vadot				#size-cells = <2>;
35660cd4430aSEmmanuel Vadot				ranges;
35670cd4430aSEmmanuel Vadot			};
356896fb1ebdSEmmanuel Vadot		};
356996fb1ebdSEmmanuel Vadot
357096fb1ebdSEmmanuel Vadot		pcie6a_phy: phy@1bfc000 {
357196fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-gen4x4-pcie-phy";
357296fb1ebdSEmmanuel Vadot			reg = <0 0x01bfc000 0 0x2000>,
357396fb1ebdSEmmanuel Vadot			      <0 0x01bfe000 0 0x2000>;
357496fb1ebdSEmmanuel Vadot
357596fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_6A_PHY_AUX_CLK>,
357696fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_CFG_AHB_CLK>,
357796fb1ebdSEmmanuel Vadot				 <&tcsr TCSR_PCIE_4L_CLKREF_EN>,
357896fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_PHY_RCHNG_CLK>,
357996fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_PIPE_CLK>,
358096fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_PIPEDIV2_CLK>;
358196fb1ebdSEmmanuel Vadot			clock-names = "aux",
358296fb1ebdSEmmanuel Vadot				      "cfg_ahb",
358396fb1ebdSEmmanuel Vadot				      "ref",
358496fb1ebdSEmmanuel Vadot				      "rchng",
358596fb1ebdSEmmanuel Vadot				      "pipe",
358696fb1ebdSEmmanuel Vadot				      "pipediv2";
358796fb1ebdSEmmanuel Vadot
358896fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_6A_PHY_BCR>,
358996fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_NOCSR_COM_PHY_BCR>;
359096fb1ebdSEmmanuel Vadot			reset-names = "phy",
359196fb1ebdSEmmanuel Vadot				      "phy_nocsr";
359296fb1ebdSEmmanuel Vadot
359396fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_6A_PHY_RCHNG_CLK>;
359496fb1ebdSEmmanuel Vadot			assigned-clock-rates = <100000000>;
359596fb1ebdSEmmanuel Vadot
359696fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_6_PHY_GDSC>;
359796fb1ebdSEmmanuel Vadot
359896fb1ebdSEmmanuel Vadot			qcom,4ln-config-sel = <&tcsr 0x1a000 0>;
359996fb1ebdSEmmanuel Vadot
360096fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
360196fb1ebdSEmmanuel Vadot			clock-output-names = "pcie6a_pipe_clk";
360296fb1ebdSEmmanuel Vadot
360396fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
360496fb1ebdSEmmanuel Vadot
360596fb1ebdSEmmanuel Vadot			status = "disabled";
360696fb1ebdSEmmanuel Vadot		};
360796fb1ebdSEmmanuel Vadot
360896fb1ebdSEmmanuel Vadot		pcie5: pci@1c00000 {
360996fb1ebdSEmmanuel Vadot			device_type = "pci";
361096fb1ebdSEmmanuel Vadot			compatible = "qcom,pcie-x1e80100";
361196fb1ebdSEmmanuel Vadot			reg = <0 0x01c00000 0 0x3000>,
361296fb1ebdSEmmanuel Vadot			      <0 0x7e000000 0 0xf1d>,
361396fb1ebdSEmmanuel Vadot			      <0 0x7e000f40 0 0xa8>,
361496fb1ebdSEmmanuel Vadot			      <0 0x7e001000 0 0x1000>,
361596fb1ebdSEmmanuel Vadot			      <0 0x7e100000 0 0x100000>,
361696fb1ebdSEmmanuel Vadot			      <0 0x01c03000 0 0x1000>;
361796fb1ebdSEmmanuel Vadot			reg-names = "parf",
361896fb1ebdSEmmanuel Vadot				    "dbi",
361996fb1ebdSEmmanuel Vadot				    "elbi",
362096fb1ebdSEmmanuel Vadot				    "atu",
362196fb1ebdSEmmanuel Vadot				    "config",
362296fb1ebdSEmmanuel Vadot				    "mhi";
362396fb1ebdSEmmanuel Vadot			#address-cells = <3>;
362496fb1ebdSEmmanuel Vadot			#size-cells = <2>;
362596fb1ebdSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x7e200000 0x0 0x100000>,
362696fb1ebdSEmmanuel Vadot				 <0x02000000 0x0 0x7e300000 0x0 0x7e300000 0x0 0x1d00000>;
362796fb1ebdSEmmanuel Vadot			bus-range = <0x00 0xff>;
362896fb1ebdSEmmanuel Vadot
362996fb1ebdSEmmanuel Vadot			dma-coherent;
363096fb1ebdSEmmanuel Vadot
363196fb1ebdSEmmanuel Vadot			linux,pci-domain = <5>;
363296fb1ebdSEmmanuel Vadot			num-lanes = <2>;
363396fb1ebdSEmmanuel Vadot
363496fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
363596fb1ebdSEmmanuel Vadot				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
363696fb1ebdSEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
363796fb1ebdSEmmanuel Vadot				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
363896fb1ebdSEmmanuel Vadot				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
363996fb1ebdSEmmanuel Vadot				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
364096fb1ebdSEmmanuel Vadot				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
364196fb1ebdSEmmanuel Vadot				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
364296fb1ebdSEmmanuel Vadot				     <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
364396fb1ebdSEmmanuel Vadot			interrupt-names = "msi0",
364496fb1ebdSEmmanuel Vadot					  "msi1",
364596fb1ebdSEmmanuel Vadot					  "msi2",
364696fb1ebdSEmmanuel Vadot					  "msi3",
364796fb1ebdSEmmanuel Vadot					  "msi4",
364896fb1ebdSEmmanuel Vadot					  "msi5",
364996fb1ebdSEmmanuel Vadot					  "msi6",
365096fb1ebdSEmmanuel Vadot					  "msi7",
365196fb1ebdSEmmanuel Vadot					  "global";
365296fb1ebdSEmmanuel Vadot
365396fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
365496fb1ebdSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
365596fb1ebdSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
365696fb1ebdSEmmanuel Vadot					<0 0 0 2 &intc 0 0 GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
365796fb1ebdSEmmanuel Vadot					<0 0 0 3 &intc 0 0 GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
365896fb1ebdSEmmanuel Vadot					<0 0 0 4 &intc 0 0 GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
365996fb1ebdSEmmanuel Vadot
366096fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_5_AUX_CLK>,
366196fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_5_CFG_AHB_CLK>,
366296fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_5_MSTR_AXI_CLK>,
366396fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_5_SLV_AXI_CLK>,
366496fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_5_SLV_Q2A_AXI_CLK>,
366596fb1ebdSEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>,
366696fb1ebdSEmmanuel Vadot				 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>;
366796fb1ebdSEmmanuel Vadot			clock-names = "aux",
366896fb1ebdSEmmanuel Vadot				      "cfg",
366996fb1ebdSEmmanuel Vadot				      "bus_master",
367096fb1ebdSEmmanuel Vadot				      "bus_slave",
367196fb1ebdSEmmanuel Vadot				      "slave_q2a",
367296fb1ebdSEmmanuel Vadot				      "noc_aggr",
367396fb1ebdSEmmanuel Vadot				      "cnoc_sf_axi";
367496fb1ebdSEmmanuel Vadot
367596fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_5_AUX_CLK>;
367696fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>;
367796fb1ebdSEmmanuel Vadot
367896fb1ebdSEmmanuel Vadot			interconnects = <&pcie_north_anoc MASTER_PCIE_5 QCOM_ICC_TAG_ALWAYS
367996fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
368096fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
368196fb1ebdSEmmanuel Vadot					 &cnoc_main SLAVE_PCIE_5 QCOM_ICC_TAG_ACTIVE_ONLY>;
368296fb1ebdSEmmanuel Vadot			interconnect-names = "pcie-mem",
368396fb1ebdSEmmanuel Vadot					     "cpu-pcie";
368496fb1ebdSEmmanuel Vadot
368596fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_5_BCR>,
368696fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_5_LINK_DOWN_BCR>;
368796fb1ebdSEmmanuel Vadot			reset-names = "pci",
368896fb1ebdSEmmanuel Vadot				      "link_down";
368996fb1ebdSEmmanuel Vadot
369096fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_5_GDSC>;
369196fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
369296fb1ebdSEmmanuel Vadot
369396fb1ebdSEmmanuel Vadot			eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
369496fb1ebdSEmmanuel Vadot
369596fb1ebdSEmmanuel Vadot			status = "disabled";
36960cd4430aSEmmanuel Vadot
36970cd4430aSEmmanuel Vadot			pcie5_port0: pcie@0 {
36980cd4430aSEmmanuel Vadot				device_type = "pci";
36990cd4430aSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
37000cd4430aSEmmanuel Vadot				bus-range = <0x01 0xff>;
37010cd4430aSEmmanuel Vadot
37020cd4430aSEmmanuel Vadot				phys = <&pcie5_phy>;
37030cd4430aSEmmanuel Vadot
37040cd4430aSEmmanuel Vadot				#address-cells = <3>;
37050cd4430aSEmmanuel Vadot				#size-cells = <2>;
37060cd4430aSEmmanuel Vadot				ranges;
37070cd4430aSEmmanuel Vadot			};
370896fb1ebdSEmmanuel Vadot		};
370996fb1ebdSEmmanuel Vadot
371096fb1ebdSEmmanuel Vadot		pcie5_phy: phy@1c06000 {
371196fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy";
371296fb1ebdSEmmanuel Vadot			reg = <0 0x01c06000 0 0x2000>;
371396fb1ebdSEmmanuel Vadot
371496fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_5_AUX_CLK>,
371596fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_5_CFG_AHB_CLK>,
371696fb1ebdSEmmanuel Vadot				 <&tcsr TCSR_PCIE_2L_5_CLKREF_EN>,
371796fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>,
371896fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_5_PIPE_CLK>,
371996fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_5_PIPEDIV2_CLK>;
372096fb1ebdSEmmanuel Vadot			clock-names = "aux",
372196fb1ebdSEmmanuel Vadot				      "cfg_ahb",
372296fb1ebdSEmmanuel Vadot				      "ref",
372396fb1ebdSEmmanuel Vadot				      "rchng",
372496fb1ebdSEmmanuel Vadot				      "pipe",
372596fb1ebdSEmmanuel Vadot				      "pipediv2";
372696fb1ebdSEmmanuel Vadot
372796fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_5_PHY_BCR>,
372896fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_5_NOCSR_COM_PHY_BCR>;
372996fb1ebdSEmmanuel Vadot			reset-names = "phy",
373096fb1ebdSEmmanuel Vadot				      "phy_nocsr";
373196fb1ebdSEmmanuel Vadot
373296fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>;
373396fb1ebdSEmmanuel Vadot			assigned-clock-rates = <100000000>;
373496fb1ebdSEmmanuel Vadot
373596fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_5_PHY_GDSC>;
373696fb1ebdSEmmanuel Vadot
373796fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
373896fb1ebdSEmmanuel Vadot			clock-output-names = "pcie5_pipe_clk";
373996fb1ebdSEmmanuel Vadot
374096fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
374196fb1ebdSEmmanuel Vadot
374296fb1ebdSEmmanuel Vadot			status = "disabled";
374396fb1ebdSEmmanuel Vadot		};
374496fb1ebdSEmmanuel Vadot
374596fb1ebdSEmmanuel Vadot		pcie4: pci@1c08000 {
374696fb1ebdSEmmanuel Vadot			device_type = "pci";
374796fb1ebdSEmmanuel Vadot			compatible = "qcom,pcie-x1e80100";
374896fb1ebdSEmmanuel Vadot			reg = <0 0x01c08000 0 0x3000>,
374996fb1ebdSEmmanuel Vadot			      <0 0x7c000000 0 0xf1d>,
375096fb1ebdSEmmanuel Vadot			      <0 0x7c000f40 0 0xa8>,
375196fb1ebdSEmmanuel Vadot			      <0 0x7c001000 0 0x1000>,
375296fb1ebdSEmmanuel Vadot			      <0 0x7c100000 0 0x100000>,
375396fb1ebdSEmmanuel Vadot			      <0 0x01c0b000 0 0x1000>;
375496fb1ebdSEmmanuel Vadot			reg-names = "parf",
375596fb1ebdSEmmanuel Vadot			            "dbi",
375696fb1ebdSEmmanuel Vadot				    "elbi",
375796fb1ebdSEmmanuel Vadot				    "atu",
375896fb1ebdSEmmanuel Vadot				    "config",
375996fb1ebdSEmmanuel Vadot				    "mhi";
376096fb1ebdSEmmanuel Vadot			#address-cells = <3>;
376196fb1ebdSEmmanuel Vadot			#size-cells = <2>;
376296fb1ebdSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x7c200000 0x0 0x100000>,
376396fb1ebdSEmmanuel Vadot				 <0x02000000 0x0 0x7c300000 0x0 0x7c300000 0x0 0x1d00000>;
376496fb1ebdSEmmanuel Vadot			bus-range = <0x00 0xff>;
376596fb1ebdSEmmanuel Vadot
376696fb1ebdSEmmanuel Vadot			dma-coherent;
376796fb1ebdSEmmanuel Vadot
376896fb1ebdSEmmanuel Vadot			linux,pci-domain = <4>;
376996fb1ebdSEmmanuel Vadot			num-lanes = <2>;
377096fb1ebdSEmmanuel Vadot
377196fb1ebdSEmmanuel Vadot			msi-map = <0x0 &gic_its 0xc0000 0x10000>;
377296fb1ebdSEmmanuel Vadot
377396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
377496fb1ebdSEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
377596fb1ebdSEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
377696fb1ebdSEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
377796fb1ebdSEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
377896fb1ebdSEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
377996fb1ebdSEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
378096fb1ebdSEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
378196fb1ebdSEmmanuel Vadot				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
378296fb1ebdSEmmanuel Vadot			interrupt-names = "msi0",
378396fb1ebdSEmmanuel Vadot					  "msi1",
378496fb1ebdSEmmanuel Vadot					  "msi2",
378596fb1ebdSEmmanuel Vadot					  "msi3",
378696fb1ebdSEmmanuel Vadot					  "msi4",
378796fb1ebdSEmmanuel Vadot					  "msi5",
378896fb1ebdSEmmanuel Vadot					  "msi6",
378996fb1ebdSEmmanuel Vadot					  "msi7",
379096fb1ebdSEmmanuel Vadot					  "global";
379196fb1ebdSEmmanuel Vadot
379296fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
379396fb1ebdSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
379496fb1ebdSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
379596fb1ebdSEmmanuel Vadot					<0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
379696fb1ebdSEmmanuel Vadot					<0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
379796fb1ebdSEmmanuel Vadot					<0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
379896fb1ebdSEmmanuel Vadot
379996fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
380096fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
380196fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>,
380296fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_4_SLV_AXI_CLK>,
380396fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>,
380496fb1ebdSEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>,
380596fb1ebdSEmmanuel Vadot				 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>;
380696fb1ebdSEmmanuel Vadot			clock-names = "aux",
380796fb1ebdSEmmanuel Vadot				      "cfg",
380896fb1ebdSEmmanuel Vadot				      "bus_master",
380996fb1ebdSEmmanuel Vadot				      "bus_slave",
381096fb1ebdSEmmanuel Vadot				      "slave_q2a",
381196fb1ebdSEmmanuel Vadot				      "noc_aggr",
381296fb1ebdSEmmanuel Vadot				      "cnoc_sf_axi";
381396fb1ebdSEmmanuel Vadot
381496fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>;
381596fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>;
381696fb1ebdSEmmanuel Vadot
381796fb1ebdSEmmanuel Vadot			interconnects = <&pcie_north_anoc MASTER_PCIE_4 QCOM_ICC_TAG_ALWAYS
381896fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
381996fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
382096fb1ebdSEmmanuel Vadot					 &cnoc_main SLAVE_PCIE_4 QCOM_ICC_TAG_ACTIVE_ONLY>;
382196fb1ebdSEmmanuel Vadot			interconnect-names = "pcie-mem",
382296fb1ebdSEmmanuel Vadot					     "cpu-pcie";
382396fb1ebdSEmmanuel Vadot
382496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_4_BCR>,
382596fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_4_LINK_DOWN_BCR>;
382696fb1ebdSEmmanuel Vadot			reset-names = "pci",
382796fb1ebdSEmmanuel Vadot				      "link_down";
382896fb1ebdSEmmanuel Vadot
382996fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_4_GDSC>;
383096fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
383196fb1ebdSEmmanuel Vadot
383296fb1ebdSEmmanuel Vadot			eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
383396fb1ebdSEmmanuel Vadot
383496fb1ebdSEmmanuel Vadot			status = "disabled";
383596fb1ebdSEmmanuel Vadot
383696fb1ebdSEmmanuel Vadot			pcie4_port0: pcie@0 {
383796fb1ebdSEmmanuel Vadot				device_type = "pci";
383896fb1ebdSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
383996fb1ebdSEmmanuel Vadot				bus-range = <0x01 0xff>;
384096fb1ebdSEmmanuel Vadot
38410cd4430aSEmmanuel Vadot				phys = <&pcie4_phy>;
38420cd4430aSEmmanuel Vadot
384396fb1ebdSEmmanuel Vadot				#address-cells = <3>;
384496fb1ebdSEmmanuel Vadot				#size-cells = <2>;
384596fb1ebdSEmmanuel Vadot				ranges;
384696fb1ebdSEmmanuel Vadot			};
384796fb1ebdSEmmanuel Vadot		};
384896fb1ebdSEmmanuel Vadot
384996fb1ebdSEmmanuel Vadot		pcie4_phy: phy@1c0e000 {
385096fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy";
385196fb1ebdSEmmanuel Vadot			reg = <0 0x01c0e000 0 0x2000>;
385296fb1ebdSEmmanuel Vadot
385396fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
385496fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
385596fb1ebdSEmmanuel Vadot				 <&tcsr TCSR_PCIE_2L_4_CLKREF_EN>,
385696fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>,
385796fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_4_PIPE_CLK>,
385896fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_4_PIPEDIV2_CLK>;
385996fb1ebdSEmmanuel Vadot			clock-names = "aux",
386096fb1ebdSEmmanuel Vadot				      "cfg_ahb",
386196fb1ebdSEmmanuel Vadot				      "ref",
386296fb1ebdSEmmanuel Vadot				      "rchng",
386396fb1ebdSEmmanuel Vadot				      "pipe",
386496fb1ebdSEmmanuel Vadot				      "pipediv2";
386596fb1ebdSEmmanuel Vadot
386696fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_4_PHY_BCR>,
386796fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_4_NOCSR_COM_PHY_BCR>;
386896fb1ebdSEmmanuel Vadot			reset-names = "phy",
386996fb1ebdSEmmanuel Vadot				      "phy_nocsr";
387096fb1ebdSEmmanuel Vadot
387196fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>;
387296fb1ebdSEmmanuel Vadot			assigned-clock-rates = <100000000>;
387396fb1ebdSEmmanuel Vadot
387496fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_4_PHY_GDSC>;
387596fb1ebdSEmmanuel Vadot
387696fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
387796fb1ebdSEmmanuel Vadot			clock-output-names = "pcie4_pipe_clk";
387896fb1ebdSEmmanuel Vadot
387996fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
388096fb1ebdSEmmanuel Vadot
388196fb1ebdSEmmanuel Vadot			status = "disabled";
388296fb1ebdSEmmanuel Vadot		};
388396fb1ebdSEmmanuel Vadot
3884*69ed3df4SEmmanuel Vadot		ufs_mem_phy: phy@1d80000 {
3885*69ed3df4SEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-ufs-phy",
3886*69ed3df4SEmmanuel Vadot				     "qcom,sm8550-qmp-ufs-phy";
3887*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01d80000 0x0 0x2000>;
3888*69ed3df4SEmmanuel Vadot
3889*69ed3df4SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
3890*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
3891*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_UFS_PHY_CLKREF_EN>;
3892*69ed3df4SEmmanuel Vadot
3893*69ed3df4SEmmanuel Vadot			clock-names = "ref",
3894*69ed3df4SEmmanuel Vadot				      "ref_aux",
3895*69ed3df4SEmmanuel Vadot				      "qref";
3896*69ed3df4SEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
3897*69ed3df4SEmmanuel Vadot			reset-names = "ufsphy";
3898*69ed3df4SEmmanuel Vadot
3899*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_UFS_MEM_PHY_GDSC>;
3900*69ed3df4SEmmanuel Vadot
3901*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
3902*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
3903*69ed3df4SEmmanuel Vadot
3904*69ed3df4SEmmanuel Vadot			status = "disabled";
3905*69ed3df4SEmmanuel Vadot		};
3906*69ed3df4SEmmanuel Vadot
3907*69ed3df4SEmmanuel Vadot		ufs_mem_hc: ufshc@1d84000 {
3908*69ed3df4SEmmanuel Vadot			compatible = "qcom,x1e80100-ufshc",
3909*69ed3df4SEmmanuel Vadot				     "qcom,sm8550-ufshc",
3910*69ed3df4SEmmanuel Vadot				     "qcom,ufshc";
3911*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>;
3912*69ed3df4SEmmanuel Vadot
3913*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
3914*69ed3df4SEmmanuel Vadot
3915*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
3916*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
3917*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
3918*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
3919*69ed3df4SEmmanuel Vadot				 <&rpmhcc RPMH_LN_BB_CLK3>,
3920*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
3921*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
3922*69ed3df4SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
3923*69ed3df4SEmmanuel Vadot			clock-names = "core_clk",
3924*69ed3df4SEmmanuel Vadot				      "bus_aggr_clk",
3925*69ed3df4SEmmanuel Vadot				      "iface_clk",
3926*69ed3df4SEmmanuel Vadot				      "core_clk_unipro",
3927*69ed3df4SEmmanuel Vadot				      "ref_clk",
3928*69ed3df4SEmmanuel Vadot				      "tx_lane0_sync_clk",
3929*69ed3df4SEmmanuel Vadot				      "rx_lane0_sync_clk",
3930*69ed3df4SEmmanuel Vadot				      "rx_lane1_sync_clk";
3931*69ed3df4SEmmanuel Vadot
3932*69ed3df4SEmmanuel Vadot			operating-points-v2 = <&ufs_opp_table>;
3933*69ed3df4SEmmanuel Vadot
3934*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
3935*69ed3df4SEmmanuel Vadot			reset-names = "rst";
3936*69ed3df4SEmmanuel Vadot
3937*69ed3df4SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
3938*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3939*69ed3df4SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3940*69ed3df4SEmmanuel Vadot					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
3941*69ed3df4SEmmanuel Vadot			interconnect-names = "ufs-ddr",
3942*69ed3df4SEmmanuel Vadot					     "cpu-ufs";
3943*69ed3df4SEmmanuel Vadot
3944*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
3945*69ed3df4SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
3946*69ed3df4SEmmanuel Vadot
3947*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x1a0 0>;
3948*69ed3df4SEmmanuel Vadot			dma-coherent;
3949*69ed3df4SEmmanuel Vadot
3950*69ed3df4SEmmanuel Vadot			lanes-per-direction = <2>;
3951*69ed3df4SEmmanuel Vadot
3952*69ed3df4SEmmanuel Vadot			phys = <&ufs_mem_phy>;
3953*69ed3df4SEmmanuel Vadot			phy-names = "ufsphy";
3954*69ed3df4SEmmanuel Vadot
3955*69ed3df4SEmmanuel Vadot			#reset-cells = <1>;
3956*69ed3df4SEmmanuel Vadot
3957*69ed3df4SEmmanuel Vadot			status = "disabled";
3958*69ed3df4SEmmanuel Vadot
3959*69ed3df4SEmmanuel Vadot			ufs_opp_table: opp-table {
3960*69ed3df4SEmmanuel Vadot				compatible = "operating-points-v2";
3961*69ed3df4SEmmanuel Vadot
3962*69ed3df4SEmmanuel Vadot				opp-75000000 {
3963*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <75000000>,
3964*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3965*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3966*69ed3df4SEmmanuel Vadot						 /bits/ 64 <75000000>,
3967*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3968*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3969*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3970*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>;
3971*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3972*69ed3df4SEmmanuel Vadot				};
3973*69ed3df4SEmmanuel Vadot
3974*69ed3df4SEmmanuel Vadot				opp-150000000 {
3975*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <150000000>,
3976*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3977*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3978*69ed3df4SEmmanuel Vadot						 /bits/ 64 <150000000>,
3979*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3980*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3981*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3982*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>;
3983*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
3984*69ed3df4SEmmanuel Vadot				};
3985*69ed3df4SEmmanuel Vadot
3986*69ed3df4SEmmanuel Vadot				opp-300000000 {
3987*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <300000000>,
3988*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3989*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3990*69ed3df4SEmmanuel Vadot						 /bits/ 64 <300000000>,
3991*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3992*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3993*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>,
3994*69ed3df4SEmmanuel Vadot						 /bits/ 64 <0>;
3995*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
3996*69ed3df4SEmmanuel Vadot				};
3997*69ed3df4SEmmanuel Vadot			};
3998*69ed3df4SEmmanuel Vadot		};
3999*69ed3df4SEmmanuel Vadot
40000cd4430aSEmmanuel Vadot		cryptobam: dma-controller@1dc4000 {
40010cd4430aSEmmanuel Vadot			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
40020cd4430aSEmmanuel Vadot			reg = <0x0 0x01dc4000 0x0 0x28000>;
40030cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
40040cd4430aSEmmanuel Vadot			#dma-cells = <1>;
40050cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x480 0x0>,
40060cd4430aSEmmanuel Vadot				 <&apps_smmu 0x481 0x0>;
40070cd4430aSEmmanuel Vadot			qcom,ee = <0>;
40080cd4430aSEmmanuel Vadot			qcom,controlled-remotely;
40090cd4430aSEmmanuel Vadot			num-channels = <20>;
40100cd4430aSEmmanuel Vadot			qcom,num-ees = <4>;
40110cd4430aSEmmanuel Vadot		};
40120cd4430aSEmmanuel Vadot
40130cd4430aSEmmanuel Vadot		crypto: crypto@1dfa000 {
40140cd4430aSEmmanuel Vadot			compatible = "qcom,x1e80100-qce", "qcom,sm8150-qce", "qcom,qce";
40150cd4430aSEmmanuel Vadot			reg = <0x0 0x01dfa000 0x0 0x6000>;
40160cd4430aSEmmanuel Vadot			dmas = <&cryptobam 4>, <&cryptobam 5>;
40170cd4430aSEmmanuel Vadot			dma-names = "rx",
40180cd4430aSEmmanuel Vadot				    "tx";
40190cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x480 0x0>,
40200cd4430aSEmmanuel Vadot				 <&apps_smmu 0x481 0x0>;
40210cd4430aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
40220cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
40230cd4430aSEmmanuel Vadot			interconnect-names = "memory";
40240cd4430aSEmmanuel Vadot		};
40250cd4430aSEmmanuel Vadot
402696fb1ebdSEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
402796fb1ebdSEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
402896fb1ebdSEmmanuel Vadot			reg = <0 0x01f40000 0 0x20000>;
402996fb1ebdSEmmanuel Vadot			#hwlock-cells = <1>;
403096fb1ebdSEmmanuel Vadot		};
403196fb1ebdSEmmanuel Vadot
403296fb1ebdSEmmanuel Vadot		tcsr: clock-controller@1fc0000 {
403396fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-tcsr", "syscon";
403496fb1ebdSEmmanuel Vadot			reg = <0 0x01fc0000 0 0x30000>;
403596fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
403696fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
403796fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
403896fb1ebdSEmmanuel Vadot		};
403996fb1ebdSEmmanuel Vadot
404096fb1ebdSEmmanuel Vadot		gpu: gpu@3d00000 {
404196fb1ebdSEmmanuel Vadot			compatible = "qcom,adreno-43050c01", "qcom,adreno";
404296fb1ebdSEmmanuel Vadot			reg = <0x0 0x03d00000 0x0 0x40000>,
404396fb1ebdSEmmanuel Vadot			      <0x0 0x03d9e000 0x0 0x1000>,
404496fb1ebdSEmmanuel Vadot			      <0x0 0x03d61000 0x0 0x800>;
404596fb1ebdSEmmanuel Vadot
404696fb1ebdSEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory",
404796fb1ebdSEmmanuel Vadot				    "cx_mem",
404896fb1ebdSEmmanuel Vadot				    "cx_dbgc";
404996fb1ebdSEmmanuel Vadot
405096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
405196fb1ebdSEmmanuel Vadot
405296fb1ebdSEmmanuel Vadot			iommus = <&adreno_smmu 0 0x0>,
405396fb1ebdSEmmanuel Vadot				 <&adreno_smmu 1 0x0>;
405496fb1ebdSEmmanuel Vadot
405596fb1ebdSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
405696fb1ebdSEmmanuel Vadot
405796fb1ebdSEmmanuel Vadot			qcom,gmu = <&gmu>;
405896fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
405996fb1ebdSEmmanuel Vadot
406096fb1ebdSEmmanuel Vadot			nvmem-cells = <&gpu_speed_bin>;
406196fb1ebdSEmmanuel Vadot			nvmem-cell-names = "speed_bin";
406296fb1ebdSEmmanuel Vadot
406396fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
406496fb1ebdSEmmanuel Vadot			interconnect-names = "gfx-mem";
406596fb1ebdSEmmanuel Vadot
406696fb1ebdSEmmanuel Vadot			status = "disabled";
406796fb1ebdSEmmanuel Vadot
406896fb1ebdSEmmanuel Vadot			gpu_zap_shader: zap-shader {
406996fb1ebdSEmmanuel Vadot				memory-region = <&gpu_microcode_mem>;
407096fb1ebdSEmmanuel Vadot			};
407196fb1ebdSEmmanuel Vadot
407296fb1ebdSEmmanuel Vadot			gpu_opp_table: opp-table {
407396fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2-adreno", "operating-points-v2";
407496fb1ebdSEmmanuel Vadot
407596fb1ebdSEmmanuel Vadot				opp-1500000000 {
407696fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <1500000000>;
407796fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L5>;
407896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <16500000>;
407996fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xa82a5ffd>;
408096fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x03>;
408196fb1ebdSEmmanuel Vadot				};
408296fb1ebdSEmmanuel Vadot
408396fb1ebdSEmmanuel Vadot				opp-1375000000 {
408496fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <1375000000>;
408596fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>;
408696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <16500000>;
408796fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xa82a5ffd>;
408896fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x03>;
408996fb1ebdSEmmanuel Vadot				};
409096fb1ebdSEmmanuel Vadot
409196fb1ebdSEmmanuel Vadot				opp-1250000000 {
409296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <1250000000>;
409396fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>;
409496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <16500000>;
409596fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xa82a5ffd>;
409696fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x07>;
409796fb1ebdSEmmanuel Vadot				};
409896fb1ebdSEmmanuel Vadot
409996fb1ebdSEmmanuel Vadot				opp-1175000000 {
410096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <1175000000>;
410196fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>;
410296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <14398438>;
410396fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xa82a5ffd>;
410496fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x07>;
410596fb1ebdSEmmanuel Vadot				};
410696fb1ebdSEmmanuel Vadot
410796fb1ebdSEmmanuel Vadot				opp-1100000000-0 {
410896fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <1100000000>;
410996fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
411096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <14398438>;
411196fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xa82a5ffd>;
411296fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x07>;
411396fb1ebdSEmmanuel Vadot				};
411496fb1ebdSEmmanuel Vadot
411596fb1ebdSEmmanuel Vadot				/* Only applicable for SKUs which has 1100Mhz as Fmax */
411696fb1ebdSEmmanuel Vadot				opp-1100000000-1 {
411796fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <1100000000>;
411896fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
411996fb1ebdSEmmanuel Vadot					opp-peak-kBps = <16500000>;
412096fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xa82a5ffd>;
412196fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x08>;
412296fb1ebdSEmmanuel Vadot				};
412396fb1ebdSEmmanuel Vadot
412496fb1ebdSEmmanuel Vadot				opp-1000000000 {
412596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <1000000000>;
412696fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
412796fb1ebdSEmmanuel Vadot					opp-peak-kBps = <14398438>;
412896fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xa82b5ffd>;
412996fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x0f>;
413096fb1ebdSEmmanuel Vadot				};
413196fb1ebdSEmmanuel Vadot
413296fb1ebdSEmmanuel Vadot				opp-925000000 {
413396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <925000000>;
413496fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
413596fb1ebdSEmmanuel Vadot					opp-peak-kBps = <14398438>;
413696fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xa82b5ffd>;
413796fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x0f>;
413896fb1ebdSEmmanuel Vadot				};
413996fb1ebdSEmmanuel Vadot
414096fb1ebdSEmmanuel Vadot				opp-800000000 {
414196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <800000000>;
414296fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
414396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <12449219>;
414496fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xa82c5ffd>;
414596fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x0f>;
414696fb1ebdSEmmanuel Vadot				};
414796fb1ebdSEmmanuel Vadot
414896fb1ebdSEmmanuel Vadot				opp-744000000 {
414996fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <744000000>;
415096fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
415196fb1ebdSEmmanuel Vadot					opp-peak-kBps = <10687500>;
415296fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0x882e5ffd>;
415396fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x0f>;
415496fb1ebdSEmmanuel Vadot				};
415596fb1ebdSEmmanuel Vadot
415696fb1ebdSEmmanuel Vadot				opp-687000000-0 {
415796fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <687000000>;
415896fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
415996fb1ebdSEmmanuel Vadot					opp-peak-kBps = <8171875>;
416096fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0x882e5ffd>;
416196fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x0f>;
416296fb1ebdSEmmanuel Vadot				};
416396fb1ebdSEmmanuel Vadot
416496fb1ebdSEmmanuel Vadot				/* Only applicable for SKUs which has 687Mhz as Fmax */
416596fb1ebdSEmmanuel Vadot				opp-687000000-1 {
416696fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <687000000>;
416796fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
416896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <16500000>;
416996fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0x882e5ffd>;
417096fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x10>;
417196fb1ebdSEmmanuel Vadot				};
417296fb1ebdSEmmanuel Vadot
417396fb1ebdSEmmanuel Vadot				opp-550000000 {
417496fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <550000000>;
417596fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
417696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6074219>;
417796fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xc0285ffd>;
417896fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x1f>;
417996fb1ebdSEmmanuel Vadot				};
418096fb1ebdSEmmanuel Vadot
418196fb1ebdSEmmanuel Vadot				opp-390000000 {
418296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <390000000>;
418396fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
418496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <3000000>;
418596fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xc0285ffd>;
418696fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x1f>;
418796fb1ebdSEmmanuel Vadot				};
418896fb1ebdSEmmanuel Vadot
418996fb1ebdSEmmanuel Vadot				opp-300000000 {
419096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <300000000>;
419196fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
419296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2136719>;
419396fb1ebdSEmmanuel Vadot					qcom,opp-acd-level = <0xc02b5ffd>;
419496fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x1f>;
419596fb1ebdSEmmanuel Vadot				};
419696fb1ebdSEmmanuel Vadot			};
419796fb1ebdSEmmanuel Vadot		};
419896fb1ebdSEmmanuel Vadot
419996fb1ebdSEmmanuel Vadot		gmu: gmu@3d6a000 {
420096fb1ebdSEmmanuel Vadot			compatible = "qcom,adreno-gmu-x185.1", "qcom,adreno-gmu";
420196fb1ebdSEmmanuel Vadot			reg = <0x0 0x03d6a000 0x0 0x35000>,
420296fb1ebdSEmmanuel Vadot			      <0x0 0x03d50000 0x0 0x10000>,
420396fb1ebdSEmmanuel Vadot			      <0x0 0x0b280000 0x0 0x10000>;
420496fb1ebdSEmmanuel Vadot			reg-names = "gmu", "rscc", "gmu_pdc";
420596fb1ebdSEmmanuel Vadot
420696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
420796fb1ebdSEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
420896fb1ebdSEmmanuel Vadot			interrupt-names = "hfi", "gmu";
420996fb1ebdSEmmanuel Vadot
421096fb1ebdSEmmanuel Vadot			clocks = <&gpucc GPU_CC_AHB_CLK>,
421196fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
421296fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>,
421396fb1ebdSEmmanuel Vadot				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
421496fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
421596fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
421696fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_DEMET_CLK>;
421796fb1ebdSEmmanuel Vadot			clock-names = "ahb",
421896fb1ebdSEmmanuel Vadot				      "gmu",
421996fb1ebdSEmmanuel Vadot				      "cxo",
422096fb1ebdSEmmanuel Vadot				      "axi",
422196fb1ebdSEmmanuel Vadot				      "memnoc",
422296fb1ebdSEmmanuel Vadot				      "hub",
422396fb1ebdSEmmanuel Vadot				      "demet";
422496fb1ebdSEmmanuel Vadot
422596fb1ebdSEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>,
422696fb1ebdSEmmanuel Vadot					<&gpucc GPU_GX_GDSC>;
422796fb1ebdSEmmanuel Vadot			power-domain-names = "cx",
422896fb1ebdSEmmanuel Vadot					     "gx";
422996fb1ebdSEmmanuel Vadot
423096fb1ebdSEmmanuel Vadot			iommus = <&adreno_smmu 5 0x0>;
423196fb1ebdSEmmanuel Vadot
423296fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
423396fb1ebdSEmmanuel Vadot
423496fb1ebdSEmmanuel Vadot			operating-points-v2 = <&gmu_opp_table>;
423596fb1ebdSEmmanuel Vadot
423696fb1ebdSEmmanuel Vadot			gmu_opp_table: opp-table {
423796fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
423896fb1ebdSEmmanuel Vadot
423996fb1ebdSEmmanuel Vadot				opp-550000000 {
424096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <550000000>;
424196fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
424296fb1ebdSEmmanuel Vadot				};
424396fb1ebdSEmmanuel Vadot
424496fb1ebdSEmmanuel Vadot				opp-220000000 {
424596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <220000000>;
424696fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
424796fb1ebdSEmmanuel Vadot				};
424896fb1ebdSEmmanuel Vadot			};
424996fb1ebdSEmmanuel Vadot		};
425096fb1ebdSEmmanuel Vadot
425196fb1ebdSEmmanuel Vadot		gpucc: clock-controller@3d90000 {
425296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-gpucc";
425396fb1ebdSEmmanuel Vadot			reg = <0 0x03d90000 0 0xa000>;
425496fb1ebdSEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
425596fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CPH_CLK_SRC>,
425696fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CPH_CLK_SRC>;
425796fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
425896fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
425996fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
426096fb1ebdSEmmanuel Vadot		};
426196fb1ebdSEmmanuel Vadot
426296fb1ebdSEmmanuel Vadot		adreno_smmu: iommu@3da0000 {
426396fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-smmu-500", "qcom,adreno-smmu",
426496fb1ebdSEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
426596fb1ebdSEmmanuel Vadot			reg = <0x0 0x03da0000 0x0 0x40000>;
426696fb1ebdSEmmanuel Vadot			#iommu-cells = <2>;
426796fb1ebdSEmmanuel Vadot			#global-interrupts = <1>;
426896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
426996fb1ebdSEmmanuel Vadot				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
427096fb1ebdSEmmanuel Vadot				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
427196fb1ebdSEmmanuel Vadot				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
427296fb1ebdSEmmanuel Vadot				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
427396fb1ebdSEmmanuel Vadot				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
427496fb1ebdSEmmanuel Vadot				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
427596fb1ebdSEmmanuel Vadot				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
427696fb1ebdSEmmanuel Vadot				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
427796fb1ebdSEmmanuel Vadot				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
427896fb1ebdSEmmanuel Vadot				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
427996fb1ebdSEmmanuel Vadot				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>,
428096fb1ebdSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
428196fb1ebdSEmmanuel Vadot				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
428296fb1ebdSEmmanuel Vadot				     <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH>,
428396fb1ebdSEmmanuel Vadot				     <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH>,
428496fb1ebdSEmmanuel Vadot				     <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>,
428596fb1ebdSEmmanuel Vadot				     <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>,
428696fb1ebdSEmmanuel Vadot				     <GIC_SPI 660 IRQ_TYPE_LEVEL_HIGH>,
428796fb1ebdSEmmanuel Vadot				     <GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
428896fb1ebdSEmmanuel Vadot				     <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>,
428996fb1ebdSEmmanuel Vadot				     <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>,
429096fb1ebdSEmmanuel Vadot				     <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>,
429196fb1ebdSEmmanuel Vadot				     <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>,
429296fb1ebdSEmmanuel Vadot				     <GIC_SPI 670 IRQ_TYPE_LEVEL_HIGH>,
429396fb1ebdSEmmanuel Vadot				     <GIC_SPI 700 IRQ_TYPE_LEVEL_HIGH>;
429496fb1ebdSEmmanuel Vadot			clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
429596fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
429696fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
429796fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>;
429896fb1ebdSEmmanuel Vadot			clock-names = "hlos",
429996fb1ebdSEmmanuel Vadot				      "bus",
430096fb1ebdSEmmanuel Vadot				      "iface",
430196fb1ebdSEmmanuel Vadot				      "ahb";
430296fb1ebdSEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>;
430396fb1ebdSEmmanuel Vadot			dma-coherent;
430496fb1ebdSEmmanuel Vadot		};
430596fb1ebdSEmmanuel Vadot
430696fb1ebdSEmmanuel Vadot		gem_noc: interconnect@26400000 {
430796fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-gem-noc";
430896fb1ebdSEmmanuel Vadot			reg = <0 0x26400000 0 0x311200>;
430996fb1ebdSEmmanuel Vadot
431096fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
431196fb1ebdSEmmanuel Vadot
431296fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
431396fb1ebdSEmmanuel Vadot		};
431496fb1ebdSEmmanuel Vadot
431596fb1ebdSEmmanuel Vadot		nsp_noc: interconnect@320c0000 {
431696fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-nsp-noc";
43170cd4430aSEmmanuel Vadot			reg = <0 0x320c0000 0 0xe080>;
431896fb1ebdSEmmanuel Vadot
431996fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
432096fb1ebdSEmmanuel Vadot
432196fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
432296fb1ebdSEmmanuel Vadot		};
432396fb1ebdSEmmanuel Vadot
432496fb1ebdSEmmanuel Vadot		remoteproc_adsp: remoteproc@6800000 {
432596fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-adsp-pas";
432696fb1ebdSEmmanuel Vadot			reg = <0x0 0x06800000 0x0 0x10000>;
432796fb1ebdSEmmanuel Vadot
432896fb1ebdSEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
432996fb1ebdSEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
433096fb1ebdSEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
433196fb1ebdSEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
433296fb1ebdSEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
433396fb1ebdSEmmanuel Vadot			interrupt-names = "wdog",
433496fb1ebdSEmmanuel Vadot					  "fatal",
433596fb1ebdSEmmanuel Vadot					  "ready",
433696fb1ebdSEmmanuel Vadot					  "handover",
433796fb1ebdSEmmanuel Vadot					  "stop-ack";
433896fb1ebdSEmmanuel Vadot
433996fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
434096fb1ebdSEmmanuel Vadot			clock-names = "xo";
434196fb1ebdSEmmanuel Vadot
434296fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_LCX>,
434396fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_LMX>;
434496fb1ebdSEmmanuel Vadot			power-domain-names = "lcx",
434596fb1ebdSEmmanuel Vadot					     "lmx";
434696fb1ebdSEmmanuel Vadot
434796fb1ebdSEmmanuel Vadot			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
434896fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
434996fb1ebdSEmmanuel Vadot
435096fb1ebdSEmmanuel Vadot			memory-region = <&adspslpi_mem>,
435196fb1ebdSEmmanuel Vadot					<&q6_adsp_dtb_mem>;
435296fb1ebdSEmmanuel Vadot
435396fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
435496fb1ebdSEmmanuel Vadot
435596fb1ebdSEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
435696fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
435796fb1ebdSEmmanuel Vadot
435896fb1ebdSEmmanuel Vadot			status = "disabled";
435996fb1ebdSEmmanuel Vadot
436096fb1ebdSEmmanuel Vadot			glink-edge {
436196fb1ebdSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
436296fb1ebdSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
436396fb1ebdSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
436496fb1ebdSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
436596fb1ebdSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
436696fb1ebdSEmmanuel Vadot
436796fb1ebdSEmmanuel Vadot				label = "lpass";
436896fb1ebdSEmmanuel Vadot				qcom,remote-pid = <2>;
436996fb1ebdSEmmanuel Vadot
437096fb1ebdSEmmanuel Vadot				fastrpc {
437196fb1ebdSEmmanuel Vadot					compatible = "qcom,fastrpc";
437296fb1ebdSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
437396fb1ebdSEmmanuel Vadot					label = "adsp";
437496fb1ebdSEmmanuel Vadot					qcom,non-secure-domain;
437596fb1ebdSEmmanuel Vadot					#address-cells = <1>;
437696fb1ebdSEmmanuel Vadot					#size-cells = <0>;
437796fb1ebdSEmmanuel Vadot
437896fb1ebdSEmmanuel Vadot					compute-cb@3 {
437996fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
438096fb1ebdSEmmanuel Vadot						reg = <3>;
438196fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1003 0x80>,
438296fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1063 0x0>;
438396fb1ebdSEmmanuel Vadot						dma-coherent;
438496fb1ebdSEmmanuel Vadot					};
438596fb1ebdSEmmanuel Vadot
438696fb1ebdSEmmanuel Vadot					compute-cb@4 {
438796fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
438896fb1ebdSEmmanuel Vadot						reg = <4>;
438996fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1004 0x80>,
439096fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1064 0x0>;
439196fb1ebdSEmmanuel Vadot						dma-coherent;
439296fb1ebdSEmmanuel Vadot					};
439396fb1ebdSEmmanuel Vadot
439496fb1ebdSEmmanuel Vadot					compute-cb@5 {
439596fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
439696fb1ebdSEmmanuel Vadot						reg = <5>;
439796fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1005 0x80>,
439896fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1065 0x0>;
439996fb1ebdSEmmanuel Vadot						dma-coherent;
440096fb1ebdSEmmanuel Vadot					};
440196fb1ebdSEmmanuel Vadot
440296fb1ebdSEmmanuel Vadot					compute-cb@6 {
440396fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
440496fb1ebdSEmmanuel Vadot						reg = <6>;
440596fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1006 0x80>,
440696fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1066 0x0>;
440796fb1ebdSEmmanuel Vadot						dma-coherent;
440896fb1ebdSEmmanuel Vadot					};
440996fb1ebdSEmmanuel Vadot
441096fb1ebdSEmmanuel Vadot					compute-cb@7 {
441196fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
441296fb1ebdSEmmanuel Vadot						reg = <7>;
441396fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1007 0x80>,
441496fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1067 0x0>;
441596fb1ebdSEmmanuel Vadot						dma-coherent;
441696fb1ebdSEmmanuel Vadot					};
441796fb1ebdSEmmanuel Vadot				};
441896fb1ebdSEmmanuel Vadot
441996fb1ebdSEmmanuel Vadot				gpr {
442096fb1ebdSEmmanuel Vadot					compatible = "qcom,gpr";
442196fb1ebdSEmmanuel Vadot					qcom,glink-channels = "adsp_apps";
442296fb1ebdSEmmanuel Vadot					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
442396fb1ebdSEmmanuel Vadot					qcom,intents = <512 20>;
442496fb1ebdSEmmanuel Vadot					#address-cells = <1>;
442596fb1ebdSEmmanuel Vadot					#size-cells = <0>;
442696fb1ebdSEmmanuel Vadot
442796fb1ebdSEmmanuel Vadot					q6apm: service@1 {
442896fb1ebdSEmmanuel Vadot						compatible = "qcom,q6apm";
442996fb1ebdSEmmanuel Vadot						reg = <GPR_APM_MODULE_IID>;
443096fb1ebdSEmmanuel Vadot						#sound-dai-cells = <0>;
443196fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
443296fb1ebdSEmmanuel Vadot									 "msm/adsp/audio_pd";
443396fb1ebdSEmmanuel Vadot
443496fb1ebdSEmmanuel Vadot						q6apmbedai: bedais {
443596fb1ebdSEmmanuel Vadot							compatible = "qcom,q6apm-lpass-dais";
443696fb1ebdSEmmanuel Vadot							#sound-dai-cells = <1>;
443796fb1ebdSEmmanuel Vadot						};
443896fb1ebdSEmmanuel Vadot
443996fb1ebdSEmmanuel Vadot						q6apmdai: dais {
444096fb1ebdSEmmanuel Vadot							compatible = "qcom,q6apm-dais";
444196fb1ebdSEmmanuel Vadot							iommus = <&apps_smmu 0x1001 0x80>,
444296fb1ebdSEmmanuel Vadot								 <&apps_smmu 0x1061 0x0>;
444396fb1ebdSEmmanuel Vadot						};
444496fb1ebdSEmmanuel Vadot					};
444596fb1ebdSEmmanuel Vadot
444696fb1ebdSEmmanuel Vadot					q6prm: service@2 {
444796fb1ebdSEmmanuel Vadot						compatible = "qcom,q6prm";
444896fb1ebdSEmmanuel Vadot						reg = <GPR_PRM_MODULE_IID>;
444996fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
445096fb1ebdSEmmanuel Vadot									 "msm/adsp/audio_pd";
445196fb1ebdSEmmanuel Vadot
445296fb1ebdSEmmanuel Vadot						q6prmcc: clock-controller {
445396fb1ebdSEmmanuel Vadot							compatible = "qcom,q6prm-lpass-clocks";
445496fb1ebdSEmmanuel Vadot							#clock-cells = <2>;
445596fb1ebdSEmmanuel Vadot						};
445696fb1ebdSEmmanuel Vadot					};
445796fb1ebdSEmmanuel Vadot				};
445896fb1ebdSEmmanuel Vadot			};
445996fb1ebdSEmmanuel Vadot		};
446096fb1ebdSEmmanuel Vadot
446196fb1ebdSEmmanuel Vadot		lpass_wsa2macro: codec@6aa0000 {
446296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
446396fb1ebdSEmmanuel Vadot			reg = <0 0x06aa0000 0 0x1000>;
446496fb1ebdSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
446596fb1ebdSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
446696fb1ebdSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
446796fb1ebdSEmmanuel Vadot				 <&lpass_vamacro>;
446896fb1ebdSEmmanuel Vadot			clock-names = "mclk",
446996fb1ebdSEmmanuel Vadot				      "macro",
447096fb1ebdSEmmanuel Vadot				      "dcodec",
447196fb1ebdSEmmanuel Vadot				      "fsgen";
447296fb1ebdSEmmanuel Vadot
447396fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
447496fb1ebdSEmmanuel Vadot			clock-output-names = "wsa2-mclk";
447596fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
447696fb1ebdSEmmanuel Vadot			sound-name-prefix = "WSA2";
447796fb1ebdSEmmanuel Vadot		};
447896fb1ebdSEmmanuel Vadot
447996fb1ebdSEmmanuel Vadot		swr3: soundwire@6ab0000 {
448096fb1ebdSEmmanuel Vadot			compatible = "qcom,soundwire-v2.0.0";
448196fb1ebdSEmmanuel Vadot			reg = <0 0x06ab0000 0 0x10000>;
448296fb1ebdSEmmanuel Vadot			clocks = <&lpass_wsa2macro>;
448396fb1ebdSEmmanuel Vadot			clock-names = "iface";
448496fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
448596fb1ebdSEmmanuel Vadot			label = "WSA2";
448696fb1ebdSEmmanuel Vadot
448796fb1ebdSEmmanuel Vadot			pinctrl-0 = <&wsa2_swr_active>;
448896fb1ebdSEmmanuel Vadot			pinctrl-names = "default";
448996fb1ebdSEmmanuel Vadot			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA2_CGCR>;
449096fb1ebdSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
449196fb1ebdSEmmanuel Vadot
449296fb1ebdSEmmanuel Vadot			qcom,din-ports = <4>;
449396fb1ebdSEmmanuel Vadot			qcom,dout-ports = <9>;
449496fb1ebdSEmmanuel Vadot
449596fb1ebdSEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
449696fb1ebdSEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
449796fb1ebdSEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
449896fb1ebdSEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
449996fb1ebdSEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
450096fb1ebdSEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
450196fb1ebdSEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
450296fb1ebdSEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
450396fb1ebdSEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
450496fb1ebdSEmmanuel Vadot
450596fb1ebdSEmmanuel Vadot			#address-cells = <2>;
450696fb1ebdSEmmanuel Vadot			#size-cells = <0>;
450796fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
450896fb1ebdSEmmanuel Vadot			status = "disabled";
450996fb1ebdSEmmanuel Vadot		};
451096fb1ebdSEmmanuel Vadot
451196fb1ebdSEmmanuel Vadot		lpass_rxmacro: codec@6ac0000 {
451296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro";
451396fb1ebdSEmmanuel Vadot			reg = <0 0x06ac0000 0 0x1000>;
451496fb1ebdSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
451596fb1ebdSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
451696fb1ebdSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
451796fb1ebdSEmmanuel Vadot				 <&lpass_vamacro>;
451896fb1ebdSEmmanuel Vadot			clock-names = "mclk",
451996fb1ebdSEmmanuel Vadot				      "macro",
452096fb1ebdSEmmanuel Vadot				      "dcodec",
452196fb1ebdSEmmanuel Vadot				      "fsgen";
452296fb1ebdSEmmanuel Vadot
452396fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
452496fb1ebdSEmmanuel Vadot			clock-output-names = "mclk";
452596fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
452696fb1ebdSEmmanuel Vadot		};
452796fb1ebdSEmmanuel Vadot
452896fb1ebdSEmmanuel Vadot		swr1: soundwire@6ad0000 {
452996fb1ebdSEmmanuel Vadot			compatible = "qcom,soundwire-v2.0.0";
453096fb1ebdSEmmanuel Vadot			reg = <0 0x06ad0000 0 0x10000>;
453196fb1ebdSEmmanuel Vadot			clocks = <&lpass_rxmacro>;
453296fb1ebdSEmmanuel Vadot			clock-names = "iface";
453396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
453496fb1ebdSEmmanuel Vadot			label = "RX";
453596fb1ebdSEmmanuel Vadot
453696fb1ebdSEmmanuel Vadot			pinctrl-0 = <&rx_swr_active>;
453796fb1ebdSEmmanuel Vadot			pinctrl-names = "default";
453896fb1ebdSEmmanuel Vadot
453996fb1ebdSEmmanuel Vadot			resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>;
454096fb1ebdSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
454196fb1ebdSEmmanuel Vadot			qcom,din-ports = <1>;
454296fb1ebdSEmmanuel Vadot			qcom,dout-ports = <11>;
454396fb1ebdSEmmanuel Vadot
454496fb1ebdSEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x03 0x1f 0x1f 0x07 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
454596fb1ebdSEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
454696fb1ebdSEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
454796fb1ebdSEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
454896fb1ebdSEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0x0f 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
454996fb1ebdSEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
455096fb1ebdSEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
455196fb1ebdSEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
455296fb1ebdSEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
455396fb1ebdSEmmanuel Vadot
455496fb1ebdSEmmanuel Vadot			#address-cells = <2>;
455596fb1ebdSEmmanuel Vadot			#size-cells = <0>;
455696fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
455796fb1ebdSEmmanuel Vadot			status = "disabled";
455896fb1ebdSEmmanuel Vadot		};
455996fb1ebdSEmmanuel Vadot
456096fb1ebdSEmmanuel Vadot		lpass_txmacro: codec@6ae0000 {
456196fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro";
456296fb1ebdSEmmanuel Vadot			reg = <0 0x06ae0000 0 0x1000>;
456396fb1ebdSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
456496fb1ebdSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
456596fb1ebdSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
456696fb1ebdSEmmanuel Vadot				 <&lpass_vamacro>;
456796fb1ebdSEmmanuel Vadot			clock-names = "mclk",
456896fb1ebdSEmmanuel Vadot				      "macro",
456996fb1ebdSEmmanuel Vadot				      "dcodec",
457096fb1ebdSEmmanuel Vadot				      "fsgen";
457196fb1ebdSEmmanuel Vadot
457296fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
457396fb1ebdSEmmanuel Vadot			clock-output-names = "mclk";
457496fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
457596fb1ebdSEmmanuel Vadot		};
457696fb1ebdSEmmanuel Vadot
457796fb1ebdSEmmanuel Vadot		lpass_wsamacro: codec@6b00000 {
457896fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
457996fb1ebdSEmmanuel Vadot			reg = <0 0x06b00000 0 0x1000>;
458096fb1ebdSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
458196fb1ebdSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
458296fb1ebdSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
458396fb1ebdSEmmanuel Vadot				 <&lpass_vamacro>;
458496fb1ebdSEmmanuel Vadot			clock-names = "mclk",
458596fb1ebdSEmmanuel Vadot				      "macro",
458696fb1ebdSEmmanuel Vadot				      "dcodec",
458796fb1ebdSEmmanuel Vadot				      "fsgen";
458896fb1ebdSEmmanuel Vadot
458996fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
459096fb1ebdSEmmanuel Vadot			clock-output-names = "mclk";
459196fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
459296fb1ebdSEmmanuel Vadot			sound-name-prefix = "WSA";
459396fb1ebdSEmmanuel Vadot		};
459496fb1ebdSEmmanuel Vadot
459596fb1ebdSEmmanuel Vadot		swr0: soundwire@6b10000 {
459696fb1ebdSEmmanuel Vadot			compatible = "qcom,soundwire-v2.0.0";
459796fb1ebdSEmmanuel Vadot			reg = <0 0x06b10000 0 0x10000>;
459896fb1ebdSEmmanuel Vadot			clocks = <&lpass_wsamacro>;
459996fb1ebdSEmmanuel Vadot			clock-names = "iface";
460096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
460196fb1ebdSEmmanuel Vadot			label = "WSA";
460296fb1ebdSEmmanuel Vadot
460396fb1ebdSEmmanuel Vadot			pinctrl-0 = <&wsa_swr_active>;
460496fb1ebdSEmmanuel Vadot			pinctrl-names = "default";
460596fb1ebdSEmmanuel Vadot			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>;
460696fb1ebdSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
460796fb1ebdSEmmanuel Vadot
460896fb1ebdSEmmanuel Vadot			qcom,din-ports = <4>;
460996fb1ebdSEmmanuel Vadot			qcom,dout-ports = <9>;
461096fb1ebdSEmmanuel Vadot
461196fb1ebdSEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
461296fb1ebdSEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
461396fb1ebdSEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
461496fb1ebdSEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
461596fb1ebdSEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
461696fb1ebdSEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
461796fb1ebdSEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
461896fb1ebdSEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
461996fb1ebdSEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
462096fb1ebdSEmmanuel Vadot
462196fb1ebdSEmmanuel Vadot			#address-cells = <2>;
462296fb1ebdSEmmanuel Vadot			#size-cells = <0>;
462396fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
462496fb1ebdSEmmanuel Vadot			status = "disabled";
462596fb1ebdSEmmanuel Vadot		};
462696fb1ebdSEmmanuel Vadot
462796fb1ebdSEmmanuel Vadot		lpass_audiocc: clock-controller@6b6c000 {
462896fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-lpassaudiocc", "qcom,sc8280xp-lpassaudiocc";
462996fb1ebdSEmmanuel Vadot			reg = <0 0x06b6c000 0 0x1000>;
463096fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
463196fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
463296fb1ebdSEmmanuel Vadot		};
463396fb1ebdSEmmanuel Vadot
463496fb1ebdSEmmanuel Vadot		swr2: soundwire@6d30000 {
463596fb1ebdSEmmanuel Vadot			compatible = "qcom,soundwire-v2.0.0";
463696fb1ebdSEmmanuel Vadot			reg = <0 0x06d30000 0 0x10000>;
463796fb1ebdSEmmanuel Vadot			clocks = <&lpass_txmacro>;
463896fb1ebdSEmmanuel Vadot			clock-names = "iface";
463996fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
464096fb1ebdSEmmanuel Vadot				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
464196fb1ebdSEmmanuel Vadot			interrupt-names = "core", "wakeup";
464296fb1ebdSEmmanuel Vadot			label = "TX";
464396fb1ebdSEmmanuel Vadot			resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>;
464496fb1ebdSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
464596fb1ebdSEmmanuel Vadot
464696fb1ebdSEmmanuel Vadot			pinctrl-0 = <&tx_swr_active>;
464796fb1ebdSEmmanuel Vadot			pinctrl-names = "default";
464896fb1ebdSEmmanuel Vadot
464996fb1ebdSEmmanuel Vadot			qcom,din-ports = <4>;
465096fb1ebdSEmmanuel Vadot			qcom,dout-ports = <1>;
465196fb1ebdSEmmanuel Vadot
465296fb1ebdSEmmanuel Vadot			qcom,ports-sinterval-low =	/bits/ 8 <0x00 0x01 0x03 0x03 0x00>;
465396fb1ebdSEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x00 0x01 0x02 0x00 0x00>;
465496fb1ebdSEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00 0xff>;
465596fb1ebdSEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
465696fb1ebdSEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
465796fb1ebdSEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
465896fb1ebdSEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
465996fb1ebdSEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
466096fb1ebdSEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0xff 0x00 0x00 0x01 0xff>;
466196fb1ebdSEmmanuel Vadot
466296fb1ebdSEmmanuel Vadot			#address-cells = <2>;
466396fb1ebdSEmmanuel Vadot			#size-cells = <0>;
466496fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
466596fb1ebdSEmmanuel Vadot			status = "disabled";
466696fb1ebdSEmmanuel Vadot		};
466796fb1ebdSEmmanuel Vadot
466896fb1ebdSEmmanuel Vadot		lpass_vamacro: codec@6d44000 {
466996fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-va-macro", "qcom,sm8550-lpass-va-macro";
467096fb1ebdSEmmanuel Vadot			reg = <0 0x06d44000 0 0x1000>;
467196fb1ebdSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
467296fb1ebdSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
467396fb1ebdSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
467496fb1ebdSEmmanuel Vadot			clock-names = "mclk",
467596fb1ebdSEmmanuel Vadot				      "macro",
467696fb1ebdSEmmanuel Vadot				      "dcodec";
467796fb1ebdSEmmanuel Vadot
467896fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
467996fb1ebdSEmmanuel Vadot			clock-output-names = "fsgen";
468096fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
468196fb1ebdSEmmanuel Vadot		};
468296fb1ebdSEmmanuel Vadot
468396fb1ebdSEmmanuel Vadot		lpass_tlmm: pinctrl@6e80000 {
468496fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-lpi-pinctrl", "qcom,sm8550-lpass-lpi-pinctrl";
468596fb1ebdSEmmanuel Vadot			reg = <0 0x06e80000 0 0x20000>,
468696fb1ebdSEmmanuel Vadot			      <0 0x07250000 0 0x10000>;
468796fb1ebdSEmmanuel Vadot
468896fb1ebdSEmmanuel Vadot			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
468996fb1ebdSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
469096fb1ebdSEmmanuel Vadot			clock-names = "core", "audio";
469196fb1ebdSEmmanuel Vadot
469296fb1ebdSEmmanuel Vadot			gpio-controller;
469396fb1ebdSEmmanuel Vadot			#gpio-cells = <2>;
469496fb1ebdSEmmanuel Vadot			gpio-ranges = <&lpass_tlmm 0 0 23>;
469596fb1ebdSEmmanuel Vadot
469696fb1ebdSEmmanuel Vadot			tx_swr_active: tx-swr-active-state {
469796fb1ebdSEmmanuel Vadot				clk-pins {
469896fb1ebdSEmmanuel Vadot					pins = "gpio0";
469996fb1ebdSEmmanuel Vadot					function = "swr_tx_clk";
470096fb1ebdSEmmanuel Vadot					drive-strength = <2>;
470196fb1ebdSEmmanuel Vadot					slew-rate = <1>;
470296fb1ebdSEmmanuel Vadot					bias-disable;
470396fb1ebdSEmmanuel Vadot				};
470496fb1ebdSEmmanuel Vadot
470596fb1ebdSEmmanuel Vadot				data-pins {
470696fb1ebdSEmmanuel Vadot					pins = "gpio1", "gpio2";
470796fb1ebdSEmmanuel Vadot					function = "swr_tx_data";
470896fb1ebdSEmmanuel Vadot					drive-strength = <2>;
470996fb1ebdSEmmanuel Vadot					slew-rate = <1>;
471096fb1ebdSEmmanuel Vadot					bias-bus-hold;
471196fb1ebdSEmmanuel Vadot				};
471296fb1ebdSEmmanuel Vadot			};
471396fb1ebdSEmmanuel Vadot
471496fb1ebdSEmmanuel Vadot			rx_swr_active: rx-swr-active-state {
471596fb1ebdSEmmanuel Vadot				clk-pins {
471696fb1ebdSEmmanuel Vadot					pins = "gpio3";
471796fb1ebdSEmmanuel Vadot					function = "swr_rx_clk";
471896fb1ebdSEmmanuel Vadot					drive-strength = <2>;
471996fb1ebdSEmmanuel Vadot					slew-rate = <1>;
472096fb1ebdSEmmanuel Vadot					bias-disable;
472196fb1ebdSEmmanuel Vadot				};
472296fb1ebdSEmmanuel Vadot
472396fb1ebdSEmmanuel Vadot				data-pins {
472496fb1ebdSEmmanuel Vadot					pins = "gpio4", "gpio5";
472596fb1ebdSEmmanuel Vadot					function = "swr_rx_data";
472696fb1ebdSEmmanuel Vadot					drive-strength = <2>;
472796fb1ebdSEmmanuel Vadot					slew-rate = <1>;
472896fb1ebdSEmmanuel Vadot					bias-bus-hold;
472996fb1ebdSEmmanuel Vadot				};
473096fb1ebdSEmmanuel Vadot			};
473196fb1ebdSEmmanuel Vadot
473296fb1ebdSEmmanuel Vadot			dmic01_default: dmic01-default-state {
473396fb1ebdSEmmanuel Vadot				clk-pins {
473496fb1ebdSEmmanuel Vadot					pins = "gpio6";
473596fb1ebdSEmmanuel Vadot					function = "dmic1_clk";
473696fb1ebdSEmmanuel Vadot					drive-strength = <8>;
473796fb1ebdSEmmanuel Vadot					output-high;
473896fb1ebdSEmmanuel Vadot				};
473996fb1ebdSEmmanuel Vadot
474096fb1ebdSEmmanuel Vadot				data-pins {
474196fb1ebdSEmmanuel Vadot					pins = "gpio7";
474296fb1ebdSEmmanuel Vadot					function = "dmic1_data";
474396fb1ebdSEmmanuel Vadot					drive-strength = <8>;
474496fb1ebdSEmmanuel Vadot					input-enable;
474596fb1ebdSEmmanuel Vadot				};
474696fb1ebdSEmmanuel Vadot			};
474796fb1ebdSEmmanuel Vadot
474896fb1ebdSEmmanuel Vadot			dmic23_default: dmic23-default-state {
474996fb1ebdSEmmanuel Vadot				clk-pins {
475096fb1ebdSEmmanuel Vadot					pins = "gpio8";
475196fb1ebdSEmmanuel Vadot					function = "dmic2_clk";
475296fb1ebdSEmmanuel Vadot					drive-strength = <8>;
475396fb1ebdSEmmanuel Vadot					output-high;
475496fb1ebdSEmmanuel Vadot				};
475596fb1ebdSEmmanuel Vadot
475696fb1ebdSEmmanuel Vadot				data-pins {
475796fb1ebdSEmmanuel Vadot					pins = "gpio9";
475896fb1ebdSEmmanuel Vadot					function = "dmic2_data";
475996fb1ebdSEmmanuel Vadot					drive-strength = <8>;
476096fb1ebdSEmmanuel Vadot					input-enable;
476196fb1ebdSEmmanuel Vadot				};
476296fb1ebdSEmmanuel Vadot			};
476396fb1ebdSEmmanuel Vadot
476496fb1ebdSEmmanuel Vadot			wsa_swr_active: wsa-swr-active-state {
476596fb1ebdSEmmanuel Vadot				clk-pins {
476696fb1ebdSEmmanuel Vadot					pins = "gpio10";
476796fb1ebdSEmmanuel Vadot					function = "wsa_swr_clk";
476896fb1ebdSEmmanuel Vadot					drive-strength = <2>;
476996fb1ebdSEmmanuel Vadot					slew-rate = <1>;
477096fb1ebdSEmmanuel Vadot					bias-disable;
477196fb1ebdSEmmanuel Vadot				};
477296fb1ebdSEmmanuel Vadot
477396fb1ebdSEmmanuel Vadot				data-pins {
477496fb1ebdSEmmanuel Vadot					pins = "gpio11";
477596fb1ebdSEmmanuel Vadot					function = "wsa_swr_data";
477696fb1ebdSEmmanuel Vadot					drive-strength = <2>;
477796fb1ebdSEmmanuel Vadot					slew-rate = <1>;
477896fb1ebdSEmmanuel Vadot					bias-bus-hold;
477996fb1ebdSEmmanuel Vadot				};
478096fb1ebdSEmmanuel Vadot			};
478196fb1ebdSEmmanuel Vadot
478296fb1ebdSEmmanuel Vadot			wsa2_swr_active: wsa2-swr-active-state {
478396fb1ebdSEmmanuel Vadot				clk-pins {
478496fb1ebdSEmmanuel Vadot					pins = "gpio15";
478596fb1ebdSEmmanuel Vadot					function = "wsa2_swr_clk";
478696fb1ebdSEmmanuel Vadot					drive-strength = <2>;
478796fb1ebdSEmmanuel Vadot					slew-rate = <1>;
478896fb1ebdSEmmanuel Vadot					bias-disable;
478996fb1ebdSEmmanuel Vadot				};
479096fb1ebdSEmmanuel Vadot
479196fb1ebdSEmmanuel Vadot				data-pins {
479296fb1ebdSEmmanuel Vadot					pins = "gpio16";
479396fb1ebdSEmmanuel Vadot					function = "wsa2_swr_data";
479496fb1ebdSEmmanuel Vadot					drive-strength = <2>;
479596fb1ebdSEmmanuel Vadot					slew-rate = <1>;
479696fb1ebdSEmmanuel Vadot					bias-bus-hold;
479796fb1ebdSEmmanuel Vadot				};
479896fb1ebdSEmmanuel Vadot			};
479996fb1ebdSEmmanuel Vadot		};
480096fb1ebdSEmmanuel Vadot
480196fb1ebdSEmmanuel Vadot		lpasscc: clock-controller@6ea0000 {
480296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-lpasscc", "qcom,sc8280xp-lpasscc";
480396fb1ebdSEmmanuel Vadot			reg = <0 0x06ea0000 0 0x12000>;
480496fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
480596fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
480696fb1ebdSEmmanuel Vadot		};
480796fb1ebdSEmmanuel Vadot
480896fb1ebdSEmmanuel Vadot		lpass_ag_noc: interconnect@7e40000 {
480996fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-ag-noc";
481096fb1ebdSEmmanuel Vadot			reg = <0 0x07e40000 0 0xe080>;
481196fb1ebdSEmmanuel Vadot
481296fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
481396fb1ebdSEmmanuel Vadot
481496fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
481596fb1ebdSEmmanuel Vadot		};
481696fb1ebdSEmmanuel Vadot
481796fb1ebdSEmmanuel Vadot		lpass_lpiaon_noc: interconnect@7400000 {
481896fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-lpiaon-noc";
481996fb1ebdSEmmanuel Vadot			reg = <0 0x07400000 0 0x19080>;
482096fb1ebdSEmmanuel Vadot
482196fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
482296fb1ebdSEmmanuel Vadot
482396fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
482496fb1ebdSEmmanuel Vadot		};
482596fb1ebdSEmmanuel Vadot
482696fb1ebdSEmmanuel Vadot		lpass_lpicx_noc: interconnect@7430000 {
482796fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-lpicx-noc";
48280cd4430aSEmmanuel Vadot			reg = <0 0x07430000 0 0x3a200>;
482996fb1ebdSEmmanuel Vadot
483096fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
483196fb1ebdSEmmanuel Vadot
483296fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
483396fb1ebdSEmmanuel Vadot		};
483496fb1ebdSEmmanuel Vadot
483596fb1ebdSEmmanuel Vadot		sdhc_2: mmc@8804000 {
483696fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-sdhci", "qcom,sdhci-msm-v5";
483796fb1ebdSEmmanuel Vadot			reg = <0 0x08804000 0 0x1000>;
483896fb1ebdSEmmanuel Vadot
483996fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
484096fb1ebdSEmmanuel Vadot				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
484196fb1ebdSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
484296fb1ebdSEmmanuel Vadot
484396fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
484496fb1ebdSEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
4845*69ed3df4SEmmanuel Vadot				 <&bi_tcxo_div2>;
484696fb1ebdSEmmanuel Vadot			clock-names = "iface", "core", "xo";
484796fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x520 0>;
484896fb1ebdSEmmanuel Vadot			qcom,dll-config = <0x0007642c>;
484996fb1ebdSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
485096fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
485196fb1ebdSEmmanuel Vadot			operating-points-v2 = <&sdhc2_opp_table>;
485296fb1ebdSEmmanuel Vadot
485396fb1ebdSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
485496fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
485596fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
485696fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
485796fb1ebdSEmmanuel Vadot			interconnect-names = "sdhc-ddr", "cpu-sdhc";
485896fb1ebdSEmmanuel Vadot			bus-width = <4>;
485996fb1ebdSEmmanuel Vadot			dma-coherent;
486096fb1ebdSEmmanuel Vadot
486196fb1ebdSEmmanuel Vadot			status = "disabled";
486296fb1ebdSEmmanuel Vadot
486396fb1ebdSEmmanuel Vadot			sdhc2_opp_table: opp-table {
486496fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
486596fb1ebdSEmmanuel Vadot
486696fb1ebdSEmmanuel Vadot				opp-19200000 {
486796fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <19200000>;
486896fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_min_svs>;
486996fb1ebdSEmmanuel Vadot				};
487096fb1ebdSEmmanuel Vadot
487196fb1ebdSEmmanuel Vadot				opp-50000000 {
487296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>;
487396fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
487496fb1ebdSEmmanuel Vadot				};
487596fb1ebdSEmmanuel Vadot
487696fb1ebdSEmmanuel Vadot				opp-100000000 {
487796fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
487896fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
487996fb1ebdSEmmanuel Vadot				};
488096fb1ebdSEmmanuel Vadot
488196fb1ebdSEmmanuel Vadot				opp-202000000 {
488296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
488396fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
488496fb1ebdSEmmanuel Vadot				};
488596fb1ebdSEmmanuel Vadot			};
488696fb1ebdSEmmanuel Vadot		};
488796fb1ebdSEmmanuel Vadot
488896fb1ebdSEmmanuel Vadot		sdhc_4: mmc@8844000 {
488996fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-sdhci", "qcom,sdhci-msm-v5";
489096fb1ebdSEmmanuel Vadot			reg = <0 0x08844000 0 0x1000>;
489196fb1ebdSEmmanuel Vadot
489296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
489396fb1ebdSEmmanuel Vadot				     <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
489496fb1ebdSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
489596fb1ebdSEmmanuel Vadot
489696fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_SDCC4_AHB_CLK>,
489796fb1ebdSEmmanuel Vadot				 <&gcc GCC_SDCC4_APPS_CLK>,
4898*69ed3df4SEmmanuel Vadot				 <&bi_tcxo_div2>;
489996fb1ebdSEmmanuel Vadot			clock-names = "iface", "core", "xo";
490096fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x160 0>;
490196fb1ebdSEmmanuel Vadot			qcom,dll-config = <0x0007642c>;
490296fb1ebdSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
490396fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
490496fb1ebdSEmmanuel Vadot			operating-points-v2 = <&sdhc4_opp_table>;
490596fb1ebdSEmmanuel Vadot
490696fb1ebdSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_SDCC_4 QCOM_ICC_TAG_ALWAYS
490796fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
490896fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
490996fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_SDCC_4 QCOM_ICC_TAG_ACTIVE_ONLY>;
491096fb1ebdSEmmanuel Vadot			interconnect-names = "sdhc-ddr", "cpu-sdhc";
491196fb1ebdSEmmanuel Vadot			bus-width = <4>;
491296fb1ebdSEmmanuel Vadot			dma-coherent;
491396fb1ebdSEmmanuel Vadot
491496fb1ebdSEmmanuel Vadot			status = "disabled";
491596fb1ebdSEmmanuel Vadot
491696fb1ebdSEmmanuel Vadot			sdhc4_opp_table: opp-table {
491796fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
491896fb1ebdSEmmanuel Vadot
491996fb1ebdSEmmanuel Vadot				opp-19200000 {
492096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <19200000>;
492196fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_min_svs>;
492296fb1ebdSEmmanuel Vadot				};
492396fb1ebdSEmmanuel Vadot
492496fb1ebdSEmmanuel Vadot				opp-50000000 {
492596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>;
492696fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
492796fb1ebdSEmmanuel Vadot				};
492896fb1ebdSEmmanuel Vadot
492996fb1ebdSEmmanuel Vadot				opp-100000000 {
493096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
493196fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
493296fb1ebdSEmmanuel Vadot				};
493396fb1ebdSEmmanuel Vadot
493496fb1ebdSEmmanuel Vadot				opp-202000000 {
493596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
493696fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
493796fb1ebdSEmmanuel Vadot				};
493896fb1ebdSEmmanuel Vadot			};
493996fb1ebdSEmmanuel Vadot		};
494096fb1ebdSEmmanuel Vadot
494196fb1ebdSEmmanuel Vadot		usb_2_hsphy: phy@88e0000 {
494296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
494396fb1ebdSEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
494496fb1ebdSEmmanuel Vadot			reg = <0 0x088e0000 0 0x154>;
494596fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
494696fb1ebdSEmmanuel Vadot
494796fb1ebdSEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_2_CLKREF_EN>;
494896fb1ebdSEmmanuel Vadot			clock-names = "ref";
494996fb1ebdSEmmanuel Vadot
495096fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_USB20_HS_BCR>;
495196fb1ebdSEmmanuel Vadot
495296fb1ebdSEmmanuel Vadot			status = "disabled";
495396fb1ebdSEmmanuel Vadot		};
495496fb1ebdSEmmanuel Vadot
495596fb1ebdSEmmanuel Vadot		usb_mp_hsphy0: phy@88e1000 {
495696fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
495796fb1ebdSEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
495896fb1ebdSEmmanuel Vadot			reg = <0 0x088e1000 0 0x154>;
495996fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
496096fb1ebdSEmmanuel Vadot
496196fb1ebdSEmmanuel Vadot			clocks = <&tcsr TCSR_USB3_MP0_CLKREF_EN>;
496296fb1ebdSEmmanuel Vadot			clock-names = "ref";
496396fb1ebdSEmmanuel Vadot
496496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>;
496596fb1ebdSEmmanuel Vadot
496696fb1ebdSEmmanuel Vadot			status = "disabled";
496796fb1ebdSEmmanuel Vadot		};
496896fb1ebdSEmmanuel Vadot
496996fb1ebdSEmmanuel Vadot		usb_mp_hsphy1: phy@88e2000 {
497096fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
497196fb1ebdSEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
497296fb1ebdSEmmanuel Vadot			reg = <0 0x088e2000 0 0x154>;
497396fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
497496fb1ebdSEmmanuel Vadot
497596fb1ebdSEmmanuel Vadot			clocks = <&tcsr TCSR_USB3_MP1_CLKREF_EN>;
497696fb1ebdSEmmanuel Vadot			clock-names = "ref";
497796fb1ebdSEmmanuel Vadot
497896fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>;
497996fb1ebdSEmmanuel Vadot
498096fb1ebdSEmmanuel Vadot			status = "disabled";
498196fb1ebdSEmmanuel Vadot		};
498296fb1ebdSEmmanuel Vadot
498396fb1ebdSEmmanuel Vadot		usb_mp_qmpphy0: phy@88e3000 {
498496fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-usb3-uni-phy";
498596fb1ebdSEmmanuel Vadot			reg = <0 0x088e3000 0 0x2000>;
498696fb1ebdSEmmanuel Vadot
498796fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
498896fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
498996fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
499096fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>;
499196fb1ebdSEmmanuel Vadot			clock-names = "aux",
499296fb1ebdSEmmanuel Vadot				      "ref",
499396fb1ebdSEmmanuel Vadot				      "com_aux",
499496fb1ebdSEmmanuel Vadot				      "pipe";
499596fb1ebdSEmmanuel Vadot
499696fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>,
499796fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>;
499896fb1ebdSEmmanuel Vadot			reset-names = "phy",
499996fb1ebdSEmmanuel Vadot				      "phy_phy";
500096fb1ebdSEmmanuel Vadot
500196fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB3_MP_SS0_PHY_GDSC>;
500296fb1ebdSEmmanuel Vadot
500396fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
500496fb1ebdSEmmanuel Vadot			clock-output-names = "usb_mp_phy0_pipe_clk";
500596fb1ebdSEmmanuel Vadot
500696fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
500796fb1ebdSEmmanuel Vadot
500896fb1ebdSEmmanuel Vadot			status = "disabled";
500996fb1ebdSEmmanuel Vadot		};
501096fb1ebdSEmmanuel Vadot
501196fb1ebdSEmmanuel Vadot		usb_mp_qmpphy1: phy@88e5000 {
501296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-usb3-uni-phy";
501396fb1ebdSEmmanuel Vadot			reg = <0 0x088e5000 0 0x2000>;
501496fb1ebdSEmmanuel Vadot
501596fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
501696fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
501796fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
501896fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>;
501996fb1ebdSEmmanuel Vadot			clock-names = "aux",
502096fb1ebdSEmmanuel Vadot				      "ref",
502196fb1ebdSEmmanuel Vadot				      "com_aux",
502296fb1ebdSEmmanuel Vadot				      "pipe";
502396fb1ebdSEmmanuel Vadot
502496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>,
502596fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>;
502696fb1ebdSEmmanuel Vadot			reset-names = "phy",
502796fb1ebdSEmmanuel Vadot				      "phy_phy";
502896fb1ebdSEmmanuel Vadot
502996fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB3_MP_SS1_PHY_GDSC>;
503096fb1ebdSEmmanuel Vadot
503196fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
503296fb1ebdSEmmanuel Vadot			clock-output-names = "usb_mp_phy1_pipe_clk";
503396fb1ebdSEmmanuel Vadot
503496fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
503596fb1ebdSEmmanuel Vadot
503696fb1ebdSEmmanuel Vadot			status = "disabled";
503796fb1ebdSEmmanuel Vadot		};
503896fb1ebdSEmmanuel Vadot
5039*69ed3df4SEmmanuel Vadot		usb_1_ss2: usb@a000000 {
5040*69ed3df4SEmmanuel Vadot			compatible = "qcom,x1e80100-dwc3", "qcom,snps-dwc3";
5041*69ed3df4SEmmanuel Vadot			reg = <0 0x0a000000 0 0xfc100>;
504296fb1ebdSEmmanuel Vadot
504396fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_TERT_AXI_CLK>,
504496fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_TERT_MASTER_CLK>,
504596fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_TERT_AXI_CLK>,
504696fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_TERT_SLEEP_CLK>,
504796fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>,
504896fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
504996fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
505096fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
505196fb1ebdSEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
505296fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
505396fb1ebdSEmmanuel Vadot				      "core",
505496fb1ebdSEmmanuel Vadot				      "iface",
505596fb1ebdSEmmanuel Vadot				      "sleep",
505696fb1ebdSEmmanuel Vadot				      "mock_utmi",
505796fb1ebdSEmmanuel Vadot				      "noc_aggr",
505896fb1ebdSEmmanuel Vadot				      "noc_aggr_north",
505996fb1ebdSEmmanuel Vadot				      "noc_aggr_south",
506096fb1ebdSEmmanuel Vadot				      "noc_sys";
506196fb1ebdSEmmanuel Vadot
506296fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>,
506396fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB30_TERT_MASTER_CLK>;
506496fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>,
506596fb1ebdSEmmanuel Vadot					       <200000000>;
506696fb1ebdSEmmanuel Vadot
5067*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
5068*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
506996fb1ebdSEmmanuel Vadot					      <&pdc 58 IRQ_TYPE_EDGE_BOTH>,
507096fb1ebdSEmmanuel Vadot					      <&pdc 57 IRQ_TYPE_EDGE_BOTH>,
507196fb1ebdSEmmanuel Vadot					      <&pdc 10 IRQ_TYPE_LEVEL_HIGH>;
5072*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
5073*69ed3df4SEmmanuel Vadot					  "pwr_event",
507496fb1ebdSEmmanuel Vadot					  "dp_hs_phy_irq",
507596fb1ebdSEmmanuel Vadot					  "dm_hs_phy_irq",
507696fb1ebdSEmmanuel Vadot					  "ss_phy_irq";
507796fb1ebdSEmmanuel Vadot
507896fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB30_TERT_GDSC>;
507996fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
508096fb1ebdSEmmanuel Vadot
508196fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB30_TERT_BCR>;
508296fb1ebdSEmmanuel Vadot
508396fb1ebdSEmmanuel Vadot			interconnects = <&usb_south_anoc MASTER_USB3_2 QCOM_ICC_TAG_ALWAYS
508496fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
508596fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
508696fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_USB3_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
508796fb1ebdSEmmanuel Vadot			interconnect-names = "usb-ddr",
508896fb1ebdSEmmanuel Vadot					     "apps-usb";
508996fb1ebdSEmmanuel Vadot
509096fb1ebdSEmmanuel Vadot			wakeup-source;
509196fb1ebdSEmmanuel Vadot
509296fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x14a0 0x0>;
509396fb1ebdSEmmanuel Vadot
509496fb1ebdSEmmanuel Vadot			phys = <&usb_1_ss2_hsphy>,
509596fb1ebdSEmmanuel Vadot			       <&usb_1_ss2_qmpphy QMP_USB43DP_USB3_PHY>;
509696fb1ebdSEmmanuel Vadot			phy-names = "usb2-phy",
509796fb1ebdSEmmanuel Vadot				    "usb3-phy";
509896fb1ebdSEmmanuel Vadot
509996fb1ebdSEmmanuel Vadot			snps,dis_u2_susphy_quirk;
510096fb1ebdSEmmanuel Vadot			snps,dis_enblslpm_quirk;
510196fb1ebdSEmmanuel Vadot			snps,usb3_lpm_capable;
510296fb1ebdSEmmanuel Vadot			snps,dis-u1-entry-quirk;
510396fb1ebdSEmmanuel Vadot			snps,dis-u2-entry-quirk;
510496fb1ebdSEmmanuel Vadot
510596fb1ebdSEmmanuel Vadot			dma-coherent;
510696fb1ebdSEmmanuel Vadot
5107*69ed3df4SEmmanuel Vadot			status = "disabled";
5108*69ed3df4SEmmanuel Vadot
510996fb1ebdSEmmanuel Vadot			ports {
511096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
511196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
511296fb1ebdSEmmanuel Vadot
511396fb1ebdSEmmanuel Vadot				port@0 {
511496fb1ebdSEmmanuel Vadot					reg = <0>;
511596fb1ebdSEmmanuel Vadot
511696fb1ebdSEmmanuel Vadot					usb_1_ss2_dwc3_hs: endpoint {
511796fb1ebdSEmmanuel Vadot					};
511896fb1ebdSEmmanuel Vadot				};
511996fb1ebdSEmmanuel Vadot
512096fb1ebdSEmmanuel Vadot				port@1 {
512196fb1ebdSEmmanuel Vadot					reg = <1>;
512296fb1ebdSEmmanuel Vadot
512396fb1ebdSEmmanuel Vadot					usb_1_ss2_dwc3_ss: endpoint {
512496fb1ebdSEmmanuel Vadot						remote-endpoint = <&usb_1_ss2_qmpphy_usb_ss_in>;
512596fb1ebdSEmmanuel Vadot					};
512696fb1ebdSEmmanuel Vadot				};
512796fb1ebdSEmmanuel Vadot			};
512896fb1ebdSEmmanuel Vadot		};
512996fb1ebdSEmmanuel Vadot
5130*69ed3df4SEmmanuel Vadot		usb_2: usb@a200000 {
5131*69ed3df4SEmmanuel Vadot			compatible = "qcom,x1e80100-dwc3", "qcom,snps-dwc3";
5132*69ed3df4SEmmanuel Vadot			reg = <0 0x0a200000 0 0xfc100>;
513396fb1ebdSEmmanuel Vadot
513496fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
513596fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB20_MASTER_CLK>,
513696fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
513796fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB20_SLEEP_CLK>,
513896fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB20_MOCK_UTMI_CLK>,
513996fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
514096fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
514196fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
514296fb1ebdSEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
514396fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
514496fb1ebdSEmmanuel Vadot				      "core",
514596fb1ebdSEmmanuel Vadot				      "iface",
514696fb1ebdSEmmanuel Vadot				      "sleep",
514796fb1ebdSEmmanuel Vadot				      "mock_utmi",
514896fb1ebdSEmmanuel Vadot				      "noc_aggr",
514996fb1ebdSEmmanuel Vadot				      "noc_aggr_north",
515096fb1ebdSEmmanuel Vadot				      "noc_aggr_south",
515196fb1ebdSEmmanuel Vadot				      "noc_sys";
515296fb1ebdSEmmanuel Vadot
515396fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
515496fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB20_MASTER_CLK>;
515596fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
515696fb1ebdSEmmanuel Vadot
5157*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
5158*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
515996fb1ebdSEmmanuel Vadot					      <&pdc 50 IRQ_TYPE_EDGE_BOTH>,
516096fb1ebdSEmmanuel Vadot					      <&pdc 49 IRQ_TYPE_EDGE_BOTH>;
5161*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
5162*69ed3df4SEmmanuel Vadot					  "pwr_event",
516396fb1ebdSEmmanuel Vadot					  "dp_hs_phy_irq",
516496fb1ebdSEmmanuel Vadot					  "dm_hs_phy_irq";
516596fb1ebdSEmmanuel Vadot
516696fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB20_PRIM_GDSC>;
516796fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
516896fb1ebdSEmmanuel Vadot
516996fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB20_PRIM_BCR>;
517096fb1ebdSEmmanuel Vadot
517196fb1ebdSEmmanuel Vadot			interconnects = <&usb_north_anoc MASTER_USB2 QCOM_ICC_TAG_ALWAYS
517296fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
517396fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
517496fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_USB2 QCOM_ICC_TAG_ACTIVE_ONLY>;
517596fb1ebdSEmmanuel Vadot			interconnect-names = "usb-ddr",
517696fb1ebdSEmmanuel Vadot					     "apps-usb";
517796fb1ebdSEmmanuel Vadot
517896fb1ebdSEmmanuel Vadot			qcom,select-utmi-as-pipe-clk;
517996fb1ebdSEmmanuel Vadot			wakeup-source;
518096fb1ebdSEmmanuel Vadot
518196fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x14e0 0x0>;
518296fb1ebdSEmmanuel Vadot			phys = <&usb_2_hsphy>;
518396fb1ebdSEmmanuel Vadot			phy-names = "usb2-phy";
518496fb1ebdSEmmanuel Vadot			maximum-speed = "high-speed";
518596fb1ebdSEmmanuel Vadot			snps,dis-u1-entry-quirk;
518696fb1ebdSEmmanuel Vadot			snps,dis-u2-entry-quirk;
518796fb1ebdSEmmanuel Vadot
518896fb1ebdSEmmanuel Vadot			dma-coherent;
518996fb1ebdSEmmanuel Vadot
5190*69ed3df4SEmmanuel Vadot			status = "disabled";
5191*69ed3df4SEmmanuel Vadot
519296fb1ebdSEmmanuel Vadot			port {
519396fb1ebdSEmmanuel Vadot				usb_2_dwc3_hs: endpoint {
519496fb1ebdSEmmanuel Vadot				};
519596fb1ebdSEmmanuel Vadot			};
519696fb1ebdSEmmanuel Vadot		};
519796fb1ebdSEmmanuel Vadot
5198*69ed3df4SEmmanuel Vadot		usb_mp: usb@a400000 {
5199*69ed3df4SEmmanuel Vadot			compatible = "qcom,x1e80100-dwc3-mp", "qcom,snps-dwc3";
5200*69ed3df4SEmmanuel Vadot			reg = <0 0x0a400000 0 0xfc100>;
520196fb1ebdSEmmanuel Vadot
520296fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>,
520396fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_MP_MASTER_CLK>,
520496fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>,
520596fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_MP_SLEEP_CLK>,
520696fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
520796fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
520896fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
520996fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
521096fb1ebdSEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
521196fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
521296fb1ebdSEmmanuel Vadot				      "core",
521396fb1ebdSEmmanuel Vadot				      "iface",
521496fb1ebdSEmmanuel Vadot				      "sleep",
521596fb1ebdSEmmanuel Vadot				      "mock_utmi",
521696fb1ebdSEmmanuel Vadot				      "noc_aggr",
521796fb1ebdSEmmanuel Vadot				      "noc_aggr_north",
521896fb1ebdSEmmanuel Vadot				      "noc_aggr_south",
521996fb1ebdSEmmanuel Vadot				      "noc_sys";
522096fb1ebdSEmmanuel Vadot
522196fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
522296fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB30_MP_MASTER_CLK>;
522396fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>,
522496fb1ebdSEmmanuel Vadot					       <200000000>;
522596fb1ebdSEmmanuel Vadot
5226*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
5227*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
522896fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
522996fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
523096fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
523196fb1ebdSEmmanuel Vadot					      <&pdc 52 IRQ_TYPE_EDGE_BOTH>,
523296fb1ebdSEmmanuel Vadot					      <&pdc 51 IRQ_TYPE_EDGE_BOTH>,
523396fb1ebdSEmmanuel Vadot					      <&pdc 54 IRQ_TYPE_EDGE_BOTH>,
523496fb1ebdSEmmanuel Vadot					      <&pdc 53 IRQ_TYPE_EDGE_BOTH>,
523596fb1ebdSEmmanuel Vadot					      <&pdc 55 IRQ_TYPE_LEVEL_HIGH>,
523696fb1ebdSEmmanuel Vadot					      <&pdc 56 IRQ_TYPE_LEVEL_HIGH>;
5237*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
5238*69ed3df4SEmmanuel Vadot					  "pwr_event_1", "pwr_event_2",
523996fb1ebdSEmmanuel Vadot					  "hs_phy_1",	 "hs_phy_2",
524096fb1ebdSEmmanuel Vadot					  "dp_hs_phy_1", "dm_hs_phy_1",
524196fb1ebdSEmmanuel Vadot					  "dp_hs_phy_2", "dm_hs_phy_2",
524296fb1ebdSEmmanuel Vadot					  "ss_phy_1",	 "ss_phy_2";
524396fb1ebdSEmmanuel Vadot
524496fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB30_MP_GDSC>;
524596fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
524696fb1ebdSEmmanuel Vadot
524796fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB30_MP_BCR>;
524896fb1ebdSEmmanuel Vadot
524996fb1ebdSEmmanuel Vadot			interconnects = <&usb_north_anoc MASTER_USB3_MP QCOM_ICC_TAG_ALWAYS
525096fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
525196fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
525296fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_USB3_MP QCOM_ICC_TAG_ACTIVE_ONLY>;
525396fb1ebdSEmmanuel Vadot			interconnect-names = "usb-ddr",
525496fb1ebdSEmmanuel Vadot					     "apps-usb";
525596fb1ebdSEmmanuel Vadot
525696fb1ebdSEmmanuel Vadot			wakeup-source;
525796fb1ebdSEmmanuel Vadot
525896fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x1400 0x0>;
525996fb1ebdSEmmanuel Vadot
526096fb1ebdSEmmanuel Vadot			phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>,
526196fb1ebdSEmmanuel Vadot			       <&usb_mp_hsphy1>, <&usb_mp_qmpphy1>;
526296fb1ebdSEmmanuel Vadot			phy-names = "usb2-0", "usb3-0",
526396fb1ebdSEmmanuel Vadot				    "usb2-1", "usb3-1";
526496fb1ebdSEmmanuel Vadot			dr_mode = "host";
526596fb1ebdSEmmanuel Vadot
526696fb1ebdSEmmanuel Vadot			snps,dis_u2_susphy_quirk;
526796fb1ebdSEmmanuel Vadot			snps,dis_enblslpm_quirk;
526896fb1ebdSEmmanuel Vadot			snps,usb3_lpm_capable;
526996fb1ebdSEmmanuel Vadot			snps,dis-u1-entry-quirk;
527096fb1ebdSEmmanuel Vadot			snps,dis-u2-entry-quirk;
527196fb1ebdSEmmanuel Vadot
527296fb1ebdSEmmanuel Vadot			dma-coherent;
5273*69ed3df4SEmmanuel Vadot
5274*69ed3df4SEmmanuel Vadot			status = "disabled";
527596fb1ebdSEmmanuel Vadot		};
527696fb1ebdSEmmanuel Vadot
5277*69ed3df4SEmmanuel Vadot		usb_1_ss0: usb@a600000 {
5278*69ed3df4SEmmanuel Vadot			compatible = "qcom,x1e80100-dwc3", "qcom,snps-dwc3";
5279*69ed3df4SEmmanuel Vadot			reg = <0 0x0a600000 0 0xfc100>;
528096fb1ebdSEmmanuel Vadot
528196fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
528296fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
528396fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
528496fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
528596fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
528696fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
528796fb1ebdSEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_NORTH_AHB_CLK>,
528896fb1ebdSEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>,
528996fb1ebdSEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
529096fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
529196fb1ebdSEmmanuel Vadot				      "core",
529296fb1ebdSEmmanuel Vadot				      "iface",
529396fb1ebdSEmmanuel Vadot				      "sleep",
529496fb1ebdSEmmanuel Vadot				      "mock_utmi",
529596fb1ebdSEmmanuel Vadot				      "noc_aggr",
529696fb1ebdSEmmanuel Vadot				      "noc_aggr_north",
529796fb1ebdSEmmanuel Vadot				      "noc_aggr_south",
529896fb1ebdSEmmanuel Vadot				      "noc_sys";
529996fb1ebdSEmmanuel Vadot
530096fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
530196fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
530296fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>,
530396fb1ebdSEmmanuel Vadot					       <200000000>;
530496fb1ebdSEmmanuel Vadot
5305*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
5306*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
530796fb1ebdSEmmanuel Vadot					      <&pdc 61 IRQ_TYPE_EDGE_BOTH>,
530896fb1ebdSEmmanuel Vadot					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
530996fb1ebdSEmmanuel Vadot					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
5310*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
5311*69ed3df4SEmmanuel Vadot					  "pwr_event",
531296fb1ebdSEmmanuel Vadot					  "dp_hs_phy_irq",
531396fb1ebdSEmmanuel Vadot					  "dm_hs_phy_irq",
531496fb1ebdSEmmanuel Vadot					  "ss_phy_irq";
531596fb1ebdSEmmanuel Vadot
531696fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
531796fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
531896fb1ebdSEmmanuel Vadot
531996fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
532096fb1ebdSEmmanuel Vadot
532196fb1ebdSEmmanuel Vadot			wakeup-source;
532296fb1ebdSEmmanuel Vadot
532396fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x1420 0x0>;
532496fb1ebdSEmmanuel Vadot
532596fb1ebdSEmmanuel Vadot			phys = <&usb_1_ss0_hsphy>,
532696fb1ebdSEmmanuel Vadot			       <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PHY>;
532796fb1ebdSEmmanuel Vadot			phy-names = "usb2-phy",
532896fb1ebdSEmmanuel Vadot				    "usb3-phy";
532996fb1ebdSEmmanuel Vadot
533096fb1ebdSEmmanuel Vadot			snps,dis_u2_susphy_quirk;
533196fb1ebdSEmmanuel Vadot			snps,dis_enblslpm_quirk;
533296fb1ebdSEmmanuel Vadot			snps,usb3_lpm_capable;
533396fb1ebdSEmmanuel Vadot			snps,dis-u1-entry-quirk;
533496fb1ebdSEmmanuel Vadot			snps,dis-u2-entry-quirk;
533596fb1ebdSEmmanuel Vadot
533696fb1ebdSEmmanuel Vadot			dma-coherent;
533796fb1ebdSEmmanuel Vadot
5338*69ed3df4SEmmanuel Vadot			status = "disabled";
5339*69ed3df4SEmmanuel Vadot
534096fb1ebdSEmmanuel Vadot			ports {
534196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
534296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
534396fb1ebdSEmmanuel Vadot
534496fb1ebdSEmmanuel Vadot				port@0 {
534596fb1ebdSEmmanuel Vadot					reg = <0>;
534696fb1ebdSEmmanuel Vadot
534796fb1ebdSEmmanuel Vadot					usb_1_ss0_dwc3_hs: endpoint {
534896fb1ebdSEmmanuel Vadot					};
534996fb1ebdSEmmanuel Vadot				};
535096fb1ebdSEmmanuel Vadot
535196fb1ebdSEmmanuel Vadot				port@1 {
535296fb1ebdSEmmanuel Vadot					reg = <1>;
535396fb1ebdSEmmanuel Vadot
535496fb1ebdSEmmanuel Vadot					usb_1_ss0_dwc3_ss: endpoint {
535596fb1ebdSEmmanuel Vadot						remote-endpoint = <&usb_1_ss0_qmpphy_usb_ss_in>;
535696fb1ebdSEmmanuel Vadot					};
535796fb1ebdSEmmanuel Vadot				};
535896fb1ebdSEmmanuel Vadot			};
535996fb1ebdSEmmanuel Vadot		};
536096fb1ebdSEmmanuel Vadot
5361*69ed3df4SEmmanuel Vadot		usb_1_ss1: usb@a800000 {
5362*69ed3df4SEmmanuel Vadot			compatible = "qcom,x1e80100-dwc3", "qcom,snps-dwc3";
5363*69ed3df4SEmmanuel Vadot			reg = <0 0x0a800000 0 0xfc100>;
536496fb1ebdSEmmanuel Vadot
536596fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
536696fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
536796fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
536896fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
536996fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
537096fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
537196fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
537296fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
537396fb1ebdSEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
537496fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
537596fb1ebdSEmmanuel Vadot				      "core",
537696fb1ebdSEmmanuel Vadot				      "iface",
537796fb1ebdSEmmanuel Vadot				      "sleep",
537896fb1ebdSEmmanuel Vadot				      "mock_utmi",
537996fb1ebdSEmmanuel Vadot				      "noc_aggr",
538096fb1ebdSEmmanuel Vadot				      "noc_aggr_north",
538196fb1ebdSEmmanuel Vadot				      "noc_aggr_south",
538296fb1ebdSEmmanuel Vadot				      "noc_sys";
538396fb1ebdSEmmanuel Vadot
538496fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
538596fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
538696fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>,
538796fb1ebdSEmmanuel Vadot					       <200000000>;
538896fb1ebdSEmmanuel Vadot
5389*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>,
5390*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
539196fb1ebdSEmmanuel Vadot					      <&pdc 60 IRQ_TYPE_EDGE_BOTH>,
539296fb1ebdSEmmanuel Vadot					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
539396fb1ebdSEmmanuel Vadot					      <&pdc 47 IRQ_TYPE_LEVEL_HIGH>;
5394*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
5395*69ed3df4SEmmanuel Vadot					  "pwr_event",
539696fb1ebdSEmmanuel Vadot					  "dp_hs_phy_irq",
539796fb1ebdSEmmanuel Vadot					  "dm_hs_phy_irq",
539896fb1ebdSEmmanuel Vadot					  "ss_phy_irq";
539996fb1ebdSEmmanuel Vadot
540096fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB30_SEC_GDSC>;
540196fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
540296fb1ebdSEmmanuel Vadot
540396fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB30_SEC_BCR>;
540496fb1ebdSEmmanuel Vadot
540596fb1ebdSEmmanuel Vadot			interconnects = <&usb_south_anoc MASTER_USB3_1 QCOM_ICC_TAG_ALWAYS
540696fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
540796fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
540896fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_USB3_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
540996fb1ebdSEmmanuel Vadot			interconnect-names = "usb-ddr",
541096fb1ebdSEmmanuel Vadot					     "apps-usb";
541196fb1ebdSEmmanuel Vadot
541296fb1ebdSEmmanuel Vadot			wakeup-source;
541396fb1ebdSEmmanuel Vadot
541496fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x1460 0x0>;
541596fb1ebdSEmmanuel Vadot
541696fb1ebdSEmmanuel Vadot			phys = <&usb_1_ss1_hsphy>,
541796fb1ebdSEmmanuel Vadot			       <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PHY>;
541896fb1ebdSEmmanuel Vadot			phy-names = "usb2-phy",
541996fb1ebdSEmmanuel Vadot				    "usb3-phy";
542096fb1ebdSEmmanuel Vadot
542196fb1ebdSEmmanuel Vadot			snps,dis_u2_susphy_quirk;
542296fb1ebdSEmmanuel Vadot			snps,dis_enblslpm_quirk;
542396fb1ebdSEmmanuel Vadot			snps,usb3_lpm_capable;
542496fb1ebdSEmmanuel Vadot			snps,dis-u1-entry-quirk;
542596fb1ebdSEmmanuel Vadot			snps,dis-u2-entry-quirk;
542696fb1ebdSEmmanuel Vadot
542796fb1ebdSEmmanuel Vadot			dma-coherent;
542896fb1ebdSEmmanuel Vadot
5429*69ed3df4SEmmanuel Vadot			status = "disabled";
5430*69ed3df4SEmmanuel Vadot
543196fb1ebdSEmmanuel Vadot			ports {
543296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
543396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
543496fb1ebdSEmmanuel Vadot
543596fb1ebdSEmmanuel Vadot				port@0 {
543696fb1ebdSEmmanuel Vadot					reg = <0>;
543796fb1ebdSEmmanuel Vadot
543896fb1ebdSEmmanuel Vadot					usb_1_ss1_dwc3_hs: endpoint {
543996fb1ebdSEmmanuel Vadot					};
544096fb1ebdSEmmanuel Vadot				};
544196fb1ebdSEmmanuel Vadot
544296fb1ebdSEmmanuel Vadot				port@1 {
544396fb1ebdSEmmanuel Vadot					reg = <1>;
544496fb1ebdSEmmanuel Vadot
544596fb1ebdSEmmanuel Vadot					usb_1_ss1_dwc3_ss: endpoint {
544696fb1ebdSEmmanuel Vadot						remote-endpoint = <&usb_1_ss1_qmpphy_usb_ss_in>;
544796fb1ebdSEmmanuel Vadot					};
544896fb1ebdSEmmanuel Vadot				};
544996fb1ebdSEmmanuel Vadot			};
545096fb1ebdSEmmanuel Vadot		};
545196fb1ebdSEmmanuel Vadot
545296fb1ebdSEmmanuel Vadot		iris: video-codec@aa00000 {
545396fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-iris", "qcom,sm8550-iris";
545496fb1ebdSEmmanuel Vadot
545596fb1ebdSEmmanuel Vadot			reg = <0 0x0aa00000 0 0xf0000>;
545696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
545796fb1ebdSEmmanuel Vadot
545896fb1ebdSEmmanuel Vadot			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
545996fb1ebdSEmmanuel Vadot					<&videocc VIDEO_CC_MVS0_GDSC>,
546096fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>,
546196fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_MMCX>;
546296fb1ebdSEmmanuel Vadot			power-domain-names = "venus",
546396fb1ebdSEmmanuel Vadot					     "vcodec0",
546496fb1ebdSEmmanuel Vadot					     "mxc",
546596fb1ebdSEmmanuel Vadot					     "mmcx";
546696fb1ebdSEmmanuel Vadot			operating-points-v2 = <&iris_opp_table>;
546796fb1ebdSEmmanuel Vadot
546896fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
546996fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_MVS0C_CLK>,
547096fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_MVS0_CLK>;
547196fb1ebdSEmmanuel Vadot			clock-names = "iface",
547296fb1ebdSEmmanuel Vadot				      "core",
547396fb1ebdSEmmanuel Vadot				      "vcodec0_core";
547496fb1ebdSEmmanuel Vadot
547596fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
547696fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
547796fb1ebdSEmmanuel Vadot					<&mmss_noc MASTER_VIDEO QCOM_ICC_TAG_ALWAYS
547896fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
547996fb1ebdSEmmanuel Vadot			interconnect-names = "cpu-cfg",
548096fb1ebdSEmmanuel Vadot					     "video-mem";
548196fb1ebdSEmmanuel Vadot
548296fb1ebdSEmmanuel Vadot			memory-region = <&video_mem>;
548396fb1ebdSEmmanuel Vadot
548496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>;
548596fb1ebdSEmmanuel Vadot			reset-names = "bus";
548696fb1ebdSEmmanuel Vadot
548796fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x1940 0>,
548896fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x1947 0>;
548996fb1ebdSEmmanuel Vadot			dma-coherent;
549096fb1ebdSEmmanuel Vadot
549196fb1ebdSEmmanuel Vadot			/*
549296fb1ebdSEmmanuel Vadot			 * IRIS firmware is signed by vendors, only
549396fb1ebdSEmmanuel Vadot			 * enable on boards where the proper signed firmware
549496fb1ebdSEmmanuel Vadot			 * is available.
549596fb1ebdSEmmanuel Vadot			 */
549696fb1ebdSEmmanuel Vadot			status = "disabled";
549796fb1ebdSEmmanuel Vadot
549896fb1ebdSEmmanuel Vadot			iris_opp_table: opp-table {
549996fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
550096fb1ebdSEmmanuel Vadot
550196fb1ebdSEmmanuel Vadot				opp-192000000 {
550296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <192000000>;
550396fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs_d1>,
550496fb1ebdSEmmanuel Vadot							<&rpmhpd_opp_low_svs_d1>;
550596fb1ebdSEmmanuel Vadot				};
550696fb1ebdSEmmanuel Vadot
550796fb1ebdSEmmanuel Vadot				opp-240000000 {
550896fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <240000000>;
550996fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>,
551096fb1ebdSEmmanuel Vadot							<&rpmhpd_opp_low_svs>;
551196fb1ebdSEmmanuel Vadot				};
551296fb1ebdSEmmanuel Vadot
551396fb1ebdSEmmanuel Vadot				opp-338000000 {
551496fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <338000000>;
551596fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>,
551696fb1ebdSEmmanuel Vadot							<&rpmhpd_opp_svs>;
551796fb1ebdSEmmanuel Vadot				};
551896fb1ebdSEmmanuel Vadot
551996fb1ebdSEmmanuel Vadot				opp-366000000 {
552096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <366000000>;
5521*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>,
552296fb1ebdSEmmanuel Vadot							<&rpmhpd_opp_svs_l1>;
552396fb1ebdSEmmanuel Vadot				};
552496fb1ebdSEmmanuel Vadot
552596fb1ebdSEmmanuel Vadot				opp-444000000 {
552696fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <444000000>;
5527*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>,
552896fb1ebdSEmmanuel Vadot							<&rpmhpd_opp_nom>;
552996fb1ebdSEmmanuel Vadot				};
553096fb1ebdSEmmanuel Vadot
553196fb1ebdSEmmanuel Vadot				opp-481000000 {
553296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <481000000>;
5533*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>,
553496fb1ebdSEmmanuel Vadot							<&rpmhpd_opp_turbo>;
553596fb1ebdSEmmanuel Vadot				};
553696fb1ebdSEmmanuel Vadot			};
553796fb1ebdSEmmanuel Vadot		};
553896fb1ebdSEmmanuel Vadot
553996fb1ebdSEmmanuel Vadot		videocc: clock-controller@aaf0000 {
554096fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-videocc";
554196fb1ebdSEmmanuel Vadot			reg = <0 0x0aaf0000 0 0x10000>;
554296fb1ebdSEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
554396fb1ebdSEmmanuel Vadot				 <&gcc GCC_VIDEO_AHB_CLK>;
554496fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>,
554596fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>;
554696fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>,
554796fb1ebdSEmmanuel Vadot					<&rpmhpd_opp_low_svs>;
554896fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
554996fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
555096fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
555196fb1ebdSEmmanuel Vadot		};
555296fb1ebdSEmmanuel Vadot
555396fb1ebdSEmmanuel Vadot		mdss: display-subsystem@ae00000 {
555496fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-mdss";
555596fb1ebdSEmmanuel Vadot			reg = <0 0x0ae00000 0 0x1000>;
555696fb1ebdSEmmanuel Vadot			reg-names = "mdss";
555796fb1ebdSEmmanuel Vadot
555896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
555996fb1ebdSEmmanuel Vadot
556096fb1ebdSEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
556196fb1ebdSEmmanuel Vadot				 <&gcc GCC_DISP_HF_AXI_CLK>,
556296fb1ebdSEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
556396fb1ebdSEmmanuel Vadot
556496fb1ebdSEmmanuel Vadot			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
556596fb1ebdSEmmanuel Vadot
556696fb1ebdSEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS
556796fb1ebdSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
556896fb1ebdSEmmanuel Vadot					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS
556996fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
557096fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
557196fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
557296fb1ebdSEmmanuel Vadot			interconnect-names = "mdp0-mem",
557396fb1ebdSEmmanuel Vadot					     "mdp1-mem",
557496fb1ebdSEmmanuel Vadot					     "cpu-cfg";
557596fb1ebdSEmmanuel Vadot
557696fb1ebdSEmmanuel Vadot			power-domains = <&dispcc MDSS_GDSC>;
557796fb1ebdSEmmanuel Vadot
557896fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x1c00 0x2>;
557996fb1ebdSEmmanuel Vadot
558096fb1ebdSEmmanuel Vadot			interrupt-controller;
558196fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
558296fb1ebdSEmmanuel Vadot
558396fb1ebdSEmmanuel Vadot			#address-cells = <2>;
558496fb1ebdSEmmanuel Vadot			#size-cells = <2>;
558596fb1ebdSEmmanuel Vadot			ranges;
558696fb1ebdSEmmanuel Vadot
558796fb1ebdSEmmanuel Vadot			status = "disabled";
558896fb1ebdSEmmanuel Vadot
558996fb1ebdSEmmanuel Vadot			mdss_mdp: display-controller@ae01000 {
559096fb1ebdSEmmanuel Vadot				compatible = "qcom,x1e80100-dpu";
559196fb1ebdSEmmanuel Vadot				reg = <0 0x0ae01000 0 0x8f000>,
559296fb1ebdSEmmanuel Vadot				      <0 0x0aeb0000 0 0x2008>;
559396fb1ebdSEmmanuel Vadot				reg-names = "mdp",
559496fb1ebdSEmmanuel Vadot					    "vbif";
559596fb1ebdSEmmanuel Vadot
559696fb1ebdSEmmanuel Vadot				interrupts-extended = <&mdss 0>;
559796fb1ebdSEmmanuel Vadot
559896fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
559996fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
560096fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
560196fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
560296fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
560396fb1ebdSEmmanuel Vadot				clock-names = "nrt_bus",
560496fb1ebdSEmmanuel Vadot					      "iface",
560596fb1ebdSEmmanuel Vadot					      "lut",
560696fb1ebdSEmmanuel Vadot					      "core",
560796fb1ebdSEmmanuel Vadot					      "vsync";
560896fb1ebdSEmmanuel Vadot
560996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
561096fb1ebdSEmmanuel Vadot
561196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
561296fb1ebdSEmmanuel Vadot
561396fb1ebdSEmmanuel Vadot				ports {
561496fb1ebdSEmmanuel Vadot					#address-cells = <1>;
561596fb1ebdSEmmanuel Vadot					#size-cells = <0>;
561696fb1ebdSEmmanuel Vadot
561796fb1ebdSEmmanuel Vadot					port@0 {
561896fb1ebdSEmmanuel Vadot						reg = <0>;
561996fb1ebdSEmmanuel Vadot
562096fb1ebdSEmmanuel Vadot						mdss_intf0_out: endpoint {
562196fb1ebdSEmmanuel Vadot							remote-endpoint = <&mdss_dp0_in>;
562296fb1ebdSEmmanuel Vadot						};
562396fb1ebdSEmmanuel Vadot					};
562496fb1ebdSEmmanuel Vadot
562596fb1ebdSEmmanuel Vadot					port@4 {
562696fb1ebdSEmmanuel Vadot						reg = <4>;
562796fb1ebdSEmmanuel Vadot
562896fb1ebdSEmmanuel Vadot						mdss_intf4_out: endpoint {
562996fb1ebdSEmmanuel Vadot							remote-endpoint = <&mdss_dp1_in>;
563096fb1ebdSEmmanuel Vadot						};
563196fb1ebdSEmmanuel Vadot					};
563296fb1ebdSEmmanuel Vadot
563396fb1ebdSEmmanuel Vadot					port@5 {
563496fb1ebdSEmmanuel Vadot						reg = <5>;
563596fb1ebdSEmmanuel Vadot
563696fb1ebdSEmmanuel Vadot						mdss_intf5_out: endpoint {
563796fb1ebdSEmmanuel Vadot							remote-endpoint = <&mdss_dp3_in>;
563896fb1ebdSEmmanuel Vadot						};
563996fb1ebdSEmmanuel Vadot					};
564096fb1ebdSEmmanuel Vadot
564196fb1ebdSEmmanuel Vadot					port@6 {
564296fb1ebdSEmmanuel Vadot						reg = <6>;
564396fb1ebdSEmmanuel Vadot
564496fb1ebdSEmmanuel Vadot						mdss_intf6_out: endpoint {
564596fb1ebdSEmmanuel Vadot							remote-endpoint = <&mdss_dp2_in>;
564696fb1ebdSEmmanuel Vadot						};
564796fb1ebdSEmmanuel Vadot					};
564896fb1ebdSEmmanuel Vadot				};
564996fb1ebdSEmmanuel Vadot
565096fb1ebdSEmmanuel Vadot				mdp_opp_table: opp-table {
565196fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
565296fb1ebdSEmmanuel Vadot
565396fb1ebdSEmmanuel Vadot					opp-200000000 {
565496fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <200000000>;
565596fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
565696fb1ebdSEmmanuel Vadot					};
565796fb1ebdSEmmanuel Vadot
565896fb1ebdSEmmanuel Vadot					opp-325000000 {
565996fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <325000000>;
566096fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
566196fb1ebdSEmmanuel Vadot					};
566296fb1ebdSEmmanuel Vadot
566396fb1ebdSEmmanuel Vadot					opp-375000000 {
566496fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <375000000>;
566596fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
566696fb1ebdSEmmanuel Vadot					};
566796fb1ebdSEmmanuel Vadot
566896fb1ebdSEmmanuel Vadot					opp-514000000 {
566996fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <514000000>;
567096fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
567196fb1ebdSEmmanuel Vadot					};
567296fb1ebdSEmmanuel Vadot
567396fb1ebdSEmmanuel Vadot					opp-575000000 {
567496fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <575000000>;
567596fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom_l1>;
567696fb1ebdSEmmanuel Vadot					};
567796fb1ebdSEmmanuel Vadot				};
567896fb1ebdSEmmanuel Vadot			};
567996fb1ebdSEmmanuel Vadot
568096fb1ebdSEmmanuel Vadot			mdss_dp0: displayport-controller@ae90000 {
568196fb1ebdSEmmanuel Vadot				compatible = "qcom,x1e80100-dp";
568296fb1ebdSEmmanuel Vadot				reg = <0 0x0ae90000 0 0x200>,
568396fb1ebdSEmmanuel Vadot				      <0 0x0ae90200 0 0x200>,
568496fb1ebdSEmmanuel Vadot				      <0 0x0ae90400 0 0xc00>,
568596fb1ebdSEmmanuel Vadot				      <0 0x0ae91000 0 0x400>,
568696fb1ebdSEmmanuel Vadot				      <0 0x0ae91400 0 0x400>;
568796fb1ebdSEmmanuel Vadot
568896fb1ebdSEmmanuel Vadot				interrupts-extended = <&mdss 12>;
568996fb1ebdSEmmanuel Vadot
569096fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
569196fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
569296fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
569396fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
569496fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>,
569596fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL1_CLK>;
569696fb1ebdSEmmanuel Vadot				clock-names = "core_iface",
569796fb1ebdSEmmanuel Vadot					      "core_aux",
569896fb1ebdSEmmanuel Vadot					      "ctrl_link",
569996fb1ebdSEmmanuel Vadot					      "ctrl_link_iface",
570096fb1ebdSEmmanuel Vadot					      "stream_pixel",
570196fb1ebdSEmmanuel Vadot					      "stream_1_pixel";
570296fb1ebdSEmmanuel Vadot
570396fb1ebdSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
570496fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>,
570596fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL1_CLK_SRC>;
570696fb1ebdSEmmanuel Vadot				assigned-clock-parents = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
570796fb1ebdSEmmanuel Vadot							 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
570896fb1ebdSEmmanuel Vadot							 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
570996fb1ebdSEmmanuel Vadot
571096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&mdss_dp0_opp_table>;
571196fb1ebdSEmmanuel Vadot
571296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
571396fb1ebdSEmmanuel Vadot
571496fb1ebdSEmmanuel Vadot				phys = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_PHY>;
571596fb1ebdSEmmanuel Vadot				phy-names = "dp";
571696fb1ebdSEmmanuel Vadot
571796fb1ebdSEmmanuel Vadot				#sound-dai-cells = <0>;
57180cd4430aSEmmanuel Vadot				sound-name-prefix = "DisplayPort0";
571996fb1ebdSEmmanuel Vadot
572096fb1ebdSEmmanuel Vadot				status = "disabled";
572196fb1ebdSEmmanuel Vadot
572296fb1ebdSEmmanuel Vadot				ports {
572396fb1ebdSEmmanuel Vadot					#address-cells = <1>;
572496fb1ebdSEmmanuel Vadot					#size-cells = <0>;
572596fb1ebdSEmmanuel Vadot
572696fb1ebdSEmmanuel Vadot					port@0 {
572796fb1ebdSEmmanuel Vadot						reg = <0>;
572896fb1ebdSEmmanuel Vadot
572996fb1ebdSEmmanuel Vadot						mdss_dp0_in: endpoint {
573096fb1ebdSEmmanuel Vadot							remote-endpoint = <&mdss_intf0_out>;
573196fb1ebdSEmmanuel Vadot						};
573296fb1ebdSEmmanuel Vadot					};
573396fb1ebdSEmmanuel Vadot
573496fb1ebdSEmmanuel Vadot					port@1 {
573596fb1ebdSEmmanuel Vadot						reg = <1>;
573696fb1ebdSEmmanuel Vadot
573796fb1ebdSEmmanuel Vadot						mdss_dp0_out: endpoint {
573896fb1ebdSEmmanuel Vadot							data-lanes = <0 1 2 3>;
573996fb1ebdSEmmanuel Vadot							remote-endpoint = <&usb_1_ss0_qmpphy_dp_in>;
574096fb1ebdSEmmanuel Vadot						};
574196fb1ebdSEmmanuel Vadot					};
574296fb1ebdSEmmanuel Vadot				};
574396fb1ebdSEmmanuel Vadot
574496fb1ebdSEmmanuel Vadot				mdss_dp0_opp_table: opp-table {
574596fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
574696fb1ebdSEmmanuel Vadot
5747*69ed3df4SEmmanuel Vadot					opp-162000000 {
5748*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <162000000>;
574996fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
575096fb1ebdSEmmanuel Vadot					};
575196fb1ebdSEmmanuel Vadot
575296fb1ebdSEmmanuel Vadot					opp-270000000 {
575396fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
575496fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
575596fb1ebdSEmmanuel Vadot					};
575696fb1ebdSEmmanuel Vadot
575796fb1ebdSEmmanuel Vadot					opp-540000000 {
575896fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
575996fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
576096fb1ebdSEmmanuel Vadot					};
576196fb1ebdSEmmanuel Vadot
576296fb1ebdSEmmanuel Vadot					opp-810000000 {
576396fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
576496fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
576596fb1ebdSEmmanuel Vadot					};
576696fb1ebdSEmmanuel Vadot				};
576796fb1ebdSEmmanuel Vadot			};
576896fb1ebdSEmmanuel Vadot
576996fb1ebdSEmmanuel Vadot			mdss_dp1: displayport-controller@ae98000 {
577096fb1ebdSEmmanuel Vadot				compatible = "qcom,x1e80100-dp";
577196fb1ebdSEmmanuel Vadot				reg = <0 0x0ae98000 0 0x200>,
577296fb1ebdSEmmanuel Vadot				      <0 0x0ae98200 0 0x200>,
577396fb1ebdSEmmanuel Vadot				      <0 0x0ae98400 0 0xc00>,
577496fb1ebdSEmmanuel Vadot				      <0 0x0ae99000 0 0x400>,
577596fb1ebdSEmmanuel Vadot				      <0 0x0ae99400 0 0x400>;
577696fb1ebdSEmmanuel Vadot
577796fb1ebdSEmmanuel Vadot				interrupts-extended = <&mdss 13>;
577896fb1ebdSEmmanuel Vadot
577996fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
578096fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_AUX_CLK>,
578196fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK>,
578296fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
578396fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK>,
578496fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL1_CLK>;
578596fb1ebdSEmmanuel Vadot				clock-names = "core_iface",
578696fb1ebdSEmmanuel Vadot					      "core_aux",
578796fb1ebdSEmmanuel Vadot					      "ctrl_link",
578896fb1ebdSEmmanuel Vadot					      "ctrl_link_iface",
578996fb1ebdSEmmanuel Vadot					      "stream_pixel",
579096fb1ebdSEmmanuel Vadot					      "stream_1_pixel";
579196fb1ebdSEmmanuel Vadot
579296fb1ebdSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
579396fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>,
579496fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX1_PIXEL1_CLK_SRC>;
579596fb1ebdSEmmanuel Vadot				assigned-clock-parents = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
579696fb1ebdSEmmanuel Vadot							 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
579796fb1ebdSEmmanuel Vadot							 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
579896fb1ebdSEmmanuel Vadot
579996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&mdss_dp1_opp_table>;
580096fb1ebdSEmmanuel Vadot
580196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
580296fb1ebdSEmmanuel Vadot
580396fb1ebdSEmmanuel Vadot				phys = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_PHY>;
580496fb1ebdSEmmanuel Vadot				phy-names = "dp";
580596fb1ebdSEmmanuel Vadot
580696fb1ebdSEmmanuel Vadot				#sound-dai-cells = <0>;
58070cd4430aSEmmanuel Vadot				sound-name-prefix = "DisplayPort1";
580896fb1ebdSEmmanuel Vadot
580996fb1ebdSEmmanuel Vadot				status = "disabled";
581096fb1ebdSEmmanuel Vadot
581196fb1ebdSEmmanuel Vadot				ports {
581296fb1ebdSEmmanuel Vadot					#address-cells = <1>;
581396fb1ebdSEmmanuel Vadot					#size-cells = <0>;
581496fb1ebdSEmmanuel Vadot
581596fb1ebdSEmmanuel Vadot					port@0 {
581696fb1ebdSEmmanuel Vadot						reg = <0>;
581796fb1ebdSEmmanuel Vadot
581896fb1ebdSEmmanuel Vadot						mdss_dp1_in: endpoint {
581996fb1ebdSEmmanuel Vadot							remote-endpoint = <&mdss_intf4_out>;
582096fb1ebdSEmmanuel Vadot						};
582196fb1ebdSEmmanuel Vadot					};
582296fb1ebdSEmmanuel Vadot
582396fb1ebdSEmmanuel Vadot					port@1 {
582496fb1ebdSEmmanuel Vadot						reg = <1>;
582596fb1ebdSEmmanuel Vadot
582696fb1ebdSEmmanuel Vadot						mdss_dp1_out: endpoint {
582796fb1ebdSEmmanuel Vadot							data-lanes = <0 1 2 3>;
582896fb1ebdSEmmanuel Vadot							remote-endpoint = <&usb_1_ss1_qmpphy_dp_in>;
582996fb1ebdSEmmanuel Vadot						};
583096fb1ebdSEmmanuel Vadot					};
583196fb1ebdSEmmanuel Vadot				};
583296fb1ebdSEmmanuel Vadot
583396fb1ebdSEmmanuel Vadot				mdss_dp1_opp_table: opp-table {
583496fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
583596fb1ebdSEmmanuel Vadot
5836*69ed3df4SEmmanuel Vadot					opp-162000000 {
5837*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <162000000>;
583896fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
583996fb1ebdSEmmanuel Vadot					};
584096fb1ebdSEmmanuel Vadot
584196fb1ebdSEmmanuel Vadot					opp-270000000 {
584296fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
584396fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
584496fb1ebdSEmmanuel Vadot					};
584596fb1ebdSEmmanuel Vadot
584696fb1ebdSEmmanuel Vadot					opp-540000000 {
584796fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
584896fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
584996fb1ebdSEmmanuel Vadot					};
585096fb1ebdSEmmanuel Vadot
585196fb1ebdSEmmanuel Vadot					opp-810000000 {
585296fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
585396fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
585496fb1ebdSEmmanuel Vadot					};
585596fb1ebdSEmmanuel Vadot				};
585696fb1ebdSEmmanuel Vadot			};
585796fb1ebdSEmmanuel Vadot
585896fb1ebdSEmmanuel Vadot			mdss_dp2: displayport-controller@ae9a000 {
585996fb1ebdSEmmanuel Vadot				compatible = "qcom,x1e80100-dp";
586096fb1ebdSEmmanuel Vadot				reg = <0 0x0ae9a000 0 0x200>,
586196fb1ebdSEmmanuel Vadot				      <0 0x0ae9a200 0 0x200>,
586296fb1ebdSEmmanuel Vadot				      <0 0x0ae9a400 0 0xc00>,
586396fb1ebdSEmmanuel Vadot				      <0 0x0ae9b000 0 0x400>,
586496fb1ebdSEmmanuel Vadot				      <0 0x0ae9b400 0 0x400>;
586596fb1ebdSEmmanuel Vadot
586696fb1ebdSEmmanuel Vadot				interrupts-extended = <&mdss 14>;
586796fb1ebdSEmmanuel Vadot
586896fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
586996fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>,
587096fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK>,
587196fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
587296fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK>,
587396fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL1_CLK>;
587496fb1ebdSEmmanuel Vadot				clock-names = "core_iface",
587596fb1ebdSEmmanuel Vadot					      "core_aux",
587696fb1ebdSEmmanuel Vadot					      "ctrl_link",
587796fb1ebdSEmmanuel Vadot					      "ctrl_link_iface",
587896fb1ebdSEmmanuel Vadot					      "stream_pixel",
587996fb1ebdSEmmanuel Vadot					      "stream_1_pixel";
588096fb1ebdSEmmanuel Vadot
588196fb1ebdSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
588296fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>,
588396fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX2_PIXEL1_CLK_SRC>;
588496fb1ebdSEmmanuel Vadot				assigned-clock-parents = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>,
588596fb1ebdSEmmanuel Vadot							 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
588696fb1ebdSEmmanuel Vadot							 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
588796fb1ebdSEmmanuel Vadot
588896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&mdss_dp2_opp_table>;
588996fb1ebdSEmmanuel Vadot
589096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
589196fb1ebdSEmmanuel Vadot
589296fb1ebdSEmmanuel Vadot				phys = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_PHY>;
589396fb1ebdSEmmanuel Vadot				phy-names = "dp";
589496fb1ebdSEmmanuel Vadot
589596fb1ebdSEmmanuel Vadot				#sound-dai-cells = <0>;
58960cd4430aSEmmanuel Vadot				sound-name-prefix = "DisplayPort2";
589796fb1ebdSEmmanuel Vadot
589896fb1ebdSEmmanuel Vadot				status = "disabled";
589996fb1ebdSEmmanuel Vadot
590096fb1ebdSEmmanuel Vadot				ports {
590196fb1ebdSEmmanuel Vadot					#address-cells = <1>;
590296fb1ebdSEmmanuel Vadot					#size-cells = <0>;
590396fb1ebdSEmmanuel Vadot
590496fb1ebdSEmmanuel Vadot					port@0 {
590596fb1ebdSEmmanuel Vadot						reg = <0>;
590696fb1ebdSEmmanuel Vadot						mdss_dp2_in: endpoint {
590796fb1ebdSEmmanuel Vadot							remote-endpoint = <&mdss_intf6_out>;
590896fb1ebdSEmmanuel Vadot						};
590996fb1ebdSEmmanuel Vadot					};
591096fb1ebdSEmmanuel Vadot
591196fb1ebdSEmmanuel Vadot					port@1 {
591296fb1ebdSEmmanuel Vadot						reg = <1>;
591396fb1ebdSEmmanuel Vadot
591496fb1ebdSEmmanuel Vadot						mdss_dp2_out: endpoint {
591596fb1ebdSEmmanuel Vadot							data-lanes = <0 1 2 3>;
591696fb1ebdSEmmanuel Vadot							remote-endpoint = <&usb_1_ss2_qmpphy_dp_in>;
591796fb1ebdSEmmanuel Vadot						};
591896fb1ebdSEmmanuel Vadot					};
591996fb1ebdSEmmanuel Vadot				};
592096fb1ebdSEmmanuel Vadot
592196fb1ebdSEmmanuel Vadot				mdss_dp2_opp_table: opp-table {
592296fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
592396fb1ebdSEmmanuel Vadot
5924*69ed3df4SEmmanuel Vadot					opp-162000000 {
5925*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <162000000>;
592696fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
592796fb1ebdSEmmanuel Vadot					};
592896fb1ebdSEmmanuel Vadot
592996fb1ebdSEmmanuel Vadot					opp-270000000 {
593096fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
593196fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
593296fb1ebdSEmmanuel Vadot					};
593396fb1ebdSEmmanuel Vadot
593496fb1ebdSEmmanuel Vadot					opp-540000000 {
593596fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
593696fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
593796fb1ebdSEmmanuel Vadot					};
593896fb1ebdSEmmanuel Vadot
593996fb1ebdSEmmanuel Vadot					opp-810000000 {
594096fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
594196fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
594296fb1ebdSEmmanuel Vadot					};
594396fb1ebdSEmmanuel Vadot				};
594496fb1ebdSEmmanuel Vadot			};
594596fb1ebdSEmmanuel Vadot
594696fb1ebdSEmmanuel Vadot			mdss_dp3: displayport-controller@aea0000 {
594796fb1ebdSEmmanuel Vadot				compatible = "qcom,x1e80100-dp";
594896fb1ebdSEmmanuel Vadot				reg = <0 0x0aea0000 0 0x200>,
594996fb1ebdSEmmanuel Vadot				      <0 0x0aea0200 0 0x200>,
595096fb1ebdSEmmanuel Vadot				      <0 0x0aea0400 0 0xc00>,
595196fb1ebdSEmmanuel Vadot				      <0 0x0aea1000 0 0x400>,
595296fb1ebdSEmmanuel Vadot				      <0 0x0aea1400 0 0x400>;
595396fb1ebdSEmmanuel Vadot
595496fb1ebdSEmmanuel Vadot				interrupts-extended = <&mdss 15>;
595596fb1ebdSEmmanuel Vadot
595696fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
595796fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
595896fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK>,
595996fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
596096fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
596196fb1ebdSEmmanuel Vadot				clock-names = "core_iface",
596296fb1ebdSEmmanuel Vadot					      "core_aux",
596396fb1ebdSEmmanuel Vadot					      "ctrl_link",
596496fb1ebdSEmmanuel Vadot					      "ctrl_link_iface",
596596fb1ebdSEmmanuel Vadot					      "stream_pixel";
596696fb1ebdSEmmanuel Vadot
596796fb1ebdSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
596896fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
596996fb1ebdSEmmanuel Vadot				assigned-clock-parents = <&mdss_dp3_phy 0>,
597096fb1ebdSEmmanuel Vadot							 <&mdss_dp3_phy 1>;
597196fb1ebdSEmmanuel Vadot
597296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&mdss_dp3_opp_table>;
597396fb1ebdSEmmanuel Vadot
597496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
597596fb1ebdSEmmanuel Vadot
597696fb1ebdSEmmanuel Vadot				phys = <&mdss_dp3_phy>;
597796fb1ebdSEmmanuel Vadot				phy-names = "dp";
597896fb1ebdSEmmanuel Vadot
597996fb1ebdSEmmanuel Vadot				#sound-dai-cells = <0>;
59800cd4430aSEmmanuel Vadot				sound-name-prefix = "DisplayPort3";
598196fb1ebdSEmmanuel Vadot
598296fb1ebdSEmmanuel Vadot				status = "disabled";
598396fb1ebdSEmmanuel Vadot
598496fb1ebdSEmmanuel Vadot				ports {
598596fb1ebdSEmmanuel Vadot					#address-cells = <1>;
598696fb1ebdSEmmanuel Vadot					#size-cells = <0>;
598796fb1ebdSEmmanuel Vadot
598896fb1ebdSEmmanuel Vadot					port@0 {
598996fb1ebdSEmmanuel Vadot						reg = <0>;
599096fb1ebdSEmmanuel Vadot
599196fb1ebdSEmmanuel Vadot						mdss_dp3_in: endpoint {
599296fb1ebdSEmmanuel Vadot							remote-endpoint = <&mdss_intf5_out>;
599396fb1ebdSEmmanuel Vadot						};
599496fb1ebdSEmmanuel Vadot					};
599596fb1ebdSEmmanuel Vadot
599696fb1ebdSEmmanuel Vadot					port@1 {
599796fb1ebdSEmmanuel Vadot						reg = <1>;
599896fb1ebdSEmmanuel Vadot
599996fb1ebdSEmmanuel Vadot						mdss_dp3_out: endpoint {
600096fb1ebdSEmmanuel Vadot						};
600196fb1ebdSEmmanuel Vadot					};
600296fb1ebdSEmmanuel Vadot				};
600396fb1ebdSEmmanuel Vadot
600496fb1ebdSEmmanuel Vadot				mdss_dp3_opp_table: opp-table {
600596fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
600696fb1ebdSEmmanuel Vadot
6007*69ed3df4SEmmanuel Vadot					opp-162000000 {
6008*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <162000000>;
600996fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
601096fb1ebdSEmmanuel Vadot					};
601196fb1ebdSEmmanuel Vadot
601296fb1ebdSEmmanuel Vadot					opp-270000000 {
601396fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
601496fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
601596fb1ebdSEmmanuel Vadot					};
601696fb1ebdSEmmanuel Vadot
601796fb1ebdSEmmanuel Vadot					opp-540000000 {
601896fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
601996fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
602096fb1ebdSEmmanuel Vadot					};
602196fb1ebdSEmmanuel Vadot
602296fb1ebdSEmmanuel Vadot					opp-810000000 {
602396fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
602496fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
602596fb1ebdSEmmanuel Vadot					};
602696fb1ebdSEmmanuel Vadot				};
602796fb1ebdSEmmanuel Vadot			};
602896fb1ebdSEmmanuel Vadot
602996fb1ebdSEmmanuel Vadot		};
603096fb1ebdSEmmanuel Vadot
603196fb1ebdSEmmanuel Vadot		mdss_dp2_phy: phy@aec2a00 {
603296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-dp-phy";
603396fb1ebdSEmmanuel Vadot			reg = <0 0x0aec2a00 0 0x19c>,
603496fb1ebdSEmmanuel Vadot			      <0 0x0aec2200 0 0xec>,
603596fb1ebdSEmmanuel Vadot			      <0 0x0aec2600 0 0xec>,
603696fb1ebdSEmmanuel Vadot			      <0 0x0aec2000 0 0x1c8>;
603796fb1ebdSEmmanuel Vadot
603896fb1ebdSEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>,
60390cd4430aSEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
60400cd4430aSEmmanuel Vadot				 <&tcsr TCSR_EDP_CLKREF_EN>;
604196fb1ebdSEmmanuel Vadot			clock-names = "aux",
60420cd4430aSEmmanuel Vadot				      "cfg_ahb",
60430cd4430aSEmmanuel Vadot				      "ref";
604496fb1ebdSEmmanuel Vadot
604596fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MX>;
604696fb1ebdSEmmanuel Vadot
604796fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
604896fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
604996fb1ebdSEmmanuel Vadot
605096fb1ebdSEmmanuel Vadot			status = "disabled";
605196fb1ebdSEmmanuel Vadot		};
605296fb1ebdSEmmanuel Vadot
605396fb1ebdSEmmanuel Vadot		mdss_dp3_phy: phy@aec5a00 {
605496fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-dp-phy";
605596fb1ebdSEmmanuel Vadot			reg = <0 0x0aec5a00 0 0x19c>,
605696fb1ebdSEmmanuel Vadot			      <0 0x0aec5200 0 0xec>,
605796fb1ebdSEmmanuel Vadot			      <0 0x0aec5600 0 0xec>,
605896fb1ebdSEmmanuel Vadot			      <0 0x0aec5000 0 0x1c8>;
605996fb1ebdSEmmanuel Vadot
606096fb1ebdSEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
60610cd4430aSEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
60620cd4430aSEmmanuel Vadot				 <&tcsr TCSR_EDP_CLKREF_EN>;
606396fb1ebdSEmmanuel Vadot			clock-names = "aux",
60640cd4430aSEmmanuel Vadot				      "cfg_ahb",
60650cd4430aSEmmanuel Vadot				      "ref";
606696fb1ebdSEmmanuel Vadot
606796fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MX>;
606896fb1ebdSEmmanuel Vadot
606996fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
607096fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
607196fb1ebdSEmmanuel Vadot
607296fb1ebdSEmmanuel Vadot			status = "disabled";
607396fb1ebdSEmmanuel Vadot		};
607496fb1ebdSEmmanuel Vadot
607596fb1ebdSEmmanuel Vadot		dispcc: clock-controller@af00000 {
607696fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-dispcc";
607796fb1ebdSEmmanuel Vadot			reg = <0 0x0af00000 0 0x20000>;
607896fb1ebdSEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
607996fb1ebdSEmmanuel Vadot				 <&bi_tcxo_ao_div2>,
608096fb1ebdSEmmanuel Vadot				 <&gcc GCC_DISP_AHB_CLK>,
608196fb1ebdSEmmanuel Vadot				 <&sleep_clk>,
608296fb1ebdSEmmanuel Vadot				 <0>, /* dsi0 */
608396fb1ebdSEmmanuel Vadot				 <0>,
608496fb1ebdSEmmanuel Vadot				 <0>, /* dsi1 */
608596fb1ebdSEmmanuel Vadot				 <0>,
608696fb1ebdSEmmanuel Vadot				 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp0 */
608796fb1ebdSEmmanuel Vadot				 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
608896fb1ebdSEmmanuel Vadot				 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp1 */
608996fb1ebdSEmmanuel Vadot				 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
609096fb1ebdSEmmanuel Vadot				 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp2 */
609196fb1ebdSEmmanuel Vadot				 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
609296fb1ebdSEmmanuel Vadot				 <&mdss_dp3_phy 0>, /* dp3 */
609396fb1ebdSEmmanuel Vadot				 <&mdss_dp3_phy 1>;
609496fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>;
609596fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
609696fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
609796fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
609896fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
609996fb1ebdSEmmanuel Vadot		};
610096fb1ebdSEmmanuel Vadot
610196fb1ebdSEmmanuel Vadot		pdc: interrupt-controller@b220000 {
610296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-pdc", "qcom,pdc";
610396fb1ebdSEmmanuel Vadot			reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
610496fb1ebdSEmmanuel Vadot
610596fb1ebdSEmmanuel Vadot			qcom,pdc-ranges = <0 480 42>, <42 251 5>,
610696fb1ebdSEmmanuel Vadot					  <47 522 52>, <99 609 32>,
610796fb1ebdSEmmanuel Vadot					  <131 717 12>, <143 816 19>;
610896fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
610996fb1ebdSEmmanuel Vadot			interrupt-parent = <&intc>;
611096fb1ebdSEmmanuel Vadot			interrupt-controller;
611196fb1ebdSEmmanuel Vadot		};
611296fb1ebdSEmmanuel Vadot
611396fb1ebdSEmmanuel Vadot		aoss_qmp: power-management@c300000 {
611496fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-aoss-qmp", "qcom,aoss-qmp";
611596fb1ebdSEmmanuel Vadot			reg = <0 0x0c300000 0 0x400>;
611696fb1ebdSEmmanuel Vadot			interrupt-parent = <&ipcc>;
611796fb1ebdSEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
611896fb1ebdSEmmanuel Vadot						     IRQ_TYPE_EDGE_RISING>;
611996fb1ebdSEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
612096fb1ebdSEmmanuel Vadot
612196fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
612296fb1ebdSEmmanuel Vadot		};
612396fb1ebdSEmmanuel Vadot
612496fb1ebdSEmmanuel Vadot		sram@c3f0000 {
612596fb1ebdSEmmanuel Vadot			compatible = "qcom,rpmh-stats";
612696fb1ebdSEmmanuel Vadot			reg = <0 0x0c3f0000 0 0x400>;
612796fb1ebdSEmmanuel Vadot		};
612896fb1ebdSEmmanuel Vadot
612996fb1ebdSEmmanuel Vadot		spmi: arbiter@c400000 {
613096fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-spmi-pmic-arb";
613196fb1ebdSEmmanuel Vadot			reg = <0 0x0c400000 0 0x3000>,
613296fb1ebdSEmmanuel Vadot			      <0 0x0c500000 0 0x400000>,
613396fb1ebdSEmmanuel Vadot			      <0 0x0c440000 0 0x80000>;
613496fb1ebdSEmmanuel Vadot			reg-names = "core", "chnls", "obsrvr";
613596fb1ebdSEmmanuel Vadot
613696fb1ebdSEmmanuel Vadot			qcom,ee = <0>;
613796fb1ebdSEmmanuel Vadot			qcom,channel = <0>;
613896fb1ebdSEmmanuel Vadot
613996fb1ebdSEmmanuel Vadot			#address-cells = <2>;
614096fb1ebdSEmmanuel Vadot			#size-cells = <2>;
614196fb1ebdSEmmanuel Vadot			ranges;
614296fb1ebdSEmmanuel Vadot
614396fb1ebdSEmmanuel Vadot			spmi_bus0: spmi@c42d000 {
614496fb1ebdSEmmanuel Vadot				reg = <0 0x0c42d000 0 0x4000>,
614596fb1ebdSEmmanuel Vadot				      <0 0x0c4c0000 0 0x10000>;
614696fb1ebdSEmmanuel Vadot				reg-names = "cnfg", "intr";
614796fb1ebdSEmmanuel Vadot
614896fb1ebdSEmmanuel Vadot				interrupt-names = "periph_irq";
614996fb1ebdSEmmanuel Vadot				interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
615096fb1ebdSEmmanuel Vadot				interrupt-controller;
615196fb1ebdSEmmanuel Vadot				#interrupt-cells = <4>;
615296fb1ebdSEmmanuel Vadot
615396fb1ebdSEmmanuel Vadot				#address-cells = <2>;
615496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
615596fb1ebdSEmmanuel Vadot			};
615696fb1ebdSEmmanuel Vadot
615796fb1ebdSEmmanuel Vadot			spmi_bus1: spmi@c432000 {
615896fb1ebdSEmmanuel Vadot				reg = <0 0x0c432000 0 0x4000>,
615996fb1ebdSEmmanuel Vadot				      <0 0x0c4d0000 0 0x10000>;
616096fb1ebdSEmmanuel Vadot				reg-names = "cnfg", "intr";
616196fb1ebdSEmmanuel Vadot
616296fb1ebdSEmmanuel Vadot				interrupt-names = "periph_irq";
616396fb1ebdSEmmanuel Vadot				interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>;
616496fb1ebdSEmmanuel Vadot				interrupt-controller;
616596fb1ebdSEmmanuel Vadot				#interrupt-cells = <4>;
616696fb1ebdSEmmanuel Vadot
616796fb1ebdSEmmanuel Vadot				#address-cells = <2>;
616896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
616996fb1ebdSEmmanuel Vadot			};
617096fb1ebdSEmmanuel Vadot		};
617196fb1ebdSEmmanuel Vadot
617296fb1ebdSEmmanuel Vadot		tlmm: pinctrl@f100000 {
617396fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-tlmm";
617496fb1ebdSEmmanuel Vadot			reg = <0 0x0f100000 0 0xf00000>;
617596fb1ebdSEmmanuel Vadot
617696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
617796fb1ebdSEmmanuel Vadot
617896fb1ebdSEmmanuel Vadot			gpio-controller;
617996fb1ebdSEmmanuel Vadot			#gpio-cells = <2>;
618096fb1ebdSEmmanuel Vadot
618196fb1ebdSEmmanuel Vadot			interrupt-controller;
618296fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
618396fb1ebdSEmmanuel Vadot
618496fb1ebdSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 239>;
618596fb1ebdSEmmanuel Vadot			wakeup-parent = <&pdc>;
618696fb1ebdSEmmanuel Vadot
618796fb1ebdSEmmanuel Vadot			edp0_hpd_default: edp0-hpd-default-state {
618896fb1ebdSEmmanuel Vadot				pins = "gpio119";
618996fb1ebdSEmmanuel Vadot				function = "edp0_hot";
619096fb1ebdSEmmanuel Vadot				bias-disable;
619196fb1ebdSEmmanuel Vadot			};
619296fb1ebdSEmmanuel Vadot
619396fb1ebdSEmmanuel Vadot			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
619496fb1ebdSEmmanuel Vadot				/* SDA, SCL */
619596fb1ebdSEmmanuel Vadot				pins = "gpio0", "gpio1";
619696fb1ebdSEmmanuel Vadot				function = "qup0_se0";
619796fb1ebdSEmmanuel Vadot				drive-strength = <2>;
619896fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
619996fb1ebdSEmmanuel Vadot			};
620096fb1ebdSEmmanuel Vadot
620196fb1ebdSEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
620296fb1ebdSEmmanuel Vadot				/* SDA, SCL */
620396fb1ebdSEmmanuel Vadot				pins = "gpio4", "gpio5";
620496fb1ebdSEmmanuel Vadot				function = "qup0_se1";
620596fb1ebdSEmmanuel Vadot				drive-strength = <2>;
620696fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
620796fb1ebdSEmmanuel Vadot			};
620896fb1ebdSEmmanuel Vadot
620996fb1ebdSEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
621096fb1ebdSEmmanuel Vadot				/* SDA, SCL */
621196fb1ebdSEmmanuel Vadot				pins = "gpio8", "gpio9";
621296fb1ebdSEmmanuel Vadot				function = "qup0_se2";
621396fb1ebdSEmmanuel Vadot				drive-strength = <2>;
621496fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
621596fb1ebdSEmmanuel Vadot			};
621696fb1ebdSEmmanuel Vadot
621796fb1ebdSEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
621896fb1ebdSEmmanuel Vadot				/* SDA, SCL */
621996fb1ebdSEmmanuel Vadot				pins = "gpio12", "gpio13";
622096fb1ebdSEmmanuel Vadot				function = "qup0_se3";
622196fb1ebdSEmmanuel Vadot				drive-strength = <2>;
622296fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
622396fb1ebdSEmmanuel Vadot			};
622496fb1ebdSEmmanuel Vadot
622596fb1ebdSEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
622696fb1ebdSEmmanuel Vadot				/* SDA, SCL */
622796fb1ebdSEmmanuel Vadot				pins = "gpio16", "gpio17";
622896fb1ebdSEmmanuel Vadot				function = "qup0_se4";
622996fb1ebdSEmmanuel Vadot				drive-strength = <2>;
623096fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
623196fb1ebdSEmmanuel Vadot			};
623296fb1ebdSEmmanuel Vadot
623396fb1ebdSEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
623496fb1ebdSEmmanuel Vadot				/* SDA, SCL */
623596fb1ebdSEmmanuel Vadot				pins = "gpio20", "gpio21";
623696fb1ebdSEmmanuel Vadot				function = "qup0_se5";
623796fb1ebdSEmmanuel Vadot				drive-strength = <2>;
623896fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
623996fb1ebdSEmmanuel Vadot			};
624096fb1ebdSEmmanuel Vadot
624196fb1ebdSEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
624296fb1ebdSEmmanuel Vadot				/* SDA, SCL */
624396fb1ebdSEmmanuel Vadot				pins = "gpio24", "gpio25";
624496fb1ebdSEmmanuel Vadot				function = "qup0_se6";
624596fb1ebdSEmmanuel Vadot				drive-strength = <2>;
624696fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
624796fb1ebdSEmmanuel Vadot			};
624896fb1ebdSEmmanuel Vadot
624996fb1ebdSEmmanuel Vadot			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
625096fb1ebdSEmmanuel Vadot				/* SDA, SCL */
625196fb1ebdSEmmanuel Vadot				pins = "gpio14", "gpio15";
625296fb1ebdSEmmanuel Vadot				function = "qup0_se7";
625396fb1ebdSEmmanuel Vadot				drive-strength = <2>;
625496fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
625596fb1ebdSEmmanuel Vadot			};
625696fb1ebdSEmmanuel Vadot
625796fb1ebdSEmmanuel Vadot			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
625896fb1ebdSEmmanuel Vadot				/* SDA, SCL */
625996fb1ebdSEmmanuel Vadot				pins = "gpio32", "gpio33";
626096fb1ebdSEmmanuel Vadot				function = "qup1_se0";
626196fb1ebdSEmmanuel Vadot				drive-strength = <2>;
626296fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
626396fb1ebdSEmmanuel Vadot			};
626496fb1ebdSEmmanuel Vadot
626596fb1ebdSEmmanuel Vadot			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
626696fb1ebdSEmmanuel Vadot				/* SDA, SCL */
626796fb1ebdSEmmanuel Vadot				pins = "gpio36", "gpio37";
626896fb1ebdSEmmanuel Vadot				function = "qup1_se1";
626996fb1ebdSEmmanuel Vadot				drive-strength = <2>;
627096fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
627196fb1ebdSEmmanuel Vadot			};
627296fb1ebdSEmmanuel Vadot
627396fb1ebdSEmmanuel Vadot			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
627496fb1ebdSEmmanuel Vadot				/* SDA, SCL */
627596fb1ebdSEmmanuel Vadot				pins = "gpio40", "gpio41";
627696fb1ebdSEmmanuel Vadot				function = "qup1_se2";
627796fb1ebdSEmmanuel Vadot				drive-strength = <2>;
627896fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
627996fb1ebdSEmmanuel Vadot			};
628096fb1ebdSEmmanuel Vadot
628196fb1ebdSEmmanuel Vadot			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
628296fb1ebdSEmmanuel Vadot				/* SDA, SCL */
628396fb1ebdSEmmanuel Vadot				pins = "gpio44", "gpio45";
628496fb1ebdSEmmanuel Vadot				function = "qup1_se3";
628596fb1ebdSEmmanuel Vadot				drive-strength = <2>;
628696fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
628796fb1ebdSEmmanuel Vadot			};
628896fb1ebdSEmmanuel Vadot
628996fb1ebdSEmmanuel Vadot			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
629096fb1ebdSEmmanuel Vadot				/* SDA, SCL */
629196fb1ebdSEmmanuel Vadot				pins = "gpio48", "gpio49";
629296fb1ebdSEmmanuel Vadot				function = "qup1_se4";
629396fb1ebdSEmmanuel Vadot				drive-strength = <2>;
629496fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
629596fb1ebdSEmmanuel Vadot			};
629696fb1ebdSEmmanuel Vadot
629796fb1ebdSEmmanuel Vadot			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
629896fb1ebdSEmmanuel Vadot				/* SDA, SCL */
629996fb1ebdSEmmanuel Vadot				pins = "gpio52", "gpio53";
630096fb1ebdSEmmanuel Vadot				function = "qup1_se5";
630196fb1ebdSEmmanuel Vadot				drive-strength = <2>;
630296fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
630396fb1ebdSEmmanuel Vadot			};
630496fb1ebdSEmmanuel Vadot
630596fb1ebdSEmmanuel Vadot			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
630696fb1ebdSEmmanuel Vadot				/* SDA, SCL */
630796fb1ebdSEmmanuel Vadot				pins = "gpio56", "gpio57";
630896fb1ebdSEmmanuel Vadot				function = "qup1_se6";
630996fb1ebdSEmmanuel Vadot				drive-strength = <2>;
631096fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
631196fb1ebdSEmmanuel Vadot			};
631296fb1ebdSEmmanuel Vadot
631396fb1ebdSEmmanuel Vadot			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
631496fb1ebdSEmmanuel Vadot				/* SDA, SCL */
631596fb1ebdSEmmanuel Vadot				pins = "gpio54", "gpio55";
631696fb1ebdSEmmanuel Vadot				function = "qup1_se7";
631796fb1ebdSEmmanuel Vadot				drive-strength = <2>;
631896fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
631996fb1ebdSEmmanuel Vadot			};
632096fb1ebdSEmmanuel Vadot
632196fb1ebdSEmmanuel Vadot			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
632296fb1ebdSEmmanuel Vadot				/* SDA, SCL */
632396fb1ebdSEmmanuel Vadot				pins = "gpio64", "gpio65";
632496fb1ebdSEmmanuel Vadot				function = "qup2_se0";
632596fb1ebdSEmmanuel Vadot				drive-strength = <2>;
632696fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
632796fb1ebdSEmmanuel Vadot			};
632896fb1ebdSEmmanuel Vadot
632996fb1ebdSEmmanuel Vadot			qup_i2c17_data_clk: qup-i2c17-data-clk-state {
633096fb1ebdSEmmanuel Vadot				/* SDA, SCL */
633196fb1ebdSEmmanuel Vadot				pins = "gpio68", "gpio69";
633296fb1ebdSEmmanuel Vadot				function = "qup2_se1";
633396fb1ebdSEmmanuel Vadot				drive-strength = <2>;
633496fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
633596fb1ebdSEmmanuel Vadot			};
633696fb1ebdSEmmanuel Vadot
633796fb1ebdSEmmanuel Vadot			qup_i2c18_data_clk: qup-i2c18-data-clk-state {
633896fb1ebdSEmmanuel Vadot				/* SDA, SCL */
633996fb1ebdSEmmanuel Vadot				pins = "gpio72", "gpio73";
634096fb1ebdSEmmanuel Vadot				function = "qup2_se2";
634196fb1ebdSEmmanuel Vadot				drive-strength = <2>;
634296fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
634396fb1ebdSEmmanuel Vadot			};
634496fb1ebdSEmmanuel Vadot
634596fb1ebdSEmmanuel Vadot			qup_i2c19_data_clk: qup-i2c19-data-clk-state {
634696fb1ebdSEmmanuel Vadot				/* SDA, SCL */
634796fb1ebdSEmmanuel Vadot				pins = "gpio76", "gpio77";
634896fb1ebdSEmmanuel Vadot				function = "qup2_se3";
634996fb1ebdSEmmanuel Vadot				drive-strength = <2>;
635096fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
635196fb1ebdSEmmanuel Vadot			};
635296fb1ebdSEmmanuel Vadot
635396fb1ebdSEmmanuel Vadot			qup_i2c20_data_clk: qup-i2c20-data-clk-state {
635496fb1ebdSEmmanuel Vadot				/* SDA, SCL */
635596fb1ebdSEmmanuel Vadot				pins = "gpio80", "gpio81";
635696fb1ebdSEmmanuel Vadot				function = "qup2_se4";
635796fb1ebdSEmmanuel Vadot				drive-strength = <2>;
635896fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
635996fb1ebdSEmmanuel Vadot			};
636096fb1ebdSEmmanuel Vadot
636196fb1ebdSEmmanuel Vadot			qup_i2c21_data_clk: qup-i2c21-data-clk-state {
636296fb1ebdSEmmanuel Vadot				/* SDA, SCL */
636396fb1ebdSEmmanuel Vadot				pins = "gpio84", "gpio85";
636496fb1ebdSEmmanuel Vadot				function = "qup2_se5";
636596fb1ebdSEmmanuel Vadot				drive-strength = <2>;
636696fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
636796fb1ebdSEmmanuel Vadot			};
636896fb1ebdSEmmanuel Vadot
636996fb1ebdSEmmanuel Vadot			qup_i2c22_data_clk: qup-i2c22-data-clk-state {
637096fb1ebdSEmmanuel Vadot				/* SDA, SCL */
637196fb1ebdSEmmanuel Vadot				pins = "gpio88", "gpio89";
637296fb1ebdSEmmanuel Vadot				function = "qup2_se6";
637396fb1ebdSEmmanuel Vadot				drive-strength = <2>;
637496fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
637596fb1ebdSEmmanuel Vadot			};
637696fb1ebdSEmmanuel Vadot
637796fb1ebdSEmmanuel Vadot			qup_i2c23_data_clk: qup-i2c23-data-clk-state {
637896fb1ebdSEmmanuel Vadot				/* SDA, SCL */
637996fb1ebdSEmmanuel Vadot				pins = "gpio86", "gpio87";
638096fb1ebdSEmmanuel Vadot				function = "qup2_se7";
638196fb1ebdSEmmanuel Vadot				drive-strength = <2>;
638296fb1ebdSEmmanuel Vadot				bias-pull-up = <2200>;
638396fb1ebdSEmmanuel Vadot			};
638496fb1ebdSEmmanuel Vadot
638596fb1ebdSEmmanuel Vadot			qup_spi0_cs: qup-spi0-cs-state {
638696fb1ebdSEmmanuel Vadot				pins = "gpio3";
638796fb1ebdSEmmanuel Vadot				function = "qup0_se0";
638896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
638996fb1ebdSEmmanuel Vadot				bias-disable;
639096fb1ebdSEmmanuel Vadot			};
639196fb1ebdSEmmanuel Vadot
639296fb1ebdSEmmanuel Vadot			qup_spi0_data_clk: qup-spi0-data-clk-state {
639396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
639496fb1ebdSEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio2";
639596fb1ebdSEmmanuel Vadot				function = "qup0_se0";
639696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
639796fb1ebdSEmmanuel Vadot				bias-disable;
639896fb1ebdSEmmanuel Vadot			};
639996fb1ebdSEmmanuel Vadot
640096fb1ebdSEmmanuel Vadot			qup_spi1_cs: qup-spi1-cs-state {
640196fb1ebdSEmmanuel Vadot				pins = "gpio7";
640296fb1ebdSEmmanuel Vadot				function = "qup0_se1";
640396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
640496fb1ebdSEmmanuel Vadot				bias-disable;
640596fb1ebdSEmmanuel Vadot			};
640696fb1ebdSEmmanuel Vadot
640796fb1ebdSEmmanuel Vadot			qup_spi1_data_clk: qup-spi1-data-clk-state {
640896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
640996fb1ebdSEmmanuel Vadot				pins = "gpio4", "gpio5", "gpio6";
641096fb1ebdSEmmanuel Vadot				function = "qup0_se1";
641196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
641296fb1ebdSEmmanuel Vadot				bias-disable;
641396fb1ebdSEmmanuel Vadot			};
641496fb1ebdSEmmanuel Vadot
641596fb1ebdSEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
641696fb1ebdSEmmanuel Vadot				pins = "gpio11";
641796fb1ebdSEmmanuel Vadot				function = "qup0_se2";
641896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
641996fb1ebdSEmmanuel Vadot				bias-disable;
642096fb1ebdSEmmanuel Vadot			};
642196fb1ebdSEmmanuel Vadot
642296fb1ebdSEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
642396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
642496fb1ebdSEmmanuel Vadot				pins = "gpio8", "gpio9", "gpio10";
642596fb1ebdSEmmanuel Vadot				function = "qup0_se2";
642696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
642796fb1ebdSEmmanuel Vadot				bias-disable;
642896fb1ebdSEmmanuel Vadot			};
642996fb1ebdSEmmanuel Vadot
643096fb1ebdSEmmanuel Vadot			qup_spi3_cs: qup-spi3-cs-state {
643196fb1ebdSEmmanuel Vadot				pins = "gpio15";
643296fb1ebdSEmmanuel Vadot				function = "qup0_se3";
643396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
643496fb1ebdSEmmanuel Vadot				bias-disable;
643596fb1ebdSEmmanuel Vadot			};
643696fb1ebdSEmmanuel Vadot
643796fb1ebdSEmmanuel Vadot			qup_spi3_data_clk: qup-spi3-data-clk-state {
643896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
643996fb1ebdSEmmanuel Vadot				pins = "gpio12", "gpio13", "gpio14";
644096fb1ebdSEmmanuel Vadot				function = "qup0_se3";
644196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
644296fb1ebdSEmmanuel Vadot				bias-disable;
644396fb1ebdSEmmanuel Vadot			};
644496fb1ebdSEmmanuel Vadot
644596fb1ebdSEmmanuel Vadot			qup_spi4_cs: qup-spi4-cs-state {
644696fb1ebdSEmmanuel Vadot				pins = "gpio19";
644796fb1ebdSEmmanuel Vadot				function = "qup0_se4";
644896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
644996fb1ebdSEmmanuel Vadot				bias-disable;
645096fb1ebdSEmmanuel Vadot			};
645196fb1ebdSEmmanuel Vadot
645296fb1ebdSEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
645396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
645496fb1ebdSEmmanuel Vadot				pins = "gpio16", "gpio17", "gpio18";
645596fb1ebdSEmmanuel Vadot				function = "qup0_se4";
645696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
645796fb1ebdSEmmanuel Vadot				bias-disable;
645896fb1ebdSEmmanuel Vadot			};
645996fb1ebdSEmmanuel Vadot
646096fb1ebdSEmmanuel Vadot			qup_spi5_cs: qup-spi5-cs-state {
646196fb1ebdSEmmanuel Vadot				pins = "gpio23";
646296fb1ebdSEmmanuel Vadot				function = "qup0_se5";
646396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
646496fb1ebdSEmmanuel Vadot				bias-disable;
646596fb1ebdSEmmanuel Vadot			};
646696fb1ebdSEmmanuel Vadot
646796fb1ebdSEmmanuel Vadot			qup_spi5_data_clk: qup-spi5-data-clk-state {
646896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
646996fb1ebdSEmmanuel Vadot				pins = "gpio20", "gpio21", "gpio22";
647096fb1ebdSEmmanuel Vadot				function = "qup0_se5";
647196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
647296fb1ebdSEmmanuel Vadot				bias-disable;
647396fb1ebdSEmmanuel Vadot			};
647496fb1ebdSEmmanuel Vadot
647596fb1ebdSEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
647696fb1ebdSEmmanuel Vadot				pins = "gpio27";
647796fb1ebdSEmmanuel Vadot				function = "qup0_se6";
647896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
647996fb1ebdSEmmanuel Vadot				bias-disable;
648096fb1ebdSEmmanuel Vadot			};
648196fb1ebdSEmmanuel Vadot
648296fb1ebdSEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
648396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
648496fb1ebdSEmmanuel Vadot				pins = "gpio24", "gpio25", "gpio26";
648596fb1ebdSEmmanuel Vadot				function = "qup0_se6";
648696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
648796fb1ebdSEmmanuel Vadot				bias-disable;
648896fb1ebdSEmmanuel Vadot			};
648996fb1ebdSEmmanuel Vadot
649096fb1ebdSEmmanuel Vadot			qup_spi7_cs: qup-spi7-cs-state {
649196fb1ebdSEmmanuel Vadot				pins = "gpio13";
649296fb1ebdSEmmanuel Vadot				function = "qup0_se7";
649396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
649496fb1ebdSEmmanuel Vadot				bias-disable;
649596fb1ebdSEmmanuel Vadot			};
649696fb1ebdSEmmanuel Vadot
649796fb1ebdSEmmanuel Vadot			qup_spi7_data_clk: qup-spi7-data-clk-state {
649896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
649996fb1ebdSEmmanuel Vadot				pins = "gpio14", "gpio15", "gpio12";
650096fb1ebdSEmmanuel Vadot				function = "qup0_se7";
650196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
650296fb1ebdSEmmanuel Vadot				bias-disable;
650396fb1ebdSEmmanuel Vadot			};
650496fb1ebdSEmmanuel Vadot
650596fb1ebdSEmmanuel Vadot			qup_spi8_cs: qup-spi8-cs-state {
650696fb1ebdSEmmanuel Vadot				pins = "gpio35";
650796fb1ebdSEmmanuel Vadot				function = "qup1_se0";
650896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
650996fb1ebdSEmmanuel Vadot				bias-disable;
651096fb1ebdSEmmanuel Vadot			};
651196fb1ebdSEmmanuel Vadot
651296fb1ebdSEmmanuel Vadot			qup_spi8_data_clk: qup-spi8-data-clk-state {
651396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
651496fb1ebdSEmmanuel Vadot				pins = "gpio32", "gpio33", "gpio34";
651596fb1ebdSEmmanuel Vadot				function = "qup1_se0";
651696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
651796fb1ebdSEmmanuel Vadot				bias-disable;
651896fb1ebdSEmmanuel Vadot			};
651996fb1ebdSEmmanuel Vadot
652096fb1ebdSEmmanuel Vadot			qup_spi9_cs: qup-spi9-cs-state {
652196fb1ebdSEmmanuel Vadot				pins = "gpio39";
652296fb1ebdSEmmanuel Vadot				function = "qup1_se1";
652396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
652496fb1ebdSEmmanuel Vadot				bias-disable;
652596fb1ebdSEmmanuel Vadot			};
652696fb1ebdSEmmanuel Vadot
652796fb1ebdSEmmanuel Vadot			qup_spi9_data_clk: qup-spi9-data-clk-state {
652896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
652996fb1ebdSEmmanuel Vadot				pins = "gpio36", "gpio37", "gpio38";
653096fb1ebdSEmmanuel Vadot				function = "qup1_se1";
653196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
653296fb1ebdSEmmanuel Vadot				bias-disable;
653396fb1ebdSEmmanuel Vadot			};
653496fb1ebdSEmmanuel Vadot
653596fb1ebdSEmmanuel Vadot			qup_spi10_cs: qup-spi10-cs-state {
653696fb1ebdSEmmanuel Vadot				pins = "gpio43";
653796fb1ebdSEmmanuel Vadot				function = "qup1_se2";
653896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
653996fb1ebdSEmmanuel Vadot				bias-disable;
654096fb1ebdSEmmanuel Vadot			};
654196fb1ebdSEmmanuel Vadot
654296fb1ebdSEmmanuel Vadot			qup_spi10_data_clk: qup-spi10-data-clk-state {
654396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
654496fb1ebdSEmmanuel Vadot				pins = "gpio40", "gpio41", "gpio42";
654596fb1ebdSEmmanuel Vadot				function = "qup1_se2";
654696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
654796fb1ebdSEmmanuel Vadot				bias-disable;
654896fb1ebdSEmmanuel Vadot			};
654996fb1ebdSEmmanuel Vadot
655096fb1ebdSEmmanuel Vadot			qup_spi11_cs: qup-spi11-cs-state {
655196fb1ebdSEmmanuel Vadot				pins = "gpio47";
655296fb1ebdSEmmanuel Vadot				function = "qup1_se3";
655396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
655496fb1ebdSEmmanuel Vadot				bias-disable;
655596fb1ebdSEmmanuel Vadot			};
655696fb1ebdSEmmanuel Vadot
655796fb1ebdSEmmanuel Vadot			qup_spi11_data_clk: qup-spi11-data-clk-state {
655896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
655996fb1ebdSEmmanuel Vadot				pins = "gpio44", "gpio45", "gpio46";
656096fb1ebdSEmmanuel Vadot				function = "qup1_se3";
656196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
656296fb1ebdSEmmanuel Vadot				bias-disable;
656396fb1ebdSEmmanuel Vadot			};
656496fb1ebdSEmmanuel Vadot
656596fb1ebdSEmmanuel Vadot			qup_spi12_cs: qup-spi12-cs-state {
656696fb1ebdSEmmanuel Vadot				pins = "gpio51";
656796fb1ebdSEmmanuel Vadot				function = "qup1_se4";
656896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
656996fb1ebdSEmmanuel Vadot				bias-disable;
657096fb1ebdSEmmanuel Vadot			};
657196fb1ebdSEmmanuel Vadot
657296fb1ebdSEmmanuel Vadot			qup_spi12_data_clk: qup-spi12-data-clk-state {
657396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
657496fb1ebdSEmmanuel Vadot				pins = "gpio48", "gpio49", "gpio50";
657596fb1ebdSEmmanuel Vadot				function = "qup1_se4";
657696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
657796fb1ebdSEmmanuel Vadot				bias-disable;
657896fb1ebdSEmmanuel Vadot			};
657996fb1ebdSEmmanuel Vadot
658096fb1ebdSEmmanuel Vadot			qup_spi13_cs: qup-spi13-cs-state {
658196fb1ebdSEmmanuel Vadot				pins = "gpio55";
658296fb1ebdSEmmanuel Vadot				function = "qup1_se5";
658396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
658496fb1ebdSEmmanuel Vadot				bias-disable;
658596fb1ebdSEmmanuel Vadot			};
658696fb1ebdSEmmanuel Vadot
658796fb1ebdSEmmanuel Vadot			qup_spi13_data_clk: qup-spi13-data-clk-state {
658896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
658996fb1ebdSEmmanuel Vadot				pins = "gpio52", "gpio53", "gpio54";
659096fb1ebdSEmmanuel Vadot				function = "qup1_se5";
659196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
659296fb1ebdSEmmanuel Vadot				bias-disable;
659396fb1ebdSEmmanuel Vadot			};
659496fb1ebdSEmmanuel Vadot
659596fb1ebdSEmmanuel Vadot			qup_spi14_cs: qup-spi14-cs-state {
659696fb1ebdSEmmanuel Vadot				pins = "gpio59";
659796fb1ebdSEmmanuel Vadot				function = "qup1_se6";
659896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
659996fb1ebdSEmmanuel Vadot				bias-disable;
660096fb1ebdSEmmanuel Vadot			};
660196fb1ebdSEmmanuel Vadot
660296fb1ebdSEmmanuel Vadot			qup_spi14_data_clk: qup-spi14-data-clk-state {
660396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
660496fb1ebdSEmmanuel Vadot				pins = "gpio56", "gpio57", "gpio58";
660596fb1ebdSEmmanuel Vadot				function = "qup1_se6";
660696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
660796fb1ebdSEmmanuel Vadot				bias-disable;
660896fb1ebdSEmmanuel Vadot			};
660996fb1ebdSEmmanuel Vadot
661096fb1ebdSEmmanuel Vadot			qup_spi15_cs: qup-spi15-cs-state {
661196fb1ebdSEmmanuel Vadot				pins = "gpio53";
661296fb1ebdSEmmanuel Vadot				function = "qup1_se7";
661396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
661496fb1ebdSEmmanuel Vadot				bias-disable;
661596fb1ebdSEmmanuel Vadot			};
661696fb1ebdSEmmanuel Vadot
661796fb1ebdSEmmanuel Vadot			qup_spi15_data_clk: qup-spi15-data-clk-state {
661896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
661996fb1ebdSEmmanuel Vadot				pins = "gpio54", "gpio55", "gpio52";
662096fb1ebdSEmmanuel Vadot				function = "qup1_se7";
662196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
662296fb1ebdSEmmanuel Vadot				bias-disable;
662396fb1ebdSEmmanuel Vadot			};
662496fb1ebdSEmmanuel Vadot
662596fb1ebdSEmmanuel Vadot			qup_spi16_cs: qup-spi16-cs-state {
662696fb1ebdSEmmanuel Vadot				pins = "gpio67";
662796fb1ebdSEmmanuel Vadot				function = "qup2_se0";
662896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
662996fb1ebdSEmmanuel Vadot				bias-disable;
663096fb1ebdSEmmanuel Vadot			};
663196fb1ebdSEmmanuel Vadot
663296fb1ebdSEmmanuel Vadot			qup_spi16_data_clk: qup-spi16-data-clk-state {
663396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
663496fb1ebdSEmmanuel Vadot				pins = "gpio64", "gpio65", "gpio66";
663596fb1ebdSEmmanuel Vadot				function = "qup2_se0";
663696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
663796fb1ebdSEmmanuel Vadot				bias-disable;
663896fb1ebdSEmmanuel Vadot			};
663996fb1ebdSEmmanuel Vadot
664096fb1ebdSEmmanuel Vadot			qup_spi17_cs: qup-spi17-cs-state {
664196fb1ebdSEmmanuel Vadot				pins = "gpio71";
664296fb1ebdSEmmanuel Vadot				function = "qup2_se1";
664396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
664496fb1ebdSEmmanuel Vadot				bias-disable;
664596fb1ebdSEmmanuel Vadot			};
664696fb1ebdSEmmanuel Vadot
664796fb1ebdSEmmanuel Vadot			qup_spi17_data_clk: qup-spi17-data-clk-state {
664896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
664996fb1ebdSEmmanuel Vadot				pins = "gpio68", "gpio69", "gpio70";
665096fb1ebdSEmmanuel Vadot				function = "qup2_se1";
665196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
665296fb1ebdSEmmanuel Vadot				bias-disable;
665396fb1ebdSEmmanuel Vadot			};
665496fb1ebdSEmmanuel Vadot
665596fb1ebdSEmmanuel Vadot			qup_spi18_cs: qup-spi18-cs-state {
665696fb1ebdSEmmanuel Vadot				pins = "gpio75";
665796fb1ebdSEmmanuel Vadot				function = "qup2_se2";
665896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
665996fb1ebdSEmmanuel Vadot				bias-disable;
666096fb1ebdSEmmanuel Vadot			};
666196fb1ebdSEmmanuel Vadot
666296fb1ebdSEmmanuel Vadot			qup_spi18_data_clk: qup-spi18-data-clk-state {
666396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
666496fb1ebdSEmmanuel Vadot				pins = "gpio72", "gpio73", "gpio74";
666596fb1ebdSEmmanuel Vadot				function = "qup2_se2";
666696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
666796fb1ebdSEmmanuel Vadot				bias-disable;
666896fb1ebdSEmmanuel Vadot			};
666996fb1ebdSEmmanuel Vadot
667096fb1ebdSEmmanuel Vadot			qup_spi19_cs: qup-spi19-cs-state {
667196fb1ebdSEmmanuel Vadot				pins = "gpio79";
667296fb1ebdSEmmanuel Vadot				function = "qup2_se3";
667396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
667496fb1ebdSEmmanuel Vadot				bias-disable;
667596fb1ebdSEmmanuel Vadot			};
667696fb1ebdSEmmanuel Vadot
667796fb1ebdSEmmanuel Vadot			qup_spi19_data_clk: qup-spi19-data-clk-state {
667896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
667996fb1ebdSEmmanuel Vadot				pins = "gpio76", "gpio77", "gpio78";
668096fb1ebdSEmmanuel Vadot				function = "qup2_se3";
668196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
668296fb1ebdSEmmanuel Vadot				bias-disable;
668396fb1ebdSEmmanuel Vadot			};
668496fb1ebdSEmmanuel Vadot
668596fb1ebdSEmmanuel Vadot			qup_spi20_cs: qup-spi20-cs-state {
668696fb1ebdSEmmanuel Vadot				pins = "gpio83";
668796fb1ebdSEmmanuel Vadot				function = "qup2_se4";
668896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
668996fb1ebdSEmmanuel Vadot				bias-disable;
669096fb1ebdSEmmanuel Vadot			};
669196fb1ebdSEmmanuel Vadot
669296fb1ebdSEmmanuel Vadot			qup_spi20_data_clk: qup-spi20-data-clk-state {
669396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
669496fb1ebdSEmmanuel Vadot				pins = "gpio80", "gpio81", "gpio82";
669596fb1ebdSEmmanuel Vadot				function = "qup2_se4";
669696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
669796fb1ebdSEmmanuel Vadot				bias-disable;
669896fb1ebdSEmmanuel Vadot			};
669996fb1ebdSEmmanuel Vadot
670096fb1ebdSEmmanuel Vadot			qup_spi21_cs: qup-spi21-cs-state {
670196fb1ebdSEmmanuel Vadot				pins = "gpio87";
670296fb1ebdSEmmanuel Vadot				function = "qup2_se5";
670396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
670496fb1ebdSEmmanuel Vadot				bias-disable;
670596fb1ebdSEmmanuel Vadot			};
670696fb1ebdSEmmanuel Vadot
670796fb1ebdSEmmanuel Vadot			qup_spi21_data_clk: qup-spi21-data-clk-state {
670896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
670996fb1ebdSEmmanuel Vadot				pins = "gpio84", "gpio85", "gpio86";
671096fb1ebdSEmmanuel Vadot				function = "qup2_se5";
671196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
671296fb1ebdSEmmanuel Vadot				bias-disable;
671396fb1ebdSEmmanuel Vadot			};
671496fb1ebdSEmmanuel Vadot
671596fb1ebdSEmmanuel Vadot			qup_spi22_cs: qup-spi22-cs-state {
671696fb1ebdSEmmanuel Vadot				pins = "gpio91";
671796fb1ebdSEmmanuel Vadot				function = "qup2_se6";
671896fb1ebdSEmmanuel Vadot				drive-strength = <6>;
671996fb1ebdSEmmanuel Vadot				bias-disable;
672096fb1ebdSEmmanuel Vadot			};
672196fb1ebdSEmmanuel Vadot
672296fb1ebdSEmmanuel Vadot			qup_spi22_data_clk: qup-spi22-data-clk-state {
672396fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
672496fb1ebdSEmmanuel Vadot				pins = "gpio88", "gpio89", "gpio90";
672596fb1ebdSEmmanuel Vadot				function = "qup2_se6";
672696fb1ebdSEmmanuel Vadot				drive-strength = <6>;
672796fb1ebdSEmmanuel Vadot				bias-disable;
672896fb1ebdSEmmanuel Vadot			};
672996fb1ebdSEmmanuel Vadot
673096fb1ebdSEmmanuel Vadot			qup_spi23_cs: qup-spi23-cs-state {
673196fb1ebdSEmmanuel Vadot				pins = "gpio85";
673296fb1ebdSEmmanuel Vadot				function = "qup2_se7";
673396fb1ebdSEmmanuel Vadot				drive-strength = <6>;
673496fb1ebdSEmmanuel Vadot				bias-disable;
673596fb1ebdSEmmanuel Vadot			};
673696fb1ebdSEmmanuel Vadot
673796fb1ebdSEmmanuel Vadot			qup_spi23_data_clk: qup-spi23-data-clk-state {
673896fb1ebdSEmmanuel Vadot				/* MISO, MOSI, CLK */
673996fb1ebdSEmmanuel Vadot				pins = "gpio86", "gpio87", "gpio84";
674096fb1ebdSEmmanuel Vadot				function = "qup2_se7";
674196fb1ebdSEmmanuel Vadot				drive-strength = <6>;
674296fb1ebdSEmmanuel Vadot				bias-disable;
674396fb1ebdSEmmanuel Vadot			};
674496fb1ebdSEmmanuel Vadot
674596fb1ebdSEmmanuel Vadot			qup_uart2_default: qup-uart2-default-state {
674696fb1ebdSEmmanuel Vadot				cts-pins {
674796fb1ebdSEmmanuel Vadot					pins = "gpio8";
674896fb1ebdSEmmanuel Vadot					function = "qup0_se2";
674996fb1ebdSEmmanuel Vadot					drive-strength = <2>;
675096fb1ebdSEmmanuel Vadot					bias-disable;
675196fb1ebdSEmmanuel Vadot				};
675296fb1ebdSEmmanuel Vadot
675396fb1ebdSEmmanuel Vadot				rts-pins {
675496fb1ebdSEmmanuel Vadot					pins = "gpio9";
675596fb1ebdSEmmanuel Vadot					function = "qup0_se2";
675696fb1ebdSEmmanuel Vadot					drive-strength = <2>;
675796fb1ebdSEmmanuel Vadot					bias-disable;
675896fb1ebdSEmmanuel Vadot				};
675996fb1ebdSEmmanuel Vadot
676096fb1ebdSEmmanuel Vadot				tx-pins {
676196fb1ebdSEmmanuel Vadot					pins = "gpio10";
676296fb1ebdSEmmanuel Vadot					function = "qup0_se2";
676396fb1ebdSEmmanuel Vadot					drive-strength = <2>;
676496fb1ebdSEmmanuel Vadot					bias-disable;
676596fb1ebdSEmmanuel Vadot				};
676696fb1ebdSEmmanuel Vadot
676796fb1ebdSEmmanuel Vadot				rx-pins {
676896fb1ebdSEmmanuel Vadot					pins = "gpio11";
676996fb1ebdSEmmanuel Vadot					function = "qup0_se2";
677096fb1ebdSEmmanuel Vadot					drive-strength = <2>;
677196fb1ebdSEmmanuel Vadot					bias-disable;
677296fb1ebdSEmmanuel Vadot				};
677396fb1ebdSEmmanuel Vadot			};
677496fb1ebdSEmmanuel Vadot
677596fb1ebdSEmmanuel Vadot			qup_uart14_default: qup-uart14-default-state {
677696fb1ebdSEmmanuel Vadot				cts-pins {
677796fb1ebdSEmmanuel Vadot					pins = "gpio56";
677896fb1ebdSEmmanuel Vadot					function = "qup1_se6";
677996fb1ebdSEmmanuel Vadot					bias-bus-hold;
678096fb1ebdSEmmanuel Vadot				};
678196fb1ebdSEmmanuel Vadot
678296fb1ebdSEmmanuel Vadot				rts-pins {
678396fb1ebdSEmmanuel Vadot					pins = "gpio57";
678496fb1ebdSEmmanuel Vadot					function = "qup1_se6";
678596fb1ebdSEmmanuel Vadot					drive-strength = <2>;
678696fb1ebdSEmmanuel Vadot					bias-disable;
678796fb1ebdSEmmanuel Vadot				};
678896fb1ebdSEmmanuel Vadot
678996fb1ebdSEmmanuel Vadot				tx-pins {
679096fb1ebdSEmmanuel Vadot					pins = "gpio58";
679196fb1ebdSEmmanuel Vadot					function = "qup1_se6";
679296fb1ebdSEmmanuel Vadot					drive-strength = <2>;
679396fb1ebdSEmmanuel Vadot					bias-disable;
679496fb1ebdSEmmanuel Vadot				};
679596fb1ebdSEmmanuel Vadot
679696fb1ebdSEmmanuel Vadot				rx-pins {
679796fb1ebdSEmmanuel Vadot					pins = "gpio59";
679896fb1ebdSEmmanuel Vadot					function = "qup1_se6";
679996fb1ebdSEmmanuel Vadot					bias-pull-up;
680096fb1ebdSEmmanuel Vadot				};
680196fb1ebdSEmmanuel Vadot			};
680296fb1ebdSEmmanuel Vadot
680396fb1ebdSEmmanuel Vadot			qup_uart21_default: qup-uart21-default-state {
680496fb1ebdSEmmanuel Vadot				tx-pins {
680596fb1ebdSEmmanuel Vadot					pins = "gpio86";
680696fb1ebdSEmmanuel Vadot					function = "qup2_se5";
680796fb1ebdSEmmanuel Vadot					drive-strength = <2>;
680896fb1ebdSEmmanuel Vadot					bias-disable;
680996fb1ebdSEmmanuel Vadot				};
681096fb1ebdSEmmanuel Vadot
681196fb1ebdSEmmanuel Vadot				rx-pins {
681296fb1ebdSEmmanuel Vadot					pins = "gpio87";
681396fb1ebdSEmmanuel Vadot					function = "qup2_se5";
681496fb1ebdSEmmanuel Vadot					drive-strength = <2>;
681596fb1ebdSEmmanuel Vadot					bias-disable;
681696fb1ebdSEmmanuel Vadot				};
681796fb1ebdSEmmanuel Vadot			};
681896fb1ebdSEmmanuel Vadot
681996fb1ebdSEmmanuel Vadot			sdc2_default: sdc2-default-state {
682096fb1ebdSEmmanuel Vadot				clk-pins {
682196fb1ebdSEmmanuel Vadot					pins = "sdc2_clk";
682296fb1ebdSEmmanuel Vadot					drive-strength = <16>;
682396fb1ebdSEmmanuel Vadot					bias-disable;
682496fb1ebdSEmmanuel Vadot				};
682596fb1ebdSEmmanuel Vadot
682696fb1ebdSEmmanuel Vadot				cmd-pins {
682796fb1ebdSEmmanuel Vadot					pins = "sdc2_cmd";
682896fb1ebdSEmmanuel Vadot					drive-strength = <10>;
682996fb1ebdSEmmanuel Vadot					bias-pull-up;
683096fb1ebdSEmmanuel Vadot				};
683196fb1ebdSEmmanuel Vadot
683296fb1ebdSEmmanuel Vadot				data-pins {
683396fb1ebdSEmmanuel Vadot					pins = "sdc2_data";
683496fb1ebdSEmmanuel Vadot					drive-strength = <10>;
683596fb1ebdSEmmanuel Vadot					bias-pull-up;
683696fb1ebdSEmmanuel Vadot				};
683796fb1ebdSEmmanuel Vadot			};
683896fb1ebdSEmmanuel Vadot
683996fb1ebdSEmmanuel Vadot			sdc2_sleep: sdc2-sleep-state {
684096fb1ebdSEmmanuel Vadot				clk-pins {
684196fb1ebdSEmmanuel Vadot					pins = "sdc2_clk";
684296fb1ebdSEmmanuel Vadot					drive-strength = <2>;
684396fb1ebdSEmmanuel Vadot					bias-disable;
684496fb1ebdSEmmanuel Vadot				};
684596fb1ebdSEmmanuel Vadot
684696fb1ebdSEmmanuel Vadot				cmd-pins {
684796fb1ebdSEmmanuel Vadot					pins = "sdc2_cmd";
684896fb1ebdSEmmanuel Vadot					drive-strength = <2>;
684996fb1ebdSEmmanuel Vadot					bias-pull-up;
685096fb1ebdSEmmanuel Vadot				};
685196fb1ebdSEmmanuel Vadot
685296fb1ebdSEmmanuel Vadot				data-pins {
685396fb1ebdSEmmanuel Vadot					pins = "sdc2_data";
685496fb1ebdSEmmanuel Vadot					drive-strength = <2>;
685596fb1ebdSEmmanuel Vadot					bias-pull-up;
685696fb1ebdSEmmanuel Vadot				};
685796fb1ebdSEmmanuel Vadot			};
685896fb1ebdSEmmanuel Vadot		};
685996fb1ebdSEmmanuel Vadot
686096fb1ebdSEmmanuel Vadot		stm@10002000 {
686196fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-stm", "arm,primecell";
686296fb1ebdSEmmanuel Vadot			reg = <0x0 0x10002000 0x0 0x1000>,
686396fb1ebdSEmmanuel Vadot			      <0x0 0x16280000 0x0 0x180000>;
686496fb1ebdSEmmanuel Vadot			reg-names = "stm-base",
686596fb1ebdSEmmanuel Vadot				    "stm-stimulus-base";
686696fb1ebdSEmmanuel Vadot
686796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
686896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
686996fb1ebdSEmmanuel Vadot
687096fb1ebdSEmmanuel Vadot			out-ports {
687196fb1ebdSEmmanuel Vadot				port {
687296fb1ebdSEmmanuel Vadot					stm_out: endpoint {
687396fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel0_in7>;
687496fb1ebdSEmmanuel Vadot					};
687596fb1ebdSEmmanuel Vadot				};
687696fb1ebdSEmmanuel Vadot			};
687796fb1ebdSEmmanuel Vadot		};
687896fb1ebdSEmmanuel Vadot
687996fb1ebdSEmmanuel Vadot		tpdm@10003000 {
688096fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
688196fb1ebdSEmmanuel Vadot			reg = <0x0 0x10003000 0x0 0x1000>;
688296fb1ebdSEmmanuel Vadot
688396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
688496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
688596fb1ebdSEmmanuel Vadot
688696fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
688796fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
688896fb1ebdSEmmanuel Vadot			status = "disabled";
688996fb1ebdSEmmanuel Vadot
689096fb1ebdSEmmanuel Vadot			out-ports {
689196fb1ebdSEmmanuel Vadot				port {
689296fb1ebdSEmmanuel Vadot					dcc_tpdm_out: endpoint {
689396fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_tpda_in0>;
689496fb1ebdSEmmanuel Vadot					};
689596fb1ebdSEmmanuel Vadot				};
689696fb1ebdSEmmanuel Vadot			};
689796fb1ebdSEmmanuel Vadot		};
689896fb1ebdSEmmanuel Vadot
689996fb1ebdSEmmanuel Vadot		tpda@10004000 {
690096fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
690196fb1ebdSEmmanuel Vadot			reg = <0x0 0x10004000 0x0 0x1000>;
690296fb1ebdSEmmanuel Vadot
690396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
690496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
690596fb1ebdSEmmanuel Vadot
690696fb1ebdSEmmanuel Vadot			in-ports {
690796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
690896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
690996fb1ebdSEmmanuel Vadot
691096fb1ebdSEmmanuel Vadot				port@0 {
691196fb1ebdSEmmanuel Vadot					reg = <0>;
691296fb1ebdSEmmanuel Vadot
691396fb1ebdSEmmanuel Vadot					qdss_tpda_in0: endpoint {
691496fb1ebdSEmmanuel Vadot						remote-endpoint = <&dcc_tpdm_out>;
691596fb1ebdSEmmanuel Vadot					};
691696fb1ebdSEmmanuel Vadot				};
691796fb1ebdSEmmanuel Vadot
691896fb1ebdSEmmanuel Vadot				port@1 {
691996fb1ebdSEmmanuel Vadot					reg = <1>;
692096fb1ebdSEmmanuel Vadot
692196fb1ebdSEmmanuel Vadot					qdss_tpda_in1: endpoint {
692296fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_tpdm_out>;
692396fb1ebdSEmmanuel Vadot					};
692496fb1ebdSEmmanuel Vadot				};
692596fb1ebdSEmmanuel Vadot			};
692696fb1ebdSEmmanuel Vadot
692796fb1ebdSEmmanuel Vadot			out-ports {
692896fb1ebdSEmmanuel Vadot				port {
692996fb1ebdSEmmanuel Vadot					qdss_tpda_out: endpoint {
693096fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel0_in6>;
693196fb1ebdSEmmanuel Vadot					};
693296fb1ebdSEmmanuel Vadot				};
693396fb1ebdSEmmanuel Vadot			};
693496fb1ebdSEmmanuel Vadot		};
693596fb1ebdSEmmanuel Vadot
693696fb1ebdSEmmanuel Vadot		tpdm@1000f000 {
693796fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
693896fb1ebdSEmmanuel Vadot			reg = <0x0 0x1000f000 0x0 0x1000>;
693996fb1ebdSEmmanuel Vadot
694096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
694196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
694296fb1ebdSEmmanuel Vadot
694396fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
694496fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
694596fb1ebdSEmmanuel Vadot
694696fb1ebdSEmmanuel Vadot			out-ports {
694796fb1ebdSEmmanuel Vadot				port {
694896fb1ebdSEmmanuel Vadot					qdss_tpdm_out: endpoint {
694996fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_tpda_in1>;
695096fb1ebdSEmmanuel Vadot					};
695196fb1ebdSEmmanuel Vadot				};
695296fb1ebdSEmmanuel Vadot			};
695396fb1ebdSEmmanuel Vadot		};
695496fb1ebdSEmmanuel Vadot
695596fb1ebdSEmmanuel Vadot		funnel@10041000 {
695696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
695796fb1ebdSEmmanuel Vadot			reg = <0x0 0x10041000 0x0 0x1000>;
695896fb1ebdSEmmanuel Vadot
695996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
696096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
696196fb1ebdSEmmanuel Vadot
696296fb1ebdSEmmanuel Vadot			in-ports {
696396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
696496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
696596fb1ebdSEmmanuel Vadot
696696fb1ebdSEmmanuel Vadot				port@6 {
696796fb1ebdSEmmanuel Vadot					reg = <6>;
696896fb1ebdSEmmanuel Vadot
696996fb1ebdSEmmanuel Vadot					funnel0_in6: endpoint {
697096fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_tpda_out>;
697196fb1ebdSEmmanuel Vadot					};
697296fb1ebdSEmmanuel Vadot				};
697396fb1ebdSEmmanuel Vadot
697496fb1ebdSEmmanuel Vadot				port@7 {
697596fb1ebdSEmmanuel Vadot					reg = <7>;
697696fb1ebdSEmmanuel Vadot
697796fb1ebdSEmmanuel Vadot					funnel0_in7: endpoint {
697896fb1ebdSEmmanuel Vadot						remote-endpoint = <&stm_out>;
697996fb1ebdSEmmanuel Vadot					};
698096fb1ebdSEmmanuel Vadot				};
698196fb1ebdSEmmanuel Vadot			};
698296fb1ebdSEmmanuel Vadot
698396fb1ebdSEmmanuel Vadot			out-ports {
698496fb1ebdSEmmanuel Vadot				port {
698596fb1ebdSEmmanuel Vadot					funnel0_out: endpoint {
698696fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_funnel_in0>;
698796fb1ebdSEmmanuel Vadot					};
698896fb1ebdSEmmanuel Vadot				};
698996fb1ebdSEmmanuel Vadot			};
699096fb1ebdSEmmanuel Vadot		};
699196fb1ebdSEmmanuel Vadot
699296fb1ebdSEmmanuel Vadot		funnel@10042000 {
699396fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
699496fb1ebdSEmmanuel Vadot			reg = <0x0 0x10042000 0x0 0x1000>;
699596fb1ebdSEmmanuel Vadot
699696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
699796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
699896fb1ebdSEmmanuel Vadot
699996fb1ebdSEmmanuel Vadot			in-ports {
700096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
700196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
700296fb1ebdSEmmanuel Vadot
700396fb1ebdSEmmanuel Vadot				port@2 {
700496fb1ebdSEmmanuel Vadot					reg = <2>;
700596fb1ebdSEmmanuel Vadot
700696fb1ebdSEmmanuel Vadot					funnel1_in2: endpoint {
700796fb1ebdSEmmanuel Vadot						remote-endpoint = <&tmess_funnel_out>;
700896fb1ebdSEmmanuel Vadot					};
700996fb1ebdSEmmanuel Vadot				};
701096fb1ebdSEmmanuel Vadot
701196fb1ebdSEmmanuel Vadot				port@5 {
701296fb1ebdSEmmanuel Vadot					reg = <5>;
701396fb1ebdSEmmanuel Vadot
701496fb1ebdSEmmanuel Vadot					funnel1_in5: endpoint {
701596fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_funnel_out>;
701696fb1ebdSEmmanuel Vadot					};
701796fb1ebdSEmmanuel Vadot				};
701896fb1ebdSEmmanuel Vadot
701996fb1ebdSEmmanuel Vadot				port@6 {
702096fb1ebdSEmmanuel Vadot					reg = <6>;
702196fb1ebdSEmmanuel Vadot
702296fb1ebdSEmmanuel Vadot					funnel1_in6: endpoint {
702396fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_funnel_out>;
702496fb1ebdSEmmanuel Vadot					};
702596fb1ebdSEmmanuel Vadot				};
702696fb1ebdSEmmanuel Vadot			};
702796fb1ebdSEmmanuel Vadot
702896fb1ebdSEmmanuel Vadot			out-ports {
702996fb1ebdSEmmanuel Vadot				port {
703096fb1ebdSEmmanuel Vadot					funnel1_out: endpoint {
703196fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_funnel_in1>;
703296fb1ebdSEmmanuel Vadot					};
703396fb1ebdSEmmanuel Vadot				};
703496fb1ebdSEmmanuel Vadot			};
703596fb1ebdSEmmanuel Vadot		};
703696fb1ebdSEmmanuel Vadot
703796fb1ebdSEmmanuel Vadot		funnel@10045000 {
703896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
703996fb1ebdSEmmanuel Vadot			reg = <0x0 0x10045000 0x0 0x1000>;
704096fb1ebdSEmmanuel Vadot
704196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
704296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
704396fb1ebdSEmmanuel Vadot
704496fb1ebdSEmmanuel Vadot			in-ports {
704596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
704696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
704796fb1ebdSEmmanuel Vadot
704896fb1ebdSEmmanuel Vadot				port@0 {
704996fb1ebdSEmmanuel Vadot					reg = <0>;
705096fb1ebdSEmmanuel Vadot
705196fb1ebdSEmmanuel Vadot					qdss_funnel_in0: endpoint {
705296fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel0_out>;
705396fb1ebdSEmmanuel Vadot					};
705496fb1ebdSEmmanuel Vadot				};
705596fb1ebdSEmmanuel Vadot
705696fb1ebdSEmmanuel Vadot				port@1 {
705796fb1ebdSEmmanuel Vadot					reg = <1>;
705896fb1ebdSEmmanuel Vadot
705996fb1ebdSEmmanuel Vadot					qdss_funnel_in1: endpoint {
706096fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel1_out>;
706196fb1ebdSEmmanuel Vadot					};
706296fb1ebdSEmmanuel Vadot				};
706396fb1ebdSEmmanuel Vadot			};
706496fb1ebdSEmmanuel Vadot
706596fb1ebdSEmmanuel Vadot			out-ports {
706696fb1ebdSEmmanuel Vadot				port {
706796fb1ebdSEmmanuel Vadot					qdss_funnel_out: endpoint {
706896fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_funnel_in7>;
706996fb1ebdSEmmanuel Vadot					};
707096fb1ebdSEmmanuel Vadot				};
707196fb1ebdSEmmanuel Vadot			};
707296fb1ebdSEmmanuel Vadot		};
707396fb1ebdSEmmanuel Vadot
707496fb1ebdSEmmanuel Vadot		tpdm@10800000 {
707596fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
707696fb1ebdSEmmanuel Vadot			reg = <0x0 0x10800000 0x0 0x1000>;
707796fb1ebdSEmmanuel Vadot
707896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
707996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
708096fb1ebdSEmmanuel Vadot
708196fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
708296fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
708396fb1ebdSEmmanuel Vadot
708496fb1ebdSEmmanuel Vadot			out-ports {
708596fb1ebdSEmmanuel Vadot				port {
708696fb1ebdSEmmanuel Vadot					mxa_tpdm_out: endpoint {
708796fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct2_tpda_in15>;
708896fb1ebdSEmmanuel Vadot					};
708996fb1ebdSEmmanuel Vadot				};
709096fb1ebdSEmmanuel Vadot			};
709196fb1ebdSEmmanuel Vadot		};
709296fb1ebdSEmmanuel Vadot
709396fb1ebdSEmmanuel Vadot		tpdm@1082c000 {
709496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
709596fb1ebdSEmmanuel Vadot			reg = <0x0 0x1082c000 0x0 0x1000>;
709696fb1ebdSEmmanuel Vadot
709796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
709896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
709996fb1ebdSEmmanuel Vadot
710096fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
710196fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
710296fb1ebdSEmmanuel Vadot
710396fb1ebdSEmmanuel Vadot			out-ports {
710496fb1ebdSEmmanuel Vadot				port {
710596fb1ebdSEmmanuel Vadot					gcc_tpdm_out: endpoint {
710696fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_tpda_in21>;
710796fb1ebdSEmmanuel Vadot					};
710896fb1ebdSEmmanuel Vadot				};
710996fb1ebdSEmmanuel Vadot			};
711096fb1ebdSEmmanuel Vadot		};
711196fb1ebdSEmmanuel Vadot
711296fb1ebdSEmmanuel Vadot		tpdm@10841000 {
711396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
711496fb1ebdSEmmanuel Vadot			reg = <0x0 0x10841000 0x0 0x1000>;
711596fb1ebdSEmmanuel Vadot
711696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
711796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
711896fb1ebdSEmmanuel Vadot
711996fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
712096fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
712196fb1ebdSEmmanuel Vadot
712296fb1ebdSEmmanuel Vadot			out-ports {
712396fb1ebdSEmmanuel Vadot				port {
712496fb1ebdSEmmanuel Vadot					prng_tpdm_out: endpoint {
712596fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_tpda_in19>;
712696fb1ebdSEmmanuel Vadot					};
712796fb1ebdSEmmanuel Vadot				};
712896fb1ebdSEmmanuel Vadot			};
712996fb1ebdSEmmanuel Vadot		};
713096fb1ebdSEmmanuel Vadot
713196fb1ebdSEmmanuel Vadot		tpdm@10844000 {
713296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
713396fb1ebdSEmmanuel Vadot			reg = <0x0 0x10844000 0x0 0x1000>;
713496fb1ebdSEmmanuel Vadot
713596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
713696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
713796fb1ebdSEmmanuel Vadot
713896fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
713996fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
714096fb1ebdSEmmanuel Vadot
714196fb1ebdSEmmanuel Vadot			out-ports {
714296fb1ebdSEmmanuel Vadot				port {
714396fb1ebdSEmmanuel Vadot					lpass_cx_tpdm_out: endpoint {
714496fb1ebdSEmmanuel Vadot						remote-endpoint = <&lpass_cx_funnel_in0>;
714596fb1ebdSEmmanuel Vadot					};
714696fb1ebdSEmmanuel Vadot				};
714796fb1ebdSEmmanuel Vadot			};
714896fb1ebdSEmmanuel Vadot		};
714996fb1ebdSEmmanuel Vadot
715096fb1ebdSEmmanuel Vadot		funnel@10846000 {
715196fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
715296fb1ebdSEmmanuel Vadot			reg = <0x0 0x10846000 0x0 0x1000>;
715396fb1ebdSEmmanuel Vadot
715496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
715596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
715696fb1ebdSEmmanuel Vadot
715796fb1ebdSEmmanuel Vadot			in-ports {
715896fb1ebdSEmmanuel Vadot				port {
715996fb1ebdSEmmanuel Vadot					lpass_cx_funnel_in0: endpoint {
716096fb1ebdSEmmanuel Vadot						remote-endpoint = <&lpass_cx_tpdm_out>;
716196fb1ebdSEmmanuel Vadot					};
716296fb1ebdSEmmanuel Vadot				};
716396fb1ebdSEmmanuel Vadot			};
716496fb1ebdSEmmanuel Vadot
716596fb1ebdSEmmanuel Vadot			out-ports {
716696fb1ebdSEmmanuel Vadot				port {
716796fb1ebdSEmmanuel Vadot					lpass_cx_funnel_out: endpoint {
716896fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_tpda_in4>;
716996fb1ebdSEmmanuel Vadot					};
717096fb1ebdSEmmanuel Vadot				};
717196fb1ebdSEmmanuel Vadot			};
717296fb1ebdSEmmanuel Vadot		};
717396fb1ebdSEmmanuel Vadot
717496fb1ebdSEmmanuel Vadot		cti@1098b000 {
717596fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
717696fb1ebdSEmmanuel Vadot			reg = <0x0 0x1098b000 0x0 0x1000>;
717796fb1ebdSEmmanuel Vadot
717896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
717996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
718096fb1ebdSEmmanuel Vadot		};
718196fb1ebdSEmmanuel Vadot
718296fb1ebdSEmmanuel Vadot		tpdm@109d0000 {
718396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
718496fb1ebdSEmmanuel Vadot			reg = <0x0 0x109d0000 0x0 0x1000>;
718596fb1ebdSEmmanuel Vadot
718696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
718796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
718896fb1ebdSEmmanuel Vadot
718996fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
719096fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
719196fb1ebdSEmmanuel Vadot			status = "disabled";
719296fb1ebdSEmmanuel Vadot
719396fb1ebdSEmmanuel Vadot			out-ports {
719496fb1ebdSEmmanuel Vadot				port {
719596fb1ebdSEmmanuel Vadot					qm_tpdm_out: endpoint {
719696fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_tpda_in20>;
719796fb1ebdSEmmanuel Vadot					};
719896fb1ebdSEmmanuel Vadot				};
719996fb1ebdSEmmanuel Vadot			};
720096fb1ebdSEmmanuel Vadot		};
720196fb1ebdSEmmanuel Vadot
720296fb1ebdSEmmanuel Vadot		tpdm@10ac0000 {
720396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
720496fb1ebdSEmmanuel Vadot			reg = <0x0 0x10ac0000 0x0 0x1000>;
720596fb1ebdSEmmanuel Vadot
720696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
720796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
720896fb1ebdSEmmanuel Vadot
720996fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
721096fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
721196fb1ebdSEmmanuel Vadot			status = "disabled";
721296fb1ebdSEmmanuel Vadot
721396fb1ebdSEmmanuel Vadot			out-ports {
721496fb1ebdSEmmanuel Vadot				port {
721596fb1ebdSEmmanuel Vadot					dlst_tpdm0_out: endpoint {
721696fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_tpda_in8>;
721796fb1ebdSEmmanuel Vadot					};
721896fb1ebdSEmmanuel Vadot				};
721996fb1ebdSEmmanuel Vadot			};
722096fb1ebdSEmmanuel Vadot		};
722196fb1ebdSEmmanuel Vadot
722296fb1ebdSEmmanuel Vadot		tpdm@10ac1000 {
722396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
722496fb1ebdSEmmanuel Vadot			reg = <0x0 0x10ac1000 0x0 0x1000>;
722596fb1ebdSEmmanuel Vadot
722696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
722796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
722896fb1ebdSEmmanuel Vadot
722996fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
723096fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
723196fb1ebdSEmmanuel Vadot
723296fb1ebdSEmmanuel Vadot			out-ports {
723396fb1ebdSEmmanuel Vadot				port {
723496fb1ebdSEmmanuel Vadot					dlst_tpdm1_out: endpoint {
723596fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_tpda_in9>;
723696fb1ebdSEmmanuel Vadot					};
723796fb1ebdSEmmanuel Vadot				};
723896fb1ebdSEmmanuel Vadot			};
723996fb1ebdSEmmanuel Vadot		};
724096fb1ebdSEmmanuel Vadot
724196fb1ebdSEmmanuel Vadot		tpda@10ac4000 {
724296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
724396fb1ebdSEmmanuel Vadot			reg = <0x0 0x10ac4000 0x0 0x1000>;
724496fb1ebdSEmmanuel Vadot
724596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
724696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
724796fb1ebdSEmmanuel Vadot
724896fb1ebdSEmmanuel Vadot			in-ports {
724996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
725096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
725196fb1ebdSEmmanuel Vadot
725296fb1ebdSEmmanuel Vadot				port@8 {
725396fb1ebdSEmmanuel Vadot					reg = <8>;
725496fb1ebdSEmmanuel Vadot
725596fb1ebdSEmmanuel Vadot					dlst_tpda_in8: endpoint {
725696fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_tpdm0_out>;
725796fb1ebdSEmmanuel Vadot					};
725896fb1ebdSEmmanuel Vadot				};
725996fb1ebdSEmmanuel Vadot
726096fb1ebdSEmmanuel Vadot				port@9 {
726196fb1ebdSEmmanuel Vadot					reg = <9>;
726296fb1ebdSEmmanuel Vadot
726396fb1ebdSEmmanuel Vadot					dlst_tpda_in9: endpoint {
726496fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_tpdm1_out>;
726596fb1ebdSEmmanuel Vadot					};
726696fb1ebdSEmmanuel Vadot				};
726796fb1ebdSEmmanuel Vadot			};
726896fb1ebdSEmmanuel Vadot
726996fb1ebdSEmmanuel Vadot			out-ports {
727096fb1ebdSEmmanuel Vadot				port {
727196fb1ebdSEmmanuel Vadot					dlst_tpda_out: endpoint {
727296fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_funnel_in0>;
727396fb1ebdSEmmanuel Vadot					};
727496fb1ebdSEmmanuel Vadot				};
727596fb1ebdSEmmanuel Vadot			};
727696fb1ebdSEmmanuel Vadot		};
727796fb1ebdSEmmanuel Vadot
727896fb1ebdSEmmanuel Vadot		funnel@10ac5000 {
727996fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
728096fb1ebdSEmmanuel Vadot			reg = <0x0 0x10ac5000 0x0 0x1000>;
728196fb1ebdSEmmanuel Vadot
728296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
728396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
728496fb1ebdSEmmanuel Vadot
728596fb1ebdSEmmanuel Vadot			in-ports {
728696fb1ebdSEmmanuel Vadot				port {
728796fb1ebdSEmmanuel Vadot					dlst_funnel_in0: endpoint {
728896fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlst_tpda_out>;
728996fb1ebdSEmmanuel Vadot					};
729096fb1ebdSEmmanuel Vadot				};
729196fb1ebdSEmmanuel Vadot			};
729296fb1ebdSEmmanuel Vadot
729396fb1ebdSEmmanuel Vadot			out-ports {
729496fb1ebdSEmmanuel Vadot				port {
729596fb1ebdSEmmanuel Vadot					dlst_funnel_out: endpoint {
729696fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel1_in5>;
729796fb1ebdSEmmanuel Vadot					};
729896fb1ebdSEmmanuel Vadot				};
729996fb1ebdSEmmanuel Vadot			};
730096fb1ebdSEmmanuel Vadot		};
730196fb1ebdSEmmanuel Vadot
730296fb1ebdSEmmanuel Vadot		funnel@10b04000 {
730396fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
730496fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b04000 0x0 0x1000>;
730596fb1ebdSEmmanuel Vadot
730696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
730796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
730896fb1ebdSEmmanuel Vadot
730996fb1ebdSEmmanuel Vadot			in-ports {
731096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
731196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
731296fb1ebdSEmmanuel Vadot
731396fb1ebdSEmmanuel Vadot				port@3 {
731496fb1ebdSEmmanuel Vadot					reg = <3>;
731596fb1ebdSEmmanuel Vadot
731696fb1ebdSEmmanuel Vadot					aoss_funnel_in3: endpoint {
731796fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_lpi_funnel_out>;
731896fb1ebdSEmmanuel Vadot					};
731996fb1ebdSEmmanuel Vadot				};
732096fb1ebdSEmmanuel Vadot
732196fb1ebdSEmmanuel Vadot				port@6 {
732296fb1ebdSEmmanuel Vadot					reg = <6>;
732396fb1ebdSEmmanuel Vadot
732496fb1ebdSEmmanuel Vadot					aoss_funnel_in6: endpoint {
732596fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_out>;
732696fb1ebdSEmmanuel Vadot					};
732796fb1ebdSEmmanuel Vadot				};
732896fb1ebdSEmmanuel Vadot
732996fb1ebdSEmmanuel Vadot				port@7 {
733096fb1ebdSEmmanuel Vadot					reg = <7>;
733196fb1ebdSEmmanuel Vadot
733296fb1ebdSEmmanuel Vadot					aoss_funnel_in7: endpoint {
733396fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_funnel_out>;
733496fb1ebdSEmmanuel Vadot					};
733596fb1ebdSEmmanuel Vadot				};
733696fb1ebdSEmmanuel Vadot			};
733796fb1ebdSEmmanuel Vadot
733896fb1ebdSEmmanuel Vadot			out-ports {
733996fb1ebdSEmmanuel Vadot				port {
734096fb1ebdSEmmanuel Vadot					aoss_funnel_out: endpoint {
734196fb1ebdSEmmanuel Vadot						remote-endpoint = <&etf0_in>;
734296fb1ebdSEmmanuel Vadot					};
734396fb1ebdSEmmanuel Vadot				};
734496fb1ebdSEmmanuel Vadot			};
734596fb1ebdSEmmanuel Vadot		};
734696fb1ebdSEmmanuel Vadot
734796fb1ebdSEmmanuel Vadot		etf0: tmc@10b05000 {
734896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
734996fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b05000 0x0 0x1000>;
735096fb1ebdSEmmanuel Vadot
735196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
735296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
735396fb1ebdSEmmanuel Vadot
735496fb1ebdSEmmanuel Vadot			in-ports {
735596fb1ebdSEmmanuel Vadot				port {
735696fb1ebdSEmmanuel Vadot					etf0_in: endpoint {
735796fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_funnel_out>;
735896fb1ebdSEmmanuel Vadot					};
735996fb1ebdSEmmanuel Vadot				};
736096fb1ebdSEmmanuel Vadot			};
736196fb1ebdSEmmanuel Vadot
736296fb1ebdSEmmanuel Vadot			out-ports {
736396fb1ebdSEmmanuel Vadot				port {
736496fb1ebdSEmmanuel Vadot					etf0_out: endpoint {
736596fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_rep_in>;
736696fb1ebdSEmmanuel Vadot					};
736796fb1ebdSEmmanuel Vadot				};
736896fb1ebdSEmmanuel Vadot			};
736996fb1ebdSEmmanuel Vadot		};
737096fb1ebdSEmmanuel Vadot
737196fb1ebdSEmmanuel Vadot		replicator@10b06000 {
737296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
737396fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b06000 0x0 0x1000>;
737496fb1ebdSEmmanuel Vadot
737596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
737696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
737796fb1ebdSEmmanuel Vadot
737896fb1ebdSEmmanuel Vadot			in-ports {
737996fb1ebdSEmmanuel Vadot				port {
738096fb1ebdSEmmanuel Vadot					swao_rep_in: endpoint {
738196fb1ebdSEmmanuel Vadot						remote-endpoint = <&etf0_out>;
738296fb1ebdSEmmanuel Vadot					};
738396fb1ebdSEmmanuel Vadot				};
738496fb1ebdSEmmanuel Vadot			};
738596fb1ebdSEmmanuel Vadot
738696fb1ebdSEmmanuel Vadot			out-ports {
738796fb1ebdSEmmanuel Vadot				port {
738896fb1ebdSEmmanuel Vadot					swao_rep_out1: endpoint {
738996fb1ebdSEmmanuel Vadot						remote-endpoint = <&eud_in>;
739096fb1ebdSEmmanuel Vadot					};
739196fb1ebdSEmmanuel Vadot				};
739296fb1ebdSEmmanuel Vadot			};
739396fb1ebdSEmmanuel Vadot		};
739496fb1ebdSEmmanuel Vadot
739596fb1ebdSEmmanuel Vadot		tpda@10b08000 {
739696fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
739796fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b08000 0x0 0x1000>;
739896fb1ebdSEmmanuel Vadot
739996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
740096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
740196fb1ebdSEmmanuel Vadot
740296fb1ebdSEmmanuel Vadot			in-ports {
740396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
740496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
740596fb1ebdSEmmanuel Vadot
740696fb1ebdSEmmanuel Vadot				port@0 {
740796fb1ebdSEmmanuel Vadot					reg = <0>;
740896fb1ebdSEmmanuel Vadot
740996fb1ebdSEmmanuel Vadot					aoss_tpda_in0: endpoint {
741096fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpdm0_out>;
741196fb1ebdSEmmanuel Vadot					};
741296fb1ebdSEmmanuel Vadot				};
741396fb1ebdSEmmanuel Vadot
741496fb1ebdSEmmanuel Vadot				port@1 {
741596fb1ebdSEmmanuel Vadot					reg = <1>;
741696fb1ebdSEmmanuel Vadot
741796fb1ebdSEmmanuel Vadot					aoss_tpda_in1: endpoint {
741896fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpdm1_out>;
741996fb1ebdSEmmanuel Vadot					};
742096fb1ebdSEmmanuel Vadot				};
742196fb1ebdSEmmanuel Vadot
742296fb1ebdSEmmanuel Vadot				port@2 {
742396fb1ebdSEmmanuel Vadot					reg = <2>;
742496fb1ebdSEmmanuel Vadot
742596fb1ebdSEmmanuel Vadot					aoss_tpda_in2: endpoint {
742696fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpdm2_out>;
742796fb1ebdSEmmanuel Vadot					};
742896fb1ebdSEmmanuel Vadot				};
742996fb1ebdSEmmanuel Vadot
743096fb1ebdSEmmanuel Vadot				port@3 {
743196fb1ebdSEmmanuel Vadot					reg = <3>;
743296fb1ebdSEmmanuel Vadot
743396fb1ebdSEmmanuel Vadot					aoss_tpda_in3: endpoint {
743496fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpdm3_out>;
743596fb1ebdSEmmanuel Vadot					};
743696fb1ebdSEmmanuel Vadot				};
743796fb1ebdSEmmanuel Vadot
743896fb1ebdSEmmanuel Vadot				port@4 {
743996fb1ebdSEmmanuel Vadot					reg = <4>;
744096fb1ebdSEmmanuel Vadot
744196fb1ebdSEmmanuel Vadot					aoss_tpda_in4: endpoint {
744296fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpdm4_out>;
744396fb1ebdSEmmanuel Vadot					};
744496fb1ebdSEmmanuel Vadot				};
744596fb1ebdSEmmanuel Vadot			};
744696fb1ebdSEmmanuel Vadot
744796fb1ebdSEmmanuel Vadot			out-ports {
744896fb1ebdSEmmanuel Vadot				port {
744996fb1ebdSEmmanuel Vadot					aoss_tpda_out: endpoint {
745096fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_funnel_in6>;
745196fb1ebdSEmmanuel Vadot					};
745296fb1ebdSEmmanuel Vadot				};
745396fb1ebdSEmmanuel Vadot			};
745496fb1ebdSEmmanuel Vadot		};
745596fb1ebdSEmmanuel Vadot
745696fb1ebdSEmmanuel Vadot		tpdm@10b09000 {
745796fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
745896fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b09000 0x0 0x1000>;
745996fb1ebdSEmmanuel Vadot
746096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
746196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
746296fb1ebdSEmmanuel Vadot
746396fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
746496fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
746596fb1ebdSEmmanuel Vadot
746696fb1ebdSEmmanuel Vadot			out-ports {
746796fb1ebdSEmmanuel Vadot				port {
746896fb1ebdSEmmanuel Vadot					aoss_tpdm0_out: endpoint {
746996fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in0>;
747096fb1ebdSEmmanuel Vadot					};
747196fb1ebdSEmmanuel Vadot				};
747296fb1ebdSEmmanuel Vadot			};
747396fb1ebdSEmmanuel Vadot		};
747496fb1ebdSEmmanuel Vadot
747596fb1ebdSEmmanuel Vadot		tpdm@10b0a000 {
747696fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
747796fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b0a000 0x0 0x1000>;
747896fb1ebdSEmmanuel Vadot
747996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
748096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
748196fb1ebdSEmmanuel Vadot
748296fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
748396fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
748496fb1ebdSEmmanuel Vadot
748596fb1ebdSEmmanuel Vadot			out-ports {
748696fb1ebdSEmmanuel Vadot				port {
748796fb1ebdSEmmanuel Vadot					aoss_tpdm1_out: endpoint {
748896fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in1>;
748996fb1ebdSEmmanuel Vadot					};
749096fb1ebdSEmmanuel Vadot				};
749196fb1ebdSEmmanuel Vadot			};
749296fb1ebdSEmmanuel Vadot		};
749396fb1ebdSEmmanuel Vadot
749496fb1ebdSEmmanuel Vadot		tpdm@10b0b000 {
749596fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
749696fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b0b000 0x0 0x1000>;
749796fb1ebdSEmmanuel Vadot
749896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
749996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
750096fb1ebdSEmmanuel Vadot
750196fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
750296fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
750396fb1ebdSEmmanuel Vadot
750496fb1ebdSEmmanuel Vadot			out-ports {
750596fb1ebdSEmmanuel Vadot				port {
750696fb1ebdSEmmanuel Vadot					aoss_tpdm2_out: endpoint {
750796fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in2>;
750896fb1ebdSEmmanuel Vadot					};
750996fb1ebdSEmmanuel Vadot				};
751096fb1ebdSEmmanuel Vadot			};
751196fb1ebdSEmmanuel Vadot		};
751296fb1ebdSEmmanuel Vadot
751396fb1ebdSEmmanuel Vadot		tpdm@10b0c000 {
751496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
751596fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b0c000 0x0 0x1000>;
751696fb1ebdSEmmanuel Vadot
751796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
751896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
751996fb1ebdSEmmanuel Vadot
752096fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
752196fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
752296fb1ebdSEmmanuel Vadot
752396fb1ebdSEmmanuel Vadot			out-ports {
752496fb1ebdSEmmanuel Vadot				port {
752596fb1ebdSEmmanuel Vadot					aoss_tpdm3_out: endpoint {
752696fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in3>;
752796fb1ebdSEmmanuel Vadot					};
752896fb1ebdSEmmanuel Vadot				};
752996fb1ebdSEmmanuel Vadot			};
753096fb1ebdSEmmanuel Vadot		};
753196fb1ebdSEmmanuel Vadot
753296fb1ebdSEmmanuel Vadot		tpdm@10b0d000 {
753396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
753496fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b0d000 0x0 0x1000>;
753596fb1ebdSEmmanuel Vadot
753696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
753796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
753896fb1ebdSEmmanuel Vadot
753996fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
754096fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
754196fb1ebdSEmmanuel Vadot
754296fb1ebdSEmmanuel Vadot			out-ports {
754396fb1ebdSEmmanuel Vadot				port {
754496fb1ebdSEmmanuel Vadot					aoss_tpdm4_out: endpoint {
754596fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in4>;
754696fb1ebdSEmmanuel Vadot					};
754796fb1ebdSEmmanuel Vadot				};
754896fb1ebdSEmmanuel Vadot			};
754996fb1ebdSEmmanuel Vadot		};
755096fb1ebdSEmmanuel Vadot
755196fb1ebdSEmmanuel Vadot		tpdm@10b20000 {
755296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
755396fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b20000 0x0 0x1000>;
755496fb1ebdSEmmanuel Vadot
755596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
755696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
755796fb1ebdSEmmanuel Vadot
755896fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
755996fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
756096fb1ebdSEmmanuel Vadot			status = "disabled";
756196fb1ebdSEmmanuel Vadot
756296fb1ebdSEmmanuel Vadot			out-ports {
756396fb1ebdSEmmanuel Vadot				port {
756496fb1ebdSEmmanuel Vadot					lpicc_tpdm_out: endpoint {
756596fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_lpi_tpda_in>;
756696fb1ebdSEmmanuel Vadot					};
756796fb1ebdSEmmanuel Vadot				};
756896fb1ebdSEmmanuel Vadot			};
756996fb1ebdSEmmanuel Vadot		};
757096fb1ebdSEmmanuel Vadot
757196fb1ebdSEmmanuel Vadot		tpda@10b23000 {
757296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
757396fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b23000 0x0 0x1000>;
757496fb1ebdSEmmanuel Vadot
757596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
757696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
757796fb1ebdSEmmanuel Vadot			status = "disabled";
757896fb1ebdSEmmanuel Vadot
757996fb1ebdSEmmanuel Vadot			in-ports {
758096fb1ebdSEmmanuel Vadot				port {
758196fb1ebdSEmmanuel Vadot					ddr_lpi_tpda_in: endpoint {
758296fb1ebdSEmmanuel Vadot						remote-endpoint = <&lpicc_tpdm_out>;
758396fb1ebdSEmmanuel Vadot					};
758496fb1ebdSEmmanuel Vadot				};
758596fb1ebdSEmmanuel Vadot			};
758696fb1ebdSEmmanuel Vadot
758796fb1ebdSEmmanuel Vadot			out-ports {
758896fb1ebdSEmmanuel Vadot				port {
758996fb1ebdSEmmanuel Vadot					ddr_lpi_tpda_out: endpoint {
759096fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_lpi_funnel_in0>;
759196fb1ebdSEmmanuel Vadot					};
759296fb1ebdSEmmanuel Vadot				};
759396fb1ebdSEmmanuel Vadot			};
759496fb1ebdSEmmanuel Vadot		};
759596fb1ebdSEmmanuel Vadot
759696fb1ebdSEmmanuel Vadot		funnel@10b24000 {
759796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
759896fb1ebdSEmmanuel Vadot			reg = <0x0 0x10b24000 0x0 0x1000>;
759996fb1ebdSEmmanuel Vadot
760096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
760196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
760296fb1ebdSEmmanuel Vadot			status = "disabled";
760396fb1ebdSEmmanuel Vadot
760496fb1ebdSEmmanuel Vadot			in-ports {
760596fb1ebdSEmmanuel Vadot				port {
760696fb1ebdSEmmanuel Vadot					ddr_lpi_funnel_in0: endpoint {
760796fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_lpi_tpda_out>;
760896fb1ebdSEmmanuel Vadot					};
760996fb1ebdSEmmanuel Vadot				};
761096fb1ebdSEmmanuel Vadot			};
761196fb1ebdSEmmanuel Vadot
761296fb1ebdSEmmanuel Vadot			out-ports {
761396fb1ebdSEmmanuel Vadot				port {
761496fb1ebdSEmmanuel Vadot					ddr_lpi_funnel_out: endpoint {
761596fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_funnel_in3>;
761696fb1ebdSEmmanuel Vadot					};
761796fb1ebdSEmmanuel Vadot				};
761896fb1ebdSEmmanuel Vadot			};
761996fb1ebdSEmmanuel Vadot		};
762096fb1ebdSEmmanuel Vadot
762196fb1ebdSEmmanuel Vadot		tpdm@10c08000 {
762296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
762396fb1ebdSEmmanuel Vadot			reg = <0x0 0x10c08000 0x0 0x1000>;
762496fb1ebdSEmmanuel Vadot
762596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
762696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
762796fb1ebdSEmmanuel Vadot
762896fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
762996fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
763096fb1ebdSEmmanuel Vadot
763196fb1ebdSEmmanuel Vadot			out-ports {
763296fb1ebdSEmmanuel Vadot				port {
763396fb1ebdSEmmanuel Vadot					mm_tpdm_out: endpoint {
763496fb1ebdSEmmanuel Vadot						remote-endpoint = <&mm_funnel_in4>;
763596fb1ebdSEmmanuel Vadot					};
763696fb1ebdSEmmanuel Vadot				};
763796fb1ebdSEmmanuel Vadot			};
763896fb1ebdSEmmanuel Vadot		};
763996fb1ebdSEmmanuel Vadot
764096fb1ebdSEmmanuel Vadot		funnel@10c0b000 {
764196fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
764296fb1ebdSEmmanuel Vadot			reg = <0x0 0x10c0b000 0x0 0x1000>;
764396fb1ebdSEmmanuel Vadot
764496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
764596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
764696fb1ebdSEmmanuel Vadot
764796fb1ebdSEmmanuel Vadot			in-ports {
764896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
764996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
765096fb1ebdSEmmanuel Vadot
765196fb1ebdSEmmanuel Vadot				port@4 {
765296fb1ebdSEmmanuel Vadot					reg = <4>;
765396fb1ebdSEmmanuel Vadot
765496fb1ebdSEmmanuel Vadot					mm_funnel_in4: endpoint {
765596fb1ebdSEmmanuel Vadot						remote-endpoint = <&mm_tpdm_out>;
765696fb1ebdSEmmanuel Vadot					};
765796fb1ebdSEmmanuel Vadot				};
765896fb1ebdSEmmanuel Vadot			};
765996fb1ebdSEmmanuel Vadot
766096fb1ebdSEmmanuel Vadot			out-ports {
766196fb1ebdSEmmanuel Vadot				port {
766296fb1ebdSEmmanuel Vadot					mm_funnel_out: endpoint {
766396fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct2_tpda_in4>;
766496fb1ebdSEmmanuel Vadot					};
766596fb1ebdSEmmanuel Vadot				};
766696fb1ebdSEmmanuel Vadot			};
766796fb1ebdSEmmanuel Vadot		};
766896fb1ebdSEmmanuel Vadot
766996fb1ebdSEmmanuel Vadot		tpdm@10c28000 {
767096fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
767196fb1ebdSEmmanuel Vadot			reg = <0x0 0x10c28000 0x0 0x1000>;
767296fb1ebdSEmmanuel Vadot
767396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
767496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
767596fb1ebdSEmmanuel Vadot
767696fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
767796fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
767896fb1ebdSEmmanuel Vadot
767996fb1ebdSEmmanuel Vadot			out-ports {
768096fb1ebdSEmmanuel Vadot				port {
768196fb1ebdSEmmanuel Vadot					dlct1_tpdm_out: endpoint {
768296fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_tpda_in26>;
768396fb1ebdSEmmanuel Vadot					};
768496fb1ebdSEmmanuel Vadot				};
768596fb1ebdSEmmanuel Vadot			};
768696fb1ebdSEmmanuel Vadot		};
768796fb1ebdSEmmanuel Vadot
768896fb1ebdSEmmanuel Vadot		tpdm@10c29000 {
768996fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
769096fb1ebdSEmmanuel Vadot			reg = <0x0 0x10c29000 0x0 0x1000>;
769196fb1ebdSEmmanuel Vadot
769296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
769396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
769496fb1ebdSEmmanuel Vadot
769596fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
769696fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
769796fb1ebdSEmmanuel Vadot
769896fb1ebdSEmmanuel Vadot			out-ports {
769996fb1ebdSEmmanuel Vadot				port {
770096fb1ebdSEmmanuel Vadot					ipcc_tpdm_out: endpoint {
770196fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_tpda_in27>;
770296fb1ebdSEmmanuel Vadot					};
770396fb1ebdSEmmanuel Vadot				};
770496fb1ebdSEmmanuel Vadot			};
770596fb1ebdSEmmanuel Vadot		};
770696fb1ebdSEmmanuel Vadot
770796fb1ebdSEmmanuel Vadot		tpda@10c2b000 {
770896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
770996fb1ebdSEmmanuel Vadot			reg = <0x0 0x10c2b000 0x0 0x1000>;
771096fb1ebdSEmmanuel Vadot
771196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
771296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
771396fb1ebdSEmmanuel Vadot
771496fb1ebdSEmmanuel Vadot			in-ports {
771596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
771696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
771796fb1ebdSEmmanuel Vadot
771896fb1ebdSEmmanuel Vadot				port@4 {
771996fb1ebdSEmmanuel Vadot					reg = <4>;
772096fb1ebdSEmmanuel Vadot
772196fb1ebdSEmmanuel Vadot					dlct1_tpda_in4: endpoint {
772296fb1ebdSEmmanuel Vadot						remote-endpoint = <&lpass_cx_funnel_out>;
772396fb1ebdSEmmanuel Vadot					};
772496fb1ebdSEmmanuel Vadot				};
772596fb1ebdSEmmanuel Vadot
772696fb1ebdSEmmanuel Vadot				port@13 {
772796fb1ebdSEmmanuel Vadot					reg = <19>;
772896fb1ebdSEmmanuel Vadot
772996fb1ebdSEmmanuel Vadot					dlct1_tpda_in19: endpoint {
773096fb1ebdSEmmanuel Vadot						remote-endpoint = <&prng_tpdm_out>;
773196fb1ebdSEmmanuel Vadot					};
773296fb1ebdSEmmanuel Vadot				};
773396fb1ebdSEmmanuel Vadot
773496fb1ebdSEmmanuel Vadot				port@14 {
773596fb1ebdSEmmanuel Vadot					reg = <20>;
773696fb1ebdSEmmanuel Vadot
773796fb1ebdSEmmanuel Vadot					dlct1_tpda_in20: endpoint {
773896fb1ebdSEmmanuel Vadot						remote-endpoint = <&qm_tpdm_out>;
773996fb1ebdSEmmanuel Vadot					};
774096fb1ebdSEmmanuel Vadot				};
774196fb1ebdSEmmanuel Vadot
774296fb1ebdSEmmanuel Vadot				port@15 {
774396fb1ebdSEmmanuel Vadot					reg = <21>;
774496fb1ebdSEmmanuel Vadot
774596fb1ebdSEmmanuel Vadot					dlct1_tpda_in21: endpoint {
774696fb1ebdSEmmanuel Vadot						remote-endpoint = <&gcc_tpdm_out>;
774796fb1ebdSEmmanuel Vadot					};
774896fb1ebdSEmmanuel Vadot				};
774996fb1ebdSEmmanuel Vadot
775096fb1ebdSEmmanuel Vadot				port@1a {
775196fb1ebdSEmmanuel Vadot					reg = <26>;
775296fb1ebdSEmmanuel Vadot
775396fb1ebdSEmmanuel Vadot					dlct1_tpda_in26: endpoint {
775496fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_tpdm_out>;
775596fb1ebdSEmmanuel Vadot					};
775696fb1ebdSEmmanuel Vadot				};
775796fb1ebdSEmmanuel Vadot
775896fb1ebdSEmmanuel Vadot				port@1b {
775996fb1ebdSEmmanuel Vadot					reg = <27>;
776096fb1ebdSEmmanuel Vadot
776196fb1ebdSEmmanuel Vadot					dlct1_tpda_in27: endpoint {
776296fb1ebdSEmmanuel Vadot						remote-endpoint = <&ipcc_tpdm_out>;
776396fb1ebdSEmmanuel Vadot					};
776496fb1ebdSEmmanuel Vadot				};
776596fb1ebdSEmmanuel Vadot			};
776696fb1ebdSEmmanuel Vadot
776796fb1ebdSEmmanuel Vadot			out-ports {
776896fb1ebdSEmmanuel Vadot				port {
776996fb1ebdSEmmanuel Vadot					dlct1_tpda_out: endpoint {
777096fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_funnel_in0>;
777196fb1ebdSEmmanuel Vadot					};
777296fb1ebdSEmmanuel Vadot				};
777396fb1ebdSEmmanuel Vadot			};
777496fb1ebdSEmmanuel Vadot		};
777596fb1ebdSEmmanuel Vadot
777696fb1ebdSEmmanuel Vadot		funnel@10c2c000 {
777796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
777896fb1ebdSEmmanuel Vadot			reg = <0x0 0x10c2c000 0x0 0x1000>;
777996fb1ebdSEmmanuel Vadot
778096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
778196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
778296fb1ebdSEmmanuel Vadot
778396fb1ebdSEmmanuel Vadot			in-ports {
778496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
778596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
778696fb1ebdSEmmanuel Vadot
778796fb1ebdSEmmanuel Vadot				port@0 {
778896fb1ebdSEmmanuel Vadot					reg = <0>;
778996fb1ebdSEmmanuel Vadot
779096fb1ebdSEmmanuel Vadot					dlct1_funnel_in0: endpoint {
779196fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_tpda_out>;
779296fb1ebdSEmmanuel Vadot					};
779396fb1ebdSEmmanuel Vadot				};
779496fb1ebdSEmmanuel Vadot
779596fb1ebdSEmmanuel Vadot				port@4 {
779696fb1ebdSEmmanuel Vadot					reg = <4>;
779796fb1ebdSEmmanuel Vadot
779896fb1ebdSEmmanuel Vadot					dlct1_funnel_in4: endpoint {
779996fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct2_funnel_out>;
780096fb1ebdSEmmanuel Vadot					};
780196fb1ebdSEmmanuel Vadot				};
780296fb1ebdSEmmanuel Vadot
780396fb1ebdSEmmanuel Vadot				port@5 {
780496fb1ebdSEmmanuel Vadot					reg = <5>;
780596fb1ebdSEmmanuel Vadot
780696fb1ebdSEmmanuel Vadot					dlct1_funnel_in5: endpoint {
780796fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_funnel0_out>;
780896fb1ebdSEmmanuel Vadot					};
780996fb1ebdSEmmanuel Vadot				};
781096fb1ebdSEmmanuel Vadot			};
781196fb1ebdSEmmanuel Vadot
781296fb1ebdSEmmanuel Vadot			out-ports {
781396fb1ebdSEmmanuel Vadot				port {
781496fb1ebdSEmmanuel Vadot					dlct1_funnel_out: endpoint {
781596fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel1_in6>;
781696fb1ebdSEmmanuel Vadot					};
781796fb1ebdSEmmanuel Vadot				};
781896fb1ebdSEmmanuel Vadot			};
781996fb1ebdSEmmanuel Vadot		};
782096fb1ebdSEmmanuel Vadot
782196fb1ebdSEmmanuel Vadot		tpdm@10c38000 {
782296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
782396fb1ebdSEmmanuel Vadot			reg = <0x0 0x10c38000 0x0 0x1000>;
782496fb1ebdSEmmanuel Vadot
782596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
782696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
782796fb1ebdSEmmanuel Vadot
782896fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
782996fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
783096fb1ebdSEmmanuel Vadot
783196fb1ebdSEmmanuel Vadot			out-ports {
783296fb1ebdSEmmanuel Vadot				port {
783396fb1ebdSEmmanuel Vadot					dlct2_tpdm0_out: endpoint {
783496fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct2_tpda_in16>;
783596fb1ebdSEmmanuel Vadot					};
783696fb1ebdSEmmanuel Vadot				};
783796fb1ebdSEmmanuel Vadot			};
783896fb1ebdSEmmanuel Vadot		};
783996fb1ebdSEmmanuel Vadot
784096fb1ebdSEmmanuel Vadot		tpdm@10c39000 {
784196fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
784296fb1ebdSEmmanuel Vadot			reg = <0x0 0x10c39000 0x0 0x1000>;
784396fb1ebdSEmmanuel Vadot
784496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
784596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
784696fb1ebdSEmmanuel Vadot
784796fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
784896fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
784996fb1ebdSEmmanuel Vadot
785096fb1ebdSEmmanuel Vadot			out-ports {
785196fb1ebdSEmmanuel Vadot				port {
785296fb1ebdSEmmanuel Vadot					dlct2_tpdm1_out: endpoint {
785396fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct2_tpda_in17>;
785496fb1ebdSEmmanuel Vadot					};
785596fb1ebdSEmmanuel Vadot				};
785696fb1ebdSEmmanuel Vadot			};
785796fb1ebdSEmmanuel Vadot		};
785896fb1ebdSEmmanuel Vadot
785996fb1ebdSEmmanuel Vadot		tpda@10c3c000 {
786096fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
786196fb1ebdSEmmanuel Vadot			reg = <0x0 0x10c3c000 0x0 0x1000>;
786296fb1ebdSEmmanuel Vadot
786396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
786496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
786596fb1ebdSEmmanuel Vadot
786696fb1ebdSEmmanuel Vadot			in-ports {
786796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
786896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
786996fb1ebdSEmmanuel Vadot
787096fb1ebdSEmmanuel Vadot				port@4 {
787196fb1ebdSEmmanuel Vadot					reg = <4>;
787296fb1ebdSEmmanuel Vadot
787396fb1ebdSEmmanuel Vadot					dlct2_tpda_in4: endpoint {
787496fb1ebdSEmmanuel Vadot						remote-endpoint = <&mm_funnel_out>;
787596fb1ebdSEmmanuel Vadot					};
787696fb1ebdSEmmanuel Vadot				};
787796fb1ebdSEmmanuel Vadot
787896fb1ebdSEmmanuel Vadot				port@f {
787996fb1ebdSEmmanuel Vadot					reg = <15>;
788096fb1ebdSEmmanuel Vadot
788196fb1ebdSEmmanuel Vadot					dlct2_tpda_in15: endpoint {
788296fb1ebdSEmmanuel Vadot						remote-endpoint = <&mxa_tpdm_out>;
788396fb1ebdSEmmanuel Vadot					};
788496fb1ebdSEmmanuel Vadot				};
788596fb1ebdSEmmanuel Vadot
788696fb1ebdSEmmanuel Vadot				port@10 {
788796fb1ebdSEmmanuel Vadot					reg = <16>;
788896fb1ebdSEmmanuel Vadot
788996fb1ebdSEmmanuel Vadot					dlct2_tpda_in16: endpoint {
789096fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct2_tpdm0_out>;
789196fb1ebdSEmmanuel Vadot					};
789296fb1ebdSEmmanuel Vadot				};
789396fb1ebdSEmmanuel Vadot
789496fb1ebdSEmmanuel Vadot				port@11 {
789596fb1ebdSEmmanuel Vadot					reg = <17>;
789696fb1ebdSEmmanuel Vadot
789796fb1ebdSEmmanuel Vadot					dlct2_tpda_in17: endpoint {
789896fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct2_tpdm1_out>;
789996fb1ebdSEmmanuel Vadot					};
790096fb1ebdSEmmanuel Vadot				};
790196fb1ebdSEmmanuel Vadot			};
790296fb1ebdSEmmanuel Vadot
790396fb1ebdSEmmanuel Vadot			out-ports {
790496fb1ebdSEmmanuel Vadot				port {
790596fb1ebdSEmmanuel Vadot					dlct2_tpda_out: endpoint {
790696fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct2_funnel_in0>;
790796fb1ebdSEmmanuel Vadot					};
790896fb1ebdSEmmanuel Vadot				};
790996fb1ebdSEmmanuel Vadot			};
791096fb1ebdSEmmanuel Vadot		};
791196fb1ebdSEmmanuel Vadot
791296fb1ebdSEmmanuel Vadot		funnel@10c3d000 {
791396fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
791496fb1ebdSEmmanuel Vadot			reg = <0x0 0x10c3d000 0x0 0x1000>;
791596fb1ebdSEmmanuel Vadot
791696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
791796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
791896fb1ebdSEmmanuel Vadot
791996fb1ebdSEmmanuel Vadot			in-ports {
792096fb1ebdSEmmanuel Vadot				port {
792196fb1ebdSEmmanuel Vadot					dlct2_funnel_in0: endpoint {
792296fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct2_tpda_out>;
792396fb1ebdSEmmanuel Vadot					};
792496fb1ebdSEmmanuel Vadot				};
792596fb1ebdSEmmanuel Vadot			};
792696fb1ebdSEmmanuel Vadot
792796fb1ebdSEmmanuel Vadot			out-ports {
792896fb1ebdSEmmanuel Vadot				port {
792996fb1ebdSEmmanuel Vadot					dlct2_funnel_out: endpoint {
793096fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_funnel_in4>;
793196fb1ebdSEmmanuel Vadot					};
793296fb1ebdSEmmanuel Vadot				};
793396fb1ebdSEmmanuel Vadot			};
793496fb1ebdSEmmanuel Vadot		};
793596fb1ebdSEmmanuel Vadot
793696fb1ebdSEmmanuel Vadot		tpdm@10cc1000 {
793796fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
793896fb1ebdSEmmanuel Vadot			reg = <0x0 0x10cc1000 0x0 0x1000>;
793996fb1ebdSEmmanuel Vadot
794096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
794196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
794296fb1ebdSEmmanuel Vadot
794396fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
794496fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
794596fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
794696fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
794796fb1ebdSEmmanuel Vadot			status = "disabled";
794896fb1ebdSEmmanuel Vadot
794996fb1ebdSEmmanuel Vadot			out-ports {
795096fb1ebdSEmmanuel Vadot				port {
795196fb1ebdSEmmanuel Vadot					tmess_tpdm1_out: endpoint {
795296fb1ebdSEmmanuel Vadot						remote-endpoint = <&tmess_tpda_in2>;
795396fb1ebdSEmmanuel Vadot					};
795496fb1ebdSEmmanuel Vadot				};
795596fb1ebdSEmmanuel Vadot			};
795696fb1ebdSEmmanuel Vadot		};
795796fb1ebdSEmmanuel Vadot
795896fb1ebdSEmmanuel Vadot		tpda@10cc4000 {
795996fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
796096fb1ebdSEmmanuel Vadot			reg = <0x0 0x10cc4000 0x0 0x1000>;
796196fb1ebdSEmmanuel Vadot
796296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
796396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
796496fb1ebdSEmmanuel Vadot
796596fb1ebdSEmmanuel Vadot			in-ports {
796696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
796796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
796896fb1ebdSEmmanuel Vadot
796996fb1ebdSEmmanuel Vadot				port@2 {
797096fb1ebdSEmmanuel Vadot					reg = <2>;
797196fb1ebdSEmmanuel Vadot
797296fb1ebdSEmmanuel Vadot					tmess_tpda_in2: endpoint {
797396fb1ebdSEmmanuel Vadot						remote-endpoint = <&tmess_tpdm1_out>;
797496fb1ebdSEmmanuel Vadot					};
797596fb1ebdSEmmanuel Vadot				};
797696fb1ebdSEmmanuel Vadot			};
797796fb1ebdSEmmanuel Vadot
797896fb1ebdSEmmanuel Vadot			out-ports {
797996fb1ebdSEmmanuel Vadot				port {
798096fb1ebdSEmmanuel Vadot					tmess_tpda_out: endpoint {
798196fb1ebdSEmmanuel Vadot						remote-endpoint = <&tmess_funnel_in0>;
798296fb1ebdSEmmanuel Vadot					};
798396fb1ebdSEmmanuel Vadot				};
798496fb1ebdSEmmanuel Vadot			};
798596fb1ebdSEmmanuel Vadot		};
798696fb1ebdSEmmanuel Vadot
798796fb1ebdSEmmanuel Vadot		funnel@10cc5000 {
798896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
798996fb1ebdSEmmanuel Vadot			reg = <0x0 0x10cc5000 0x0 0x1000>;
799096fb1ebdSEmmanuel Vadot
799196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
799296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
799396fb1ebdSEmmanuel Vadot
799496fb1ebdSEmmanuel Vadot			in-ports {
799596fb1ebdSEmmanuel Vadot				port {
799696fb1ebdSEmmanuel Vadot					tmess_funnel_in0: endpoint {
799796fb1ebdSEmmanuel Vadot						remote-endpoint = <&tmess_tpda_out>;
799896fb1ebdSEmmanuel Vadot					};
799996fb1ebdSEmmanuel Vadot				};
800096fb1ebdSEmmanuel Vadot			};
800196fb1ebdSEmmanuel Vadot
800296fb1ebdSEmmanuel Vadot			out-ports {
800396fb1ebdSEmmanuel Vadot				port {
800496fb1ebdSEmmanuel Vadot					tmess_funnel_out: endpoint {
800596fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel1_in2>;
800696fb1ebdSEmmanuel Vadot					};
800796fb1ebdSEmmanuel Vadot				};
800896fb1ebdSEmmanuel Vadot			};
800996fb1ebdSEmmanuel Vadot		};
801096fb1ebdSEmmanuel Vadot
801196fb1ebdSEmmanuel Vadot		funnel@10d04000 {
801296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
801396fb1ebdSEmmanuel Vadot			reg = <0x0 0x10d04000 0x0 0x1000>;
801496fb1ebdSEmmanuel Vadot
801596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
801696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
801796fb1ebdSEmmanuel Vadot
801896fb1ebdSEmmanuel Vadot			in-ports {
801996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
802096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
802196fb1ebdSEmmanuel Vadot
802296fb1ebdSEmmanuel Vadot				port@6 {
802396fb1ebdSEmmanuel Vadot					reg = <6>;
802496fb1ebdSEmmanuel Vadot
802596fb1ebdSEmmanuel Vadot					ddr_funnel0_in6: endpoint {
802696fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_funnel1_out>;
802796fb1ebdSEmmanuel Vadot					};
802896fb1ebdSEmmanuel Vadot				};
802996fb1ebdSEmmanuel Vadot			};
803096fb1ebdSEmmanuel Vadot
803196fb1ebdSEmmanuel Vadot			out-ports {
803296fb1ebdSEmmanuel Vadot				port {
803396fb1ebdSEmmanuel Vadot					ddr_funnel0_out: endpoint {
803496fb1ebdSEmmanuel Vadot						remote-endpoint = <&dlct1_funnel_in5>;
803596fb1ebdSEmmanuel Vadot					};
803696fb1ebdSEmmanuel Vadot				};
803796fb1ebdSEmmanuel Vadot			};
803896fb1ebdSEmmanuel Vadot		};
803996fb1ebdSEmmanuel Vadot
804096fb1ebdSEmmanuel Vadot		tpdm@10d08000 {
804196fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
804296fb1ebdSEmmanuel Vadot			reg = <0x0 0x10d08000 0x0 0x1000>;
804396fb1ebdSEmmanuel Vadot
804496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
804596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
804696fb1ebdSEmmanuel Vadot
804796fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
804896fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
804996fb1ebdSEmmanuel Vadot
805096fb1ebdSEmmanuel Vadot			out-ports {
805196fb1ebdSEmmanuel Vadot				port {
805296fb1ebdSEmmanuel Vadot					llcc0_tpdm_out: endpoint {
805396fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc_tpda_in0>;
805496fb1ebdSEmmanuel Vadot					};
805596fb1ebdSEmmanuel Vadot				};
805696fb1ebdSEmmanuel Vadot			};
805796fb1ebdSEmmanuel Vadot		};
805896fb1ebdSEmmanuel Vadot
805996fb1ebdSEmmanuel Vadot		tpdm@10d09000 {
806096fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
806196fb1ebdSEmmanuel Vadot			reg = <0x0 0x10d09000 0x0 0x1000>;
806296fb1ebdSEmmanuel Vadot
806396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
806496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
806596fb1ebdSEmmanuel Vadot
806696fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
806796fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
806896fb1ebdSEmmanuel Vadot
806996fb1ebdSEmmanuel Vadot			out-ports {
807096fb1ebdSEmmanuel Vadot				port {
807196fb1ebdSEmmanuel Vadot					llcc1_tpdm_out: endpoint {
807296fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc_tpda_in1>;
807396fb1ebdSEmmanuel Vadot					};
807496fb1ebdSEmmanuel Vadot				};
807596fb1ebdSEmmanuel Vadot			};
807696fb1ebdSEmmanuel Vadot		};
807796fb1ebdSEmmanuel Vadot
807896fb1ebdSEmmanuel Vadot		tpdm@10d0a000 {
807996fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
808096fb1ebdSEmmanuel Vadot			reg = <0x0 0x10d0a000 0x0 0x1000>;
808196fb1ebdSEmmanuel Vadot
808296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
808396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
808496fb1ebdSEmmanuel Vadot
808596fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
808696fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
808796fb1ebdSEmmanuel Vadot
808896fb1ebdSEmmanuel Vadot			out-ports {
808996fb1ebdSEmmanuel Vadot				port {
809096fb1ebdSEmmanuel Vadot					llcc2_tpdm_out: endpoint {
809196fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc_tpda_in2>;
809296fb1ebdSEmmanuel Vadot					};
809396fb1ebdSEmmanuel Vadot				};
809496fb1ebdSEmmanuel Vadot			};
809596fb1ebdSEmmanuel Vadot		};
809696fb1ebdSEmmanuel Vadot
809796fb1ebdSEmmanuel Vadot		tpdm@10d0b000 {
809896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
809996fb1ebdSEmmanuel Vadot			reg = <0x0 0x10d0b000 0x0 0x1000>;
810096fb1ebdSEmmanuel Vadot
810196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
810296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
810396fb1ebdSEmmanuel Vadot
810496fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
810596fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
810696fb1ebdSEmmanuel Vadot
810796fb1ebdSEmmanuel Vadot			out-ports {
810896fb1ebdSEmmanuel Vadot				port {
810996fb1ebdSEmmanuel Vadot					llcc3_tpdm_out: endpoint {
811096fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc_tpda_in3>;
811196fb1ebdSEmmanuel Vadot					};
811296fb1ebdSEmmanuel Vadot				};
811396fb1ebdSEmmanuel Vadot			};
811496fb1ebdSEmmanuel Vadot		};
811596fb1ebdSEmmanuel Vadot
811696fb1ebdSEmmanuel Vadot		tpdm@10d0c000 {
811796fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
811896fb1ebdSEmmanuel Vadot			reg = <0x0 0x10d0c000 0x0 0x1000>;
811996fb1ebdSEmmanuel Vadot
812096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
812196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
812296fb1ebdSEmmanuel Vadot
812396fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
812496fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
812596fb1ebdSEmmanuel Vadot
812696fb1ebdSEmmanuel Vadot			out-ports {
812796fb1ebdSEmmanuel Vadot				port {
812896fb1ebdSEmmanuel Vadot					llcc4_tpdm_out: endpoint {
812996fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc_tpda_in4>;
813096fb1ebdSEmmanuel Vadot					};
813196fb1ebdSEmmanuel Vadot				};
813296fb1ebdSEmmanuel Vadot			};
813396fb1ebdSEmmanuel Vadot		};
813496fb1ebdSEmmanuel Vadot
813596fb1ebdSEmmanuel Vadot		tpdm@10d0d000 {
813696fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
813796fb1ebdSEmmanuel Vadot			reg = <0x0 0x10d0d000 0x0 0x1000>;
813896fb1ebdSEmmanuel Vadot
813996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
814096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
814196fb1ebdSEmmanuel Vadot
814296fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
814396fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
814496fb1ebdSEmmanuel Vadot
814596fb1ebdSEmmanuel Vadot			out-ports {
814696fb1ebdSEmmanuel Vadot				port {
814796fb1ebdSEmmanuel Vadot					llcc5_tpdm_out: endpoint {
814896fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc_tpda_in5>;
814996fb1ebdSEmmanuel Vadot					};
815096fb1ebdSEmmanuel Vadot				};
815196fb1ebdSEmmanuel Vadot			};
815296fb1ebdSEmmanuel Vadot		};
815396fb1ebdSEmmanuel Vadot
815496fb1ebdSEmmanuel Vadot		tpdm@10d0e000 {
815596fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
815696fb1ebdSEmmanuel Vadot			reg = <0x0 0x10d0e000 0x0 0x1000>;
815796fb1ebdSEmmanuel Vadot
815896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
815996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
816096fb1ebdSEmmanuel Vadot
816196fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
816296fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
816396fb1ebdSEmmanuel Vadot
816496fb1ebdSEmmanuel Vadot			out-ports {
816596fb1ebdSEmmanuel Vadot				port {
816696fb1ebdSEmmanuel Vadot					llcc6_tpdm_out: endpoint {
816796fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc_tpda_in6>;
816896fb1ebdSEmmanuel Vadot					};
816996fb1ebdSEmmanuel Vadot				};
817096fb1ebdSEmmanuel Vadot			};
817196fb1ebdSEmmanuel Vadot		};
817296fb1ebdSEmmanuel Vadot
817396fb1ebdSEmmanuel Vadot		tpdm@10d0f000 {
817496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
817596fb1ebdSEmmanuel Vadot			reg = <0x0 0x10d0f000 0x0 0x1000>;
817696fb1ebdSEmmanuel Vadot
817796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
817896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
817996fb1ebdSEmmanuel Vadot
818096fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
818196fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
818296fb1ebdSEmmanuel Vadot
818396fb1ebdSEmmanuel Vadot			out-ports {
818496fb1ebdSEmmanuel Vadot				port {
818596fb1ebdSEmmanuel Vadot					llcc7_tpdm_out: endpoint {
818696fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc_tpda_in7>;
818796fb1ebdSEmmanuel Vadot					};
818896fb1ebdSEmmanuel Vadot				};
818996fb1ebdSEmmanuel Vadot			};
819096fb1ebdSEmmanuel Vadot		};
819196fb1ebdSEmmanuel Vadot
819296fb1ebdSEmmanuel Vadot		tpda@10d12000 {
819396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
819496fb1ebdSEmmanuel Vadot			reg = <0x0 0x10d12000 0x0 0x1000>;
819596fb1ebdSEmmanuel Vadot
819696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
819796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
819896fb1ebdSEmmanuel Vadot
819996fb1ebdSEmmanuel Vadot			in-ports {
820096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
820196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
820296fb1ebdSEmmanuel Vadot
820396fb1ebdSEmmanuel Vadot				port@0 {
820496fb1ebdSEmmanuel Vadot					reg = <0>;
820596fb1ebdSEmmanuel Vadot
820696fb1ebdSEmmanuel Vadot					llcc_tpda_in0: endpoint {
820796fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc0_tpdm_out>;
820896fb1ebdSEmmanuel Vadot					};
820996fb1ebdSEmmanuel Vadot				};
821096fb1ebdSEmmanuel Vadot
821196fb1ebdSEmmanuel Vadot				port@1 {
821296fb1ebdSEmmanuel Vadot					reg = <1>;
821396fb1ebdSEmmanuel Vadot
821496fb1ebdSEmmanuel Vadot					llcc_tpda_in1: endpoint {
821596fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc1_tpdm_out>;
821696fb1ebdSEmmanuel Vadot					};
821796fb1ebdSEmmanuel Vadot				};
821896fb1ebdSEmmanuel Vadot
821996fb1ebdSEmmanuel Vadot				port@2 {
822096fb1ebdSEmmanuel Vadot					reg = <2>;
822196fb1ebdSEmmanuel Vadot
822296fb1ebdSEmmanuel Vadot					llcc_tpda_in2: endpoint {
822396fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc2_tpdm_out>;
822496fb1ebdSEmmanuel Vadot					};
822596fb1ebdSEmmanuel Vadot				};
822696fb1ebdSEmmanuel Vadot
822796fb1ebdSEmmanuel Vadot				port@3 {
822896fb1ebdSEmmanuel Vadot					reg = <3>;
822996fb1ebdSEmmanuel Vadot
823096fb1ebdSEmmanuel Vadot					llcc_tpda_in3: endpoint {
823196fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc3_tpdm_out>;
823296fb1ebdSEmmanuel Vadot					};
823396fb1ebdSEmmanuel Vadot				};
823496fb1ebdSEmmanuel Vadot
823596fb1ebdSEmmanuel Vadot				port@4 {
823696fb1ebdSEmmanuel Vadot					reg = <4>;
823796fb1ebdSEmmanuel Vadot
823896fb1ebdSEmmanuel Vadot					llcc_tpda_in4: endpoint {
823996fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc4_tpdm_out>;
824096fb1ebdSEmmanuel Vadot					};
824196fb1ebdSEmmanuel Vadot				};
824296fb1ebdSEmmanuel Vadot
824396fb1ebdSEmmanuel Vadot				port@5 {
824496fb1ebdSEmmanuel Vadot					reg = <5>;
824596fb1ebdSEmmanuel Vadot
824696fb1ebdSEmmanuel Vadot					llcc_tpda_in5: endpoint {
824796fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc5_tpdm_out>;
824896fb1ebdSEmmanuel Vadot					};
824996fb1ebdSEmmanuel Vadot				};
825096fb1ebdSEmmanuel Vadot
825196fb1ebdSEmmanuel Vadot				port@6 {
825296fb1ebdSEmmanuel Vadot					reg = <6>;
825396fb1ebdSEmmanuel Vadot
825496fb1ebdSEmmanuel Vadot					llcc_tpda_in6: endpoint {
825596fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc6_tpdm_out>;
825696fb1ebdSEmmanuel Vadot					};
825796fb1ebdSEmmanuel Vadot				};
825896fb1ebdSEmmanuel Vadot
825996fb1ebdSEmmanuel Vadot				port@7 {
826096fb1ebdSEmmanuel Vadot					reg = <7>;
826196fb1ebdSEmmanuel Vadot
826296fb1ebdSEmmanuel Vadot					llcc_tpda_in7: endpoint {
826396fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc7_tpdm_out>;
826496fb1ebdSEmmanuel Vadot					};
826596fb1ebdSEmmanuel Vadot				};
826696fb1ebdSEmmanuel Vadot			};
826796fb1ebdSEmmanuel Vadot
826896fb1ebdSEmmanuel Vadot			out-ports {
826996fb1ebdSEmmanuel Vadot				port {
827096fb1ebdSEmmanuel Vadot					llcc_tpda_out: endpoint {
827196fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_funnel1_in0>;
827296fb1ebdSEmmanuel Vadot					};
827396fb1ebdSEmmanuel Vadot				};
827496fb1ebdSEmmanuel Vadot			};
827596fb1ebdSEmmanuel Vadot		};
827696fb1ebdSEmmanuel Vadot
827796fb1ebdSEmmanuel Vadot		funnel@10d13000 {
827896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
827996fb1ebdSEmmanuel Vadot			reg = <0x0 0x10d13000 0x0 0x1000>;
828096fb1ebdSEmmanuel Vadot
828196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
828296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
828396fb1ebdSEmmanuel Vadot
828496fb1ebdSEmmanuel Vadot			in-ports {
828596fb1ebdSEmmanuel Vadot				port {
828696fb1ebdSEmmanuel Vadot					ddr_funnel1_in0: endpoint {
828796fb1ebdSEmmanuel Vadot						remote-endpoint = <&llcc_tpda_out>;
828896fb1ebdSEmmanuel Vadot					};
828996fb1ebdSEmmanuel Vadot				};
829096fb1ebdSEmmanuel Vadot			};
829196fb1ebdSEmmanuel Vadot
829296fb1ebdSEmmanuel Vadot			out-ports {
829396fb1ebdSEmmanuel Vadot				port {
829496fb1ebdSEmmanuel Vadot					ddr_funnel1_out: endpoint {
829596fb1ebdSEmmanuel Vadot						remote-endpoint = <&ddr_funnel0_in6>;
829696fb1ebdSEmmanuel Vadot					};
829796fb1ebdSEmmanuel Vadot				};
829896fb1ebdSEmmanuel Vadot			};
829996fb1ebdSEmmanuel Vadot		};
830096fb1ebdSEmmanuel Vadot
830196fb1ebdSEmmanuel Vadot		apps_smmu: iommu@15000000 {
830296fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-smmu-500", "qcom,smmu-500", "arm,mmu-500";
830396fb1ebdSEmmanuel Vadot			reg = <0 0x15000000 0 0x100000>;
830496fb1ebdSEmmanuel Vadot
830596fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
830696fb1ebdSEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
830796fb1ebdSEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
830896fb1ebdSEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
830996fb1ebdSEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
831096fb1ebdSEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
831196fb1ebdSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
831296fb1ebdSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
831396fb1ebdSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
831496fb1ebdSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
831596fb1ebdSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
831696fb1ebdSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
831796fb1ebdSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
831896fb1ebdSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
831996fb1ebdSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
832096fb1ebdSEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
832196fb1ebdSEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
832296fb1ebdSEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
832396fb1ebdSEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
832496fb1ebdSEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
832596fb1ebdSEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
832696fb1ebdSEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
832796fb1ebdSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
832896fb1ebdSEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
832996fb1ebdSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
833096fb1ebdSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
833196fb1ebdSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
833296fb1ebdSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
833396fb1ebdSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
833496fb1ebdSEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
833596fb1ebdSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
833696fb1ebdSEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
833796fb1ebdSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
833896fb1ebdSEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
833996fb1ebdSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
834096fb1ebdSEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
834196fb1ebdSEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
834296fb1ebdSEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
834396fb1ebdSEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
834496fb1ebdSEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
834596fb1ebdSEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
834696fb1ebdSEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
834796fb1ebdSEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
834896fb1ebdSEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
834996fb1ebdSEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
835096fb1ebdSEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
835196fb1ebdSEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
835296fb1ebdSEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
835396fb1ebdSEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
835496fb1ebdSEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
835596fb1ebdSEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
835696fb1ebdSEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
835796fb1ebdSEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
835896fb1ebdSEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
835996fb1ebdSEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
836096fb1ebdSEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
836196fb1ebdSEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
836296fb1ebdSEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
836396fb1ebdSEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
836496fb1ebdSEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
836596fb1ebdSEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
836696fb1ebdSEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
836796fb1ebdSEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
836896fb1ebdSEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
836996fb1ebdSEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
837096fb1ebdSEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
837196fb1ebdSEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
837296fb1ebdSEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
837396fb1ebdSEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
837496fb1ebdSEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
837596fb1ebdSEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
837696fb1ebdSEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
837796fb1ebdSEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
837896fb1ebdSEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
837996fb1ebdSEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
838096fb1ebdSEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
838196fb1ebdSEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
838296fb1ebdSEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
838396fb1ebdSEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
838496fb1ebdSEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
838596fb1ebdSEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
838696fb1ebdSEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
838796fb1ebdSEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
838896fb1ebdSEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
838996fb1ebdSEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
839096fb1ebdSEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
839196fb1ebdSEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
839296fb1ebdSEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
839396fb1ebdSEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
839496fb1ebdSEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
839596fb1ebdSEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
839696fb1ebdSEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
839796fb1ebdSEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
839896fb1ebdSEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
839996fb1ebdSEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
840096fb1ebdSEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
840196fb1ebdSEmmanuel Vadot				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>;
840296fb1ebdSEmmanuel Vadot
840396fb1ebdSEmmanuel Vadot			#iommu-cells = <2>;
840496fb1ebdSEmmanuel Vadot			#global-interrupts = <1>;
840596fb1ebdSEmmanuel Vadot
840696fb1ebdSEmmanuel Vadot			dma-coherent;
840796fb1ebdSEmmanuel Vadot		};
840896fb1ebdSEmmanuel Vadot
840996fb1ebdSEmmanuel Vadot		pcie_smmu: iommu@15400000 {
841096fb1ebdSEmmanuel Vadot			compatible = "arm,smmu-v3";
841196fb1ebdSEmmanuel Vadot			reg = <0 0x15400000 0 0x80000>;
841296fb1ebdSEmmanuel Vadot			#iommu-cells = <1>;
841396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 138 IRQ_TYPE_EDGE_RISING>,
841496fb1ebdSEmmanuel Vadot				     <GIC_SPI 134 IRQ_TYPE_EDGE_RISING>,
841596fb1ebdSEmmanuel Vadot				     <GIC_SPI 136 IRQ_TYPE_EDGE_RISING>;
841696fb1ebdSEmmanuel Vadot			interrupt-names = "eventq",
841796fb1ebdSEmmanuel Vadot					  "gerror",
841896fb1ebdSEmmanuel Vadot					  "cmdq-sync";
841996fb1ebdSEmmanuel Vadot			dma-coherent;
842096fb1ebdSEmmanuel Vadot			status = "reserved"; /* Controlled by Gunyah. */
842196fb1ebdSEmmanuel Vadot		};
842296fb1ebdSEmmanuel Vadot
842396fb1ebdSEmmanuel Vadot		intc: interrupt-controller@17000000 {
842496fb1ebdSEmmanuel Vadot			compatible = "arm,gic-v3";
842596fb1ebdSEmmanuel Vadot			reg = <0 0x17000000 0 0x10000>,     /* GICD */
842696fb1ebdSEmmanuel Vadot			      <0 0x17080000 0 0x300000>;    /* GICR * 12 */
842796fb1ebdSEmmanuel Vadot
842896fb1ebdSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
842996fb1ebdSEmmanuel Vadot
843096fb1ebdSEmmanuel Vadot			#interrupt-cells = <3>;
843196fb1ebdSEmmanuel Vadot			interrupt-controller;
843296fb1ebdSEmmanuel Vadot
843396fb1ebdSEmmanuel Vadot			#redistributor-regions = <1>;
843496fb1ebdSEmmanuel Vadot			redistributor-stride = <0x0 0x40000>;
843596fb1ebdSEmmanuel Vadot
843696fb1ebdSEmmanuel Vadot			#address-cells = <2>;
843796fb1ebdSEmmanuel Vadot			#size-cells = <2>;
843896fb1ebdSEmmanuel Vadot			ranges;
843996fb1ebdSEmmanuel Vadot
844096fb1ebdSEmmanuel Vadot			gic_its: msi-controller@17040000 {
844196fb1ebdSEmmanuel Vadot				compatible = "arm,gic-v3-its";
844296fb1ebdSEmmanuel Vadot				reg = <0 0x17040000 0 0x40000>;
844396fb1ebdSEmmanuel Vadot
844496fb1ebdSEmmanuel Vadot				msi-controller;
844596fb1ebdSEmmanuel Vadot				#msi-cells = <1>;
844696fb1ebdSEmmanuel Vadot			};
844796fb1ebdSEmmanuel Vadot		};
844896fb1ebdSEmmanuel Vadot
84490cd4430aSEmmanuel Vadot		apss_watchdog: watchdog@17410000 {
84500cd4430aSEmmanuel Vadot			compatible = "qcom,apss-wdt-x1e80100", "qcom,kpss-wdt";
84510cd4430aSEmmanuel Vadot			reg = <0x0 0x17410000 0x0 0x1000>;
84520cd4430aSEmmanuel Vadot			clocks = <&sleep_clk>;
84530cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
84540cd4430aSEmmanuel Vadot			status = "reserved"; /* Reserved by Gunyah */
84550cd4430aSEmmanuel Vadot		};
84560cd4430aSEmmanuel Vadot
845796fb1ebdSEmmanuel Vadot		cpucp_mbox: mailbox@17430000 {
845896fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-cpucp-mbox";
845996fb1ebdSEmmanuel Vadot			reg = <0 0x17430000 0 0x10000>, <0 0x18830000 0 0x10000>;
846096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
846196fb1ebdSEmmanuel Vadot			#mbox-cells = <1>;
846296fb1ebdSEmmanuel Vadot		};
846396fb1ebdSEmmanuel Vadot
846496fb1ebdSEmmanuel Vadot		apps_rsc: rsc@17500000 {
846596fb1ebdSEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
846696fb1ebdSEmmanuel Vadot			reg = <0 0x17500000 0 0x10000>,
846796fb1ebdSEmmanuel Vadot			      <0 0x17510000 0 0x10000>,
846896fb1ebdSEmmanuel Vadot			      <0 0x17520000 0 0x10000>;
846996fb1ebdSEmmanuel Vadot			reg-names = "drv-0", "drv-1", "drv-2";
847096fb1ebdSEmmanuel Vadot
847196fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
847296fb1ebdSEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
847396fb1ebdSEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
847496fb1ebdSEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
847596fb1ebdSEmmanuel Vadot			qcom,drv-id = <2>;
847696fb1ebdSEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
847796fb1ebdSEmmanuel Vadot					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
847896fb1ebdSEmmanuel Vadot
847996fb1ebdSEmmanuel Vadot			label = "apps_rsc";
848096fb1ebdSEmmanuel Vadot			power-domains = <&system_pd>;
848196fb1ebdSEmmanuel Vadot
848296fb1ebdSEmmanuel Vadot			apps_bcm_voter: bcm-voter {
848396fb1ebdSEmmanuel Vadot				compatible = "qcom,bcm-voter";
848496fb1ebdSEmmanuel Vadot			};
848596fb1ebdSEmmanuel Vadot
848696fb1ebdSEmmanuel Vadot			rpmhcc: clock-controller {
848796fb1ebdSEmmanuel Vadot				compatible = "qcom,x1e80100-rpmh-clk";
848896fb1ebdSEmmanuel Vadot
848996fb1ebdSEmmanuel Vadot				clocks = <&xo_board>;
849096fb1ebdSEmmanuel Vadot				clock-names = "xo";
849196fb1ebdSEmmanuel Vadot
849296fb1ebdSEmmanuel Vadot				#clock-cells = <1>;
849396fb1ebdSEmmanuel Vadot			};
849496fb1ebdSEmmanuel Vadot
849596fb1ebdSEmmanuel Vadot			rpmhpd: power-controller {
849696fb1ebdSEmmanuel Vadot				compatible = "qcom,x1e80100-rpmhpd";
849796fb1ebdSEmmanuel Vadot
849896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
849996fb1ebdSEmmanuel Vadot
850096fb1ebdSEmmanuel Vadot				#power-domain-cells = <1>;
850196fb1ebdSEmmanuel Vadot
850296fb1ebdSEmmanuel Vadot				rpmhpd_opp_table: opp-table {
850396fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
850496fb1ebdSEmmanuel Vadot
850596fb1ebdSEmmanuel Vadot					rpmhpd_opp_ret: opp-16 {
850696fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
850796fb1ebdSEmmanuel Vadot					};
850896fb1ebdSEmmanuel Vadot
850996fb1ebdSEmmanuel Vadot					rpmhpd_opp_min_svs: opp-48 {
851096fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
851196fb1ebdSEmmanuel Vadot					};
851296fb1ebdSEmmanuel Vadot
851396fb1ebdSEmmanuel Vadot					rpmhpd_opp_low_svs_d2: opp-52 {
851496fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
851596fb1ebdSEmmanuel Vadot					};
851696fb1ebdSEmmanuel Vadot
851796fb1ebdSEmmanuel Vadot					rpmhpd_opp_low_svs_d1: opp-56 {
851896fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
851996fb1ebdSEmmanuel Vadot					};
852096fb1ebdSEmmanuel Vadot
852196fb1ebdSEmmanuel Vadot					rpmhpd_opp_low_svs_d0: opp-60 {
852296fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
852396fb1ebdSEmmanuel Vadot					};
852496fb1ebdSEmmanuel Vadot
852596fb1ebdSEmmanuel Vadot					rpmhpd_opp_low_svs: opp-64 {
852696fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
852796fb1ebdSEmmanuel Vadot					};
852896fb1ebdSEmmanuel Vadot
852996fb1ebdSEmmanuel Vadot					rpmhpd_opp_low_svs_l1: opp-80 {
853096fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
853196fb1ebdSEmmanuel Vadot					};
853296fb1ebdSEmmanuel Vadot
853396fb1ebdSEmmanuel Vadot					rpmhpd_opp_svs: opp-128 {
853496fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
853596fb1ebdSEmmanuel Vadot					};
853696fb1ebdSEmmanuel Vadot
853796fb1ebdSEmmanuel Vadot					rpmhpd_opp_svs_l0: opp-144 {
853896fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
853996fb1ebdSEmmanuel Vadot					};
854096fb1ebdSEmmanuel Vadot
854196fb1ebdSEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-192 {
854296fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
854396fb1ebdSEmmanuel Vadot					};
854496fb1ebdSEmmanuel Vadot
854596fb1ebdSEmmanuel Vadot					rpmhpd_opp_nom: opp-256 {
854696fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
854796fb1ebdSEmmanuel Vadot					};
854896fb1ebdSEmmanuel Vadot
854996fb1ebdSEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-320 {
855096fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
855196fb1ebdSEmmanuel Vadot					};
855296fb1ebdSEmmanuel Vadot
855396fb1ebdSEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-336 {
855496fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
855596fb1ebdSEmmanuel Vadot					};
855696fb1ebdSEmmanuel Vadot
855796fb1ebdSEmmanuel Vadot					rpmhpd_opp_turbo: opp-384 {
855896fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
855996fb1ebdSEmmanuel Vadot					};
856096fb1ebdSEmmanuel Vadot
856196fb1ebdSEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-416 {
856296fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
856396fb1ebdSEmmanuel Vadot					};
856496fb1ebdSEmmanuel Vadot				};
856596fb1ebdSEmmanuel Vadot			};
856696fb1ebdSEmmanuel Vadot		};
856796fb1ebdSEmmanuel Vadot
856896fb1ebdSEmmanuel Vadot		timer@17800000 {
856996fb1ebdSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
857096fb1ebdSEmmanuel Vadot			reg = <0 0x17800000 0 0x1000>;
857196fb1ebdSEmmanuel Vadot
857296fb1ebdSEmmanuel Vadot			#address-cells = <2>;
857396fb1ebdSEmmanuel Vadot			#size-cells = <1>;
857496fb1ebdSEmmanuel Vadot			ranges = <0 0 0 0 0x20000000>;
857596fb1ebdSEmmanuel Vadot
857696fb1ebdSEmmanuel Vadot			frame@17801000 {
857796fb1ebdSEmmanuel Vadot				reg = <0 0x17801000 0x1000>,
857896fb1ebdSEmmanuel Vadot				      <0 0x17802000 0x1000>;
857996fb1ebdSEmmanuel Vadot
858096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
858196fb1ebdSEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
858296fb1ebdSEmmanuel Vadot
858396fb1ebdSEmmanuel Vadot				frame-number = <0>;
858496fb1ebdSEmmanuel Vadot			};
858596fb1ebdSEmmanuel Vadot
858696fb1ebdSEmmanuel Vadot			frame@17803000 {
858796fb1ebdSEmmanuel Vadot				reg = <0 0x17803000 0x1000>;
858896fb1ebdSEmmanuel Vadot
858996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
859096fb1ebdSEmmanuel Vadot
859196fb1ebdSEmmanuel Vadot				frame-number = <1>;
859296fb1ebdSEmmanuel Vadot
859396fb1ebdSEmmanuel Vadot				status = "disabled";
859496fb1ebdSEmmanuel Vadot			};
859596fb1ebdSEmmanuel Vadot
859696fb1ebdSEmmanuel Vadot			frame@17805000 {
859796fb1ebdSEmmanuel Vadot				reg = <0 0x17805000 0x1000>;
859896fb1ebdSEmmanuel Vadot
859996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
860096fb1ebdSEmmanuel Vadot
860196fb1ebdSEmmanuel Vadot				frame-number = <2>;
860296fb1ebdSEmmanuel Vadot
860396fb1ebdSEmmanuel Vadot				status = "disabled";
860496fb1ebdSEmmanuel Vadot			};
860596fb1ebdSEmmanuel Vadot
860696fb1ebdSEmmanuel Vadot			frame@17807000 {
860796fb1ebdSEmmanuel Vadot				reg = <0 0x17807000 0x1000>;
860896fb1ebdSEmmanuel Vadot
860996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
861096fb1ebdSEmmanuel Vadot
861196fb1ebdSEmmanuel Vadot				frame-number = <3>;
861296fb1ebdSEmmanuel Vadot
861396fb1ebdSEmmanuel Vadot				status = "disabled";
861496fb1ebdSEmmanuel Vadot			};
861596fb1ebdSEmmanuel Vadot
861696fb1ebdSEmmanuel Vadot			frame@17809000 {
861796fb1ebdSEmmanuel Vadot				reg = <0 0x17809000 0x1000>;
861896fb1ebdSEmmanuel Vadot
861996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
862096fb1ebdSEmmanuel Vadot
862196fb1ebdSEmmanuel Vadot				frame-number = <4>;
862296fb1ebdSEmmanuel Vadot
862396fb1ebdSEmmanuel Vadot				status = "disabled";
862496fb1ebdSEmmanuel Vadot			};
862596fb1ebdSEmmanuel Vadot
862696fb1ebdSEmmanuel Vadot			frame@1780b000 {
862796fb1ebdSEmmanuel Vadot				reg = <0 0x1780b000 0x1000>;
862896fb1ebdSEmmanuel Vadot
862996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
863096fb1ebdSEmmanuel Vadot
863196fb1ebdSEmmanuel Vadot				frame-number = <5>;
863296fb1ebdSEmmanuel Vadot
863396fb1ebdSEmmanuel Vadot				status = "disabled";
863496fb1ebdSEmmanuel Vadot			};
863596fb1ebdSEmmanuel Vadot
863696fb1ebdSEmmanuel Vadot			frame@1780d000 {
863796fb1ebdSEmmanuel Vadot				reg = <0 0x1780d000 0x1000>;
863896fb1ebdSEmmanuel Vadot
863996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
864096fb1ebdSEmmanuel Vadot
864196fb1ebdSEmmanuel Vadot				frame-number = <6>;
864296fb1ebdSEmmanuel Vadot
864396fb1ebdSEmmanuel Vadot				status = "disabled";
864496fb1ebdSEmmanuel Vadot			};
864596fb1ebdSEmmanuel Vadot		};
864696fb1ebdSEmmanuel Vadot
864796fb1ebdSEmmanuel Vadot		sram: sram@18b4e000 {
864896fb1ebdSEmmanuel Vadot			compatible = "mmio-sram";
864996fb1ebdSEmmanuel Vadot			reg = <0x0 0x18b4e000 0x0 0x400>;
865096fb1ebdSEmmanuel Vadot
865196fb1ebdSEmmanuel Vadot			#address-cells = <1>;
865296fb1ebdSEmmanuel Vadot			#size-cells = <1>;
865396fb1ebdSEmmanuel Vadot			ranges = <0x0 0x0 0x18b4e000 0x400>;
865496fb1ebdSEmmanuel Vadot
865596fb1ebdSEmmanuel Vadot			cpu_scp_lpri0: scp-sram-section@0 {
865696fb1ebdSEmmanuel Vadot				compatible = "arm,scmi-shmem";
865796fb1ebdSEmmanuel Vadot				reg = <0x0 0x200>;
865896fb1ebdSEmmanuel Vadot			};
865996fb1ebdSEmmanuel Vadot
866096fb1ebdSEmmanuel Vadot			cpu_scp_lpri1: scp-sram-section@200 {
866196fb1ebdSEmmanuel Vadot				compatible = "arm,scmi-shmem";
866296fb1ebdSEmmanuel Vadot				reg = <0x200 0x200>;
866396fb1ebdSEmmanuel Vadot			};
866496fb1ebdSEmmanuel Vadot		};
866596fb1ebdSEmmanuel Vadot
866696fb1ebdSEmmanuel Vadot		sbsa_watchdog: watchdog@1c840000 {
866796fb1ebdSEmmanuel Vadot			compatible = "arm,sbsa-gwdt";
866896fb1ebdSEmmanuel Vadot			reg = <0 0x1c840000 0 0x1000>,
866996fb1ebdSEmmanuel Vadot			      <0 0x1c850000 0 0x1000>;
867096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
867196fb1ebdSEmmanuel Vadot		};
867296fb1ebdSEmmanuel Vadot
867396fb1ebdSEmmanuel Vadot		qfprom: efuse@221c8000 {
867496fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-qfprom", "qcom,qfprom";
867596fb1ebdSEmmanuel Vadot			reg = <0 0x221c8000 0 0x1000>;
867696fb1ebdSEmmanuel Vadot			#address-cells = <1>;
867796fb1ebdSEmmanuel Vadot			#size-cells = <1>;
867896fb1ebdSEmmanuel Vadot
867996fb1ebdSEmmanuel Vadot			gpu_speed_bin: gpu-speed-bin@119 {
868096fb1ebdSEmmanuel Vadot				reg = <0x119 0x2>;
868196fb1ebdSEmmanuel Vadot				bits = <7 8>;
868296fb1ebdSEmmanuel Vadot			};
868396fb1ebdSEmmanuel Vadot		};
868496fb1ebdSEmmanuel Vadot
868596fb1ebdSEmmanuel Vadot		pmu@24091000 {
868696fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
868796fb1ebdSEmmanuel Vadot			reg = <0 0x24091000 0 0x1000>;
868896fb1ebdSEmmanuel Vadot
868996fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
869096fb1ebdSEmmanuel Vadot
869196fb1ebdSEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
869296fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
869396fb1ebdSEmmanuel Vadot
869496fb1ebdSEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
869596fb1ebdSEmmanuel Vadot
869696fb1ebdSEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
869796fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
869896fb1ebdSEmmanuel Vadot
869996fb1ebdSEmmanuel Vadot				opp-0 {
870096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <800000>;
870196fb1ebdSEmmanuel Vadot				};
870296fb1ebdSEmmanuel Vadot
870396fb1ebdSEmmanuel Vadot				opp-1 {
870496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2188000>;
870596fb1ebdSEmmanuel Vadot				};
870696fb1ebdSEmmanuel Vadot
870796fb1ebdSEmmanuel Vadot				opp-2 {
870896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <3072000>;
870996fb1ebdSEmmanuel Vadot				};
871096fb1ebdSEmmanuel Vadot
871196fb1ebdSEmmanuel Vadot				opp-3 {
871296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6220800>;
871396fb1ebdSEmmanuel Vadot				};
871496fb1ebdSEmmanuel Vadot
871596fb1ebdSEmmanuel Vadot				opp-4 {
871696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6835200>;
871796fb1ebdSEmmanuel Vadot				};
871896fb1ebdSEmmanuel Vadot
871996fb1ebdSEmmanuel Vadot				opp-5 {
872096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <8371200>;
872196fb1ebdSEmmanuel Vadot				};
872296fb1ebdSEmmanuel Vadot
872396fb1ebdSEmmanuel Vadot				opp-6 {
872496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <10944000>;
872596fb1ebdSEmmanuel Vadot				};
872696fb1ebdSEmmanuel Vadot
872796fb1ebdSEmmanuel Vadot				opp-7 {
872896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <12748800>;
872996fb1ebdSEmmanuel Vadot				};
873096fb1ebdSEmmanuel Vadot
873196fb1ebdSEmmanuel Vadot				opp-8 {
873296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <14745600>;
873396fb1ebdSEmmanuel Vadot				};
873496fb1ebdSEmmanuel Vadot
873596fb1ebdSEmmanuel Vadot				opp-9 {
873696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <16896000>;
873796fb1ebdSEmmanuel Vadot				};
873896fb1ebdSEmmanuel Vadot			};
873996fb1ebdSEmmanuel Vadot		};
874096fb1ebdSEmmanuel Vadot
874196fb1ebdSEmmanuel Vadot		/* cluster0 */
874296fb1ebdSEmmanuel Vadot		bwmon_cluster0: pmu@240b3400 {
874396fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
874496fb1ebdSEmmanuel Vadot			reg = <0 0x240b3400 0 0x600>;
874596fb1ebdSEmmanuel Vadot
874696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
874796fb1ebdSEmmanuel Vadot
874896fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
874996fb1ebdSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
875096fb1ebdSEmmanuel Vadot
875196fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
875296fb1ebdSEmmanuel Vadot		};
875396fb1ebdSEmmanuel Vadot
875496fb1ebdSEmmanuel Vadot		/* cluster2 */
875596fb1ebdSEmmanuel Vadot		bwmon_cluster2: pmu@240b5400 {
875696fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
875796fb1ebdSEmmanuel Vadot			reg = <0 0x240b5400 0 0x600>;
875896fb1ebdSEmmanuel Vadot
875996fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
876096fb1ebdSEmmanuel Vadot
876196fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
876296fb1ebdSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
876396fb1ebdSEmmanuel Vadot
876496fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
876596fb1ebdSEmmanuel Vadot
876696fb1ebdSEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
876796fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
876896fb1ebdSEmmanuel Vadot
876996fb1ebdSEmmanuel Vadot				opp-0 {
877096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <4800000>;
877196fb1ebdSEmmanuel Vadot				};
877296fb1ebdSEmmanuel Vadot
877396fb1ebdSEmmanuel Vadot				opp-1 {
877496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <7464000>;
877596fb1ebdSEmmanuel Vadot				};
877696fb1ebdSEmmanuel Vadot
877796fb1ebdSEmmanuel Vadot				opp-2 {
877896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <9600000>;
877996fb1ebdSEmmanuel Vadot				};
878096fb1ebdSEmmanuel Vadot
878196fb1ebdSEmmanuel Vadot				opp-3 {
878296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <12896000>;
878396fb1ebdSEmmanuel Vadot				};
878496fb1ebdSEmmanuel Vadot
878596fb1ebdSEmmanuel Vadot				opp-4 {
878696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <14928000>;
878796fb1ebdSEmmanuel Vadot				};
878896fb1ebdSEmmanuel Vadot
878996fb1ebdSEmmanuel Vadot				opp-5 {
879096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <17064000>;
879196fb1ebdSEmmanuel Vadot				};
879296fb1ebdSEmmanuel Vadot			};
879396fb1ebdSEmmanuel Vadot		};
879496fb1ebdSEmmanuel Vadot
879596fb1ebdSEmmanuel Vadot		/* cluster1 */
879696fb1ebdSEmmanuel Vadot		pmu@240b6400 {
879796fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
879896fb1ebdSEmmanuel Vadot			reg = <0 0x240b6400 0 0x600>;
879996fb1ebdSEmmanuel Vadot
880096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
880196fb1ebdSEmmanuel Vadot
880296fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
880396fb1ebdSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
880496fb1ebdSEmmanuel Vadot
880596fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
880696fb1ebdSEmmanuel Vadot		};
880796fb1ebdSEmmanuel Vadot
880896fb1ebdSEmmanuel Vadot		system-cache-controller@25000000 {
880996fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-llcc";
881096fb1ebdSEmmanuel Vadot			reg = <0 0x25000000 0 0x200000>,
881196fb1ebdSEmmanuel Vadot			      <0 0x25200000 0 0x200000>,
881296fb1ebdSEmmanuel Vadot			      <0 0x25400000 0 0x200000>,
881396fb1ebdSEmmanuel Vadot			      <0 0x25600000 0 0x200000>,
881496fb1ebdSEmmanuel Vadot			      <0 0x25800000 0 0x200000>,
881596fb1ebdSEmmanuel Vadot			      <0 0x25a00000 0 0x200000>,
881696fb1ebdSEmmanuel Vadot			      <0 0x25c00000 0 0x200000>,
881796fb1ebdSEmmanuel Vadot			      <0 0x25e00000 0 0x200000>,
881896fb1ebdSEmmanuel Vadot			      <0 0x26000000 0 0x200000>,
881996fb1ebdSEmmanuel Vadot			      <0 0x26200000 0 0x200000>;
882096fb1ebdSEmmanuel Vadot			reg-names = "llcc0_base",
882196fb1ebdSEmmanuel Vadot				    "llcc1_base",
882296fb1ebdSEmmanuel Vadot				    "llcc2_base",
882396fb1ebdSEmmanuel Vadot				    "llcc3_base",
882496fb1ebdSEmmanuel Vadot				    "llcc4_base",
882596fb1ebdSEmmanuel Vadot				    "llcc5_base",
882696fb1ebdSEmmanuel Vadot				    "llcc6_base",
882796fb1ebdSEmmanuel Vadot				    "llcc7_base",
882896fb1ebdSEmmanuel Vadot				    "llcc_broadcast_base",
882996fb1ebdSEmmanuel Vadot				    "llcc_broadcast_and_base";
883096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
883196fb1ebdSEmmanuel Vadot		};
883296fb1ebdSEmmanuel Vadot
883396fb1ebdSEmmanuel Vadot		remoteproc_cdsp: remoteproc@32300000 {
883496fb1ebdSEmmanuel Vadot			compatible = "qcom,x1e80100-cdsp-pas";
883596fb1ebdSEmmanuel Vadot			reg = <0x0 0x32300000 0x0 0x10000>;
883696fb1ebdSEmmanuel Vadot
883796fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
883896fb1ebdSEmmanuel Vadot					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
883996fb1ebdSEmmanuel Vadot					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
884096fb1ebdSEmmanuel Vadot					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
884196fb1ebdSEmmanuel Vadot					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
884296fb1ebdSEmmanuel Vadot			interrupt-names = "wdog",
884396fb1ebdSEmmanuel Vadot					  "fatal",
884496fb1ebdSEmmanuel Vadot					  "ready",
884596fb1ebdSEmmanuel Vadot					  "handover",
884696fb1ebdSEmmanuel Vadot					  "stop-ack";
884796fb1ebdSEmmanuel Vadot
884896fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
884996fb1ebdSEmmanuel Vadot			clock-names = "xo";
885096fb1ebdSEmmanuel Vadot
885196fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
885296fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>,
885396fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_NSP>;
885496fb1ebdSEmmanuel Vadot			power-domain-names = "cx",
885596fb1ebdSEmmanuel Vadot					     "mxc",
885696fb1ebdSEmmanuel Vadot					     "nsp";
885796fb1ebdSEmmanuel Vadot
885896fb1ebdSEmmanuel Vadot			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
885996fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
886096fb1ebdSEmmanuel Vadot
886196fb1ebdSEmmanuel Vadot			memory-region = <&cdsp_mem>,
886296fb1ebdSEmmanuel Vadot					<&q6_cdsp_dtb_mem>;
886396fb1ebdSEmmanuel Vadot
886496fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
886596fb1ebdSEmmanuel Vadot
886696fb1ebdSEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp_out 0>;
886796fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
886896fb1ebdSEmmanuel Vadot
886996fb1ebdSEmmanuel Vadot			status = "disabled";
887096fb1ebdSEmmanuel Vadot
887196fb1ebdSEmmanuel Vadot			glink-edge {
887296fb1ebdSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
887396fb1ebdSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
887496fb1ebdSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
887596fb1ebdSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_CDSP
887696fb1ebdSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
887796fb1ebdSEmmanuel Vadot
887896fb1ebdSEmmanuel Vadot				label = "cdsp";
887996fb1ebdSEmmanuel Vadot				qcom,remote-pid = <5>;
888096fb1ebdSEmmanuel Vadot
888196fb1ebdSEmmanuel Vadot				fastrpc {
888296fb1ebdSEmmanuel Vadot					compatible = "qcom,fastrpc";
888396fb1ebdSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
888496fb1ebdSEmmanuel Vadot					label = "cdsp";
888596fb1ebdSEmmanuel Vadot					qcom,non-secure-domain;
888696fb1ebdSEmmanuel Vadot					#address-cells = <1>;
888796fb1ebdSEmmanuel Vadot					#size-cells = <0>;
888896fb1ebdSEmmanuel Vadot
888996fb1ebdSEmmanuel Vadot					compute-cb@1 {
889096fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
889196fb1ebdSEmmanuel Vadot						reg = <1>;
889296fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c01 0x20>;
889396fb1ebdSEmmanuel Vadot						dma-coherent;
889496fb1ebdSEmmanuel Vadot					};
889596fb1ebdSEmmanuel Vadot
889696fb1ebdSEmmanuel Vadot					compute-cb@2 {
889796fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
889896fb1ebdSEmmanuel Vadot						reg = <2>;
889996fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c02 0x20>;
890096fb1ebdSEmmanuel Vadot						dma-coherent;
890196fb1ebdSEmmanuel Vadot					};
890296fb1ebdSEmmanuel Vadot
890396fb1ebdSEmmanuel Vadot					compute-cb@3 {
890496fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
890596fb1ebdSEmmanuel Vadot						reg = <3>;
890696fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c03 0x20>;
890796fb1ebdSEmmanuel Vadot						dma-coherent;
890896fb1ebdSEmmanuel Vadot					};
890996fb1ebdSEmmanuel Vadot
891096fb1ebdSEmmanuel Vadot					compute-cb@4 {
891196fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
891296fb1ebdSEmmanuel Vadot						reg = <4>;
891396fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c04 0x20>;
891496fb1ebdSEmmanuel Vadot						dma-coherent;
891596fb1ebdSEmmanuel Vadot					};
891696fb1ebdSEmmanuel Vadot
891796fb1ebdSEmmanuel Vadot					compute-cb@5 {
891896fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
891996fb1ebdSEmmanuel Vadot						reg = <5>;
892096fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c05 0x20>;
892196fb1ebdSEmmanuel Vadot						dma-coherent;
892296fb1ebdSEmmanuel Vadot					};
892396fb1ebdSEmmanuel Vadot
892496fb1ebdSEmmanuel Vadot					compute-cb@6 {
892596fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
892696fb1ebdSEmmanuel Vadot						reg = <6>;
892796fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c06 0x20>;
892896fb1ebdSEmmanuel Vadot						dma-coherent;
892996fb1ebdSEmmanuel Vadot					};
893096fb1ebdSEmmanuel Vadot
893196fb1ebdSEmmanuel Vadot					compute-cb@7 {
893296fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
893396fb1ebdSEmmanuel Vadot						reg = <7>;
893496fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c07 0x20>;
893596fb1ebdSEmmanuel Vadot						dma-coherent;
893696fb1ebdSEmmanuel Vadot					};
893796fb1ebdSEmmanuel Vadot
893896fb1ebdSEmmanuel Vadot					compute-cb@8 {
893996fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
894096fb1ebdSEmmanuel Vadot						reg = <8>;
894196fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c08 0x20>;
894296fb1ebdSEmmanuel Vadot						dma-coherent;
894396fb1ebdSEmmanuel Vadot					};
894496fb1ebdSEmmanuel Vadot
894596fb1ebdSEmmanuel Vadot					/* note: compute-cb@9 is secure */
894696fb1ebdSEmmanuel Vadot
894796fb1ebdSEmmanuel Vadot					compute-cb@10 {
894896fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
894996fb1ebdSEmmanuel Vadot						reg = <10>;
895096fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c0c 0x20>;
895196fb1ebdSEmmanuel Vadot						dma-coherent;
895296fb1ebdSEmmanuel Vadot					};
895396fb1ebdSEmmanuel Vadot
895496fb1ebdSEmmanuel Vadot					compute-cb@11 {
895596fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
895696fb1ebdSEmmanuel Vadot						reg = <11>;
895796fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c0d 0x20>;
895896fb1ebdSEmmanuel Vadot						dma-coherent;
895996fb1ebdSEmmanuel Vadot					};
896096fb1ebdSEmmanuel Vadot
896196fb1ebdSEmmanuel Vadot					compute-cb@12 {
896296fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
896396fb1ebdSEmmanuel Vadot						reg = <12>;
896496fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c0e 0x20>;
896596fb1ebdSEmmanuel Vadot						dma-coherent;
896696fb1ebdSEmmanuel Vadot					};
896796fb1ebdSEmmanuel Vadot
896896fb1ebdSEmmanuel Vadot					compute-cb@13 {
896996fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
897096fb1ebdSEmmanuel Vadot						reg = <13>;
897196fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x0c0f 0x20>;
897296fb1ebdSEmmanuel Vadot						dma-coherent;
897396fb1ebdSEmmanuel Vadot					};
897496fb1ebdSEmmanuel Vadot				};
897596fb1ebdSEmmanuel Vadot			};
897696fb1ebdSEmmanuel Vadot		};
897796fb1ebdSEmmanuel Vadot	};
897896fb1ebdSEmmanuel Vadot
897996fb1ebdSEmmanuel Vadot	timer {
898096fb1ebdSEmmanuel Vadot		compatible = "arm,armv8-timer";
898196fb1ebdSEmmanuel Vadot
898296fb1ebdSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
898396fb1ebdSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
898496fb1ebdSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
898596fb1ebdSEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
898696fb1ebdSEmmanuel Vadot	};
898796fb1ebdSEmmanuel Vadot
898896fb1ebdSEmmanuel Vadot	thermal_zones: thermal-zones {
898996fb1ebdSEmmanuel Vadot		aoss0-thermal {
899096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
899196fb1ebdSEmmanuel Vadot
899296fb1ebdSEmmanuel Vadot			trips {
899396fb1ebdSEmmanuel Vadot				trip-point0 {
899496fb1ebdSEmmanuel Vadot					temperature = <90000>;
899596fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
899696fb1ebdSEmmanuel Vadot					type = "hot";
899796fb1ebdSEmmanuel Vadot				};
899896fb1ebdSEmmanuel Vadot
899996fb1ebdSEmmanuel Vadot				aoss0-critical {
900096fb1ebdSEmmanuel Vadot					temperature = <115000>;
900196fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
900296fb1ebdSEmmanuel Vadot					type = "critical";
900396fb1ebdSEmmanuel Vadot				};
900496fb1ebdSEmmanuel Vadot			};
900596fb1ebdSEmmanuel Vadot		};
900696fb1ebdSEmmanuel Vadot
900796fb1ebdSEmmanuel Vadot		cpu0-0-top-thermal {
900896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
900996fb1ebdSEmmanuel Vadot
901096fb1ebdSEmmanuel Vadot			trips {
901196fb1ebdSEmmanuel Vadot				cpu-critical {
901296fb1ebdSEmmanuel Vadot					temperature = <115000>;
901396fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
901496fb1ebdSEmmanuel Vadot					type = "critical";
901596fb1ebdSEmmanuel Vadot				};
901696fb1ebdSEmmanuel Vadot			};
901796fb1ebdSEmmanuel Vadot		};
901896fb1ebdSEmmanuel Vadot
901996fb1ebdSEmmanuel Vadot		cpu0-0-btm-thermal {
902096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
902196fb1ebdSEmmanuel Vadot
902296fb1ebdSEmmanuel Vadot			trips {
902396fb1ebdSEmmanuel Vadot				cpu-critical {
902496fb1ebdSEmmanuel Vadot					temperature = <115000>;
902596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
902696fb1ebdSEmmanuel Vadot					type = "critical";
902796fb1ebdSEmmanuel Vadot				};
902896fb1ebdSEmmanuel Vadot			};
902996fb1ebdSEmmanuel Vadot		};
903096fb1ebdSEmmanuel Vadot
903196fb1ebdSEmmanuel Vadot		cpu0-1-top-thermal {
903296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
903396fb1ebdSEmmanuel Vadot
903496fb1ebdSEmmanuel Vadot			trips {
903596fb1ebdSEmmanuel Vadot				cpu-critical {
903696fb1ebdSEmmanuel Vadot					temperature = <115000>;
903796fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
903896fb1ebdSEmmanuel Vadot					type = "critical";
903996fb1ebdSEmmanuel Vadot				};
904096fb1ebdSEmmanuel Vadot			};
904196fb1ebdSEmmanuel Vadot		};
904296fb1ebdSEmmanuel Vadot
904396fb1ebdSEmmanuel Vadot		cpu0-1-btm-thermal {
904496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
904596fb1ebdSEmmanuel Vadot
904696fb1ebdSEmmanuel Vadot			trips {
904796fb1ebdSEmmanuel Vadot				cpu-critical {
904896fb1ebdSEmmanuel Vadot					temperature = <115000>;
904996fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
905096fb1ebdSEmmanuel Vadot					type = "critical";
905196fb1ebdSEmmanuel Vadot				};
905296fb1ebdSEmmanuel Vadot			};
905396fb1ebdSEmmanuel Vadot		};
905496fb1ebdSEmmanuel Vadot
905596fb1ebdSEmmanuel Vadot		cpu0-2-top-thermal {
905696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
905796fb1ebdSEmmanuel Vadot
905896fb1ebdSEmmanuel Vadot			trips {
905996fb1ebdSEmmanuel Vadot				cpu-critical {
906096fb1ebdSEmmanuel Vadot					temperature = <115000>;
906196fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
906296fb1ebdSEmmanuel Vadot					type = "critical";
906396fb1ebdSEmmanuel Vadot				};
906496fb1ebdSEmmanuel Vadot			};
906596fb1ebdSEmmanuel Vadot		};
906696fb1ebdSEmmanuel Vadot
906796fb1ebdSEmmanuel Vadot		cpu0-2-btm-thermal {
906896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
906996fb1ebdSEmmanuel Vadot
907096fb1ebdSEmmanuel Vadot			trips {
907196fb1ebdSEmmanuel Vadot				cpu-critical {
907296fb1ebdSEmmanuel Vadot					temperature = <115000>;
907396fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
907496fb1ebdSEmmanuel Vadot					type = "critical";
907596fb1ebdSEmmanuel Vadot				};
907696fb1ebdSEmmanuel Vadot			};
907796fb1ebdSEmmanuel Vadot		};
907896fb1ebdSEmmanuel Vadot
907996fb1ebdSEmmanuel Vadot		cpu0-3-top-thermal {
908096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
908196fb1ebdSEmmanuel Vadot
908296fb1ebdSEmmanuel Vadot			trips {
908396fb1ebdSEmmanuel Vadot				cpu-critical {
908496fb1ebdSEmmanuel Vadot					temperature = <115000>;
908596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
908696fb1ebdSEmmanuel Vadot					type = "critical";
908796fb1ebdSEmmanuel Vadot				};
908896fb1ebdSEmmanuel Vadot			};
908996fb1ebdSEmmanuel Vadot		};
909096fb1ebdSEmmanuel Vadot
909196fb1ebdSEmmanuel Vadot		cpu0-3-btm-thermal {
909296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
909396fb1ebdSEmmanuel Vadot
909496fb1ebdSEmmanuel Vadot			trips {
909596fb1ebdSEmmanuel Vadot				cpu-critical {
909696fb1ebdSEmmanuel Vadot					temperature = <115000>;
909796fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
909896fb1ebdSEmmanuel Vadot					type = "critical";
909996fb1ebdSEmmanuel Vadot				};
910096fb1ebdSEmmanuel Vadot			};
910196fb1ebdSEmmanuel Vadot		};
910296fb1ebdSEmmanuel Vadot
910396fb1ebdSEmmanuel Vadot		cpuss0-top-thermal {
910496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
910596fb1ebdSEmmanuel Vadot
910696fb1ebdSEmmanuel Vadot			trips {
910796fb1ebdSEmmanuel Vadot				cpuss2-critical {
910896fb1ebdSEmmanuel Vadot					temperature = <115000>;
910996fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
911096fb1ebdSEmmanuel Vadot					type = "critical";
911196fb1ebdSEmmanuel Vadot				};
911296fb1ebdSEmmanuel Vadot			};
911396fb1ebdSEmmanuel Vadot		};
911496fb1ebdSEmmanuel Vadot
911596fb1ebdSEmmanuel Vadot		cpuss0-btm-thermal {
911696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
911796fb1ebdSEmmanuel Vadot
911896fb1ebdSEmmanuel Vadot			trips {
911996fb1ebdSEmmanuel Vadot				cpuss2-critical {
912096fb1ebdSEmmanuel Vadot					temperature = <115000>;
912196fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
912296fb1ebdSEmmanuel Vadot					type = "critical";
912396fb1ebdSEmmanuel Vadot				};
912496fb1ebdSEmmanuel Vadot			};
912596fb1ebdSEmmanuel Vadot		};
912696fb1ebdSEmmanuel Vadot
912796fb1ebdSEmmanuel Vadot		mem-thermal {
912896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
912996fb1ebdSEmmanuel Vadot
913096fb1ebdSEmmanuel Vadot			trips {
913196fb1ebdSEmmanuel Vadot				trip-point0 {
913296fb1ebdSEmmanuel Vadot					temperature = <90000>;
913396fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
913496fb1ebdSEmmanuel Vadot					type = "hot";
913596fb1ebdSEmmanuel Vadot				};
913696fb1ebdSEmmanuel Vadot
913796fb1ebdSEmmanuel Vadot				mem-critical {
913896fb1ebdSEmmanuel Vadot					temperature = <115000>;
913996fb1ebdSEmmanuel Vadot					hysteresis = <0>;
914096fb1ebdSEmmanuel Vadot					type = "critical";
914196fb1ebdSEmmanuel Vadot				};
914296fb1ebdSEmmanuel Vadot			};
914396fb1ebdSEmmanuel Vadot		};
914496fb1ebdSEmmanuel Vadot
914596fb1ebdSEmmanuel Vadot		video-thermal {
914696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
914796fb1ebdSEmmanuel Vadot
914896fb1ebdSEmmanuel Vadot			trips {
914996fb1ebdSEmmanuel Vadot				trip-point0 {
915096fb1ebdSEmmanuel Vadot					temperature = <90000>;
915196fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
915296fb1ebdSEmmanuel Vadot					type = "hot";
915396fb1ebdSEmmanuel Vadot				};
915496fb1ebdSEmmanuel Vadot
915596fb1ebdSEmmanuel Vadot				video-critical {
915696fb1ebdSEmmanuel Vadot					temperature = <115000>;
915796fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
915896fb1ebdSEmmanuel Vadot					type = "critical";
915996fb1ebdSEmmanuel Vadot				};
916096fb1ebdSEmmanuel Vadot			};
916196fb1ebdSEmmanuel Vadot		};
916296fb1ebdSEmmanuel Vadot
916396fb1ebdSEmmanuel Vadot		aoss1-thermal {
916496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
916596fb1ebdSEmmanuel Vadot
916696fb1ebdSEmmanuel Vadot			trips {
916796fb1ebdSEmmanuel Vadot				trip-point0 {
916896fb1ebdSEmmanuel Vadot					temperature = <90000>;
916996fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
917096fb1ebdSEmmanuel Vadot					type = "hot";
917196fb1ebdSEmmanuel Vadot				};
917296fb1ebdSEmmanuel Vadot
917396fb1ebdSEmmanuel Vadot				aoss0-critical {
917496fb1ebdSEmmanuel Vadot					temperature = <115000>;
917596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
917696fb1ebdSEmmanuel Vadot					type = "critical";
917796fb1ebdSEmmanuel Vadot				};
917896fb1ebdSEmmanuel Vadot			};
917996fb1ebdSEmmanuel Vadot		};
918096fb1ebdSEmmanuel Vadot
918196fb1ebdSEmmanuel Vadot		cpu1-0-top-thermal {
918296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
918396fb1ebdSEmmanuel Vadot
918496fb1ebdSEmmanuel Vadot			trips {
918596fb1ebdSEmmanuel Vadot				cpu-critical {
918696fb1ebdSEmmanuel Vadot					temperature = <115000>;
918796fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
918896fb1ebdSEmmanuel Vadot					type = "critical";
918996fb1ebdSEmmanuel Vadot				};
919096fb1ebdSEmmanuel Vadot			};
919196fb1ebdSEmmanuel Vadot		};
919296fb1ebdSEmmanuel Vadot
919396fb1ebdSEmmanuel Vadot		cpu1-0-btm-thermal {
919496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
919596fb1ebdSEmmanuel Vadot
919696fb1ebdSEmmanuel Vadot			trips {
919796fb1ebdSEmmanuel Vadot				cpu-critical {
919896fb1ebdSEmmanuel Vadot					temperature = <115000>;
919996fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
920096fb1ebdSEmmanuel Vadot					type = "critical";
920196fb1ebdSEmmanuel Vadot				};
920296fb1ebdSEmmanuel Vadot			};
920396fb1ebdSEmmanuel Vadot		};
920496fb1ebdSEmmanuel Vadot
920596fb1ebdSEmmanuel Vadot		cpu1-1-top-thermal {
920696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
920796fb1ebdSEmmanuel Vadot
920896fb1ebdSEmmanuel Vadot			trips {
920996fb1ebdSEmmanuel Vadot				cpu-critical {
921096fb1ebdSEmmanuel Vadot					temperature = <115000>;
921196fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
921296fb1ebdSEmmanuel Vadot					type = "critical";
921396fb1ebdSEmmanuel Vadot				};
921496fb1ebdSEmmanuel Vadot			};
921596fb1ebdSEmmanuel Vadot		};
921696fb1ebdSEmmanuel Vadot
921796fb1ebdSEmmanuel Vadot		cpu1-1-btm-thermal {
921896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
921996fb1ebdSEmmanuel Vadot
922096fb1ebdSEmmanuel Vadot			trips {
922196fb1ebdSEmmanuel Vadot				cpu-critical {
922296fb1ebdSEmmanuel Vadot					temperature = <115000>;
922396fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
922496fb1ebdSEmmanuel Vadot					type = "critical";
922596fb1ebdSEmmanuel Vadot				};
922696fb1ebdSEmmanuel Vadot			};
922796fb1ebdSEmmanuel Vadot		};
922896fb1ebdSEmmanuel Vadot
922996fb1ebdSEmmanuel Vadot		cpu1-2-top-thermal {
923096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
923196fb1ebdSEmmanuel Vadot
923296fb1ebdSEmmanuel Vadot			trips {
923396fb1ebdSEmmanuel Vadot				cpu-critical {
923496fb1ebdSEmmanuel Vadot					temperature = <115000>;
923596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
923696fb1ebdSEmmanuel Vadot					type = "critical";
923796fb1ebdSEmmanuel Vadot				};
923896fb1ebdSEmmanuel Vadot			};
923996fb1ebdSEmmanuel Vadot		};
924096fb1ebdSEmmanuel Vadot
924196fb1ebdSEmmanuel Vadot		cpu1-2-btm-thermal {
924296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 6>;
924396fb1ebdSEmmanuel Vadot
924496fb1ebdSEmmanuel Vadot			trips {
924596fb1ebdSEmmanuel Vadot				cpu-critical {
924696fb1ebdSEmmanuel Vadot					temperature = <115000>;
924796fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
924896fb1ebdSEmmanuel Vadot					type = "critical";
924996fb1ebdSEmmanuel Vadot				};
925096fb1ebdSEmmanuel Vadot			};
925196fb1ebdSEmmanuel Vadot		};
925296fb1ebdSEmmanuel Vadot
925396fb1ebdSEmmanuel Vadot		cpu1-3-top-thermal {
925496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
925596fb1ebdSEmmanuel Vadot
925696fb1ebdSEmmanuel Vadot			trips {
925796fb1ebdSEmmanuel Vadot				cpu-critical {
925896fb1ebdSEmmanuel Vadot					temperature = <115000>;
925996fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
926096fb1ebdSEmmanuel Vadot					type = "critical";
926196fb1ebdSEmmanuel Vadot				};
926296fb1ebdSEmmanuel Vadot			};
926396fb1ebdSEmmanuel Vadot		};
926496fb1ebdSEmmanuel Vadot
926596fb1ebdSEmmanuel Vadot		cpu1-3-btm-thermal {
926696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
926796fb1ebdSEmmanuel Vadot
926896fb1ebdSEmmanuel Vadot			trips {
926996fb1ebdSEmmanuel Vadot				cpu-critical {
927096fb1ebdSEmmanuel Vadot					temperature = <115000>;
927196fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
927296fb1ebdSEmmanuel Vadot					type = "critical";
927396fb1ebdSEmmanuel Vadot				};
927496fb1ebdSEmmanuel Vadot			};
927596fb1ebdSEmmanuel Vadot		};
927696fb1ebdSEmmanuel Vadot
927796fb1ebdSEmmanuel Vadot		cpuss1-top-thermal {
927896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 9>;
927996fb1ebdSEmmanuel Vadot
928096fb1ebdSEmmanuel Vadot			trips {
928196fb1ebdSEmmanuel Vadot				cpuss2-critical {
928296fb1ebdSEmmanuel Vadot					temperature = <115000>;
928396fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
928496fb1ebdSEmmanuel Vadot					type = "critical";
928596fb1ebdSEmmanuel Vadot				};
928696fb1ebdSEmmanuel Vadot			};
928796fb1ebdSEmmanuel Vadot		};
928896fb1ebdSEmmanuel Vadot
928996fb1ebdSEmmanuel Vadot		cpuss1-btm-thermal {
929096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 10>;
929196fb1ebdSEmmanuel Vadot
929296fb1ebdSEmmanuel Vadot			trips {
929396fb1ebdSEmmanuel Vadot				cpuss2-critical {
929496fb1ebdSEmmanuel Vadot					temperature = <115000>;
929596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
929696fb1ebdSEmmanuel Vadot					type = "critical";
929796fb1ebdSEmmanuel Vadot				};
929896fb1ebdSEmmanuel Vadot			};
929996fb1ebdSEmmanuel Vadot		};
930096fb1ebdSEmmanuel Vadot
930196fb1ebdSEmmanuel Vadot		aoss2-thermal {
930296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens2 0>;
930396fb1ebdSEmmanuel Vadot
930496fb1ebdSEmmanuel Vadot			trips {
930596fb1ebdSEmmanuel Vadot				trip-point0 {
930696fb1ebdSEmmanuel Vadot					temperature = <90000>;
930796fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
930896fb1ebdSEmmanuel Vadot					type = "hot";
930996fb1ebdSEmmanuel Vadot				};
931096fb1ebdSEmmanuel Vadot
931196fb1ebdSEmmanuel Vadot				aoss0-critical {
931296fb1ebdSEmmanuel Vadot					temperature = <115000>;
931396fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
931496fb1ebdSEmmanuel Vadot					type = "critical";
931596fb1ebdSEmmanuel Vadot				};
931696fb1ebdSEmmanuel Vadot			};
931796fb1ebdSEmmanuel Vadot		};
931896fb1ebdSEmmanuel Vadot
9319*69ed3df4SEmmanuel Vadot		thermal_cpu2_0_top: cpu2-0-top-thermal {
932096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens2 1>;
932196fb1ebdSEmmanuel Vadot
932296fb1ebdSEmmanuel Vadot			trips {
932396fb1ebdSEmmanuel Vadot				cpu-critical {
932496fb1ebdSEmmanuel Vadot					temperature = <115000>;
932596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
932696fb1ebdSEmmanuel Vadot					type = "critical";
932796fb1ebdSEmmanuel Vadot				};
932896fb1ebdSEmmanuel Vadot			};
932996fb1ebdSEmmanuel Vadot		};
933096fb1ebdSEmmanuel Vadot
9331*69ed3df4SEmmanuel Vadot		thermal_cpu2_0_btm: cpu2-0-btm-thermal {
933296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens2 2>;
933396fb1ebdSEmmanuel Vadot
933496fb1ebdSEmmanuel Vadot			trips {
933596fb1ebdSEmmanuel Vadot				cpu-critical {
933696fb1ebdSEmmanuel Vadot					temperature = <115000>;
933796fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
933896fb1ebdSEmmanuel Vadot					type = "critical";
933996fb1ebdSEmmanuel Vadot				};
934096fb1ebdSEmmanuel Vadot			};
934196fb1ebdSEmmanuel Vadot		};
934296fb1ebdSEmmanuel Vadot
9343*69ed3df4SEmmanuel Vadot		thermal_cpu2_1_top: cpu2-1-top-thermal {
934496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens2 3>;
934596fb1ebdSEmmanuel Vadot
934696fb1ebdSEmmanuel Vadot			trips {
934796fb1ebdSEmmanuel Vadot				cpu-critical {
934896fb1ebdSEmmanuel Vadot					temperature = <115000>;
934996fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
935096fb1ebdSEmmanuel Vadot					type = "critical";
935196fb1ebdSEmmanuel Vadot				};
935296fb1ebdSEmmanuel Vadot			};
935396fb1ebdSEmmanuel Vadot		};
935496fb1ebdSEmmanuel Vadot
9355*69ed3df4SEmmanuel Vadot		thermal_cpu2_1_btm: cpu2-1-btm-thermal {
935696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens2 4>;
935796fb1ebdSEmmanuel Vadot
935896fb1ebdSEmmanuel Vadot			trips {
935996fb1ebdSEmmanuel Vadot				cpu-critical {
936096fb1ebdSEmmanuel Vadot					temperature = <115000>;
936196fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
936296fb1ebdSEmmanuel Vadot					type = "critical";
936396fb1ebdSEmmanuel Vadot				};
936496fb1ebdSEmmanuel Vadot			};
936596fb1ebdSEmmanuel Vadot		};
936696fb1ebdSEmmanuel Vadot
9367*69ed3df4SEmmanuel Vadot		thermal_cpu2_2_top: cpu2-2-top-thermal {
936896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens2 5>;
936996fb1ebdSEmmanuel Vadot
937096fb1ebdSEmmanuel Vadot			trips {
937196fb1ebdSEmmanuel Vadot				cpu-critical {
937296fb1ebdSEmmanuel Vadot					temperature = <115000>;
937396fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
937496fb1ebdSEmmanuel Vadot					type = "critical";
937596fb1ebdSEmmanuel Vadot				};
937696fb1ebdSEmmanuel Vadot			};
937796fb1ebdSEmmanuel Vadot		};
937896fb1ebdSEmmanuel Vadot
9379*69ed3df4SEmmanuel Vadot		thermal_cpu2_2_btm: cpu2-2-btm-thermal {
938096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens2 6>;
938196fb1ebdSEmmanuel Vadot
938296fb1ebdSEmmanuel Vadot			trips {
938396fb1ebdSEmmanuel Vadot				cpu-critical {
938496fb1ebdSEmmanuel Vadot					temperature = <115000>;
938596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
938696fb1ebdSEmmanuel Vadot					type = "critical";
938796fb1ebdSEmmanuel Vadot				};
938896fb1ebdSEmmanuel Vadot			};
938996fb1ebdSEmmanuel Vadot		};
939096fb1ebdSEmmanuel Vadot
9391*69ed3df4SEmmanuel Vadot		thermal_cpu2_3_top: cpu2-3-top-thermal {
939296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens2 7>;
939396fb1ebdSEmmanuel Vadot
939496fb1ebdSEmmanuel Vadot			trips {
939596fb1ebdSEmmanuel Vadot				cpu-critical {
939696fb1ebdSEmmanuel Vadot					temperature = <115000>;
939796fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
939896fb1ebdSEmmanuel Vadot					type = "critical";
939996fb1ebdSEmmanuel Vadot				};
940096fb1ebdSEmmanuel Vadot			};
940196fb1ebdSEmmanuel Vadot		};
940296fb1ebdSEmmanuel Vadot
9403*69ed3df4SEmmanuel Vadot		thermal_cpu2_3_btm: cpu2-3-btm-thermal {
940496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens2 8>;
940596fb1ebdSEmmanuel Vadot
940696fb1ebdSEmmanuel Vadot			trips {
940796fb1ebdSEmmanuel Vadot				cpu-critical {
940896fb1ebdSEmmanuel Vadot					temperature = <115000>;
940996fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
941096fb1ebdSEmmanuel Vadot					type = "critical";
941196fb1ebdSEmmanuel Vadot				};
941296fb1ebdSEmmanuel Vadot			};
941396fb1ebdSEmmanuel Vadot		};
941496fb1ebdSEmmanuel Vadot
9415*69ed3df4SEmmanuel Vadot		thermal_cpuss2_top: cpuss2-top-thermal {
941696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens2 9>;
941796fb1ebdSEmmanuel Vadot
941896fb1ebdSEmmanuel Vadot			trips {
941996fb1ebdSEmmanuel Vadot				cpuss2-critical {
942096fb1ebdSEmmanuel Vadot					temperature = <115000>;
942196fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
942296fb1ebdSEmmanuel Vadot					type = "critical";
942396fb1ebdSEmmanuel Vadot				};
942496fb1ebdSEmmanuel Vadot			};
942596fb1ebdSEmmanuel Vadot		};
942696fb1ebdSEmmanuel Vadot
9427*69ed3df4SEmmanuel Vadot		thermal_cpuss2_btm: cpuss2-btm-thermal {
942896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens2 10>;
942996fb1ebdSEmmanuel Vadot
943096fb1ebdSEmmanuel Vadot			trips {
943196fb1ebdSEmmanuel Vadot				cpuss2-critical {
943296fb1ebdSEmmanuel Vadot					temperature = <115000>;
943396fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
943496fb1ebdSEmmanuel Vadot					type = "critical";
943596fb1ebdSEmmanuel Vadot				};
943696fb1ebdSEmmanuel Vadot			};
943796fb1ebdSEmmanuel Vadot		};
943896fb1ebdSEmmanuel Vadot
9439*69ed3df4SEmmanuel Vadot		thermal_aoss3: aoss3-thermal {
944096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 0>;
944196fb1ebdSEmmanuel Vadot
944296fb1ebdSEmmanuel Vadot			trips {
944396fb1ebdSEmmanuel Vadot				trip-point0 {
944496fb1ebdSEmmanuel Vadot					temperature = <90000>;
944596fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
944696fb1ebdSEmmanuel Vadot					type = "hot";
944796fb1ebdSEmmanuel Vadot				};
944896fb1ebdSEmmanuel Vadot
944996fb1ebdSEmmanuel Vadot				aoss0-critical {
945096fb1ebdSEmmanuel Vadot					temperature = <115000>;
945196fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
945296fb1ebdSEmmanuel Vadot					type = "critical";
945396fb1ebdSEmmanuel Vadot				};
945496fb1ebdSEmmanuel Vadot			};
945596fb1ebdSEmmanuel Vadot		};
945696fb1ebdSEmmanuel Vadot
9457*69ed3df4SEmmanuel Vadot		thermal_nsp0: nsp0-thermal {
945896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 1>;
945996fb1ebdSEmmanuel Vadot
946096fb1ebdSEmmanuel Vadot			trips {
946196fb1ebdSEmmanuel Vadot				trip-point0 {
946296fb1ebdSEmmanuel Vadot					temperature = <90000>;
946396fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
946496fb1ebdSEmmanuel Vadot					type = "hot";
946596fb1ebdSEmmanuel Vadot				};
946696fb1ebdSEmmanuel Vadot
946796fb1ebdSEmmanuel Vadot				nsp0-critical {
946896fb1ebdSEmmanuel Vadot					temperature = <115000>;
946996fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
947096fb1ebdSEmmanuel Vadot					type = "critical";
947196fb1ebdSEmmanuel Vadot				};
947296fb1ebdSEmmanuel Vadot			};
947396fb1ebdSEmmanuel Vadot		};
947496fb1ebdSEmmanuel Vadot
9475*69ed3df4SEmmanuel Vadot		thermal_nsp1: nsp1-thermal {
947696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 2>;
947796fb1ebdSEmmanuel Vadot
947896fb1ebdSEmmanuel Vadot			trips {
947996fb1ebdSEmmanuel Vadot				trip-point0 {
948096fb1ebdSEmmanuel Vadot					temperature = <90000>;
948196fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
948296fb1ebdSEmmanuel Vadot					type = "hot";
948396fb1ebdSEmmanuel Vadot				};
948496fb1ebdSEmmanuel Vadot
948596fb1ebdSEmmanuel Vadot				nsp1-critical {
948696fb1ebdSEmmanuel Vadot					temperature = <115000>;
948796fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
948896fb1ebdSEmmanuel Vadot					type = "critical";
948996fb1ebdSEmmanuel Vadot				};
949096fb1ebdSEmmanuel Vadot			};
949196fb1ebdSEmmanuel Vadot		};
949296fb1ebdSEmmanuel Vadot
9493*69ed3df4SEmmanuel Vadot		thermal_nsp2: nsp2-thermal {
949496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 3>;
949596fb1ebdSEmmanuel Vadot
949696fb1ebdSEmmanuel Vadot			trips {
949796fb1ebdSEmmanuel Vadot				trip-point0 {
949896fb1ebdSEmmanuel Vadot					temperature = <90000>;
949996fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
950096fb1ebdSEmmanuel Vadot					type = "hot";
950196fb1ebdSEmmanuel Vadot				};
950296fb1ebdSEmmanuel Vadot
950396fb1ebdSEmmanuel Vadot				nsp2-critical {
950496fb1ebdSEmmanuel Vadot					temperature = <115000>;
950596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
950696fb1ebdSEmmanuel Vadot					type = "critical";
950796fb1ebdSEmmanuel Vadot				};
950896fb1ebdSEmmanuel Vadot			};
950996fb1ebdSEmmanuel Vadot		};
951096fb1ebdSEmmanuel Vadot
9511*69ed3df4SEmmanuel Vadot		thermal_nsp3: nsp3-thermal {
951296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 4>;
951396fb1ebdSEmmanuel Vadot
951496fb1ebdSEmmanuel Vadot			trips {
951596fb1ebdSEmmanuel Vadot				trip-point0 {
951696fb1ebdSEmmanuel Vadot					temperature = <90000>;
951796fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
951896fb1ebdSEmmanuel Vadot					type = "hot";
951996fb1ebdSEmmanuel Vadot				};
952096fb1ebdSEmmanuel Vadot
952196fb1ebdSEmmanuel Vadot				nsp3-critical {
952296fb1ebdSEmmanuel Vadot					temperature = <115000>;
952396fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
952496fb1ebdSEmmanuel Vadot					type = "critical";
952596fb1ebdSEmmanuel Vadot				};
952696fb1ebdSEmmanuel Vadot			};
952796fb1ebdSEmmanuel Vadot		};
952896fb1ebdSEmmanuel Vadot
9529*69ed3df4SEmmanuel Vadot		thermal_gpuss_0: gpuss-0-thermal {
953096fb1ebdSEmmanuel Vadot			polling-delay-passive = <200>;
953196fb1ebdSEmmanuel Vadot
953296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 5>;
953396fb1ebdSEmmanuel Vadot
953496fb1ebdSEmmanuel Vadot			cooling-maps {
953596fb1ebdSEmmanuel Vadot				map0 {
953696fb1ebdSEmmanuel Vadot					trip = <&gpuss0_alert0>;
953796fb1ebdSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
953896fb1ebdSEmmanuel Vadot				};
953996fb1ebdSEmmanuel Vadot			};
954096fb1ebdSEmmanuel Vadot
954196fb1ebdSEmmanuel Vadot			trips {
954296fb1ebdSEmmanuel Vadot				gpuss0_alert0: trip-point0 {
954396fb1ebdSEmmanuel Vadot					temperature = <95000>;
954496fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
954596fb1ebdSEmmanuel Vadot					type = "passive";
954696fb1ebdSEmmanuel Vadot				};
954796fb1ebdSEmmanuel Vadot
954896fb1ebdSEmmanuel Vadot				gpu-critical {
954996fb1ebdSEmmanuel Vadot					temperature = <115000>;
955096fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
955196fb1ebdSEmmanuel Vadot					type = "critical";
955296fb1ebdSEmmanuel Vadot				};
955396fb1ebdSEmmanuel Vadot			};
955496fb1ebdSEmmanuel Vadot		};
955596fb1ebdSEmmanuel Vadot
9556*69ed3df4SEmmanuel Vadot		thermal_gpuss_1: gpuss-1-thermal {
955796fb1ebdSEmmanuel Vadot			polling-delay-passive = <200>;
955896fb1ebdSEmmanuel Vadot
955996fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 6>;
956096fb1ebdSEmmanuel Vadot
956196fb1ebdSEmmanuel Vadot			cooling-maps {
956296fb1ebdSEmmanuel Vadot				map0 {
956396fb1ebdSEmmanuel Vadot					trip = <&gpuss1_alert0>;
956496fb1ebdSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
956596fb1ebdSEmmanuel Vadot				};
956696fb1ebdSEmmanuel Vadot			};
956796fb1ebdSEmmanuel Vadot
956896fb1ebdSEmmanuel Vadot			trips {
956996fb1ebdSEmmanuel Vadot				gpuss1_alert0: trip-point0 {
957096fb1ebdSEmmanuel Vadot					temperature = <95000>;
957196fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
957296fb1ebdSEmmanuel Vadot					type = "passive";
957396fb1ebdSEmmanuel Vadot				};
957496fb1ebdSEmmanuel Vadot
957596fb1ebdSEmmanuel Vadot				gpu-critical {
957696fb1ebdSEmmanuel Vadot					temperature = <115000>;
957796fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
957896fb1ebdSEmmanuel Vadot					type = "critical";
957996fb1ebdSEmmanuel Vadot				};
958096fb1ebdSEmmanuel Vadot			};
958196fb1ebdSEmmanuel Vadot		};
958296fb1ebdSEmmanuel Vadot
9583*69ed3df4SEmmanuel Vadot		thermal_gpuss_2: gpuss-2-thermal {
958496fb1ebdSEmmanuel Vadot			polling-delay-passive = <200>;
958596fb1ebdSEmmanuel Vadot
958696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 7>;
958796fb1ebdSEmmanuel Vadot
958896fb1ebdSEmmanuel Vadot			cooling-maps {
958996fb1ebdSEmmanuel Vadot				map0 {
959096fb1ebdSEmmanuel Vadot					trip = <&gpuss2_alert0>;
959196fb1ebdSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
959296fb1ebdSEmmanuel Vadot				};
959396fb1ebdSEmmanuel Vadot			};
959496fb1ebdSEmmanuel Vadot
959596fb1ebdSEmmanuel Vadot			trips {
959696fb1ebdSEmmanuel Vadot				gpuss2_alert0: trip-point0 {
959796fb1ebdSEmmanuel Vadot					temperature = <95000>;
959896fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
959996fb1ebdSEmmanuel Vadot					type = "passive";
960096fb1ebdSEmmanuel Vadot				};
960196fb1ebdSEmmanuel Vadot
960296fb1ebdSEmmanuel Vadot				gpu-critical {
960396fb1ebdSEmmanuel Vadot					temperature = <115000>;
960496fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
960596fb1ebdSEmmanuel Vadot					type = "critical";
960696fb1ebdSEmmanuel Vadot				};
960796fb1ebdSEmmanuel Vadot			};
960896fb1ebdSEmmanuel Vadot		};
960996fb1ebdSEmmanuel Vadot
9610*69ed3df4SEmmanuel Vadot		thermal_gpuss_3: gpuss-3-thermal {
961196fb1ebdSEmmanuel Vadot			polling-delay-passive = <200>;
961296fb1ebdSEmmanuel Vadot
961396fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 8>;
961496fb1ebdSEmmanuel Vadot
961596fb1ebdSEmmanuel Vadot			cooling-maps {
961696fb1ebdSEmmanuel Vadot				map0 {
961796fb1ebdSEmmanuel Vadot					trip = <&gpuss3_alert0>;
961896fb1ebdSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
961996fb1ebdSEmmanuel Vadot				};
962096fb1ebdSEmmanuel Vadot			};
962196fb1ebdSEmmanuel Vadot
962296fb1ebdSEmmanuel Vadot			trips {
962396fb1ebdSEmmanuel Vadot				gpuss3_alert0: trip-point0 {
962496fb1ebdSEmmanuel Vadot					temperature = <95000>;
962596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
962696fb1ebdSEmmanuel Vadot					type = "passive";
962796fb1ebdSEmmanuel Vadot				};
962896fb1ebdSEmmanuel Vadot
962996fb1ebdSEmmanuel Vadot				gpu-critical {
963096fb1ebdSEmmanuel Vadot					temperature = <115000>;
963196fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
963296fb1ebdSEmmanuel Vadot					type = "critical";
963396fb1ebdSEmmanuel Vadot				};
963496fb1ebdSEmmanuel Vadot			};
963596fb1ebdSEmmanuel Vadot		};
963696fb1ebdSEmmanuel Vadot
9637*69ed3df4SEmmanuel Vadot		thermal_gpuss_4: gpuss-4-thermal {
963896fb1ebdSEmmanuel Vadot			polling-delay-passive = <200>;
963996fb1ebdSEmmanuel Vadot
964096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 9>;
964196fb1ebdSEmmanuel Vadot
964296fb1ebdSEmmanuel Vadot			cooling-maps {
964396fb1ebdSEmmanuel Vadot				map0 {
964496fb1ebdSEmmanuel Vadot					trip = <&gpuss4_alert0>;
964596fb1ebdSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
964696fb1ebdSEmmanuel Vadot				};
964796fb1ebdSEmmanuel Vadot			};
964896fb1ebdSEmmanuel Vadot
964996fb1ebdSEmmanuel Vadot			trips {
965096fb1ebdSEmmanuel Vadot				gpuss4_alert0: trip-point0 {
965196fb1ebdSEmmanuel Vadot					temperature = <95000>;
965296fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
965396fb1ebdSEmmanuel Vadot					type = "passive";
965496fb1ebdSEmmanuel Vadot				};
965596fb1ebdSEmmanuel Vadot
965696fb1ebdSEmmanuel Vadot				gpu-critical {
965796fb1ebdSEmmanuel Vadot					temperature = <115000>;
965896fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
965996fb1ebdSEmmanuel Vadot					type = "critical";
966096fb1ebdSEmmanuel Vadot				};
966196fb1ebdSEmmanuel Vadot			};
966296fb1ebdSEmmanuel Vadot		};
966396fb1ebdSEmmanuel Vadot
9664*69ed3df4SEmmanuel Vadot		thermal_gpuss_5: gpuss-5-thermal {
966596fb1ebdSEmmanuel Vadot			polling-delay-passive = <200>;
966696fb1ebdSEmmanuel Vadot
966796fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 10>;
966896fb1ebdSEmmanuel Vadot
966996fb1ebdSEmmanuel Vadot			cooling-maps {
967096fb1ebdSEmmanuel Vadot				map0 {
967196fb1ebdSEmmanuel Vadot					trip = <&gpuss5_alert0>;
967296fb1ebdSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
967396fb1ebdSEmmanuel Vadot				};
967496fb1ebdSEmmanuel Vadot			};
967596fb1ebdSEmmanuel Vadot
967696fb1ebdSEmmanuel Vadot			trips {
967796fb1ebdSEmmanuel Vadot				gpuss5_alert0: trip-point0 {
967896fb1ebdSEmmanuel Vadot					temperature = <95000>;
967996fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
968096fb1ebdSEmmanuel Vadot					type = "passive";
968196fb1ebdSEmmanuel Vadot				};
968296fb1ebdSEmmanuel Vadot
968396fb1ebdSEmmanuel Vadot				gpu-critical {
968496fb1ebdSEmmanuel Vadot					temperature = <115000>;
968596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
968696fb1ebdSEmmanuel Vadot					type = "critical";
968796fb1ebdSEmmanuel Vadot				};
968896fb1ebdSEmmanuel Vadot			};
968996fb1ebdSEmmanuel Vadot		};
969096fb1ebdSEmmanuel Vadot
9691*69ed3df4SEmmanuel Vadot		thermal_gpuss_6: gpuss-6-thermal {
969296fb1ebdSEmmanuel Vadot			polling-delay-passive = <200>;
969396fb1ebdSEmmanuel Vadot
969496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 11>;
969596fb1ebdSEmmanuel Vadot
969696fb1ebdSEmmanuel Vadot			cooling-maps {
969796fb1ebdSEmmanuel Vadot				map0 {
969896fb1ebdSEmmanuel Vadot					trip = <&gpuss6_alert0>;
969996fb1ebdSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
970096fb1ebdSEmmanuel Vadot				};
970196fb1ebdSEmmanuel Vadot			};
970296fb1ebdSEmmanuel Vadot
970396fb1ebdSEmmanuel Vadot			trips {
970496fb1ebdSEmmanuel Vadot				gpuss6_alert0: trip-point0 {
970596fb1ebdSEmmanuel Vadot					temperature = <95000>;
970696fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
970796fb1ebdSEmmanuel Vadot					type = "passive";
970896fb1ebdSEmmanuel Vadot				};
970996fb1ebdSEmmanuel Vadot
971096fb1ebdSEmmanuel Vadot				gpu-critical {
971196fb1ebdSEmmanuel Vadot					temperature = <115000>;
971296fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
971396fb1ebdSEmmanuel Vadot					type = "critical";
971496fb1ebdSEmmanuel Vadot				};
971596fb1ebdSEmmanuel Vadot			};
971696fb1ebdSEmmanuel Vadot		};
971796fb1ebdSEmmanuel Vadot
9718*69ed3df4SEmmanuel Vadot		thermal_gpuss_7: gpuss-7-thermal {
971996fb1ebdSEmmanuel Vadot			polling-delay-passive = <200>;
972096fb1ebdSEmmanuel Vadot
972196fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 12>;
972296fb1ebdSEmmanuel Vadot
972396fb1ebdSEmmanuel Vadot			cooling-maps {
972496fb1ebdSEmmanuel Vadot				map0 {
972596fb1ebdSEmmanuel Vadot					trip = <&gpuss7_alert0>;
972696fb1ebdSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
972796fb1ebdSEmmanuel Vadot				};
972896fb1ebdSEmmanuel Vadot			};
972996fb1ebdSEmmanuel Vadot
973096fb1ebdSEmmanuel Vadot			trips {
973196fb1ebdSEmmanuel Vadot				gpuss7_alert0: trip-point0 {
973296fb1ebdSEmmanuel Vadot					temperature = <95000>;
973396fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
973496fb1ebdSEmmanuel Vadot					type = "passive";
973596fb1ebdSEmmanuel Vadot				};
973696fb1ebdSEmmanuel Vadot
973796fb1ebdSEmmanuel Vadot				gpu-critical {
973896fb1ebdSEmmanuel Vadot					temperature = <115000>;
973996fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
974096fb1ebdSEmmanuel Vadot					type = "critical";
974196fb1ebdSEmmanuel Vadot				};
974296fb1ebdSEmmanuel Vadot			};
974396fb1ebdSEmmanuel Vadot		};
974496fb1ebdSEmmanuel Vadot
9745*69ed3df4SEmmanuel Vadot		thermal_camera0: camera0-thermal {
974696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 13>;
974796fb1ebdSEmmanuel Vadot
974896fb1ebdSEmmanuel Vadot			trips {
974996fb1ebdSEmmanuel Vadot				trip-point0 {
975096fb1ebdSEmmanuel Vadot					temperature = <90000>;
975196fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
975296fb1ebdSEmmanuel Vadot					type = "hot";
975396fb1ebdSEmmanuel Vadot				};
975496fb1ebdSEmmanuel Vadot
975596fb1ebdSEmmanuel Vadot				camera0-critical {
975696fb1ebdSEmmanuel Vadot					temperature = <115000>;
975796fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
975896fb1ebdSEmmanuel Vadot					type = "critical";
975996fb1ebdSEmmanuel Vadot				};
976096fb1ebdSEmmanuel Vadot			};
976196fb1ebdSEmmanuel Vadot		};
976296fb1ebdSEmmanuel Vadot
9763*69ed3df4SEmmanuel Vadot		thermal_camera1: camera1-thermal {
976496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens3 14>;
976596fb1ebdSEmmanuel Vadot
976696fb1ebdSEmmanuel Vadot			trips {
976796fb1ebdSEmmanuel Vadot				trip-point0 {
976896fb1ebdSEmmanuel Vadot					temperature = <90000>;
976996fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
977096fb1ebdSEmmanuel Vadot					type = "hot";
977196fb1ebdSEmmanuel Vadot				};
977296fb1ebdSEmmanuel Vadot
977396fb1ebdSEmmanuel Vadot				camera0-critical {
977496fb1ebdSEmmanuel Vadot					temperature = <115000>;
977596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
977696fb1ebdSEmmanuel Vadot					type = "critical";
977796fb1ebdSEmmanuel Vadot				};
977896fb1ebdSEmmanuel Vadot			};
977996fb1ebdSEmmanuel Vadot		};
978096fb1ebdSEmmanuel Vadot	};
978196fb1ebdSEmmanuel Vadot};
9782