xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/talos.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
196fb1ebdSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
296fb1ebdSEmmanuel Vadot/*
396fb1ebdSEmmanuel Vadot * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
496fb1ebdSEmmanuel Vadot */
596fb1ebdSEmmanuel Vadot
696fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
796fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-camcc.h>
896fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-dispcc.h>
996fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-gcc.h>
1096fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-gpucc.h>
1196fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-videocc.h>
1296fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.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,osm-l3.h>
1696fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h>
1796fb1ebdSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
180cd4430aSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h>
1996fb1ebdSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
2096fb1ebdSEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
2196fb1ebdSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
22*69ed3df4SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
2396fb1ebdSEmmanuel Vadot
2496fb1ebdSEmmanuel Vadot/ {
2596fb1ebdSEmmanuel Vadot	interrupt-parent = <&intc>;
2696fb1ebdSEmmanuel Vadot	#address-cells = <2>;
2796fb1ebdSEmmanuel Vadot	#size-cells = <2>;
2896fb1ebdSEmmanuel Vadot
2996fb1ebdSEmmanuel Vadot	cpus {
3096fb1ebdSEmmanuel Vadot		#address-cells = <2>;
3196fb1ebdSEmmanuel Vadot		#size-cells = <0>;
3296fb1ebdSEmmanuel Vadot
3396fb1ebdSEmmanuel Vadot		cpu0: cpu@0 {
3496fb1ebdSEmmanuel Vadot			device_type = "cpu";
3596fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a55";
3696fb1ebdSEmmanuel Vadot			reg = <0x0 0x0>;
3796fb1ebdSEmmanuel Vadot			enable-method = "psci";
3896fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd0>;
3996fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
4096fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
4196fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
4296fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_0>;
4396fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
4496fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
4596fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
4696fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
4796fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4896fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
4996fb1ebdSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
5096fb1ebdSEmmanuel Vadot
5196fb1ebdSEmmanuel Vadot			l2_0: l2-cache {
5296fb1ebdSEmmanuel Vadot			      compatible = "cache";
5396fb1ebdSEmmanuel Vadot			      cache-level = <2>;
5496fb1ebdSEmmanuel Vadot			      cache-unified;
5596fb1ebdSEmmanuel Vadot			      next-level-cache = <&l3_0>;
5696fb1ebdSEmmanuel Vadot			};
5796fb1ebdSEmmanuel Vadot		};
5896fb1ebdSEmmanuel Vadot
5996fb1ebdSEmmanuel Vadot		cpu1: cpu@100 {
6096fb1ebdSEmmanuel Vadot			device_type = "cpu";
6196fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a55";
6296fb1ebdSEmmanuel Vadot			reg = <0x0 0x100>;
6396fb1ebdSEmmanuel Vadot			enable-method = "psci";
6496fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd1>;
6596fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
6696fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
6796fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
6896fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_100>;
6996fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
7096fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
7196fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
7296fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
7396fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
7496fb1ebdSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
7596fb1ebdSEmmanuel Vadot
7696fb1ebdSEmmanuel Vadot			l2_100: l2-cache {
7796fb1ebdSEmmanuel Vadot			      compatible = "cache";
7896fb1ebdSEmmanuel Vadot			      cache-level = <2>;
7996fb1ebdSEmmanuel Vadot			      cache-unified;
8096fb1ebdSEmmanuel Vadot			      next-level-cache = <&l3_0>;
8196fb1ebdSEmmanuel Vadot			};
8296fb1ebdSEmmanuel Vadot		};
8396fb1ebdSEmmanuel Vadot
8496fb1ebdSEmmanuel Vadot		cpu2: cpu@200 {
8596fb1ebdSEmmanuel Vadot			device_type = "cpu";
8696fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a55";
8796fb1ebdSEmmanuel Vadot			reg = <0x0 0x200>;
8896fb1ebdSEmmanuel Vadot			enable-method = "psci";
8996fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd2>;
9096fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
9196fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
9296fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
9396fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_200>;
9496fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
9596fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
9696fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
9796fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
9896fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
9996fb1ebdSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
10096fb1ebdSEmmanuel Vadot
10196fb1ebdSEmmanuel Vadot			l2_200: l2-cache {
10296fb1ebdSEmmanuel Vadot			      compatible = "cache";
10396fb1ebdSEmmanuel Vadot			      cache-level = <2>;
10496fb1ebdSEmmanuel Vadot			      cache-unified;
10596fb1ebdSEmmanuel Vadot			      next-level-cache = <&l3_0>;
10696fb1ebdSEmmanuel Vadot			};
10796fb1ebdSEmmanuel Vadot		};
10896fb1ebdSEmmanuel Vadot
10996fb1ebdSEmmanuel Vadot		cpu3: cpu@300 {
11096fb1ebdSEmmanuel Vadot			device_type = "cpu";
11196fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a55";
11296fb1ebdSEmmanuel Vadot			reg = <0x0 0x300>;
11396fb1ebdSEmmanuel Vadot			enable-method = "psci";
11496fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd3>;
11596fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
11696fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
11796fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
11896fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_300>;
11996fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
12096fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
12196fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
12296fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
12396fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
12496fb1ebdSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
12596fb1ebdSEmmanuel Vadot
12696fb1ebdSEmmanuel Vadot			l2_300: l2-cache {
12796fb1ebdSEmmanuel Vadot			      compatible = "cache";
12896fb1ebdSEmmanuel Vadot			      cache-level = <2>;
12996fb1ebdSEmmanuel Vadot			      cache-unified;
13096fb1ebdSEmmanuel Vadot			      next-level-cache = <&l3_0>;
13196fb1ebdSEmmanuel Vadot			};
13296fb1ebdSEmmanuel Vadot		};
13396fb1ebdSEmmanuel Vadot
13496fb1ebdSEmmanuel Vadot		cpu4: cpu@400 {
13596fb1ebdSEmmanuel Vadot			device_type = "cpu";
13696fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a55";
13796fb1ebdSEmmanuel Vadot			reg = <0x0 0x400>;
13896fb1ebdSEmmanuel Vadot			enable-method = "psci";
13996fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd4>;
14096fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
14196fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
14296fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
14396fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_400>;
14496fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
14596fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
14696fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
14796fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
14896fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
14996fb1ebdSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
15096fb1ebdSEmmanuel Vadot
15196fb1ebdSEmmanuel Vadot			l2_400: l2-cache {
15296fb1ebdSEmmanuel Vadot			      compatible = "cache";
15396fb1ebdSEmmanuel Vadot			      cache-level = <2>;
15496fb1ebdSEmmanuel Vadot			      cache-unified;
15596fb1ebdSEmmanuel Vadot			      next-level-cache = <&l3_0>;
15696fb1ebdSEmmanuel Vadot			};
15796fb1ebdSEmmanuel Vadot		};
15896fb1ebdSEmmanuel Vadot
15996fb1ebdSEmmanuel Vadot		cpu5: cpu@500 {
16096fb1ebdSEmmanuel Vadot			device_type = "cpu";
16196fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a55";
16296fb1ebdSEmmanuel Vadot			reg = <0x0 0x500>;
16396fb1ebdSEmmanuel Vadot			enable-method = "psci";
16496fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd5>;
16596fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
16696fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
16796fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
16896fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_500>;
16996fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
17096fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
17196fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
17296fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
17396fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
17496fb1ebdSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
17596fb1ebdSEmmanuel Vadot
17696fb1ebdSEmmanuel Vadot			l2_500: l2-cache {
17796fb1ebdSEmmanuel Vadot			      compatible = "cache";
17896fb1ebdSEmmanuel Vadot			      cache-level = <2>;
17996fb1ebdSEmmanuel Vadot			      cache-unified;
18096fb1ebdSEmmanuel Vadot			      next-level-cache = <&l3_0>;
18196fb1ebdSEmmanuel Vadot			};
18296fb1ebdSEmmanuel Vadot		};
18396fb1ebdSEmmanuel Vadot
18496fb1ebdSEmmanuel Vadot		cpu6: cpu@600 {
18596fb1ebdSEmmanuel Vadot			device_type = "cpu";
18696fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a76";
18796fb1ebdSEmmanuel Vadot			reg = <0x0 0x600>;
18896fb1ebdSEmmanuel Vadot			enable-method = "psci";
18996fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd6>;
19096fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
19196fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1740>;
19296fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <404>;
19396fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_600>;
19496fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
19596fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
19696fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
19796fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu6_opp_table>;
19896fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
19996fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
20096fb1ebdSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
20196fb1ebdSEmmanuel Vadot
20296fb1ebdSEmmanuel Vadot			l2_600: l2-cache {
20396fb1ebdSEmmanuel Vadot			      compatible = "cache";
20496fb1ebdSEmmanuel Vadot			      cache-level = <2>;
20596fb1ebdSEmmanuel Vadot			      cache-unified;
20696fb1ebdSEmmanuel Vadot			      next-level-cache = <&l3_0>;
20796fb1ebdSEmmanuel Vadot			};
20896fb1ebdSEmmanuel Vadot		};
20996fb1ebdSEmmanuel Vadot
21096fb1ebdSEmmanuel Vadot		cpu7: cpu@700 {
21196fb1ebdSEmmanuel Vadot			device_type = "cpu";
21296fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a76";
21396fb1ebdSEmmanuel Vadot			reg = <0x0 0x700>;
21496fb1ebdSEmmanuel Vadot			enable-method = "psci";
21596fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd7>;
21696fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
21796fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1740>;
21896fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <404>;
21996fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_700>;
22096fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
22196fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
22296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu6_opp_table>;
22396fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
22496fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
22596fb1ebdSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
22696fb1ebdSEmmanuel Vadot
22796fb1ebdSEmmanuel Vadot			l2_700: l2-cache {
22896fb1ebdSEmmanuel Vadot			      compatible = "cache";
22996fb1ebdSEmmanuel Vadot			      cache-level = <2>;
23096fb1ebdSEmmanuel Vadot			      cache-unified;
23196fb1ebdSEmmanuel Vadot			      next-level-cache = <&l3_0>;
23296fb1ebdSEmmanuel Vadot			};
23396fb1ebdSEmmanuel Vadot		};
23496fb1ebdSEmmanuel Vadot
23596fb1ebdSEmmanuel Vadot		cpu-map {
23696fb1ebdSEmmanuel Vadot			cluster0 {
23796fb1ebdSEmmanuel Vadot				core0 {
23896fb1ebdSEmmanuel Vadot					cpu = <&cpu0>;
23996fb1ebdSEmmanuel Vadot				};
24096fb1ebdSEmmanuel Vadot
24196fb1ebdSEmmanuel Vadot				core1 {
24296fb1ebdSEmmanuel Vadot					cpu = <&cpu1>;
24396fb1ebdSEmmanuel Vadot				};
24496fb1ebdSEmmanuel Vadot
24596fb1ebdSEmmanuel Vadot				core2 {
24696fb1ebdSEmmanuel Vadot					cpu = <&cpu2>;
24796fb1ebdSEmmanuel Vadot				};
24896fb1ebdSEmmanuel Vadot
24996fb1ebdSEmmanuel Vadot				core3 {
25096fb1ebdSEmmanuel Vadot					cpu = <&cpu3>;
25196fb1ebdSEmmanuel Vadot				};
25296fb1ebdSEmmanuel Vadot
25396fb1ebdSEmmanuel Vadot				core4 {
25496fb1ebdSEmmanuel Vadot					cpu = <&cpu4>;
25596fb1ebdSEmmanuel Vadot				};
25696fb1ebdSEmmanuel Vadot
25796fb1ebdSEmmanuel Vadot				core5 {
25896fb1ebdSEmmanuel Vadot					cpu = <&cpu5>;
25996fb1ebdSEmmanuel Vadot				};
26096fb1ebdSEmmanuel Vadot
26196fb1ebdSEmmanuel Vadot				core6 {
26296fb1ebdSEmmanuel Vadot					cpu = <&cpu6>;
26396fb1ebdSEmmanuel Vadot				};
26496fb1ebdSEmmanuel Vadot
26596fb1ebdSEmmanuel Vadot				core7 {
26696fb1ebdSEmmanuel Vadot					cpu = <&cpu7>;
26796fb1ebdSEmmanuel Vadot				};
26896fb1ebdSEmmanuel Vadot			};
26996fb1ebdSEmmanuel Vadot		};
27096fb1ebdSEmmanuel Vadot
27196fb1ebdSEmmanuel Vadot		l3_0: l3-cache {
27296fb1ebdSEmmanuel Vadot			compatible = "cache";
27396fb1ebdSEmmanuel Vadot			cache-level = <3>;
27496fb1ebdSEmmanuel Vadot			cache-unified;
27596fb1ebdSEmmanuel Vadot		};
27696fb1ebdSEmmanuel Vadot	};
27796fb1ebdSEmmanuel Vadot
27896fb1ebdSEmmanuel Vadot	cpu0_opp_table: opp-table-cpu0 {
27996fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
28096fb1ebdSEmmanuel Vadot		opp-shared;
28196fb1ebdSEmmanuel Vadot
28296fb1ebdSEmmanuel Vadot		opp-300000000 {
28396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
28496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(300000 * 4) (300000 * 16)>;
28596fb1ebdSEmmanuel Vadot		};
28696fb1ebdSEmmanuel Vadot
28796fb1ebdSEmmanuel Vadot		opp-576000000 {
28896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <576000000>;
28996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(300000 * 4) (576000 * 16)>;
29096fb1ebdSEmmanuel Vadot		};
29196fb1ebdSEmmanuel Vadot
29296fb1ebdSEmmanuel Vadot		opp-748800000 {
29396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <748800000>;
29496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(300000 * 4) (576000 * 16)>;
29596fb1ebdSEmmanuel Vadot		};
29696fb1ebdSEmmanuel Vadot
29796fb1ebdSEmmanuel Vadot		opp-998400000 {
29896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <998400000>;
29996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(451000 * 4) (806400 * 16)>;
30096fb1ebdSEmmanuel Vadot		};
30196fb1ebdSEmmanuel Vadot
30296fb1ebdSEmmanuel Vadot		opp-1209600000 {
30396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1209600000>;
30496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(547000 * 4) (1017600 * 16)>;
30596fb1ebdSEmmanuel Vadot		};
30696fb1ebdSEmmanuel Vadot
30796fb1ebdSEmmanuel Vadot		opp-1363200000 {
30896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1363200000>;
30996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(768000 * 4) (1209600 * 16)>;
31096fb1ebdSEmmanuel Vadot		};
31196fb1ebdSEmmanuel Vadot
31296fb1ebdSEmmanuel Vadot		opp-1516800000 {
31396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1516800000>;
31496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(768000 * 4) (1209600 * 16)>;
31596fb1ebdSEmmanuel Vadot		};
31696fb1ebdSEmmanuel Vadot
31796fb1ebdSEmmanuel Vadot		opp-1593600000 {
31896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1593600000>;
31996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1017000 * 4) (1363200 * 16)>;
32096fb1ebdSEmmanuel Vadot		};
32196fb1ebdSEmmanuel Vadot	};
32296fb1ebdSEmmanuel Vadot
32396fb1ebdSEmmanuel Vadot	cpu6_opp_table: opp-table-cpu6 {
32496fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
32596fb1ebdSEmmanuel Vadot		opp-shared;
32696fb1ebdSEmmanuel Vadot
32796fb1ebdSEmmanuel Vadot		opp-300000000 {
32896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
32996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(451000 * 4) (300000 * 16)>;
33096fb1ebdSEmmanuel Vadot		};
33196fb1ebdSEmmanuel Vadot
33296fb1ebdSEmmanuel Vadot		opp-652800000 {
33396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <652800000>;
33496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(451000 * 4) (576000 * 16)>;
33596fb1ebdSEmmanuel Vadot		};
33696fb1ebdSEmmanuel Vadot
33796fb1ebdSEmmanuel Vadot		opp-768000000 {
33896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <768000000>;
33996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(451000 * 4) (576000 * 16)>;
34096fb1ebdSEmmanuel Vadot		};
34196fb1ebdSEmmanuel Vadot
34296fb1ebdSEmmanuel Vadot		opp-979200000 {
34396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <979200000>;
34496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(547000 * 4) (806400 * 16)>;
34596fb1ebdSEmmanuel Vadot		};
34696fb1ebdSEmmanuel Vadot
34796fb1ebdSEmmanuel Vadot		opp-1017600000 {
34896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1017600000>;
34996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(547000 * 4) (806400 * 16)>;
35096fb1ebdSEmmanuel Vadot		};
35196fb1ebdSEmmanuel Vadot
35296fb1ebdSEmmanuel Vadot		opp-1094400000 {
35396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <109440000>;
35496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1017600 * 4) (940800 * 16)>;
35596fb1ebdSEmmanuel Vadot		};
35696fb1ebdSEmmanuel Vadot
35796fb1ebdSEmmanuel Vadot		opp-1209600000 {
35896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1209600000>;
35996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1017600 * 4) (1017600 * 16)>;
36096fb1ebdSEmmanuel Vadot		};
36196fb1ebdSEmmanuel Vadot
36296fb1ebdSEmmanuel Vadot		opp-1363200000 {
36396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1363200000>;
36496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1555000 * 4) (1209600 * 16)>;
36596fb1ebdSEmmanuel Vadot		};
36696fb1ebdSEmmanuel Vadot
36796fb1ebdSEmmanuel Vadot		opp-1516800000 {
36896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1516800000>;
36996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1555000 * 4) (1209600 * 16)>;
37096fb1ebdSEmmanuel Vadot		};
37196fb1ebdSEmmanuel Vadot
37296fb1ebdSEmmanuel Vadot		opp-1708800000 {
37396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1708800000>;
37496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1555000 * 4) (1363200 * 16)>;
37596fb1ebdSEmmanuel Vadot		};
37696fb1ebdSEmmanuel Vadot
37796fb1ebdSEmmanuel Vadot		opp-1900800000 {
37896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1900800000>;
37996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <(1555000 * 4) (1363200 * 16)>;
38096fb1ebdSEmmanuel Vadot		};
38196fb1ebdSEmmanuel Vadot	};
38296fb1ebdSEmmanuel Vadot
38396fb1ebdSEmmanuel Vadot	dummy_eud: dummy-sink {
38496fb1ebdSEmmanuel Vadot		compatible = "arm,coresight-dummy-sink";
38596fb1ebdSEmmanuel Vadot
38696fb1ebdSEmmanuel Vadot		in-ports {
38796fb1ebdSEmmanuel Vadot			port {
38896fb1ebdSEmmanuel Vadot				eud_in: endpoint {
38996fb1ebdSEmmanuel Vadot					remote-endpoint = <&replicator_swao_out1>;
39096fb1ebdSEmmanuel Vadot				};
39196fb1ebdSEmmanuel Vadot			};
39296fb1ebdSEmmanuel Vadot		};
39396fb1ebdSEmmanuel Vadot	};
39496fb1ebdSEmmanuel Vadot
39596fb1ebdSEmmanuel Vadot	idle-states {
39696fb1ebdSEmmanuel Vadot		entry-method = "psci";
39796fb1ebdSEmmanuel Vadot
39896fb1ebdSEmmanuel Vadot		little_cpu_sleep_0: cpu-sleep-0-0 {
39996fb1ebdSEmmanuel Vadot			compatible = "arm,idle-state";
40096fb1ebdSEmmanuel Vadot			idle-state-name = "silver-power-collapse";
40196fb1ebdSEmmanuel Vadot			arm,psci-suspend-param = <0x40000003>;
40296fb1ebdSEmmanuel Vadot			entry-latency-us = <549>;
40396fb1ebdSEmmanuel Vadot			exit-latency-us = <901>;
40496fb1ebdSEmmanuel Vadot			min-residency-us = <1774>;
40596fb1ebdSEmmanuel Vadot			local-timer-stop;
40696fb1ebdSEmmanuel Vadot		};
40796fb1ebdSEmmanuel Vadot
40896fb1ebdSEmmanuel Vadot		little_cpu_sleep_1: cpu-sleep-0-1 {
40996fb1ebdSEmmanuel Vadot			compatible = "arm,idle-state";
41096fb1ebdSEmmanuel Vadot			idle-state-name = "silver-rail-power-collapse";
41196fb1ebdSEmmanuel Vadot			arm,psci-suspend-param = <0x40000004>;
41296fb1ebdSEmmanuel Vadot			entry-latency-us = <702>;
41396fb1ebdSEmmanuel Vadot			exit-latency-us = <915>;
41496fb1ebdSEmmanuel Vadot			min-residency-us = <4001>;
41596fb1ebdSEmmanuel Vadot			local-timer-stop;
41696fb1ebdSEmmanuel Vadot		};
41796fb1ebdSEmmanuel Vadot
41896fb1ebdSEmmanuel Vadot		big_cpu_sleep_0: cpu-sleep-1-0 {
41996fb1ebdSEmmanuel Vadot			compatible = "arm,idle-state";
42096fb1ebdSEmmanuel Vadot			idle-state-name = "gold-power-collapse";
42196fb1ebdSEmmanuel Vadot			arm,psci-suspend-param = <0x40000003>;
42296fb1ebdSEmmanuel Vadot			entry-latency-us = <523>;
42396fb1ebdSEmmanuel Vadot			exit-latency-us = <1244>;
42496fb1ebdSEmmanuel Vadot			min-residency-us = <2207>;
42596fb1ebdSEmmanuel Vadot			local-timer-stop;
42696fb1ebdSEmmanuel Vadot		};
42796fb1ebdSEmmanuel Vadot
42896fb1ebdSEmmanuel Vadot		big_cpu_sleep_1: cpu-sleep-1-1 {
42996fb1ebdSEmmanuel Vadot			compatible = "arm,idle-state";
43096fb1ebdSEmmanuel Vadot			idle-state-name = "gold-rail-power-collapse";
43196fb1ebdSEmmanuel Vadot			arm,psci-suspend-param = <0x40000004>;
43296fb1ebdSEmmanuel Vadot			entry-latency-us = <526>;
43396fb1ebdSEmmanuel Vadot			exit-latency-us = <1854>;
43496fb1ebdSEmmanuel Vadot			min-residency-us = <5555>;
43596fb1ebdSEmmanuel Vadot			local-timer-stop;
43696fb1ebdSEmmanuel Vadot		};
43796fb1ebdSEmmanuel Vadot	};
43896fb1ebdSEmmanuel Vadot
43996fb1ebdSEmmanuel Vadot	domain-idle-states {
44096fb1ebdSEmmanuel Vadot		cluster_sleep_0: cluster-sleep-0 {
44196fb1ebdSEmmanuel Vadot			compatible = "domain-idle-state";
44296fb1ebdSEmmanuel Vadot			arm,psci-suspend-param = <0x41000044>;
44396fb1ebdSEmmanuel Vadot			entry-latency-us = <2752>;
44496fb1ebdSEmmanuel Vadot			exit-latency-us = <3048>;
44596fb1ebdSEmmanuel Vadot			min-residency-us = <6118>;
44696fb1ebdSEmmanuel Vadot		};
44796fb1ebdSEmmanuel Vadot
44896fb1ebdSEmmanuel Vadot		cluster_sleep_1: cluster-sleep-1 {
44996fb1ebdSEmmanuel Vadot			compatible = "domain-idle-state";
45096fb1ebdSEmmanuel Vadot			arm,psci-suspend-param = <0x41001344>;
45196fb1ebdSEmmanuel Vadot			entry-latency-us = <3263>;
45296fb1ebdSEmmanuel Vadot			exit-latency-us = <4562>;
45396fb1ebdSEmmanuel Vadot			min-residency-us = <8467>;
45496fb1ebdSEmmanuel Vadot		};
45596fb1ebdSEmmanuel Vadot
45696fb1ebdSEmmanuel Vadot		cluster_sleep_2: cluster-sleep-2 {
45796fb1ebdSEmmanuel Vadot			compatible = "domain-idle-state";
45896fb1ebdSEmmanuel Vadot			arm,psci-suspend-param = <0x4100b344>;
45996fb1ebdSEmmanuel Vadot			entry-latency-us = <3638>;
46096fb1ebdSEmmanuel Vadot			exit-latency-us = <6562>;
46196fb1ebdSEmmanuel Vadot			min-residency-us = <9826>;
46296fb1ebdSEmmanuel Vadot		};
46396fb1ebdSEmmanuel Vadot	};
46496fb1ebdSEmmanuel Vadot
46596fb1ebdSEmmanuel Vadot	memory@80000000 {
46696fb1ebdSEmmanuel Vadot		device_type = "memory";
46796fb1ebdSEmmanuel Vadot		/* We expect the bootloader to fill in the size */
46896fb1ebdSEmmanuel Vadot		reg = <0 0x80000000 0 0>;
46996fb1ebdSEmmanuel Vadot	};
47096fb1ebdSEmmanuel Vadot
47196fb1ebdSEmmanuel Vadot	firmware {
47296fb1ebdSEmmanuel Vadot		scm {
47396fb1ebdSEmmanuel Vadot			compatible = "qcom,scm-qcs615", "qcom,scm";
47496fb1ebdSEmmanuel Vadot			qcom,dload-mode = <&tcsr 0x13000>;
47596fb1ebdSEmmanuel Vadot		};
47696fb1ebdSEmmanuel Vadot	};
47796fb1ebdSEmmanuel Vadot
47896fb1ebdSEmmanuel Vadot	camnoc_virt: interconnect-0 {
47996fb1ebdSEmmanuel Vadot		compatible = "qcom,qcs615-camnoc-virt";
48096fb1ebdSEmmanuel Vadot		#interconnect-cells = <2>;
48196fb1ebdSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
48296fb1ebdSEmmanuel Vadot	};
48396fb1ebdSEmmanuel Vadot
48496fb1ebdSEmmanuel Vadot	mc_virt: interconnect-2 {
48596fb1ebdSEmmanuel Vadot		compatible = "qcom,qcs615-mc-virt";
48696fb1ebdSEmmanuel Vadot		#interconnect-cells = <2>;
48796fb1ebdSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
48896fb1ebdSEmmanuel Vadot	};
48996fb1ebdSEmmanuel Vadot
49096fb1ebdSEmmanuel Vadot	smp2p-adsp {
49196fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
49296fb1ebdSEmmanuel Vadot		qcom,smem = <443>, <429>;
4930cd4430aSEmmanuel Vadot		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING 0>;
49496fb1ebdSEmmanuel Vadot		/* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */
49596fb1ebdSEmmanuel Vadot		mboxes = <&apss_shared 26>;
49696fb1ebdSEmmanuel Vadot
49796fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
49896fb1ebdSEmmanuel Vadot		qcom,remote-pid = <2>;
49996fb1ebdSEmmanuel Vadot
50096fb1ebdSEmmanuel Vadot		adsp_smp2p_out: master-kernel {
50196fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
50296fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
50396fb1ebdSEmmanuel Vadot		};
50496fb1ebdSEmmanuel Vadot
50596fb1ebdSEmmanuel Vadot		adsp_smp2p_in: slave-kernel {
50696fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
50796fb1ebdSEmmanuel Vadot			interrupt-controller;
50896fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
50996fb1ebdSEmmanuel Vadot		};
51096fb1ebdSEmmanuel Vadot	};
51196fb1ebdSEmmanuel Vadot
51296fb1ebdSEmmanuel Vadot	smp2p-cdsp {
51396fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
51496fb1ebdSEmmanuel Vadot		qcom,smem = <94>, <432>;
5150cd4430aSEmmanuel Vadot		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING 0>;
51696fb1ebdSEmmanuel Vadot		mboxes = <&apss_shared 6>;
51796fb1ebdSEmmanuel Vadot
51896fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
51996fb1ebdSEmmanuel Vadot		qcom,remote-pid = <5>;
52096fb1ebdSEmmanuel Vadot
52196fb1ebdSEmmanuel Vadot		cdsp_smp2p_out: master-kernel {
52296fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
52396fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
52496fb1ebdSEmmanuel Vadot		};
52596fb1ebdSEmmanuel Vadot
52696fb1ebdSEmmanuel Vadot		cdsp_smp2p_in: slave-kernel {
52796fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
52896fb1ebdSEmmanuel Vadot			interrupt-controller;
52996fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
53096fb1ebdSEmmanuel Vadot		};
53196fb1ebdSEmmanuel Vadot
53296fb1ebdSEmmanuel Vadot	};
53396fb1ebdSEmmanuel Vadot
53496fb1ebdSEmmanuel Vadot	qup_opp_table: opp-table-qup {
53596fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
53696fb1ebdSEmmanuel Vadot
53796fb1ebdSEmmanuel Vadot		opp-75000000 {
53896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
53996fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
54096fb1ebdSEmmanuel Vadot		};
54196fb1ebdSEmmanuel Vadot
54296fb1ebdSEmmanuel Vadot		opp-100000000 {
54396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
54496fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs>;
54596fb1ebdSEmmanuel Vadot		};
54696fb1ebdSEmmanuel Vadot
54796fb1ebdSEmmanuel Vadot		opp-128000000 {
54896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <128000000>;
54996fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
55096fb1ebdSEmmanuel Vadot		};
55196fb1ebdSEmmanuel Vadot	};
55296fb1ebdSEmmanuel Vadot
5530cd4430aSEmmanuel Vadot	pmu-a55 {
5540cd4430aSEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
5550cd4430aSEmmanuel Vadot		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>;
5560cd4430aSEmmanuel Vadot	};
5570cd4430aSEmmanuel Vadot
5580cd4430aSEmmanuel Vadot	pmu-a76 {
5590cd4430aSEmmanuel Vadot		compatible = "arm,cortex-a76-pmu";
5600cd4430aSEmmanuel Vadot		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>;
5610cd4430aSEmmanuel Vadot	};
5620cd4430aSEmmanuel Vadot
56396fb1ebdSEmmanuel Vadot	psci {
56496fb1ebdSEmmanuel Vadot		compatible = "arm,psci-1.0";
56596fb1ebdSEmmanuel Vadot		method = "smc";
56696fb1ebdSEmmanuel Vadot
56796fb1ebdSEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
56896fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
56996fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
57096fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
57196fb1ebdSEmmanuel Vadot		};
57296fb1ebdSEmmanuel Vadot
57396fb1ebdSEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
57496fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
57596fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
57696fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
57796fb1ebdSEmmanuel Vadot		};
57896fb1ebdSEmmanuel Vadot
57996fb1ebdSEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
58096fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
58196fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
58296fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
58396fb1ebdSEmmanuel Vadot		};
58496fb1ebdSEmmanuel Vadot
58596fb1ebdSEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
58696fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
58796fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
58896fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
58996fb1ebdSEmmanuel Vadot		};
59096fb1ebdSEmmanuel Vadot
59196fb1ebdSEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
59296fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
59396fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
59496fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
59596fb1ebdSEmmanuel Vadot		};
59696fb1ebdSEmmanuel Vadot
59796fb1ebdSEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
59896fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
59996fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
60096fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
60196fb1ebdSEmmanuel Vadot		};
60296fb1ebdSEmmanuel Vadot
60396fb1ebdSEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
60496fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
60596fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
60696fb1ebdSEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
60796fb1ebdSEmmanuel Vadot		};
60896fb1ebdSEmmanuel Vadot
60996fb1ebdSEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
61096fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
61196fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
61296fb1ebdSEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
61396fb1ebdSEmmanuel Vadot		};
61496fb1ebdSEmmanuel Vadot
61596fb1ebdSEmmanuel Vadot		cluster_pd: power-domain-cluster {
61696fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
61796fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_sleep_0
61896fb1ebdSEmmanuel Vadot					      &cluster_sleep_1
61996fb1ebdSEmmanuel Vadot					      &cluster_sleep_2>;
62096fb1ebdSEmmanuel Vadot		};
62196fb1ebdSEmmanuel Vadot	};
62296fb1ebdSEmmanuel Vadot
62396fb1ebdSEmmanuel Vadot	reserved-memory {
62496fb1ebdSEmmanuel Vadot		#address-cells = <2>;
62596fb1ebdSEmmanuel Vadot		#size-cells = <2>;
62696fb1ebdSEmmanuel Vadot		ranges;
62796fb1ebdSEmmanuel Vadot
62896fb1ebdSEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@85f20000 {
62996fb1ebdSEmmanuel Vadot			compatible = "qcom,cmd-db";
63096fb1ebdSEmmanuel Vadot			reg = <0x0 0x85f20000 0x0 0x20000>;
63196fb1ebdSEmmanuel Vadot			no-map;
63296fb1ebdSEmmanuel Vadot		};
63396fb1ebdSEmmanuel Vadot
63496fb1ebdSEmmanuel Vadot		smem_region: smem@86000000 {
63596fb1ebdSEmmanuel Vadot			compatible = "qcom,smem";
63696fb1ebdSEmmanuel Vadot			reg = <0x0 0x86000000 0x0 0x200000>;
63796fb1ebdSEmmanuel Vadot			no-map;
63896fb1ebdSEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
63996fb1ebdSEmmanuel Vadot		};
64096fb1ebdSEmmanuel Vadot
64196fb1ebdSEmmanuel Vadot		pil_video_mem: pil-video@93400000 {
64296fb1ebdSEmmanuel Vadot			reg = <0x0 0x93400000 0x0 0x500000>;
64396fb1ebdSEmmanuel Vadot			no-map;
64496fb1ebdSEmmanuel Vadot		};
64596fb1ebdSEmmanuel Vadot
64696fb1ebdSEmmanuel Vadot		rproc_cdsp_mem: rproc-cdsp@93b00000 {
64796fb1ebdSEmmanuel Vadot			reg = <0x0 0x93b00000 0x0 0x1e00000>;
64896fb1ebdSEmmanuel Vadot			no-map;
64996fb1ebdSEmmanuel Vadot		};
65096fb1ebdSEmmanuel Vadot
65196fb1ebdSEmmanuel Vadot		rproc_adsp_mem: rproc-adsp@95900000 {
65296fb1ebdSEmmanuel Vadot			reg = <0x0 0x95900000 0x0 0x1e00000>;
65396fb1ebdSEmmanuel Vadot			no-map;
65496fb1ebdSEmmanuel Vadot		};
655*69ed3df4SEmmanuel Vadot
656*69ed3df4SEmmanuel Vadot		pil_gpu_mem: pil-gpu@97715000 {
657*69ed3df4SEmmanuel Vadot			reg = <0x0 0x97715000 0x0 0x2000>;
658*69ed3df4SEmmanuel Vadot			no-map;
659*69ed3df4SEmmanuel Vadot		};
66096fb1ebdSEmmanuel Vadot	};
66196fb1ebdSEmmanuel Vadot
66296fb1ebdSEmmanuel Vadot	soc: soc@0 {
66396fb1ebdSEmmanuel Vadot		compatible = "simple-bus";
66496fb1ebdSEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
66596fb1ebdSEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
66696fb1ebdSEmmanuel Vadot		#address-cells = <2>;
66796fb1ebdSEmmanuel Vadot		#size-cells = <2>;
66896fb1ebdSEmmanuel Vadot
66996fb1ebdSEmmanuel Vadot		gcc: clock-controller@100000 {
67096fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-gcc";
67196fb1ebdSEmmanuel Vadot			reg = <0 0x00100000 0 0x1f0000>;
67296fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
67396fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
67496fb1ebdSEmmanuel Vadot				 <&sleep_clk>;
675*69ed3df4SEmmanuel Vadot			clock-names = "bi_tcxo",
676*69ed3df4SEmmanuel Vadot				      "bi_tcxo_ao",
677*69ed3df4SEmmanuel Vadot				      "sleep_clk";
67896fb1ebdSEmmanuel Vadot
67996fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
68096fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
68196fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
68296fb1ebdSEmmanuel Vadot		};
68396fb1ebdSEmmanuel Vadot
68496fb1ebdSEmmanuel Vadot		qfprom: efuse@780000 {
68596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-qfprom", "qcom,qfprom";
68696fb1ebdSEmmanuel Vadot			reg = <0x0 0x00780000 0x0 0x7000>;
68796fb1ebdSEmmanuel Vadot			#address-cells = <1>;
68896fb1ebdSEmmanuel Vadot			#size-cells = <1>;
68996fb1ebdSEmmanuel Vadot
69096fb1ebdSEmmanuel Vadot			qusb2_hstx_trim: hstx-trim@1f8 {
69196fb1ebdSEmmanuel Vadot				reg = <0x1fb 0x1>;
69296fb1ebdSEmmanuel Vadot				bits = <1 4>;
69396fb1ebdSEmmanuel Vadot			};
69496fb1ebdSEmmanuel Vadot		};
69596fb1ebdSEmmanuel Vadot
69696fb1ebdSEmmanuel Vadot		rng@793000 {
69796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-trng", "qcom,trng";
69896fb1ebdSEmmanuel Vadot			reg = <0x0 0x00793000 0x0 0x1000>;
69996fb1ebdSEmmanuel Vadot		};
70096fb1ebdSEmmanuel Vadot
70196fb1ebdSEmmanuel Vadot		sdhc_1: mmc@7c4000 {
70296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
70396fb1ebdSEmmanuel Vadot			reg = <0x0 0x007c4000 0x0 0x1000>,
70496fb1ebdSEmmanuel Vadot			      <0x0 0x007c5000 0x0 0x1000>,
70596fb1ebdSEmmanuel Vadot			      <0x0 0x007c8000 0x0 0x8000>;
70696fb1ebdSEmmanuel Vadot			reg-names = "hc",
70796fb1ebdSEmmanuel Vadot				    "cqhci",
70896fb1ebdSEmmanuel Vadot				    "ice";
70996fb1ebdSEmmanuel Vadot
7100cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>,
7110cd4430aSEmmanuel Vadot				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH 0>;
71296fb1ebdSEmmanuel Vadot			interrupt-names = "hc_irq",
71396fb1ebdSEmmanuel Vadot					  "pwr_irq";
71496fb1ebdSEmmanuel Vadot
71596fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
71696fb1ebdSEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>,
71796fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
71896fb1ebdSEmmanuel Vadot				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
71996fb1ebdSEmmanuel Vadot			clock-names = "iface",
72096fb1ebdSEmmanuel Vadot				      "core",
72196fb1ebdSEmmanuel Vadot				      "xo",
72296fb1ebdSEmmanuel Vadot				      "ice";
72396fb1ebdSEmmanuel Vadot
72496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_SDCC1_BCR>;
72596fb1ebdSEmmanuel Vadot
72696fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
72796fb1ebdSEmmanuel Vadot			operating-points-v2 = <&sdhc1_opp_table>;
72896fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x02c0 0x0>;
72996fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS
73096fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
73196fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
73296fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
73396fb1ebdSEmmanuel Vadot			interconnect-names = "sdhc-ddr",
73496fb1ebdSEmmanuel Vadot					     "cpu-sdhc";
73596fb1ebdSEmmanuel Vadot
73696fb1ebdSEmmanuel Vadot			qcom,dll-config = <0x000f642c>;
73796fb1ebdSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
73896fb1ebdSEmmanuel Vadot			supports-cqe;
73996fb1ebdSEmmanuel Vadot			dma-coherent;
74096fb1ebdSEmmanuel Vadot
74196fb1ebdSEmmanuel Vadot			status = "disabled";
74296fb1ebdSEmmanuel Vadot
74396fb1ebdSEmmanuel Vadot			sdhc1_opp_table: opp-table {
74496fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
74596fb1ebdSEmmanuel Vadot
74696fb1ebdSEmmanuel Vadot				opp-50000000 {
74796fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>;
74896fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
74996fb1ebdSEmmanuel Vadot				};
75096fb1ebdSEmmanuel Vadot
75196fb1ebdSEmmanuel Vadot				opp-100000000 {
75296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
75396fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
75496fb1ebdSEmmanuel Vadot				};
75596fb1ebdSEmmanuel Vadot
75696fb1ebdSEmmanuel Vadot				opp-200000000 {
75796fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>;
75896fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
75996fb1ebdSEmmanuel Vadot				};
76096fb1ebdSEmmanuel Vadot
76196fb1ebdSEmmanuel Vadot				opp-384000000 {
76296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <384000000>;
76396fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
76496fb1ebdSEmmanuel Vadot				};
76596fb1ebdSEmmanuel Vadot			};
76696fb1ebdSEmmanuel Vadot		};
76796fb1ebdSEmmanuel Vadot
76896fb1ebdSEmmanuel Vadot		gpi_dma0: dma-controller@800000  {
76996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
77096fb1ebdSEmmanuel Vadot			reg = <0x0 0x800000 0x0 0x60000>;
77196fb1ebdSEmmanuel Vadot			#dma-cells = <3>;
7720cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH 0>,
7730cd4430aSEmmanuel Vadot				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH 0>,
7740cd4430aSEmmanuel Vadot				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH 0>,
7750cd4430aSEmmanuel Vadot				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH 0>,
7760cd4430aSEmmanuel Vadot				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH 0>,
7770cd4430aSEmmanuel Vadot				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH 0>,
7780cd4430aSEmmanuel Vadot				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH 0>,
7790cd4430aSEmmanuel Vadot				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH 0>;
78096fb1ebdSEmmanuel Vadot			dma-channels = <8>;
78196fb1ebdSEmmanuel Vadot			dma-channel-mask = <0xf>;
78296fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0xd6 0x0>;
78396fb1ebdSEmmanuel Vadot			status = "disabled";
78496fb1ebdSEmmanuel Vadot		};
78596fb1ebdSEmmanuel Vadot
78696fb1ebdSEmmanuel Vadot		qupv3_id_0: geniqup@8c0000 {
78796fb1ebdSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
78896fb1ebdSEmmanuel Vadot			reg = <0x0 0x008c0000 0x0 0x6000>;
78996fb1ebdSEmmanuel Vadot			ranges;
79096fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
79196fb1ebdSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
79296fb1ebdSEmmanuel Vadot			clock-names = "m-ahb",
79396fb1ebdSEmmanuel Vadot				      "s-ahb";
79496fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0xc3 0x0>;
79596fb1ebdSEmmanuel Vadot			#address-cells = <2>;
79696fb1ebdSEmmanuel Vadot			#size-cells = <2>;
79796fb1ebdSEmmanuel Vadot			status = "disabled";
79896fb1ebdSEmmanuel Vadot
79996fb1ebdSEmmanuel Vadot			uart0: serial@880000 {
80096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
80196fb1ebdSEmmanuel Vadot				reg = <0x0 0x00880000 0x0 0x4000>;
80296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
80396fb1ebdSEmmanuel Vadot				clock-names = "se";
80496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>;
80596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
8060cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH 0>;
80796fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
80896fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
80996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
81096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
81196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
81296fb1ebdSEmmanuel Vadot						     "qup-config";
81396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
81496fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
81596fb1ebdSEmmanuel Vadot				status = "disabled";
81696fb1ebdSEmmanuel Vadot			};
81796fb1ebdSEmmanuel Vadot
81896fb1ebdSEmmanuel Vadot			i2c1: i2c@884000 {
81996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
82096fb1ebdSEmmanuel Vadot				reg = <0x0 0x884000 0x0 0x4000>;
82196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
82296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
8230cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH 0>;
82496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
82596fb1ebdSEmmanuel Vadot				clock-names = "se";
82696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
82796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
82896fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
82996fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
83096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
83196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
83296fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
83396fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
83496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
83596fb1ebdSEmmanuel Vadot						     "qup-config",
83696fb1ebdSEmmanuel Vadot						     "qup-memory";
83796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
83896fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
83996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
84096fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
84196fb1ebdSEmmanuel Vadot				dma-names = "tx",
84296fb1ebdSEmmanuel Vadot					    "rx";
84396fb1ebdSEmmanuel Vadot				status = "disabled";
84496fb1ebdSEmmanuel Vadot			};
84596fb1ebdSEmmanuel Vadot
84696fb1ebdSEmmanuel Vadot			i2c2: i2c@888000 {
84796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
84896fb1ebdSEmmanuel Vadot				reg = <0x0 0x888000 0x0 0x4000>;
84996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
85096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
8510cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH 0>;
85296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
85396fb1ebdSEmmanuel Vadot				clock-names = "se";
85496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
85596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
85696fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
85796fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
85896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
85996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
86096fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
86196fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
86296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
86396fb1ebdSEmmanuel Vadot						     "qup-config",
86496fb1ebdSEmmanuel Vadot						     "qup-memory";
86596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
86696fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
86796fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
86896fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
86996fb1ebdSEmmanuel Vadot				dma-names = "tx",
87096fb1ebdSEmmanuel Vadot					    "rx";
87196fb1ebdSEmmanuel Vadot				status = "disabled";
87296fb1ebdSEmmanuel Vadot			};
87396fb1ebdSEmmanuel Vadot
87496fb1ebdSEmmanuel Vadot			spi2: spi@888000 {
87596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
87696fb1ebdSEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
8770cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH 0>;
87896fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
87996fb1ebdSEmmanuel Vadot				clock-names = "se";
88096fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
88196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
88296fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
88396fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
88496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
88596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
88696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
88796fb1ebdSEmmanuel Vadot						     "qup-config";
88896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
88996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
89096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
89196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
89296fb1ebdSEmmanuel Vadot				dma-names = "tx",
89396fb1ebdSEmmanuel Vadot					    "rx";
89496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
89596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
89696fb1ebdSEmmanuel Vadot				status = "disabled";
89796fb1ebdSEmmanuel Vadot			};
89896fb1ebdSEmmanuel Vadot
89996fb1ebdSEmmanuel Vadot			uart2: serial@888000 {
90096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
90196fb1ebdSEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
9020cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH 0>;
90396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
90496fb1ebdSEmmanuel Vadot				clock-names = "se";
90596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>,
90696fb1ebdSEmmanuel Vadot					    <&qup_uart2_tx>, <&qup_uart2_rx>;
90796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
90896fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
90996fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
91096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
91196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
91296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
91396fb1ebdSEmmanuel Vadot						     "qup-config";
91496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
91596fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
91696fb1ebdSEmmanuel Vadot				status = "disabled";
91796fb1ebdSEmmanuel Vadot			};
91896fb1ebdSEmmanuel Vadot
91996fb1ebdSEmmanuel Vadot			i2c3: i2c@88c000 {
92096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
92196fb1ebdSEmmanuel Vadot				reg = <0x0 0x88c000 0x0 0x4000>;
92296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
92396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
9240cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH 0>;
92596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
92696fb1ebdSEmmanuel Vadot				clock-names = "se";
92796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
92896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
92996fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
93096fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
93196fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
93296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
93396fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
93496fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
93596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
93696fb1ebdSEmmanuel Vadot						     "qup-config",
93796fb1ebdSEmmanuel Vadot						     "qup-memory";
93896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
93996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
94096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
94196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
94296fb1ebdSEmmanuel Vadot				dma-names = "tx",
94396fb1ebdSEmmanuel Vadot					    "rx";
94496fb1ebdSEmmanuel Vadot				status = "disabled";
94596fb1ebdSEmmanuel Vadot			};
94696fb1ebdSEmmanuel Vadot		};
94796fb1ebdSEmmanuel Vadot
94896fb1ebdSEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
94996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
95096fb1ebdSEmmanuel Vadot			reg = <0x0 0xa00000 0x0 0x60000>;
95196fb1ebdSEmmanuel Vadot			#dma-cells = <3>;
9520cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH 0>,
9530cd4430aSEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH 0>,
9540cd4430aSEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH 0>,
9550cd4430aSEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH 0>,
9560cd4430aSEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH 0>,
9570cd4430aSEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH 0>,
9580cd4430aSEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH 0>,
9590cd4430aSEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH 0>;
96096fb1ebdSEmmanuel Vadot			dma-channels = <8>;
96196fb1ebdSEmmanuel Vadot			dma-channel-mask = <0xf>;
96296fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x376 0x0>;
96396fb1ebdSEmmanuel Vadot			status = "disabled";
96496fb1ebdSEmmanuel Vadot		};
96596fb1ebdSEmmanuel Vadot
96696fb1ebdSEmmanuel Vadot		qupv3_id_1: geniqup@ac0000 {
96796fb1ebdSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
96896fb1ebdSEmmanuel Vadot			reg = <0x0 0xac0000 0x0 0x2000>;
96996fb1ebdSEmmanuel Vadot			ranges;
97096fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
97196fb1ebdSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
97296fb1ebdSEmmanuel Vadot			clock-names = "m-ahb",
97396fb1ebdSEmmanuel Vadot				      "s-ahb";
97496fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x363 0x0>;
97596fb1ebdSEmmanuel Vadot			#address-cells = <2>;
97696fb1ebdSEmmanuel Vadot			#size-cells = <2>;
97796fb1ebdSEmmanuel Vadot			status = "disabled";
97896fb1ebdSEmmanuel Vadot
97996fb1ebdSEmmanuel Vadot			i2c4: i2c@a80000 {
98096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
98196fb1ebdSEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
98296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
98396fb1ebdSEmmanuel Vadot				clock-names = "se";
98496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
98596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
9860cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH 0>;
98796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
98896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
98996fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
99096fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
99196fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
99296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
99396fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
99496fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
99596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
99696fb1ebdSEmmanuel Vadot						     "qup-config",
99796fb1ebdSEmmanuel Vadot						     "qup-memory";
99896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
99996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
100096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
100196fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
100296fb1ebdSEmmanuel Vadot				dma-names = "tx",
100396fb1ebdSEmmanuel Vadot					    "rx";
100496fb1ebdSEmmanuel Vadot				status = "disabled";
100596fb1ebdSEmmanuel Vadot			};
100696fb1ebdSEmmanuel Vadot
100796fb1ebdSEmmanuel Vadot			spi4: spi@a80000 {
100896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
100996fb1ebdSEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
101096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
101196fb1ebdSEmmanuel Vadot				clock-names = "se";
101296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
101396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
10140cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH 0>;
101596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
101696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
101796fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
101896fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
101996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
102096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
102196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
102296fb1ebdSEmmanuel Vadot						     "qup-config";
102396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
102496fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
102596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
102696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
102796fb1ebdSEmmanuel Vadot				dma-names = "tx",
102896fb1ebdSEmmanuel Vadot					    "rx";
102996fb1ebdSEmmanuel Vadot				status = "disabled";
103096fb1ebdSEmmanuel Vadot			};
103196fb1ebdSEmmanuel Vadot
103296fb1ebdSEmmanuel Vadot			uart4: serial@a80000 {
103396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
103496fb1ebdSEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
103596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
103696fb1ebdSEmmanuel Vadot				clock-names = "se";
103796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>,
103896fb1ebdSEmmanuel Vadot					    <&qup_uart4_tx>, <&qup_uart4_rx>;
103996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
10400cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH 0>;
104196fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
104296fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
104396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
104496fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
104596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
104696fb1ebdSEmmanuel Vadot						     "qup-config";
104796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
104896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
104996fb1ebdSEmmanuel Vadot				status = "disabled";
105096fb1ebdSEmmanuel Vadot			};
105196fb1ebdSEmmanuel Vadot
105296fb1ebdSEmmanuel Vadot			i2c5: i2c@a84000 {
105396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
105496fb1ebdSEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
105596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
105696fb1ebdSEmmanuel Vadot				clock-names = "se";
105796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
105896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
10590cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH 0>;
106096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
106196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
106296fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
106396fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
106496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
106596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
106696fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
106796fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
106896fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
106996fb1ebdSEmmanuel Vadot						     "qup-config",
107096fb1ebdSEmmanuel Vadot						     "qup-memory";
107196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
107296fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
107396fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
107496fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
107596fb1ebdSEmmanuel Vadot				dma-names = "tx",
107696fb1ebdSEmmanuel Vadot					    "rx";
107796fb1ebdSEmmanuel Vadot				status = "disabled";
107896fb1ebdSEmmanuel Vadot			};
107996fb1ebdSEmmanuel Vadot
108096fb1ebdSEmmanuel Vadot			i2c6: i2c@a88000 {
108196fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
108296fb1ebdSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
108396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
108496fb1ebdSEmmanuel Vadot				clock-names = "se";
108596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
108696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
10870cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>;
108896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
108996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
109096fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
109196fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
109296fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
109396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
109496fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
109596fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
109696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
109796fb1ebdSEmmanuel Vadot						     "qup-config",
109896fb1ebdSEmmanuel Vadot						     "qup-memory";
109996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
110096fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
110196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
110296fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
110396fb1ebdSEmmanuel Vadot				dma-names = "tx",
110496fb1ebdSEmmanuel Vadot					    "rx";
110596fb1ebdSEmmanuel Vadot				status = "disabled";
110696fb1ebdSEmmanuel Vadot			};
110796fb1ebdSEmmanuel Vadot
110896fb1ebdSEmmanuel Vadot			spi6: spi@a88000 {
110996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
111096fb1ebdSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
111196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
111296fb1ebdSEmmanuel Vadot				clock-names = "se";
111396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
111496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
11150cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>;
111696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
111796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
111896fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
111996fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
112096fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
112196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
112296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
112396fb1ebdSEmmanuel Vadot						     "qup-config";
112496fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
112596fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
112696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
112796fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
112896fb1ebdSEmmanuel Vadot				dma-names = "tx",
112996fb1ebdSEmmanuel Vadot					    "rx";
113096fb1ebdSEmmanuel Vadot				status = "disabled";
113196fb1ebdSEmmanuel Vadot			};
113296fb1ebdSEmmanuel Vadot
113396fb1ebdSEmmanuel Vadot			uart6: serial@a88000 {
113496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
113596fb1ebdSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
113696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
113796fb1ebdSEmmanuel Vadot				clock-names = "se";
113896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>,
113996fb1ebdSEmmanuel Vadot					    <&qup_uart6_tx>, <&qup_uart6_rx>;
114096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
11410cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>;
114296fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
114396fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
114496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
114596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
114696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
114796fb1ebdSEmmanuel Vadot						     "qup-config";
114896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
114996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
115096fb1ebdSEmmanuel Vadot				status = "disabled";
115196fb1ebdSEmmanuel Vadot			};
115296fb1ebdSEmmanuel Vadot
115396fb1ebdSEmmanuel Vadot			i2c7: i2c@a8c000 {
115496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
115596fb1ebdSEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
115696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
115796fb1ebdSEmmanuel Vadot				clock-names = "se";
115896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_data_clk>;
115996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
11600cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH 0>;
116196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
116296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
116396fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
116496fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
116596fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
116696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
116796fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
116896fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
116996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
117096fb1ebdSEmmanuel Vadot						     "qup-config",
117196fb1ebdSEmmanuel Vadot						     "qup-memory";
117296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
117396fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
117496fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
117596fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
117696fb1ebdSEmmanuel Vadot				dma-names = "tx",
117796fb1ebdSEmmanuel Vadot					    "rx";
117896fb1ebdSEmmanuel Vadot				status = "disabled";
117996fb1ebdSEmmanuel Vadot			};
118096fb1ebdSEmmanuel Vadot
118196fb1ebdSEmmanuel Vadot			spi7: spi@a8c000 {
118296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
118396fb1ebdSEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
118496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
118596fb1ebdSEmmanuel Vadot				clock-names = "se";
118696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
118796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
11880cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH 0>;
118996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
119096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
119196fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
119296fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
119396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
119496fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
119596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
119696fb1ebdSEmmanuel Vadot						     "qup-config";
119796fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
119896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
119996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
120096fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
120196fb1ebdSEmmanuel Vadot				dma-names = "tx",
120296fb1ebdSEmmanuel Vadot					    "rx";
120396fb1ebdSEmmanuel Vadot				status = "disabled";
120496fb1ebdSEmmanuel Vadot			};
120596fb1ebdSEmmanuel Vadot
120696fb1ebdSEmmanuel Vadot			uart7: serial@a8c000 {
120796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
120896fb1ebdSEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
120996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
121096fb1ebdSEmmanuel Vadot				clock-names = "se";
121196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>,
121296fb1ebdSEmmanuel Vadot					    <&qup_uart7_tx>, <&qup_uart7_rx>;
121396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
12140cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH 0>;
121596fb1ebdSEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
121696fb1ebdSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
121796fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
121896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
121996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
122096fb1ebdSEmmanuel Vadot						     "qup-config";
122196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
122296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
122396fb1ebdSEmmanuel Vadot				status = "disabled";
122496fb1ebdSEmmanuel Vadot			};
122596fb1ebdSEmmanuel Vadot		};
122696fb1ebdSEmmanuel Vadot
122796fb1ebdSEmmanuel Vadot		config_noc: interconnect@1500000 {
122896fb1ebdSEmmanuel Vadot			reg = <0x0 0x01500000 0x0 0x5080>;
122996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-config-noc";
123096fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
123196fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
123296fb1ebdSEmmanuel Vadot		};
123396fb1ebdSEmmanuel Vadot
123496fb1ebdSEmmanuel Vadot		system_noc: interconnect@1620000 {
123596fb1ebdSEmmanuel Vadot			reg = <0x0 0x01620000 0x0 0x1f300>;
123696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-system-noc";
123796fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
123896fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
123996fb1ebdSEmmanuel Vadot		};
124096fb1ebdSEmmanuel Vadot
124196fb1ebdSEmmanuel Vadot		aggre1_noc: interconnect@1700000 {
124296fb1ebdSEmmanuel Vadot			reg = <0x0 0x01700000 0x0 0x3f200>;
124396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-aggre1-noc";
124496fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
124596fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
1246*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1247*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>,
1248*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
1249*69ed3df4SEmmanuel Vadot				 <&rpmhcc RPMH_IPA_CLK>;
125096fb1ebdSEmmanuel Vadot		};
125196fb1ebdSEmmanuel Vadot
125296fb1ebdSEmmanuel Vadot		mmss_noc: interconnect@1740000 {
125396fb1ebdSEmmanuel Vadot			reg = <0x0 0x01740000 0x0 0x1c100>;
125496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-mmss-noc";
125596fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
125696fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
125796fb1ebdSEmmanuel Vadot		};
125896fb1ebdSEmmanuel Vadot
125996fb1ebdSEmmanuel Vadot		pcie: pcie@1c08000 {
126096fb1ebdSEmmanuel Vadot			device_type = "pci";
126196fb1ebdSEmmanuel Vadot			compatible = "qcom,pcie-qcs615", "qcom,pcie-sm8150";
126296fb1ebdSEmmanuel Vadot			reg = <0x0 0x01c08000 0x0 0x3000>,
126396fb1ebdSEmmanuel Vadot			      <0x0 0x40000000 0x0 0xf1d>,
126496fb1ebdSEmmanuel Vadot			      <0x0 0x40000f20 0x0 0xa8>,
126596fb1ebdSEmmanuel Vadot			      <0x0 0x40001000 0x0 0x1000>,
126696fb1ebdSEmmanuel Vadot			      <0x0 0x40100000 0x0 0x100000>,
126796fb1ebdSEmmanuel Vadot			      <0x0 0x01c0b000 0x0 0x1000>;
126896fb1ebdSEmmanuel Vadot			reg-names = "parf",
126996fb1ebdSEmmanuel Vadot				    "dbi",
127096fb1ebdSEmmanuel Vadot				    "elbi",
127196fb1ebdSEmmanuel Vadot				    "atu",
127296fb1ebdSEmmanuel Vadot				    "config",
127396fb1ebdSEmmanuel Vadot				    "mhi";
127496fb1ebdSEmmanuel Vadot			#address-cells = <3>;
127596fb1ebdSEmmanuel Vadot			#size-cells = <2>;
127696fb1ebdSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
127796fb1ebdSEmmanuel Vadot				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
127896fb1ebdSEmmanuel Vadot			bus-range = <0x00 0xff>;
127996fb1ebdSEmmanuel Vadot
128096fb1ebdSEmmanuel Vadot			dma-coherent;
128196fb1ebdSEmmanuel Vadot
128296fb1ebdSEmmanuel Vadot			linux,pci-domain = <0>;
128396fb1ebdSEmmanuel Vadot			num-lanes = <1>;
128496fb1ebdSEmmanuel Vadot
12850cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>,
12860cd4430aSEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>,
12870cd4430aSEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>,
12880cd4430aSEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>,
12890cd4430aSEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH 0>,
12900cd4430aSEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH 0>,
12910cd4430aSEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>,
12920cd4430aSEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH 0>,
12930cd4430aSEmmanuel Vadot				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH 0>;
129496fb1ebdSEmmanuel Vadot			interrupt-names = "msi0",
129596fb1ebdSEmmanuel Vadot					  "msi1",
129696fb1ebdSEmmanuel Vadot					  "msi2",
129796fb1ebdSEmmanuel Vadot					  "msi3",
129896fb1ebdSEmmanuel Vadot					  "msi4",
129996fb1ebdSEmmanuel Vadot					  "msi5",
130096fb1ebdSEmmanuel Vadot					  "msi6",
130196fb1ebdSEmmanuel Vadot					  "msi7",
130296fb1ebdSEmmanuel Vadot					  "global";
130396fb1ebdSEmmanuel Vadot
130496fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
130596fb1ebdSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
13060cd4430aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH 0>,
13070cd4430aSEmmanuel Vadot					<0 0 0 2 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>,
13080cd4430aSEmmanuel Vadot					<0 0 0 3 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH 0>,
13090cd4430aSEmmanuel Vadot					<0 0 0 4 &intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>;
131096fb1ebdSEmmanuel Vadot
131196fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
131296fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_AUX_CLK>,
131396fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
131496fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
131596fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
131696fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
131796fb1ebdSEmmanuel Vadot			clock-names = "pipe",
131896fb1ebdSEmmanuel Vadot				      "aux",
131996fb1ebdSEmmanuel Vadot				      "cfg",
132096fb1ebdSEmmanuel Vadot				      "bus_master",
132196fb1ebdSEmmanuel Vadot				      "bus_slave",
132296fb1ebdSEmmanuel Vadot				      "slave_q2a";
132396fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
132496fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>;
132596fb1ebdSEmmanuel Vadot
132696fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_PCIE QCOM_ICC_TAG_ALWAYS
132796fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
132896fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
132996fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
133096fb1ebdSEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
133196fb1ebdSEmmanuel Vadot
133296fb1ebdSEmmanuel Vadot			iommu-map = <0x0 &apps_smmu 0x400 0x1>,
133396fb1ebdSEmmanuel Vadot				    <0x100 &apps_smmu 0x401 0x1>;
133496fb1ebdSEmmanuel Vadot
133596fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_BCR>;
133696fb1ebdSEmmanuel Vadot			reset-names = "pci";
133796fb1ebdSEmmanuel Vadot
133896fb1ebdSEmmanuel Vadot			power-domains = <&gcc PCIE_0_GDSC>;
133996fb1ebdSEmmanuel Vadot
134096fb1ebdSEmmanuel Vadot			phys = <&pcie_phy>;
134196fb1ebdSEmmanuel Vadot			phy-names = "pciephy";
134296fb1ebdSEmmanuel Vadot
134396fb1ebdSEmmanuel Vadot			max-link-speed = <2>;
134496fb1ebdSEmmanuel Vadot
134596fb1ebdSEmmanuel Vadot			operating-points-v2 = <&pcie_opp_table>;
134696fb1ebdSEmmanuel Vadot
134796fb1ebdSEmmanuel Vadot			status = "disabled";
134896fb1ebdSEmmanuel Vadot
134996fb1ebdSEmmanuel Vadot			pcie_opp_table: opp-table {
135096fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
135196fb1ebdSEmmanuel Vadot
135296fb1ebdSEmmanuel Vadot				/* GEN 1 x1 */
135396fb1ebdSEmmanuel Vadot				opp-2500000 {
135496fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <2500000>;
135596fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
135696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <250000 1>;
135796fb1ebdSEmmanuel Vadot				};
135896fb1ebdSEmmanuel Vadot
135996fb1ebdSEmmanuel Vadot				/* GEN 2 x1 */
136096fb1ebdSEmmanuel Vadot				opp-5000000 {
136196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
136296fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
136396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <500000 1>;
136496fb1ebdSEmmanuel Vadot				};
136596fb1ebdSEmmanuel Vadot			};
136696fb1ebdSEmmanuel Vadot
136796fb1ebdSEmmanuel Vadot			pcie_port0: pcie@0 {
136896fb1ebdSEmmanuel Vadot				device_type = "pci";
136996fb1ebdSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
137096fb1ebdSEmmanuel Vadot				#address-cells = <3>;
137196fb1ebdSEmmanuel Vadot				#size-cells = <2>;
137296fb1ebdSEmmanuel Vadot				ranges;
137396fb1ebdSEmmanuel Vadot				bus-range = <0x01 0xff>;
137496fb1ebdSEmmanuel Vadot			};
137596fb1ebdSEmmanuel Vadot		};
137696fb1ebdSEmmanuel Vadot
137796fb1ebdSEmmanuel Vadot		pcie_phy: phy@1c0e000 {
137896fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-qmp-gen3x1-pcie-phy";
137996fb1ebdSEmmanuel Vadot			reg = <0x0 0x01c0e000 0x0 0x1000>;
138096fb1ebdSEmmanuel Vadot
138196fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
138296fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
138396fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
138496fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
138596fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_PIPE_CLK>;
138696fb1ebdSEmmanuel Vadot			clock-names = "aux",
138796fb1ebdSEmmanuel Vadot				      "cfg_ahb",
138896fb1ebdSEmmanuel Vadot				      "ref",
138996fb1ebdSEmmanuel Vadot				      "refgen",
139096fb1ebdSEmmanuel Vadot				      "pipe";
139196fb1ebdSEmmanuel Vadot
139296fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
139396fb1ebdSEmmanuel Vadot			reset-names = "phy";
139496fb1ebdSEmmanuel Vadot
139596fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
139696fb1ebdSEmmanuel Vadot			assigned-clock-rates = <100000000>;
139796fb1ebdSEmmanuel Vadot
139896fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
139996fb1ebdSEmmanuel Vadot			clock-output-names = "pcie_0_pipe_clk";
140096fb1ebdSEmmanuel Vadot
140196fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
140296fb1ebdSEmmanuel Vadot
140396fb1ebdSEmmanuel Vadot			status = "disabled";
140496fb1ebdSEmmanuel Vadot		};
140596fb1ebdSEmmanuel Vadot
140696fb1ebdSEmmanuel Vadot		ufs_mem_hc: ufshc@1d84000 {
140796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
140896fb1ebdSEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>,
140996fb1ebdSEmmanuel Vadot			      <0x0 0x01d90000 0x0 0x8000>;
141096fb1ebdSEmmanuel Vadot			reg-names = "std",
141196fb1ebdSEmmanuel Vadot				    "ice";
141296fb1ebdSEmmanuel Vadot
14130cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>;
141496fb1ebdSEmmanuel Vadot
141596fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
141696fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
141796fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
141896fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
141996fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
142096fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
142196fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
142296fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
142396fb1ebdSEmmanuel Vadot			clock-names = "core_clk",
142496fb1ebdSEmmanuel Vadot				      "bus_aggr_clk",
142596fb1ebdSEmmanuel Vadot				      "iface_clk",
142696fb1ebdSEmmanuel Vadot				      "core_clk_unipro",
142796fb1ebdSEmmanuel Vadot				      "ref_clk",
142896fb1ebdSEmmanuel Vadot				      "tx_lane0_sync_clk",
142996fb1ebdSEmmanuel Vadot				      "rx_lane0_sync_clk",
143096fb1ebdSEmmanuel Vadot				      "ice_core_clk";
143196fb1ebdSEmmanuel Vadot
143296fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
143396fb1ebdSEmmanuel Vadot			reset-names = "rst";
143496fb1ebdSEmmanuel Vadot
143596fb1ebdSEmmanuel Vadot			operating-points-v2 = <&ufs_opp_table>;
143696fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
143796fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
143896fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
143996fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
144096fb1ebdSEmmanuel Vadot			interconnect-names = "ufs-ddr",
144196fb1ebdSEmmanuel Vadot					     "cpu-ufs";
144296fb1ebdSEmmanuel Vadot
144396fb1ebdSEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
144496fb1ebdSEmmanuel Vadot
144596fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x300 0x0>;
144696fb1ebdSEmmanuel Vadot			dma-coherent;
144796fb1ebdSEmmanuel Vadot
144896fb1ebdSEmmanuel Vadot			lanes-per-direction = <1>;
144996fb1ebdSEmmanuel Vadot
145096fb1ebdSEmmanuel Vadot			phys = <&ufs_mem_phy>;
145196fb1ebdSEmmanuel Vadot			phy-names = "ufsphy";
145296fb1ebdSEmmanuel Vadot
145396fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
145496fb1ebdSEmmanuel Vadot
145596fb1ebdSEmmanuel Vadot			status = "disabled";
145696fb1ebdSEmmanuel Vadot
145796fb1ebdSEmmanuel Vadot			ufs_opp_table: opp-table {
145896fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
145996fb1ebdSEmmanuel Vadot
146096fb1ebdSEmmanuel Vadot				opp-50000000 {
146196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>,
146296fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
146396fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
146496fb1ebdSEmmanuel Vadot						 /bits/ 64 <37500000>,
146596fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
146696fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
146796fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
146896fb1ebdSEmmanuel Vadot						 /bits/ 64 <75000000>;
146996fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
147096fb1ebdSEmmanuel Vadot				};
147196fb1ebdSEmmanuel Vadot
147296fb1ebdSEmmanuel Vadot				opp-100000000 {
147396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>,
147496fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
147596fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
147696fb1ebdSEmmanuel Vadot						 /bits/ 64 <75000000>,
147796fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
147896fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
147996fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
148096fb1ebdSEmmanuel Vadot						 /bits/ 64 <150000000>;
148196fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
148296fb1ebdSEmmanuel Vadot				};
148396fb1ebdSEmmanuel Vadot
148496fb1ebdSEmmanuel Vadot				opp-200000000 {
148596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>,
148696fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
148796fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
148896fb1ebdSEmmanuel Vadot						 /bits/ 64 <150000000>,
148996fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
149096fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
149196fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
149296fb1ebdSEmmanuel Vadot						 /bits/ 64 <300000000>;
149396fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
149496fb1ebdSEmmanuel Vadot				};
149596fb1ebdSEmmanuel Vadot			};
149696fb1ebdSEmmanuel Vadot		};
149796fb1ebdSEmmanuel Vadot
149896fb1ebdSEmmanuel Vadot		ufs_mem_phy: phy@1d87000 {
149996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy";
150096fb1ebdSEmmanuel Vadot			reg = <0x0 0x01d87000 0x0 0xe00>;
150196fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
150296fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
150396fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_MEM_CLKREF_CLK>;
150496fb1ebdSEmmanuel Vadot			clock-names = "ref",
150596fb1ebdSEmmanuel Vadot				      "ref_aux",
150696fb1ebdSEmmanuel Vadot				      "qref";
150796fb1ebdSEmmanuel Vadot
150896fb1ebdSEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
150996fb1ebdSEmmanuel Vadot
151096fb1ebdSEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
151196fb1ebdSEmmanuel Vadot			reset-names = "ufsphy";
151296fb1ebdSEmmanuel Vadot
151396fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
151496fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
151596fb1ebdSEmmanuel Vadot
151696fb1ebdSEmmanuel Vadot			status = "disabled";
151796fb1ebdSEmmanuel Vadot		};
151896fb1ebdSEmmanuel Vadot
151996fb1ebdSEmmanuel Vadot		cryptobam: dma-controller@1dc4000 {
152096fb1ebdSEmmanuel Vadot			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
152196fb1ebdSEmmanuel Vadot			reg = <0x0 0x01dc4000 0x0 0x24000>;
15220cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH 0>;
152396fb1ebdSEmmanuel Vadot			#dma-cells = <1>;
152496fb1ebdSEmmanuel Vadot			qcom,ee = <0>;
152596fb1ebdSEmmanuel Vadot			qcom,controlled-remotely;
152696fb1ebdSEmmanuel Vadot			num-channels = <16>;
152796fb1ebdSEmmanuel Vadot			qcom,num-ees = <4>;
152896fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x0104 0x0011>;
152996fb1ebdSEmmanuel Vadot		};
153096fb1ebdSEmmanuel Vadot
153196fb1ebdSEmmanuel Vadot		crypto: crypto@1dfa000 {
153296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce";
153396fb1ebdSEmmanuel Vadot			reg = <0x0 0x01dfa000 0x0 0x6000>;
153496fb1ebdSEmmanuel Vadot			dmas = <&cryptobam 4>, <&cryptobam 5>;
153596fb1ebdSEmmanuel Vadot			dma-names = "rx", "tx";
153696fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x0104 0x0011>;
153796fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
153896fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
153996fb1ebdSEmmanuel Vadot			interconnect-names = "memory";
154096fb1ebdSEmmanuel Vadot		};
154196fb1ebdSEmmanuel Vadot
154296fb1ebdSEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
154396fb1ebdSEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
154496fb1ebdSEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
154596fb1ebdSEmmanuel Vadot			#hwlock-cells = <1>;
154696fb1ebdSEmmanuel Vadot		};
154796fb1ebdSEmmanuel Vadot
154896fb1ebdSEmmanuel Vadot		tcsr: syscon@1fc0000 {
154996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-tcsr", "syscon";
155096fb1ebdSEmmanuel Vadot			reg = <0x0 0x01fc0000 0x0 0x30000>;
155196fb1ebdSEmmanuel Vadot		};
155296fb1ebdSEmmanuel Vadot
155396fb1ebdSEmmanuel Vadot		tlmm: pinctrl@3100000 {
155496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-tlmm";
155596fb1ebdSEmmanuel Vadot			reg = <0x0 0x03100000 0x0 0x300000>,
155696fb1ebdSEmmanuel Vadot			      <0x0 0x03500000 0x0 0x300000>,
155796fb1ebdSEmmanuel Vadot			      <0x0 0x03d00000 0x0 0x300000>;
155896fb1ebdSEmmanuel Vadot			reg-names = "east",
155996fb1ebdSEmmanuel Vadot				    "west",
156096fb1ebdSEmmanuel Vadot				    "south";
15610cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH 0>;
156296fb1ebdSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 124>;
156396fb1ebdSEmmanuel Vadot			gpio-controller;
156496fb1ebdSEmmanuel Vadot			#gpio-cells = <2>;
156596fb1ebdSEmmanuel Vadot			interrupt-controller;
156696fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
156796fb1ebdSEmmanuel Vadot			wakeup-parent = <&pdc>;
156896fb1ebdSEmmanuel Vadot
1569*69ed3df4SEmmanuel Vadot			cam_mclk0_default: cam-mclk0-default-state {
1570*69ed3df4SEmmanuel Vadot				pins = "gpio28";
1571*69ed3df4SEmmanuel Vadot				function = "cam_mclk";
1572*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
1573*69ed3df4SEmmanuel Vadot				bias-disable;
1574*69ed3df4SEmmanuel Vadot			};
1575*69ed3df4SEmmanuel Vadot
1576*69ed3df4SEmmanuel Vadot			cam_mclk1_default: cam-mclk1-default-state {
1577*69ed3df4SEmmanuel Vadot				pins = "gpio29";
1578*69ed3df4SEmmanuel Vadot				function = "cam_mclk";
1579*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
1580*69ed3df4SEmmanuel Vadot				bias-disable;
1581*69ed3df4SEmmanuel Vadot			};
1582*69ed3df4SEmmanuel Vadot
1583*69ed3df4SEmmanuel Vadot			cam_mclk2_default: cam-mclk2-default-state {
1584*69ed3df4SEmmanuel Vadot				pins = "gpio30";
1585*69ed3df4SEmmanuel Vadot				function = "cam_mclk";
1586*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
1587*69ed3df4SEmmanuel Vadot				bias-disable;
1588*69ed3df4SEmmanuel Vadot			};
1589*69ed3df4SEmmanuel Vadot
1590*69ed3df4SEmmanuel Vadot			cam_mclk3_default: cam-mclk3-default-state {
1591*69ed3df4SEmmanuel Vadot				pins = "gpio31";
1592*69ed3df4SEmmanuel Vadot				function = "cam_mclk";
1593*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
1594*69ed3df4SEmmanuel Vadot				bias-disable;
1595*69ed3df4SEmmanuel Vadot			};
1596*69ed3df4SEmmanuel Vadot
1597*69ed3df4SEmmanuel Vadot			cci_i2c0_default: cci-i2c0-default-state {
1598*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
1599*69ed3df4SEmmanuel Vadot				pins = "gpio32", "gpio33";
1600*69ed3df4SEmmanuel Vadot				function = "cci_i2c";
1601*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
1602*69ed3df4SEmmanuel Vadot				bias-pull-up;
1603*69ed3df4SEmmanuel Vadot			};
1604*69ed3df4SEmmanuel Vadot
1605*69ed3df4SEmmanuel Vadot			cci_i2c1_default: cci-i2c1-default-state {
1606*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
1607*69ed3df4SEmmanuel Vadot				pins = "gpio34", "gpio35";
1608*69ed3df4SEmmanuel Vadot				function = "cci_i2c";
1609*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
1610*69ed3df4SEmmanuel Vadot				bias-pull-up;
1611*69ed3df4SEmmanuel Vadot			};
1612*69ed3df4SEmmanuel Vadot
161396fb1ebdSEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
161496fb1ebdSEmmanuel Vadot				pins = "gpio4", "gpio5";
161596fb1ebdSEmmanuel Vadot				function = "qup0";
161696fb1ebdSEmmanuel Vadot
161796fb1ebdSEmmanuel Vadot			};
161896fb1ebdSEmmanuel Vadot
161996fb1ebdSEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
162096fb1ebdSEmmanuel Vadot				pins = "gpio0", "gpio1";
162196fb1ebdSEmmanuel Vadot				function = "qup0";
162296fb1ebdSEmmanuel Vadot			};
162396fb1ebdSEmmanuel Vadot
162496fb1ebdSEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
162596fb1ebdSEmmanuel Vadot				pins = "gpio18", "gpio19";
162696fb1ebdSEmmanuel Vadot				function = "qup0";
162796fb1ebdSEmmanuel Vadot			};
162896fb1ebdSEmmanuel Vadot
162996fb1ebdSEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
163096fb1ebdSEmmanuel Vadot				pins = "gpio20", "gpio21";
163196fb1ebdSEmmanuel Vadot				function = "qup1";
163296fb1ebdSEmmanuel Vadot			};
163396fb1ebdSEmmanuel Vadot
163496fb1ebdSEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
163596fb1ebdSEmmanuel Vadot				pins = "gpio14", "gpio15";
163696fb1ebdSEmmanuel Vadot				function = "qup1";
163796fb1ebdSEmmanuel Vadot			};
163896fb1ebdSEmmanuel Vadot
163996fb1ebdSEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
164096fb1ebdSEmmanuel Vadot				pins = "gpio6", "gpio7";
164196fb1ebdSEmmanuel Vadot				function = "qup1";
164296fb1ebdSEmmanuel Vadot			};
164396fb1ebdSEmmanuel Vadot
164496fb1ebdSEmmanuel Vadot			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
164596fb1ebdSEmmanuel Vadot				pins = "gpio10", "gpio11";
164696fb1ebdSEmmanuel Vadot				function = "qup1";
164796fb1ebdSEmmanuel Vadot			};
164896fb1ebdSEmmanuel Vadot
164996fb1ebdSEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
165096fb1ebdSEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio2";
165196fb1ebdSEmmanuel Vadot				function = "qup0";
165296fb1ebdSEmmanuel Vadot			};
165396fb1ebdSEmmanuel Vadot
165496fb1ebdSEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
165596fb1ebdSEmmanuel Vadot				pins = "gpio3";
165696fb1ebdSEmmanuel Vadot				function = "qup0";
165796fb1ebdSEmmanuel Vadot			};
165896fb1ebdSEmmanuel Vadot
165996fb1ebdSEmmanuel Vadot			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
166096fb1ebdSEmmanuel Vadot				pins = "gpio3";
166196fb1ebdSEmmanuel Vadot				function = "gpio";
166296fb1ebdSEmmanuel Vadot			};
166396fb1ebdSEmmanuel Vadot
166496fb1ebdSEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
166596fb1ebdSEmmanuel Vadot				pins = "gpio20", "gpio21", "gpio22";
166696fb1ebdSEmmanuel Vadot				function = "qup1";
166796fb1ebdSEmmanuel Vadot			};
166896fb1ebdSEmmanuel Vadot
166996fb1ebdSEmmanuel Vadot			qup_spi4_cs: qup-spi4-cs-state {
167096fb1ebdSEmmanuel Vadot				pins = "gpio23";
167196fb1ebdSEmmanuel Vadot				function = "qup1";
167296fb1ebdSEmmanuel Vadot			};
167396fb1ebdSEmmanuel Vadot
167496fb1ebdSEmmanuel Vadot			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
167596fb1ebdSEmmanuel Vadot				pins = "gpio23";
167696fb1ebdSEmmanuel Vadot				function = "gpio";
167796fb1ebdSEmmanuel Vadot			};
167896fb1ebdSEmmanuel Vadot
167996fb1ebdSEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
168096fb1ebdSEmmanuel Vadot				pins = "gpio6", "gpio7", "gpio8";
168196fb1ebdSEmmanuel Vadot				function = "qup1";
168296fb1ebdSEmmanuel Vadot			};
168396fb1ebdSEmmanuel Vadot
168496fb1ebdSEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
168596fb1ebdSEmmanuel Vadot				pins = "gpio9";
168696fb1ebdSEmmanuel Vadot				function = "qup1";
168796fb1ebdSEmmanuel Vadot			};
168896fb1ebdSEmmanuel Vadot
168996fb1ebdSEmmanuel Vadot			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
169096fb1ebdSEmmanuel Vadot				pins = "gpio9";
169196fb1ebdSEmmanuel Vadot				function = "gpio";
169296fb1ebdSEmmanuel Vadot			};
169396fb1ebdSEmmanuel Vadot
169496fb1ebdSEmmanuel Vadot			qup_spi7_data_clk: qup-spi7-data-clk-state {
169596fb1ebdSEmmanuel Vadot				pins = "gpio10", "gpio11", "gpio12";
169696fb1ebdSEmmanuel Vadot				function = "qup1";
169796fb1ebdSEmmanuel Vadot			};
169896fb1ebdSEmmanuel Vadot
169996fb1ebdSEmmanuel Vadot			qup_spi7_cs: qup-spi7-cs-state {
170096fb1ebdSEmmanuel Vadot				pins = "gpio13";
170196fb1ebdSEmmanuel Vadot				function = "qup1";
170296fb1ebdSEmmanuel Vadot			};
170396fb1ebdSEmmanuel Vadot
170496fb1ebdSEmmanuel Vadot			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
170596fb1ebdSEmmanuel Vadot				pins = "gpio13";
170696fb1ebdSEmmanuel Vadot				function = "gpio";
170796fb1ebdSEmmanuel Vadot			};
170896fb1ebdSEmmanuel Vadot
170996fb1ebdSEmmanuel Vadot			qup_uart0_tx: qup-uart0-tx-state {
171096fb1ebdSEmmanuel Vadot				pins = "gpio16";
171196fb1ebdSEmmanuel Vadot				function = "qup0";
171296fb1ebdSEmmanuel Vadot			};
171396fb1ebdSEmmanuel Vadot
171496fb1ebdSEmmanuel Vadot			qup_uart0_rx: qup-uart0-rx-state {
171596fb1ebdSEmmanuel Vadot				pins = "gpio17";
171696fb1ebdSEmmanuel Vadot				function = "qup0";
171796fb1ebdSEmmanuel Vadot			};
171896fb1ebdSEmmanuel Vadot
171996fb1ebdSEmmanuel Vadot			qup_uart2_cts: qup-uart2-cts-state {
172096fb1ebdSEmmanuel Vadot				pins = "gpio0";
172196fb1ebdSEmmanuel Vadot				function = "qup0";
172296fb1ebdSEmmanuel Vadot			};
172396fb1ebdSEmmanuel Vadot
172496fb1ebdSEmmanuel Vadot			qup_uart2_rts: qup-uart2-rts-state {
172596fb1ebdSEmmanuel Vadot				pins = "gpio1";
172696fb1ebdSEmmanuel Vadot				function = "qup0";
172796fb1ebdSEmmanuel Vadot			};
172896fb1ebdSEmmanuel Vadot
172996fb1ebdSEmmanuel Vadot			qup_uart2_tx: qup-uart2-tx-state {
173096fb1ebdSEmmanuel Vadot				pins = "gpio2";
173196fb1ebdSEmmanuel Vadot				function = "qup0";
173296fb1ebdSEmmanuel Vadot			};
173396fb1ebdSEmmanuel Vadot
173496fb1ebdSEmmanuel Vadot			qup_uart2_rx: qup-uart2-rx-state {
173596fb1ebdSEmmanuel Vadot				pins = "gpio3";
173696fb1ebdSEmmanuel Vadot				function = "qup0";
173796fb1ebdSEmmanuel Vadot			};
173896fb1ebdSEmmanuel Vadot
173996fb1ebdSEmmanuel Vadot			qup_uart4_cts: qup-uart4-cts-state {
174096fb1ebdSEmmanuel Vadot				pins = "gpio20";
174196fb1ebdSEmmanuel Vadot				function = "qup1";
174296fb1ebdSEmmanuel Vadot			};
174396fb1ebdSEmmanuel Vadot
174496fb1ebdSEmmanuel Vadot			qup_uart4_rts: qup-uart4-rts-state {
174596fb1ebdSEmmanuel Vadot				pins = "gpio21";
174696fb1ebdSEmmanuel Vadot				function = "qup1";
174796fb1ebdSEmmanuel Vadot			};
174896fb1ebdSEmmanuel Vadot
174996fb1ebdSEmmanuel Vadot			qup_uart4_tx: qup-uart4-tx-state {
175096fb1ebdSEmmanuel Vadot				pins = "gpio22";
175196fb1ebdSEmmanuel Vadot				function = "qup1";
175296fb1ebdSEmmanuel Vadot			};
175396fb1ebdSEmmanuel Vadot
175496fb1ebdSEmmanuel Vadot			qup_uart4_rx: qup-uart4-rx-state {
175596fb1ebdSEmmanuel Vadot				pins = "gpio23";
175696fb1ebdSEmmanuel Vadot				function = "qup1";
175796fb1ebdSEmmanuel Vadot			};
175896fb1ebdSEmmanuel Vadot
175996fb1ebdSEmmanuel Vadot			qup_uart6_cts: qup-uart6-cts-state {
176096fb1ebdSEmmanuel Vadot				pins = "gpio6";
176196fb1ebdSEmmanuel Vadot				function = "qup1";
176296fb1ebdSEmmanuel Vadot			};
176396fb1ebdSEmmanuel Vadot
176496fb1ebdSEmmanuel Vadot			qup_uart6_rts: qup-uart6-rts-state {
176596fb1ebdSEmmanuel Vadot				pins = "gpio7";
176696fb1ebdSEmmanuel Vadot				function = "qup1";
176796fb1ebdSEmmanuel Vadot			};
176896fb1ebdSEmmanuel Vadot
176996fb1ebdSEmmanuel Vadot			qup_uart6_tx: qup-uart6-tx-state {
177096fb1ebdSEmmanuel Vadot				pins = "gpio8";
177196fb1ebdSEmmanuel Vadot				function = "qup1";
177296fb1ebdSEmmanuel Vadot			};
177396fb1ebdSEmmanuel Vadot
177496fb1ebdSEmmanuel Vadot			qup_uart6_rx: qup-uart6-rx-state {
177596fb1ebdSEmmanuel Vadot				pins = "gpio9";
177696fb1ebdSEmmanuel Vadot				function = "qup1";
177796fb1ebdSEmmanuel Vadot			};
177896fb1ebdSEmmanuel Vadot
177996fb1ebdSEmmanuel Vadot			qup_uart7_cts: qup-uart7-cts-state {
178096fb1ebdSEmmanuel Vadot				pins = "gpio10";
178196fb1ebdSEmmanuel Vadot				function = "qup1";
178296fb1ebdSEmmanuel Vadot			};
178396fb1ebdSEmmanuel Vadot
178496fb1ebdSEmmanuel Vadot			qup_uart7_rts: qup-uart7-rts-state {
178596fb1ebdSEmmanuel Vadot				pins = "gpio11";
178696fb1ebdSEmmanuel Vadot				function = "qup1";
178796fb1ebdSEmmanuel Vadot			};
178896fb1ebdSEmmanuel Vadot
178996fb1ebdSEmmanuel Vadot			qup_uart7_tx: qup-uart7-tx-state {
179096fb1ebdSEmmanuel Vadot				pins = "gpio12";
179196fb1ebdSEmmanuel Vadot				function = "qup1";
179296fb1ebdSEmmanuel Vadot			};
179396fb1ebdSEmmanuel Vadot
179496fb1ebdSEmmanuel Vadot			qup_uart7_rx: qup-uart7-rx-state {
179596fb1ebdSEmmanuel Vadot				pins = "gpio13";
179696fb1ebdSEmmanuel Vadot				function = "qup1";
179796fb1ebdSEmmanuel Vadot			};
179896fb1ebdSEmmanuel Vadot
179996fb1ebdSEmmanuel Vadot			sdc1_state_on: sdc1-on-state {
180096fb1ebdSEmmanuel Vadot				clk-pins {
180196fb1ebdSEmmanuel Vadot					pins = "sdc1_clk";
180296fb1ebdSEmmanuel Vadot					bias-disable;
180396fb1ebdSEmmanuel Vadot					drive-strength = <16>;
180496fb1ebdSEmmanuel Vadot				};
180596fb1ebdSEmmanuel Vadot
180696fb1ebdSEmmanuel Vadot				cmd-pins {
180796fb1ebdSEmmanuel Vadot					pins = "sdc1_cmd";
180896fb1ebdSEmmanuel Vadot					bias-pull-up;
180996fb1ebdSEmmanuel Vadot					drive-strength = <10>;
181096fb1ebdSEmmanuel Vadot				};
181196fb1ebdSEmmanuel Vadot
181296fb1ebdSEmmanuel Vadot				data-pins {
181396fb1ebdSEmmanuel Vadot					pins = "sdc1_data";
181496fb1ebdSEmmanuel Vadot					bias-pull-up;
181596fb1ebdSEmmanuel Vadot					drive-strength = <10>;
181696fb1ebdSEmmanuel Vadot				};
181796fb1ebdSEmmanuel Vadot
181896fb1ebdSEmmanuel Vadot				rclk-pins {
181996fb1ebdSEmmanuel Vadot					pins = "sdc1_rclk";
182096fb1ebdSEmmanuel Vadot					bias-pull-down;
182196fb1ebdSEmmanuel Vadot				};
182296fb1ebdSEmmanuel Vadot			};
182396fb1ebdSEmmanuel Vadot
182496fb1ebdSEmmanuel Vadot			sdc1_state_off: sdc1-off-state {
182596fb1ebdSEmmanuel Vadot				clk-pins {
182696fb1ebdSEmmanuel Vadot					pins = "sdc1_clk";
182796fb1ebdSEmmanuel Vadot					bias-disable;
182896fb1ebdSEmmanuel Vadot					drive-strength = <2>;
182996fb1ebdSEmmanuel Vadot				};
183096fb1ebdSEmmanuel Vadot
183196fb1ebdSEmmanuel Vadot				cmd-pins {
183296fb1ebdSEmmanuel Vadot					pins = "sdc1_cmd";
183396fb1ebdSEmmanuel Vadot					bias-pull-up;
183496fb1ebdSEmmanuel Vadot					drive-strength = <2>;
183596fb1ebdSEmmanuel Vadot				};
183696fb1ebdSEmmanuel Vadot
183796fb1ebdSEmmanuel Vadot				data-pins {
183896fb1ebdSEmmanuel Vadot					pins = "sdc1_data";
183996fb1ebdSEmmanuel Vadot					bias-pull-up;
184096fb1ebdSEmmanuel Vadot					drive-strength = <2>;
184196fb1ebdSEmmanuel Vadot				};
184296fb1ebdSEmmanuel Vadot
184396fb1ebdSEmmanuel Vadot				rclk-pins {
184496fb1ebdSEmmanuel Vadot					pins = "sdc1_rclk";
184596fb1ebdSEmmanuel Vadot					bias-pull-down;
184696fb1ebdSEmmanuel Vadot				};
184796fb1ebdSEmmanuel Vadot			};
184896fb1ebdSEmmanuel Vadot
184996fb1ebdSEmmanuel Vadot			sdc2_state_on: sdc2-on-state {
185096fb1ebdSEmmanuel Vadot				clk-pins {
185196fb1ebdSEmmanuel Vadot					pins = "sdc2_clk";
185296fb1ebdSEmmanuel Vadot					bias-disable;
185396fb1ebdSEmmanuel Vadot					drive-strength = <16>;
185496fb1ebdSEmmanuel Vadot				};
185596fb1ebdSEmmanuel Vadot
185696fb1ebdSEmmanuel Vadot				cmd-pins {
185796fb1ebdSEmmanuel Vadot					pins = "sdc2_cmd";
185896fb1ebdSEmmanuel Vadot					bias-pull-up;
185996fb1ebdSEmmanuel Vadot					drive-strength = <10>;
186096fb1ebdSEmmanuel Vadot				};
186196fb1ebdSEmmanuel Vadot
186296fb1ebdSEmmanuel Vadot				data-pins {
186396fb1ebdSEmmanuel Vadot					pins = "sdc2_data";
186496fb1ebdSEmmanuel Vadot					bias-pull-up;
186596fb1ebdSEmmanuel Vadot					drive-strength = <10>;
186696fb1ebdSEmmanuel Vadot				};
186796fb1ebdSEmmanuel Vadot			};
186896fb1ebdSEmmanuel Vadot
186996fb1ebdSEmmanuel Vadot			sdc2_state_off: sdc2-off-state {
187096fb1ebdSEmmanuel Vadot				clk-pins {
187196fb1ebdSEmmanuel Vadot					pins = "sdc2_clk";
187296fb1ebdSEmmanuel Vadot					bias-disable;
187396fb1ebdSEmmanuel Vadot					drive-strength = <2>;
187496fb1ebdSEmmanuel Vadot				};
187596fb1ebdSEmmanuel Vadot
187696fb1ebdSEmmanuel Vadot				cmd-pins {
187796fb1ebdSEmmanuel Vadot					pins = "sdc2_cmd";
187896fb1ebdSEmmanuel Vadot					bias-pull-up;
187996fb1ebdSEmmanuel Vadot					drive-strength = <2>;
188096fb1ebdSEmmanuel Vadot				};
188196fb1ebdSEmmanuel Vadot
188296fb1ebdSEmmanuel Vadot				data-pins {
188396fb1ebdSEmmanuel Vadot					pins = "sdc2_data";
188496fb1ebdSEmmanuel Vadot					bias-pull-up;
188596fb1ebdSEmmanuel Vadot					drive-strength = <2>;
188696fb1ebdSEmmanuel Vadot				};
188796fb1ebdSEmmanuel Vadot			};
188896fb1ebdSEmmanuel Vadot		};
188996fb1ebdSEmmanuel Vadot
1890*69ed3df4SEmmanuel Vadot		gpu: gpu@5000000 {
1891*69ed3df4SEmmanuel Vadot			compatible = "qcom,adreno-612.0", "qcom,adreno";
1892*69ed3df4SEmmanuel Vadot			reg = <0x0 0x05000000 0x0 0x40000>,
1893*69ed3df4SEmmanuel Vadot			      <0x0 0x0509e000 0x0 0x1000>,
1894*69ed3df4SEmmanuel Vadot			      <0x0 0x05061000 0x0 0x800>;
1895*69ed3df4SEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory",
1896*69ed3df4SEmmanuel Vadot				    "cx_mem",
1897*69ed3df4SEmmanuel Vadot				    "cx_dbgc";
1898*69ed3df4SEmmanuel Vadot
1899*69ed3df4SEmmanuel Vadot			clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>;
1900*69ed3df4SEmmanuel Vadot			clock-names = "core";
1901*69ed3df4SEmmanuel Vadot
1902*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH 0>;
1903*69ed3df4SEmmanuel Vadot
1904*69ed3df4SEmmanuel Vadot			interconnects = <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS
1905*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1906*69ed3df4SEmmanuel Vadot			interconnect-names = "gfx-mem";
1907*69ed3df4SEmmanuel Vadot
1908*69ed3df4SEmmanuel Vadot			iommus = <&adreno_smmu 0x0 0x401>;
1909*69ed3df4SEmmanuel Vadot
1910*69ed3df4SEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
1911*69ed3df4SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
1912*69ed3df4SEmmanuel Vadot
1913*69ed3df4SEmmanuel Vadot			qcom,gmu = <&gmu>;
1914*69ed3df4SEmmanuel Vadot
1915*69ed3df4SEmmanuel Vadot			#cooling-cells = <2>;
1916*69ed3df4SEmmanuel Vadot
1917*69ed3df4SEmmanuel Vadot			status = "disabled";
1918*69ed3df4SEmmanuel Vadot
1919*69ed3df4SEmmanuel Vadot			gpu_zap_shader: zap-shader {
1920*69ed3df4SEmmanuel Vadot				memory-region = <&pil_gpu_mem>;
1921*69ed3df4SEmmanuel Vadot			};
1922*69ed3df4SEmmanuel Vadot
1923*69ed3df4SEmmanuel Vadot			gpu_opp_table: opp-table {
1924*69ed3df4SEmmanuel Vadot				compatible = "operating-points-v2";
1925*69ed3df4SEmmanuel Vadot
1926*69ed3df4SEmmanuel Vadot				opp-845000000 {
1927*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <845000000>;
1928*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_turbo>;
1929*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <7050000>;
1930*69ed3df4SEmmanuel Vadot				};
1931*69ed3df4SEmmanuel Vadot
1932*69ed3df4SEmmanuel Vadot				opp-745000000 {
1933*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <745000000>;
1934*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom_l1>;
1935*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <6075000>;
1936*69ed3df4SEmmanuel Vadot				};
1937*69ed3df4SEmmanuel Vadot
1938*69ed3df4SEmmanuel Vadot				opp-650000000 {
1939*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <650000000>;
1940*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
1941*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <5287500>;
1942*69ed3df4SEmmanuel Vadot				};
1943*69ed3df4SEmmanuel Vadot
1944*69ed3df4SEmmanuel Vadot				opp-500000000 {
1945*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <500000000>;
1946*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
1947*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <3975000>;
1948*69ed3df4SEmmanuel Vadot				};
1949*69ed3df4SEmmanuel Vadot
1950*69ed3df4SEmmanuel Vadot				opp-435000000 {
1951*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <435000000>;
1952*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
1953*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <3000000>;
1954*69ed3df4SEmmanuel Vadot				};
1955*69ed3df4SEmmanuel Vadot			};
1956*69ed3df4SEmmanuel Vadot		};
1957*69ed3df4SEmmanuel Vadot
1958*69ed3df4SEmmanuel Vadot		gmu: gmu@506a000 {
1959*69ed3df4SEmmanuel Vadot			compatible = "qcom,adreno-rgmu-612.0", "qcom,adreno-rgmu";
1960*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0506d000 0x0 0x2c000>;
1961*69ed3df4SEmmanuel Vadot
1962*69ed3df4SEmmanuel Vadot			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
1963*69ed3df4SEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>,
1964*69ed3df4SEmmanuel Vadot				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1965*69ed3df4SEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1966*69ed3df4SEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
1967*69ed3df4SEmmanuel Vadot			clock-names = "gmu",
1968*69ed3df4SEmmanuel Vadot				      "cxo",
1969*69ed3df4SEmmanuel Vadot				      "axi",
1970*69ed3df4SEmmanuel Vadot				      "memnoc",
1971*69ed3df4SEmmanuel Vadot				      "smmu_vote";
1972*69ed3df4SEmmanuel Vadot
1973*69ed3df4SEmmanuel Vadot			power-domains = <&gpucc CX_GDSC>,
1974*69ed3df4SEmmanuel Vadot					<&gpucc GX_GDSC>;
1975*69ed3df4SEmmanuel Vadot			power-domain-names = "cx",
1976*69ed3df4SEmmanuel Vadot					     "gx";
1977*69ed3df4SEmmanuel Vadot
1978*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH 0>,
1979*69ed3df4SEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH 0>;
1980*69ed3df4SEmmanuel Vadot			interrupt-names = "oob",
1981*69ed3df4SEmmanuel Vadot					  "gmu";
1982*69ed3df4SEmmanuel Vadot
1983*69ed3df4SEmmanuel Vadot			operating-points-v2 = <&gmu_opp_table>;
1984*69ed3df4SEmmanuel Vadot
1985*69ed3df4SEmmanuel Vadot			gmu_opp_table: opp-table {
1986*69ed3df4SEmmanuel Vadot				compatible = "operating-points-v2";
1987*69ed3df4SEmmanuel Vadot
1988*69ed3df4SEmmanuel Vadot				opp-200000000 {
1989*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>;
1990*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
1991*69ed3df4SEmmanuel Vadot				};
1992*69ed3df4SEmmanuel Vadot			};
1993*69ed3df4SEmmanuel Vadot		};
1994*69ed3df4SEmmanuel Vadot
199596fb1ebdSEmmanuel Vadot		gpucc: clock-controller@5090000 {
199696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-gpucc";
199796fb1ebdSEmmanuel Vadot			reg = <0 0x05090000 0 0x9000>;
199896fb1ebdSEmmanuel Vadot
199996fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
200096fb1ebdSEmmanuel Vadot				 <&gcc GPLL0>,
200196fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
200296fb1ebdSEmmanuel Vadot
200396fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
200496fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
200596fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
200696fb1ebdSEmmanuel Vadot		};
200796fb1ebdSEmmanuel Vadot
2008*69ed3df4SEmmanuel Vadot		adreno_smmu: iommu@50a0000 {
2009*69ed3df4SEmmanuel Vadot			compatible = "qcom,qcs615-smmu-500", "qcom,adreno-smmu",
2010*69ed3df4SEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
2011*69ed3df4SEmmanuel Vadot			reg = <0x0 0x050a0000 0x0 0x40000>;
2012*69ed3df4SEmmanuel Vadot			#iommu-cells = <2>;
2013*69ed3df4SEmmanuel Vadot			#global-interrupts = <1>;
2014*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH 0>,
2015*69ed3df4SEmmanuel Vadot				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH 0>,
2016*69ed3df4SEmmanuel Vadot				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH 0>,
2017*69ed3df4SEmmanuel Vadot				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH 0>,
2018*69ed3df4SEmmanuel Vadot				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH 0>,
2019*69ed3df4SEmmanuel Vadot				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>,
2020*69ed3df4SEmmanuel Vadot				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH 0>,
2021*69ed3df4SEmmanuel Vadot				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH 0>,
2022*69ed3df4SEmmanuel Vadot				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH 0>;
2023*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2024*69ed3df4SEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
2025*69ed3df4SEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
2026*69ed3df4SEmmanuel Vadot			clock-names = "mem",
2027*69ed3df4SEmmanuel Vadot				      "hlos",
2028*69ed3df4SEmmanuel Vadot				      "iface";
2029*69ed3df4SEmmanuel Vadot			power-domains = <&gpucc CX_GDSC>;
2030*69ed3df4SEmmanuel Vadot			dma-coherent;
2031*69ed3df4SEmmanuel Vadot		};
2032*69ed3df4SEmmanuel Vadot
203396fb1ebdSEmmanuel Vadot		stm@6002000 {
203496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-stm", "arm,primecell";
203596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06002000 0x0 0x1000>,
203696fb1ebdSEmmanuel Vadot			      <0x0 0x16280000 0x0 0x180000>;
203796fb1ebdSEmmanuel Vadot			reg-names = "stm-base",
203896fb1ebdSEmmanuel Vadot				    "stm-stimulus-base";
203996fb1ebdSEmmanuel Vadot
204096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
204196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
204296fb1ebdSEmmanuel Vadot
204396fb1ebdSEmmanuel Vadot			out-ports {
204496fb1ebdSEmmanuel Vadot				port {
204596fb1ebdSEmmanuel Vadot					stm_out: endpoint {
204696fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_in0_in7>;
204796fb1ebdSEmmanuel Vadot					};
204896fb1ebdSEmmanuel Vadot				};
204996fb1ebdSEmmanuel Vadot			};
205096fb1ebdSEmmanuel Vadot		};
205196fb1ebdSEmmanuel Vadot
205296fb1ebdSEmmanuel Vadot		tpda@6004000 {
205396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
205496fb1ebdSEmmanuel Vadot			reg = <0x0 0x06004000 0x0 0x1000>;
205596fb1ebdSEmmanuel Vadot
205696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
205796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
205896fb1ebdSEmmanuel Vadot
205996fb1ebdSEmmanuel Vadot			in-ports {
206096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
206196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
206296fb1ebdSEmmanuel Vadot
206396fb1ebdSEmmanuel Vadot				port@0 {
206496fb1ebdSEmmanuel Vadot					reg = <0>;
206596fb1ebdSEmmanuel Vadot
206696fb1ebdSEmmanuel Vadot					tpda_qdss_in0: endpoint {
206796fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_center_out>;
206896fb1ebdSEmmanuel Vadot					};
206996fb1ebdSEmmanuel Vadot				};
207096fb1ebdSEmmanuel Vadot
207196fb1ebdSEmmanuel Vadot				port@4 {
207296fb1ebdSEmmanuel Vadot					reg = <4>;
207396fb1ebdSEmmanuel Vadot
207496fb1ebdSEmmanuel Vadot					tpda_qdss_in4: endpoint {
207596fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_monaq_out>;
207696fb1ebdSEmmanuel Vadot					};
207796fb1ebdSEmmanuel Vadot				};
207896fb1ebdSEmmanuel Vadot
207996fb1ebdSEmmanuel Vadot				port@5 {
208096fb1ebdSEmmanuel Vadot					reg = <5>;
208196fb1ebdSEmmanuel Vadot
208296fb1ebdSEmmanuel Vadot					tpda_qdss_in5: endpoint {
208396fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_ddr_0_out>;
208496fb1ebdSEmmanuel Vadot					};
208596fb1ebdSEmmanuel Vadot				};
208696fb1ebdSEmmanuel Vadot
208796fb1ebdSEmmanuel Vadot				port@6 {
208896fb1ebdSEmmanuel Vadot					reg = <6>;
208996fb1ebdSEmmanuel Vadot
209096fb1ebdSEmmanuel Vadot					tpda_qdss_in6: endpoint {
209196fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_turing_out>;
209296fb1ebdSEmmanuel Vadot					};
209396fb1ebdSEmmanuel Vadot				};
209496fb1ebdSEmmanuel Vadot
209596fb1ebdSEmmanuel Vadot				port@7 {
209696fb1ebdSEmmanuel Vadot					reg = <7>;
209796fb1ebdSEmmanuel Vadot
209896fb1ebdSEmmanuel Vadot					tpda_qdss_in7: endpoint {
209996fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_vsense_out>;
210096fb1ebdSEmmanuel Vadot					};
210196fb1ebdSEmmanuel Vadot				};
210296fb1ebdSEmmanuel Vadot
210396fb1ebdSEmmanuel Vadot				port@8 {
210496fb1ebdSEmmanuel Vadot					reg = <8>;
210596fb1ebdSEmmanuel Vadot
210696fb1ebdSEmmanuel Vadot					tpda_qdss_in8: endpoint {
210796fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_dcc_out>;
210896fb1ebdSEmmanuel Vadot					};
210996fb1ebdSEmmanuel Vadot				};
211096fb1ebdSEmmanuel Vadot
211196fb1ebdSEmmanuel Vadot				port@9 {
211296fb1ebdSEmmanuel Vadot					reg = <9>;
211396fb1ebdSEmmanuel Vadot
211496fb1ebdSEmmanuel Vadot					tpda_qdss_in9: endpoint {
211596fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_prng_out>;
211696fb1ebdSEmmanuel Vadot					};
211796fb1ebdSEmmanuel Vadot				};
211896fb1ebdSEmmanuel Vadot
211996fb1ebdSEmmanuel Vadot				port@b {
212096fb1ebdSEmmanuel Vadot					reg = <11>;
212196fb1ebdSEmmanuel Vadot
212296fb1ebdSEmmanuel Vadot					tpda_qdss_in11: endpoint {
212396fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_qm_out>;
212496fb1ebdSEmmanuel Vadot					};
212596fb1ebdSEmmanuel Vadot				};
212696fb1ebdSEmmanuel Vadot
212796fb1ebdSEmmanuel Vadot				port@c {
212896fb1ebdSEmmanuel Vadot					reg = <12>;
212996fb1ebdSEmmanuel Vadot
213096fb1ebdSEmmanuel Vadot					tpda_qdss_in12: endpoint {
213196fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_west_out>;
213296fb1ebdSEmmanuel Vadot					};
213396fb1ebdSEmmanuel Vadot				};
213496fb1ebdSEmmanuel Vadot
213596fb1ebdSEmmanuel Vadot				port@d {
213696fb1ebdSEmmanuel Vadot					reg = <13>;
213796fb1ebdSEmmanuel Vadot
213896fb1ebdSEmmanuel Vadot					tpda_qdss_in13: endpoint {
213996fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_pimem_out>;
214096fb1ebdSEmmanuel Vadot					};
214196fb1ebdSEmmanuel Vadot				};
214296fb1ebdSEmmanuel Vadot			};
214396fb1ebdSEmmanuel Vadot
214496fb1ebdSEmmanuel Vadot			out-ports {
214596fb1ebdSEmmanuel Vadot				port {
214696fb1ebdSEmmanuel Vadot					tpda_qdss_out: endpoint {
214796fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_qatb_in>;
214896fb1ebdSEmmanuel Vadot					};
214996fb1ebdSEmmanuel Vadot				};
215096fb1ebdSEmmanuel Vadot			};
215196fb1ebdSEmmanuel Vadot		};
215296fb1ebdSEmmanuel Vadot
215396fb1ebdSEmmanuel Vadot		funnel@6005000 {
215496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
215596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06005000 0x0 0x1000>;
215696fb1ebdSEmmanuel Vadot
215796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
215896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
215996fb1ebdSEmmanuel Vadot
216096fb1ebdSEmmanuel Vadot			in-ports {
216196fb1ebdSEmmanuel Vadot				port {
216296fb1ebdSEmmanuel Vadot					funnel_qatb_in: endpoint {
216396fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_qdss_out>;
216496fb1ebdSEmmanuel Vadot					};
216596fb1ebdSEmmanuel Vadot				};
216696fb1ebdSEmmanuel Vadot			};
216796fb1ebdSEmmanuel Vadot
216896fb1ebdSEmmanuel Vadot			out-ports {
216996fb1ebdSEmmanuel Vadot				port {
217096fb1ebdSEmmanuel Vadot					funnel_qatb_out: endpoint {
217196fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_in0_in6>;
217296fb1ebdSEmmanuel Vadot					};
217396fb1ebdSEmmanuel Vadot				};
217496fb1ebdSEmmanuel Vadot			};
217596fb1ebdSEmmanuel Vadot		};
217696fb1ebdSEmmanuel Vadot
217796fb1ebdSEmmanuel Vadot		cti@6010000 {
217896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
217996fb1ebdSEmmanuel Vadot			reg = <0x0 0x06010000 0x0 0x1000>;
218096fb1ebdSEmmanuel Vadot
218196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
218296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
218396fb1ebdSEmmanuel Vadot		};
218496fb1ebdSEmmanuel Vadot
218596fb1ebdSEmmanuel Vadot		cti@6011000 {
218696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
218796fb1ebdSEmmanuel Vadot			reg = <0x0 0x06011000 0x0 0x1000>;
218896fb1ebdSEmmanuel Vadot
218996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
219096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
219196fb1ebdSEmmanuel Vadot		};
219296fb1ebdSEmmanuel Vadot
219396fb1ebdSEmmanuel Vadot		cti@6012000 {
219496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
219596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06012000 0x0 0x1000>;
219696fb1ebdSEmmanuel Vadot
219796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
219896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
219996fb1ebdSEmmanuel Vadot		};
220096fb1ebdSEmmanuel Vadot
220196fb1ebdSEmmanuel Vadot		cti@6013000 {
220296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
220396fb1ebdSEmmanuel Vadot			reg = <0x0 0x06013000 0x0 0x1000>;
220496fb1ebdSEmmanuel Vadot
220596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
220696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
220796fb1ebdSEmmanuel Vadot		};
220896fb1ebdSEmmanuel Vadot
220996fb1ebdSEmmanuel Vadot		cti@6014000 {
221096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
221196fb1ebdSEmmanuel Vadot			reg = <0x0 0x06014000 0x0 0x1000>;
221296fb1ebdSEmmanuel Vadot
221396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
221496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
221596fb1ebdSEmmanuel Vadot		};
221696fb1ebdSEmmanuel Vadot
221796fb1ebdSEmmanuel Vadot		cti@6015000 {
221896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
221996fb1ebdSEmmanuel Vadot			reg = <0x0 0x06015000 0x0 0x1000>;
222096fb1ebdSEmmanuel Vadot
222196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
222296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
222396fb1ebdSEmmanuel Vadot		};
222496fb1ebdSEmmanuel Vadot
222596fb1ebdSEmmanuel Vadot		cti@6016000 {
222696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
222796fb1ebdSEmmanuel Vadot			reg = <0x0 0x06016000 0x0 0x1000>;
222896fb1ebdSEmmanuel Vadot
222996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
223096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
223196fb1ebdSEmmanuel Vadot		};
223296fb1ebdSEmmanuel Vadot
223396fb1ebdSEmmanuel Vadot		cti@6017000 {
223496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
223596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06017000 0x0 0x1000>;
223696fb1ebdSEmmanuel Vadot
223796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
223896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
223996fb1ebdSEmmanuel Vadot		};
224096fb1ebdSEmmanuel Vadot
224196fb1ebdSEmmanuel Vadot		cti@6018000 {
224296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
224396fb1ebdSEmmanuel Vadot			reg = <0x0 0x06018000 0x0 0x1000>;
224496fb1ebdSEmmanuel Vadot
224596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
224696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
224796fb1ebdSEmmanuel Vadot		};
224896fb1ebdSEmmanuel Vadot
224996fb1ebdSEmmanuel Vadot		cti@6019000 {
225096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
225196fb1ebdSEmmanuel Vadot			reg = <0x0 0x06019000 0x0 0x1000>;
225296fb1ebdSEmmanuel Vadot
225396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
225496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
225596fb1ebdSEmmanuel Vadot		};
225696fb1ebdSEmmanuel Vadot
225796fb1ebdSEmmanuel Vadot		cti@601a000 {
225896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
225996fb1ebdSEmmanuel Vadot			reg = <0x0 0x0601a000 0x0 0x1000>;
226096fb1ebdSEmmanuel Vadot
226196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
226296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
226396fb1ebdSEmmanuel Vadot		};
226496fb1ebdSEmmanuel Vadot
226596fb1ebdSEmmanuel Vadot		cti@601b000 {
226696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
226796fb1ebdSEmmanuel Vadot			reg = <0x0 0x0601b000 0x0 0x1000>;
226896fb1ebdSEmmanuel Vadot
226996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
227096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
227196fb1ebdSEmmanuel Vadot		};
227296fb1ebdSEmmanuel Vadot
227396fb1ebdSEmmanuel Vadot		cti@601c000 {
227496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
227596fb1ebdSEmmanuel Vadot			reg = <0x0 0x0601c000 0x0 0x1000>;
227696fb1ebdSEmmanuel Vadot
227796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
227896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
227996fb1ebdSEmmanuel Vadot		};
228096fb1ebdSEmmanuel Vadot
228196fb1ebdSEmmanuel Vadot		cti@601d000 {
228296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
228396fb1ebdSEmmanuel Vadot			reg = <0x0 0x0601d000 0x0 0x1000>;
228496fb1ebdSEmmanuel Vadot
228596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
228696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
228796fb1ebdSEmmanuel Vadot		};
228896fb1ebdSEmmanuel Vadot
228996fb1ebdSEmmanuel Vadot		cti@601e000 {
229096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
229196fb1ebdSEmmanuel Vadot			reg = <0x0 0x0601e000 0x0 0x1000>;
229296fb1ebdSEmmanuel Vadot
229396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
229496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
229596fb1ebdSEmmanuel Vadot		};
229696fb1ebdSEmmanuel Vadot
229796fb1ebdSEmmanuel Vadot		cti@601f000 {
229896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
229996fb1ebdSEmmanuel Vadot			reg = <0x0 0x0601f000 0x0 0x1000>;
230096fb1ebdSEmmanuel Vadot
230196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
230296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
230396fb1ebdSEmmanuel Vadot		};
230496fb1ebdSEmmanuel Vadot
230596fb1ebdSEmmanuel Vadot		funnel@6041000 {
230696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
230796fb1ebdSEmmanuel Vadot			reg = <0x0 0x06041000 0x0 0x1000>;
230896fb1ebdSEmmanuel Vadot
230996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
231096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
231196fb1ebdSEmmanuel Vadot
231296fb1ebdSEmmanuel Vadot			in-ports {
231396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
231496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
231596fb1ebdSEmmanuel Vadot
231696fb1ebdSEmmanuel Vadot				port@6 {
231796fb1ebdSEmmanuel Vadot					reg = <6>;
231896fb1ebdSEmmanuel Vadot
231996fb1ebdSEmmanuel Vadot					funnel_in0_in6: endpoint {
232096fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_qatb_out>;
232196fb1ebdSEmmanuel Vadot					};
232296fb1ebdSEmmanuel Vadot				};
232396fb1ebdSEmmanuel Vadot
232496fb1ebdSEmmanuel Vadot				port@7 {
232596fb1ebdSEmmanuel Vadot					reg = <7>;
232696fb1ebdSEmmanuel Vadot
232796fb1ebdSEmmanuel Vadot					funnel_in0_in7: endpoint {
232896fb1ebdSEmmanuel Vadot						remote-endpoint = <&stm_out>;
232996fb1ebdSEmmanuel Vadot					};
233096fb1ebdSEmmanuel Vadot				};
233196fb1ebdSEmmanuel Vadot			};
233296fb1ebdSEmmanuel Vadot
233396fb1ebdSEmmanuel Vadot			out-ports {
233496fb1ebdSEmmanuel Vadot				port {
233596fb1ebdSEmmanuel Vadot					funnel_in0_out: endpoint {
233696fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_merg_in0>;
233796fb1ebdSEmmanuel Vadot					};
233896fb1ebdSEmmanuel Vadot				};
233996fb1ebdSEmmanuel Vadot			};
234096fb1ebdSEmmanuel Vadot		};
234196fb1ebdSEmmanuel Vadot
234296fb1ebdSEmmanuel Vadot		funnel@6042000 {
234396fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
234496fb1ebdSEmmanuel Vadot			reg = <0x0 0x06042000 0x0 0x1000>;
234596fb1ebdSEmmanuel Vadot
234696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
234796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
234896fb1ebdSEmmanuel Vadot
234996fb1ebdSEmmanuel Vadot			in-ports {
235096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
235196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
235296fb1ebdSEmmanuel Vadot
235396fb1ebdSEmmanuel Vadot				port@3 {
235496fb1ebdSEmmanuel Vadot					reg = <3>;
235596fb1ebdSEmmanuel Vadot
235696fb1ebdSEmmanuel Vadot					funnel_in1_in3: endpoint {
235796fb1ebdSEmmanuel Vadot						remote-endpoint = <&replicator_swao_out0>;
235896fb1ebdSEmmanuel Vadot					};
235996fb1ebdSEmmanuel Vadot				};
236096fb1ebdSEmmanuel Vadot
236196fb1ebdSEmmanuel Vadot				port@4 {
236296fb1ebdSEmmanuel Vadot					reg = <4>;
236396fb1ebdSEmmanuel Vadot
236496fb1ebdSEmmanuel Vadot					funnel_in1_in4: endpoint {
236596fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_wcss_out>;
236696fb1ebdSEmmanuel Vadot					};
236796fb1ebdSEmmanuel Vadot				};
236896fb1ebdSEmmanuel Vadot
236996fb1ebdSEmmanuel Vadot				port@7 {
237096fb1ebdSEmmanuel Vadot					reg = <7>;
237196fb1ebdSEmmanuel Vadot
237296fb1ebdSEmmanuel Vadot					funnel_in1_in7: endpoint {
237396fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_out>;
237496fb1ebdSEmmanuel Vadot					};
237596fb1ebdSEmmanuel Vadot				};
237696fb1ebdSEmmanuel Vadot			};
237796fb1ebdSEmmanuel Vadot
237896fb1ebdSEmmanuel Vadot			out-ports {
237996fb1ebdSEmmanuel Vadot				port {
238096fb1ebdSEmmanuel Vadot					funnel_in1_out: endpoint {
238196fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_merg_in1>;
238296fb1ebdSEmmanuel Vadot					};
238396fb1ebdSEmmanuel Vadot				};
238496fb1ebdSEmmanuel Vadot			};
238596fb1ebdSEmmanuel Vadot		};
238696fb1ebdSEmmanuel Vadot
238796fb1ebdSEmmanuel Vadot		funnel@6045000 {
238896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
238996fb1ebdSEmmanuel Vadot			reg = <0x0 0x06045000 0x0 0x1000>;
239096fb1ebdSEmmanuel Vadot
239196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
239296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
239396fb1ebdSEmmanuel Vadot
239496fb1ebdSEmmanuel Vadot			in-ports {
239596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
239696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
239796fb1ebdSEmmanuel Vadot
239896fb1ebdSEmmanuel Vadot				port@0 {
239996fb1ebdSEmmanuel Vadot					reg = <0>;
240096fb1ebdSEmmanuel Vadot
240196fb1ebdSEmmanuel Vadot					funnel_merg_in0: endpoint {
240296fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_in0_out>;
240396fb1ebdSEmmanuel Vadot					};
240496fb1ebdSEmmanuel Vadot				};
240596fb1ebdSEmmanuel Vadot
240696fb1ebdSEmmanuel Vadot				port@1 {
240796fb1ebdSEmmanuel Vadot					reg = <1>;
240896fb1ebdSEmmanuel Vadot
240996fb1ebdSEmmanuel Vadot					funnel_merg_in1: endpoint {
241096fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_in1_out>;
241196fb1ebdSEmmanuel Vadot					};
241296fb1ebdSEmmanuel Vadot				};
241396fb1ebdSEmmanuel Vadot			};
241496fb1ebdSEmmanuel Vadot
241596fb1ebdSEmmanuel Vadot			out-ports {
241696fb1ebdSEmmanuel Vadot				port {
241796fb1ebdSEmmanuel Vadot					funnel_merg_out: endpoint {
241896fb1ebdSEmmanuel Vadot						remote-endpoint = <&tmc_etf_in>;
241996fb1ebdSEmmanuel Vadot					};
242096fb1ebdSEmmanuel Vadot				};
242196fb1ebdSEmmanuel Vadot			};
242296fb1ebdSEmmanuel Vadot		};
242396fb1ebdSEmmanuel Vadot
242496fb1ebdSEmmanuel Vadot		replicator@6046000 {
242596fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
242696fb1ebdSEmmanuel Vadot			reg = <0x0 0x06046000 0x0 0x1000>;
242796fb1ebdSEmmanuel Vadot
242896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
242996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
243096fb1ebdSEmmanuel Vadot
243196fb1ebdSEmmanuel Vadot			in-ports {
243296fb1ebdSEmmanuel Vadot				port {
243396fb1ebdSEmmanuel Vadot					replicator0_in: endpoint {
243496fb1ebdSEmmanuel Vadot						remote-endpoint = <&tmc_etf_out>;
243596fb1ebdSEmmanuel Vadot					};
243696fb1ebdSEmmanuel Vadot				};
243796fb1ebdSEmmanuel Vadot			};
243896fb1ebdSEmmanuel Vadot
243996fb1ebdSEmmanuel Vadot			out-ports {
244096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
244196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
244296fb1ebdSEmmanuel Vadot
2443*69ed3df4SEmmanuel Vadot				port@0 {
2444*69ed3df4SEmmanuel Vadot					reg = <0>;
2445*69ed3df4SEmmanuel Vadot
2446*69ed3df4SEmmanuel Vadot					replicator0_out0: endpoint {
2447*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tmc_etr_in>;
2448*69ed3df4SEmmanuel Vadot					};
2449*69ed3df4SEmmanuel Vadot				};
2450*69ed3df4SEmmanuel Vadot
245196fb1ebdSEmmanuel Vadot				port@1 {
245296fb1ebdSEmmanuel Vadot					reg = <1>;
245396fb1ebdSEmmanuel Vadot
245496fb1ebdSEmmanuel Vadot					replicator0_out1: endpoint {
245596fb1ebdSEmmanuel Vadot						remote-endpoint = <&replicator1_in>;
245696fb1ebdSEmmanuel Vadot					};
245796fb1ebdSEmmanuel Vadot				};
245896fb1ebdSEmmanuel Vadot			};
245996fb1ebdSEmmanuel Vadot		};
246096fb1ebdSEmmanuel Vadot
246196fb1ebdSEmmanuel Vadot		tmc@6047000 {
246296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
246396fb1ebdSEmmanuel Vadot			reg = <0x0 0x06047000 0x0 0x1000>;
246496fb1ebdSEmmanuel Vadot
246596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
246696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
246796fb1ebdSEmmanuel Vadot
246896fb1ebdSEmmanuel Vadot			in-ports {
246996fb1ebdSEmmanuel Vadot				port {
247096fb1ebdSEmmanuel Vadot					tmc_etf_in: endpoint {
247196fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_merg_out>;
247296fb1ebdSEmmanuel Vadot					};
247396fb1ebdSEmmanuel Vadot				};
247496fb1ebdSEmmanuel Vadot			};
247596fb1ebdSEmmanuel Vadot
247696fb1ebdSEmmanuel Vadot			out-ports {
247796fb1ebdSEmmanuel Vadot				port {
247896fb1ebdSEmmanuel Vadot					tmc_etf_out: endpoint {
247996fb1ebdSEmmanuel Vadot						remote-endpoint = <&replicator0_in>;
248096fb1ebdSEmmanuel Vadot					};
248196fb1ebdSEmmanuel Vadot				};
248296fb1ebdSEmmanuel Vadot			};
248396fb1ebdSEmmanuel Vadot		};
248496fb1ebdSEmmanuel Vadot
2485*69ed3df4SEmmanuel Vadot		tmc@6048000 {
2486*69ed3df4SEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
2487*69ed3df4SEmmanuel Vadot			reg = <0x0 0x06048000 0x0 0x1000>;
2488*69ed3df4SEmmanuel Vadot
2489*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
2490*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
2491*69ed3df4SEmmanuel Vadot
2492*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x01e0 0x0>;
2493*69ed3df4SEmmanuel Vadot			arm,scatter-gather;
2494*69ed3df4SEmmanuel Vadot
2495*69ed3df4SEmmanuel Vadot			in-ports {
2496*69ed3df4SEmmanuel Vadot				port {
2497*69ed3df4SEmmanuel Vadot					tmc_etr_in: endpoint {
2498*69ed3df4SEmmanuel Vadot						remote-endpoint = <&replicator0_out0>;
2499*69ed3df4SEmmanuel Vadot					};
2500*69ed3df4SEmmanuel Vadot				};
2501*69ed3df4SEmmanuel Vadot			};
2502*69ed3df4SEmmanuel Vadot		};
2503*69ed3df4SEmmanuel Vadot
250496fb1ebdSEmmanuel Vadot		replicator@604a000 {
250596fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
250696fb1ebdSEmmanuel Vadot			reg = <0x0 0x0604a000 0x0 0x1000>;
250796fb1ebdSEmmanuel Vadot
250896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
250996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
251096fb1ebdSEmmanuel Vadot			status = "disabled";
251196fb1ebdSEmmanuel Vadot
251296fb1ebdSEmmanuel Vadot			in-ports {
251396fb1ebdSEmmanuel Vadot				port {
251496fb1ebdSEmmanuel Vadot					replicator1_in: endpoint {
251596fb1ebdSEmmanuel Vadot						remote-endpoint = <&replicator0_out1>;
251696fb1ebdSEmmanuel Vadot					};
251796fb1ebdSEmmanuel Vadot				};
251896fb1ebdSEmmanuel Vadot			};
251996fb1ebdSEmmanuel Vadot
252096fb1ebdSEmmanuel Vadot			out-ports {
252196fb1ebdSEmmanuel Vadot				port {
252296fb1ebdSEmmanuel Vadot					replicator1_out: endpoint {
252396fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_swao_in6>;
252496fb1ebdSEmmanuel Vadot					};
252596fb1ebdSEmmanuel Vadot				};
252696fb1ebdSEmmanuel Vadot			};
252796fb1ebdSEmmanuel Vadot		};
252896fb1ebdSEmmanuel Vadot
252996fb1ebdSEmmanuel Vadot		cti@683b000 {
253096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
253196fb1ebdSEmmanuel Vadot			reg = <0x0 0x0683b000 0x0 0x1000>;
253296fb1ebdSEmmanuel Vadot
253396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
253496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
253596fb1ebdSEmmanuel Vadot		};
253696fb1ebdSEmmanuel Vadot
253796fb1ebdSEmmanuel Vadot		tpdm@6840000 {
253896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
253996fb1ebdSEmmanuel Vadot			reg = <0x0 0x06840000 0x0 0x1000>;
254096fb1ebdSEmmanuel Vadot
254196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
254296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
254396fb1ebdSEmmanuel Vadot
254496fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
254596fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
254696fb1ebdSEmmanuel Vadot			status = "disabled";
254796fb1ebdSEmmanuel Vadot
254896fb1ebdSEmmanuel Vadot			out-ports {
254996fb1ebdSEmmanuel Vadot				port {
255096fb1ebdSEmmanuel Vadot					tpdm_vsense_out: endpoint {
255196fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in7>;
255296fb1ebdSEmmanuel Vadot					};
255396fb1ebdSEmmanuel Vadot				};
255496fb1ebdSEmmanuel Vadot			};
255596fb1ebdSEmmanuel Vadot		};
255696fb1ebdSEmmanuel Vadot
255796fb1ebdSEmmanuel Vadot		tpdm@684c000 {
255896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
255996fb1ebdSEmmanuel Vadot			reg = <0x0 0x0684c000 0x0 0x1000>;
256096fb1ebdSEmmanuel Vadot
256196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
256296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
256396fb1ebdSEmmanuel Vadot
256496fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
256596fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
256696fb1ebdSEmmanuel Vadot
256796fb1ebdSEmmanuel Vadot			out-ports {
256896fb1ebdSEmmanuel Vadot				port {
256996fb1ebdSEmmanuel Vadot					tpdm_prng_out: endpoint {
257096fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in9>;
257196fb1ebdSEmmanuel Vadot					};
257296fb1ebdSEmmanuel Vadot				};
257396fb1ebdSEmmanuel Vadot			};
257496fb1ebdSEmmanuel Vadot		};
257596fb1ebdSEmmanuel Vadot
257696fb1ebdSEmmanuel Vadot		tpdm@6850000 {
257796fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
257896fb1ebdSEmmanuel Vadot			reg = <0x0 0x06850000 0x0 0x1000>;
257996fb1ebdSEmmanuel Vadot
258096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
258196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
258296fb1ebdSEmmanuel Vadot
258396fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
258496fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
258596fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
258696fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
258796fb1ebdSEmmanuel Vadot
258896fb1ebdSEmmanuel Vadot			out-ports {
258996fb1ebdSEmmanuel Vadot				port {
259096fb1ebdSEmmanuel Vadot					tpdm_pimem_out: endpoint {
259196fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in13>;
259296fb1ebdSEmmanuel Vadot					};
259396fb1ebdSEmmanuel Vadot				};
259496fb1ebdSEmmanuel Vadot			};
259596fb1ebdSEmmanuel Vadot		};
259696fb1ebdSEmmanuel Vadot
259796fb1ebdSEmmanuel Vadot		tpdm@6860000 {
259896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
259996fb1ebdSEmmanuel Vadot			reg = <0x0 0x06860000 0x0 0x1000>;
260096fb1ebdSEmmanuel Vadot
260196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
260296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
260396fb1ebdSEmmanuel Vadot
260496fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
260596fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
260696fb1ebdSEmmanuel Vadot
260796fb1ebdSEmmanuel Vadot			out-ports {
260896fb1ebdSEmmanuel Vadot				port {
260996fb1ebdSEmmanuel Vadot					tpdm_turing_out: endpoint {
261096fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_turing_in>;
261196fb1ebdSEmmanuel Vadot					};
261296fb1ebdSEmmanuel Vadot				};
261396fb1ebdSEmmanuel Vadot			};
261496fb1ebdSEmmanuel Vadot		};
261596fb1ebdSEmmanuel Vadot
261696fb1ebdSEmmanuel Vadot		funnel@6861000 {
261796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
261896fb1ebdSEmmanuel Vadot			reg = <0x0 0x06861000 0x0 0x1000>;
261996fb1ebdSEmmanuel Vadot
262096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
262196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
262296fb1ebdSEmmanuel Vadot
262396fb1ebdSEmmanuel Vadot			in-ports {
262496fb1ebdSEmmanuel Vadot				port {
262596fb1ebdSEmmanuel Vadot					funnel_turing_in: endpoint {
262696fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_turing_out>;
262796fb1ebdSEmmanuel Vadot					};
262896fb1ebdSEmmanuel Vadot				};
262996fb1ebdSEmmanuel Vadot			};
263096fb1ebdSEmmanuel Vadot
263196fb1ebdSEmmanuel Vadot			out-ports {
263296fb1ebdSEmmanuel Vadot				port {
263396fb1ebdSEmmanuel Vadot					funnel_turing_out: endpoint {
263496fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in6>;
263596fb1ebdSEmmanuel Vadot					};
263696fb1ebdSEmmanuel Vadot				};
263796fb1ebdSEmmanuel Vadot			};
263896fb1ebdSEmmanuel Vadot		};
263996fb1ebdSEmmanuel Vadot
264096fb1ebdSEmmanuel Vadot		cti@6867000 {
264196fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
264296fb1ebdSEmmanuel Vadot			reg = <0x0 0x06867000 0x0 0x1000>;
264396fb1ebdSEmmanuel Vadot
264496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
264596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
264696fb1ebdSEmmanuel Vadot		};
264796fb1ebdSEmmanuel Vadot
264896fb1ebdSEmmanuel Vadot		tpdm@6870000 {
264996fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
265096fb1ebdSEmmanuel Vadot			reg = <0x0 0x06870000 0x0 0x1000>;
265196fb1ebdSEmmanuel Vadot
265296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
265396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
265496fb1ebdSEmmanuel Vadot
265596fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
265696fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
265796fb1ebdSEmmanuel Vadot			status = "disabled";
265896fb1ebdSEmmanuel Vadot
265996fb1ebdSEmmanuel Vadot			out-ports {
266096fb1ebdSEmmanuel Vadot				port {
266196fb1ebdSEmmanuel Vadot					tpdm_dcc_out: endpoint {
266296fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in8>;
266396fb1ebdSEmmanuel Vadot					};
266496fb1ebdSEmmanuel Vadot				};
266596fb1ebdSEmmanuel Vadot			};
266696fb1ebdSEmmanuel Vadot		};
266796fb1ebdSEmmanuel Vadot
266896fb1ebdSEmmanuel Vadot		tpdm@699c000 {
266996fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
267096fb1ebdSEmmanuel Vadot			reg = <0x0 0x0699c000 0x0 0x1000>;
267196fb1ebdSEmmanuel Vadot
267296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
267396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
267496fb1ebdSEmmanuel Vadot
267596fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
267696fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
267796fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
267896fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
267996fb1ebdSEmmanuel Vadot			status = "disabled";
268096fb1ebdSEmmanuel Vadot
268196fb1ebdSEmmanuel Vadot			out-ports {
268296fb1ebdSEmmanuel Vadot				port {
268396fb1ebdSEmmanuel Vadot					tpdm_wcss_out: endpoint {
268496fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_in1_in4>;
268596fb1ebdSEmmanuel Vadot					};
268696fb1ebdSEmmanuel Vadot				};
268796fb1ebdSEmmanuel Vadot			};
268896fb1ebdSEmmanuel Vadot		};
268996fb1ebdSEmmanuel Vadot
269096fb1ebdSEmmanuel Vadot		tpdm@69c0000 {
269196fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
269296fb1ebdSEmmanuel Vadot			reg = <0x0 0x069c0000 0x0 0x1000>;
269396fb1ebdSEmmanuel Vadot
269496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
269596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
269696fb1ebdSEmmanuel Vadot
269796fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
269896fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
269996fb1ebdSEmmanuel Vadot
270096fb1ebdSEmmanuel Vadot			out-ports {
270196fb1ebdSEmmanuel Vadot				port {
270296fb1ebdSEmmanuel Vadot					tpdm_monaq_out: endpoint {
270396fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_monaq_in>;
270496fb1ebdSEmmanuel Vadot					};
270596fb1ebdSEmmanuel Vadot				};
270696fb1ebdSEmmanuel Vadot			};
270796fb1ebdSEmmanuel Vadot		};
270896fb1ebdSEmmanuel Vadot
270996fb1ebdSEmmanuel Vadot		funnel@69c3000 {
271096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
271196fb1ebdSEmmanuel Vadot			reg = <0x0 0x069c3000 0x0 0x1000>;
271296fb1ebdSEmmanuel Vadot
271396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
271496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
271596fb1ebdSEmmanuel Vadot
271696fb1ebdSEmmanuel Vadot			in-ports {
271796fb1ebdSEmmanuel Vadot				port {
271896fb1ebdSEmmanuel Vadot					funnel_monaq_in: endpoint {
271996fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_monaq_out>;
272096fb1ebdSEmmanuel Vadot					};
272196fb1ebdSEmmanuel Vadot				};
272296fb1ebdSEmmanuel Vadot			};
272396fb1ebdSEmmanuel Vadot
272496fb1ebdSEmmanuel Vadot			out-ports {
272596fb1ebdSEmmanuel Vadot				port {
272696fb1ebdSEmmanuel Vadot					funnel_monaq_out: endpoint {
272796fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in4>;
272896fb1ebdSEmmanuel Vadot					};
272996fb1ebdSEmmanuel Vadot				};
273096fb1ebdSEmmanuel Vadot			};
273196fb1ebdSEmmanuel Vadot		};
273296fb1ebdSEmmanuel Vadot
273396fb1ebdSEmmanuel Vadot		tpdm@69d0000 {
273496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
273596fb1ebdSEmmanuel Vadot			reg = <0x0 0x069d0000 0x0 0x1000>;
273696fb1ebdSEmmanuel Vadot
273796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
273896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
273996fb1ebdSEmmanuel Vadot
274096fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
274196fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
274296fb1ebdSEmmanuel Vadot			status = "disabled";
274396fb1ebdSEmmanuel Vadot
274496fb1ebdSEmmanuel Vadot			out-ports {
274596fb1ebdSEmmanuel Vadot				port {
274696fb1ebdSEmmanuel Vadot					tpdm_qm_out: endpoint {
274796fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in11>;
274896fb1ebdSEmmanuel Vadot					};
274996fb1ebdSEmmanuel Vadot				};
275096fb1ebdSEmmanuel Vadot			};
275196fb1ebdSEmmanuel Vadot		};
275296fb1ebdSEmmanuel Vadot
275396fb1ebdSEmmanuel Vadot		tpdm@6a00000 {
275496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
275596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06a00000 0x0 0x1000>;
275696fb1ebdSEmmanuel Vadot
275796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
275896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
275996fb1ebdSEmmanuel Vadot
276096fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
276196fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
276296fb1ebdSEmmanuel Vadot			status = "disabled";
276396fb1ebdSEmmanuel Vadot
276496fb1ebdSEmmanuel Vadot			out-ports {
276596fb1ebdSEmmanuel Vadot				port {
276696fb1ebdSEmmanuel Vadot					tpdm_ddr_out: endpoint {
276796fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_ddr_0_in>;
276896fb1ebdSEmmanuel Vadot					};
276996fb1ebdSEmmanuel Vadot				};
277096fb1ebdSEmmanuel Vadot			};
277196fb1ebdSEmmanuel Vadot		};
277296fb1ebdSEmmanuel Vadot
277396fb1ebdSEmmanuel Vadot		cti@6a02000 {
277496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
277596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06a02000 0x0 0x1000>;
277696fb1ebdSEmmanuel Vadot
277796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
277896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
277996fb1ebdSEmmanuel Vadot		};
278096fb1ebdSEmmanuel Vadot
278196fb1ebdSEmmanuel Vadot		cti@6a03000 {
278296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
278396fb1ebdSEmmanuel Vadot			reg = <0x0 0x06a03000 0x0 0x1000>;
278496fb1ebdSEmmanuel Vadot
278596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
278696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
278796fb1ebdSEmmanuel Vadot		};
278896fb1ebdSEmmanuel Vadot
278996fb1ebdSEmmanuel Vadot		cti@6a10000 {
279096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
279196fb1ebdSEmmanuel Vadot			reg = <0x0 0x06a10000 0x0 0x1000>;
279296fb1ebdSEmmanuel Vadot
279396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
279496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
279596fb1ebdSEmmanuel Vadot		};
279696fb1ebdSEmmanuel Vadot
279796fb1ebdSEmmanuel Vadot		cti@6a11000 {
279896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
279996fb1ebdSEmmanuel Vadot			reg = <0x0 0x06a11000 0x0 0x1000>;
280096fb1ebdSEmmanuel Vadot
280196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
280296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
280396fb1ebdSEmmanuel Vadot		};
280496fb1ebdSEmmanuel Vadot
280596fb1ebdSEmmanuel Vadot		funnel@6a05000 {
280696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
280796fb1ebdSEmmanuel Vadot			reg = <0x0 0x06a05000 0x0 0x1000>;
280896fb1ebdSEmmanuel Vadot
280996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
281096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
281196fb1ebdSEmmanuel Vadot
281296fb1ebdSEmmanuel Vadot			in-ports {
281396fb1ebdSEmmanuel Vadot				port {
281496fb1ebdSEmmanuel Vadot					funnel_ddr_0_in: endpoint {
281596fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_ddr_out>;
281696fb1ebdSEmmanuel Vadot					};
281796fb1ebdSEmmanuel Vadot				};
281896fb1ebdSEmmanuel Vadot			};
281996fb1ebdSEmmanuel Vadot
282096fb1ebdSEmmanuel Vadot			out-ports {
282196fb1ebdSEmmanuel Vadot				port {
282296fb1ebdSEmmanuel Vadot					funnel_ddr_0_out: endpoint {
282396fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in5>;
282496fb1ebdSEmmanuel Vadot					};
282596fb1ebdSEmmanuel Vadot				};
282696fb1ebdSEmmanuel Vadot			};
282796fb1ebdSEmmanuel Vadot		};
282896fb1ebdSEmmanuel Vadot
282996fb1ebdSEmmanuel Vadot		tpda@6b01000 {
283096fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
283196fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b01000 0x0 0x1000>;
283296fb1ebdSEmmanuel Vadot
283396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
283496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
283596fb1ebdSEmmanuel Vadot
283696fb1ebdSEmmanuel Vadot			in-ports {
283796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
283896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
283996fb1ebdSEmmanuel Vadot
284096fb1ebdSEmmanuel Vadot				port@0 {
284196fb1ebdSEmmanuel Vadot					reg = <0>;
284296fb1ebdSEmmanuel Vadot
284396fb1ebdSEmmanuel Vadot					tpda_swao_in0: endpoint {
284496fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_swao0_out>;
284596fb1ebdSEmmanuel Vadot					};
284696fb1ebdSEmmanuel Vadot				};
284796fb1ebdSEmmanuel Vadot
284896fb1ebdSEmmanuel Vadot				port@1 {
284996fb1ebdSEmmanuel Vadot					reg = <1>;
285096fb1ebdSEmmanuel Vadot
285196fb1ebdSEmmanuel Vadot					tpda_swao_in1: endpoint {
285296fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_swao1_out>;
285396fb1ebdSEmmanuel Vadot					};
285496fb1ebdSEmmanuel Vadot
285596fb1ebdSEmmanuel Vadot				};
285696fb1ebdSEmmanuel Vadot			};
285796fb1ebdSEmmanuel Vadot
285896fb1ebdSEmmanuel Vadot			out-ports {
285996fb1ebdSEmmanuel Vadot				port {
286096fb1ebdSEmmanuel Vadot					tpda_swao_out: endpoint {
286196fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_swao_in7>;
286296fb1ebdSEmmanuel Vadot					};
286396fb1ebdSEmmanuel Vadot				};
286496fb1ebdSEmmanuel Vadot			};
286596fb1ebdSEmmanuel Vadot		};
286696fb1ebdSEmmanuel Vadot
286796fb1ebdSEmmanuel Vadot		tpdm@6b02000 {
286896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
286996fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b02000 0x0 0x1000>;
287096fb1ebdSEmmanuel Vadot
287196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
287296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
287396fb1ebdSEmmanuel Vadot
287496fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
287596fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
287696fb1ebdSEmmanuel Vadot			status = "disabled";
287796fb1ebdSEmmanuel Vadot
287896fb1ebdSEmmanuel Vadot			out-ports {
287996fb1ebdSEmmanuel Vadot				port {
288096fb1ebdSEmmanuel Vadot					tpdm_swao0_out: endpoint {
288196fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_swao_in0>;
288296fb1ebdSEmmanuel Vadot					};
288396fb1ebdSEmmanuel Vadot				};
288496fb1ebdSEmmanuel Vadot			};
288596fb1ebdSEmmanuel Vadot		};
288696fb1ebdSEmmanuel Vadot
288796fb1ebdSEmmanuel Vadot		tpdm@6b03000 {
288896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
288996fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b03000 0x0 0x1000>;
289096fb1ebdSEmmanuel Vadot
289196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
289296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
289396fb1ebdSEmmanuel Vadot
289496fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
289596fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
289696fb1ebdSEmmanuel Vadot			status = "disabled";
289796fb1ebdSEmmanuel Vadot
289896fb1ebdSEmmanuel Vadot			out-ports {
289996fb1ebdSEmmanuel Vadot				port {
290096fb1ebdSEmmanuel Vadot					tpdm_swao1_out: endpoint {
290196fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_swao_in1>;
290296fb1ebdSEmmanuel Vadot					};
290396fb1ebdSEmmanuel Vadot				};
290496fb1ebdSEmmanuel Vadot			};
290596fb1ebdSEmmanuel Vadot		};
290696fb1ebdSEmmanuel Vadot
290796fb1ebdSEmmanuel Vadot		cti@6b04000 {
290896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
290996fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b04000 0x0 0x1000>;
291096fb1ebdSEmmanuel Vadot
291196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
291296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
291396fb1ebdSEmmanuel Vadot		};
291496fb1ebdSEmmanuel Vadot
291596fb1ebdSEmmanuel Vadot		cti@6b05000 {
291696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
291796fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b05000 0x0 0x1000>;
291896fb1ebdSEmmanuel Vadot
291996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
292096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
292196fb1ebdSEmmanuel Vadot		};
292296fb1ebdSEmmanuel Vadot
292396fb1ebdSEmmanuel Vadot		cti@6b06000 {
292496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
292596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b06000 0x0 0x1000>;
292696fb1ebdSEmmanuel Vadot
292796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
292896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
292996fb1ebdSEmmanuel Vadot		};
293096fb1ebdSEmmanuel Vadot
293196fb1ebdSEmmanuel Vadot		cti@6b07000 {
293296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
293396fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b07000 0x0 0x1000>;
293496fb1ebdSEmmanuel Vadot
293596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
293696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
293796fb1ebdSEmmanuel Vadot		};
293896fb1ebdSEmmanuel Vadot
293996fb1ebdSEmmanuel Vadot		funnel@6b08000 {
294096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
294196fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b08000 0x0 0x1000>;
294296fb1ebdSEmmanuel Vadot
294396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
294496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
294596fb1ebdSEmmanuel Vadot
294696fb1ebdSEmmanuel Vadot			in-ports {
294796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
294896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
294996fb1ebdSEmmanuel Vadot
295096fb1ebdSEmmanuel Vadot				port@6 {
295196fb1ebdSEmmanuel Vadot					reg = <6>;
295296fb1ebdSEmmanuel Vadot
295396fb1ebdSEmmanuel Vadot					funnel_swao_in6: endpoint {
295496fb1ebdSEmmanuel Vadot						remote-endpoint = <&replicator1_out>;
295596fb1ebdSEmmanuel Vadot					};
295696fb1ebdSEmmanuel Vadot				};
295796fb1ebdSEmmanuel Vadot
295896fb1ebdSEmmanuel Vadot				port@7 {
295996fb1ebdSEmmanuel Vadot					reg = <7>;
296096fb1ebdSEmmanuel Vadot
296196fb1ebdSEmmanuel Vadot					funnel_swao_in7: endpoint {
296296fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_swao_out>;
296396fb1ebdSEmmanuel Vadot					};
296496fb1ebdSEmmanuel Vadot				};
296596fb1ebdSEmmanuel Vadot			};
296696fb1ebdSEmmanuel Vadot
296796fb1ebdSEmmanuel Vadot			out-ports {
296896fb1ebdSEmmanuel Vadot				port {
296996fb1ebdSEmmanuel Vadot					funnel_swao_out: endpoint {
297096fb1ebdSEmmanuel Vadot						remote-endpoint = <&tmc_etf_swao_in>;
297196fb1ebdSEmmanuel Vadot					};
297296fb1ebdSEmmanuel Vadot				};
297396fb1ebdSEmmanuel Vadot			};
297496fb1ebdSEmmanuel Vadot		};
297596fb1ebdSEmmanuel Vadot
297696fb1ebdSEmmanuel Vadot		tmc@6b09000 {
297796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
297896fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b09000 0x0 0x1000>;
297996fb1ebdSEmmanuel Vadot
298096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
298196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
298296fb1ebdSEmmanuel Vadot
298396fb1ebdSEmmanuel Vadot			in-ports {
298496fb1ebdSEmmanuel Vadot				port {
298596fb1ebdSEmmanuel Vadot					tmc_etf_swao_in: endpoint {
298696fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_swao_out>;
298796fb1ebdSEmmanuel Vadot					};
298896fb1ebdSEmmanuel Vadot				};
298996fb1ebdSEmmanuel Vadot			};
299096fb1ebdSEmmanuel Vadot
299196fb1ebdSEmmanuel Vadot			out-ports {
299296fb1ebdSEmmanuel Vadot				port {
299396fb1ebdSEmmanuel Vadot					tmc_etf_swao_out: endpoint {
299496fb1ebdSEmmanuel Vadot						remote-endpoint = <&replicator_swao_in>;
299596fb1ebdSEmmanuel Vadot					};
299696fb1ebdSEmmanuel Vadot				};
299796fb1ebdSEmmanuel Vadot			};
299896fb1ebdSEmmanuel Vadot		};
299996fb1ebdSEmmanuel Vadot
300096fb1ebdSEmmanuel Vadot		replicator@6b0a000 {
300196fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
300296fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b0a000 0x0 0x1000>;
300396fb1ebdSEmmanuel Vadot
300496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
300596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
300696fb1ebdSEmmanuel Vadot
300796fb1ebdSEmmanuel Vadot			in-ports {
300896fb1ebdSEmmanuel Vadot				port {
300996fb1ebdSEmmanuel Vadot					replicator_swao_in: endpoint {
301096fb1ebdSEmmanuel Vadot						remote-endpoint = <&tmc_etf_swao_out>;
301196fb1ebdSEmmanuel Vadot					};
301296fb1ebdSEmmanuel Vadot				};
301396fb1ebdSEmmanuel Vadot			};
301496fb1ebdSEmmanuel Vadot
301596fb1ebdSEmmanuel Vadot			out-ports {
301696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
301796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
301896fb1ebdSEmmanuel Vadot
301996fb1ebdSEmmanuel Vadot				port@0 {
302096fb1ebdSEmmanuel Vadot					reg = <0>;
302196fb1ebdSEmmanuel Vadot
302296fb1ebdSEmmanuel Vadot					replicator_swao_out0: endpoint {
302396fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_in1_in3>;
302496fb1ebdSEmmanuel Vadot					};
302596fb1ebdSEmmanuel Vadot				};
302696fb1ebdSEmmanuel Vadot
302796fb1ebdSEmmanuel Vadot				port@1 {
302896fb1ebdSEmmanuel Vadot					reg = <1>;
302996fb1ebdSEmmanuel Vadot
303096fb1ebdSEmmanuel Vadot					replicator_swao_out1: endpoint {
303196fb1ebdSEmmanuel Vadot						remote-endpoint = <&eud_in>;
303296fb1ebdSEmmanuel Vadot					};
303396fb1ebdSEmmanuel Vadot				};
303496fb1ebdSEmmanuel Vadot			};
303596fb1ebdSEmmanuel Vadot		};
303696fb1ebdSEmmanuel Vadot
303796fb1ebdSEmmanuel Vadot		cti@6b21000 {
303896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
303996fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b21000 0x0 0x1000>;
304096fb1ebdSEmmanuel Vadot
304196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
304296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
304396fb1ebdSEmmanuel Vadot		};
304496fb1ebdSEmmanuel Vadot
304596fb1ebdSEmmanuel Vadot		tpdm@6b48000 {
304696fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
304796fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b48000 0x0 0x1000>;
304896fb1ebdSEmmanuel Vadot
304996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
305096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
305196fb1ebdSEmmanuel Vadot
305296fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
305396fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
305496fb1ebdSEmmanuel Vadot
305596fb1ebdSEmmanuel Vadot			out-ports {
305696fb1ebdSEmmanuel Vadot				port {
305796fb1ebdSEmmanuel Vadot					tpdm_west_out: endpoint {
305896fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in12>;
305996fb1ebdSEmmanuel Vadot					};
306096fb1ebdSEmmanuel Vadot				};
306196fb1ebdSEmmanuel Vadot			};
306296fb1ebdSEmmanuel Vadot		};
306396fb1ebdSEmmanuel Vadot
306496fb1ebdSEmmanuel Vadot		cti@6c13000 {
306596fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
306696fb1ebdSEmmanuel Vadot			reg = <0x0 0x06c13000 0x0 0x1000>;
306796fb1ebdSEmmanuel Vadot
306896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
306996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
307096fb1ebdSEmmanuel Vadot
307196fb1ebdSEmmanuel Vadot			/* Not all required clocks can be enabled from the OS */
307296fb1ebdSEmmanuel Vadot			status = "fail";
307396fb1ebdSEmmanuel Vadot		};
307496fb1ebdSEmmanuel Vadot
307596fb1ebdSEmmanuel Vadot		cti@6c20000 {
307696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
307796fb1ebdSEmmanuel Vadot			reg = <0x0 0x06c20000 0x0 0x1000>;
307896fb1ebdSEmmanuel Vadot
307996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
308096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
308196fb1ebdSEmmanuel Vadot			status = "disabled";
308296fb1ebdSEmmanuel Vadot		};
308396fb1ebdSEmmanuel Vadot
308496fb1ebdSEmmanuel Vadot		tpdm@6c28000 {
308596fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
308696fb1ebdSEmmanuel Vadot			reg = <0x0 0x06c28000 0x0 0x1000>;
308796fb1ebdSEmmanuel Vadot
308896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
308996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
309096fb1ebdSEmmanuel Vadot
309196fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
309296fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
309396fb1ebdSEmmanuel Vadot
309496fb1ebdSEmmanuel Vadot			out-ports {
309596fb1ebdSEmmanuel Vadot				port {
309696fb1ebdSEmmanuel Vadot					tpdm_center_out: endpoint {
309796fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in0>;
309896fb1ebdSEmmanuel Vadot					};
309996fb1ebdSEmmanuel Vadot				};
310096fb1ebdSEmmanuel Vadot			};
310196fb1ebdSEmmanuel Vadot		};
310296fb1ebdSEmmanuel Vadot
310396fb1ebdSEmmanuel Vadot		cti@6c29000 {
310496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
310596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06c29000 0x0 0x1000>;
310696fb1ebdSEmmanuel Vadot
310796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
310896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
310996fb1ebdSEmmanuel Vadot		};
311096fb1ebdSEmmanuel Vadot
311196fb1ebdSEmmanuel Vadot		cti@6c2a000 {
311296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
311396fb1ebdSEmmanuel Vadot			reg = <0x0 0x06c2a000 0x0 0x1000>;
311496fb1ebdSEmmanuel Vadot
311596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
311696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
311796fb1ebdSEmmanuel Vadot		};
311896fb1ebdSEmmanuel Vadot
311996fb1ebdSEmmanuel Vadot		cti@7020000 {
312096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
312196fb1ebdSEmmanuel Vadot			reg = <0x0 0x07020000 0x0 0x1000>;
312296fb1ebdSEmmanuel Vadot
312396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
312496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
312596fb1ebdSEmmanuel Vadot		};
312696fb1ebdSEmmanuel Vadot
312796fb1ebdSEmmanuel Vadot		etm@7040000 {
312896fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
312996fb1ebdSEmmanuel Vadot			reg = <0x0 0x07040000 0x0 0x1000>;
313096fb1ebdSEmmanuel Vadot			cpu = <&cpu0>;
313196fb1ebdSEmmanuel Vadot
313296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
313396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
313496fb1ebdSEmmanuel Vadot
313596fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
313696fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
313796fb1ebdSEmmanuel Vadot
313896fb1ebdSEmmanuel Vadot			out-ports {
313996fb1ebdSEmmanuel Vadot				port {
314096fb1ebdSEmmanuel Vadot					etm0_out: endpoint {
314196fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_in0>;
314296fb1ebdSEmmanuel Vadot					};
314396fb1ebdSEmmanuel Vadot				};
314496fb1ebdSEmmanuel Vadot			};
314596fb1ebdSEmmanuel Vadot		};
314696fb1ebdSEmmanuel Vadot
314796fb1ebdSEmmanuel Vadot		cti@7120000 {
314896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
314996fb1ebdSEmmanuel Vadot			reg = <0x0 0x07120000 0x0 0x1000>;
315096fb1ebdSEmmanuel Vadot
315196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
315296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
315396fb1ebdSEmmanuel Vadot		};
315496fb1ebdSEmmanuel Vadot
315596fb1ebdSEmmanuel Vadot		etm@7140000 {
315696fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
315796fb1ebdSEmmanuel Vadot			reg = <0x0 0x07140000 0x0 0x1000>;
315896fb1ebdSEmmanuel Vadot			cpu = <&cpu1>;
315996fb1ebdSEmmanuel Vadot
316096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
316196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
316296fb1ebdSEmmanuel Vadot
316396fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
316496fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
316596fb1ebdSEmmanuel Vadot
316696fb1ebdSEmmanuel Vadot			out-ports {
316796fb1ebdSEmmanuel Vadot				port {
316896fb1ebdSEmmanuel Vadot					etm1_out: endpoint {
316996fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_in1>;
317096fb1ebdSEmmanuel Vadot					};
317196fb1ebdSEmmanuel Vadot				};
317296fb1ebdSEmmanuel Vadot			};
317396fb1ebdSEmmanuel Vadot		};
317496fb1ebdSEmmanuel Vadot
317596fb1ebdSEmmanuel Vadot		cti@7220000 {
317696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
317796fb1ebdSEmmanuel Vadot			reg = <0x0 0x07220000 0x0 0x1000>;
317896fb1ebdSEmmanuel Vadot
317996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
318096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
318196fb1ebdSEmmanuel Vadot		};
318296fb1ebdSEmmanuel Vadot
318396fb1ebdSEmmanuel Vadot		etm@7240000 {
318496fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
318596fb1ebdSEmmanuel Vadot			reg = <0x0 0x07240000 0x0 0x1000>;
318696fb1ebdSEmmanuel Vadot			cpu = <&cpu2>;
318796fb1ebdSEmmanuel Vadot
318896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
318996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
319096fb1ebdSEmmanuel Vadot
319196fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
319296fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
319396fb1ebdSEmmanuel Vadot
319496fb1ebdSEmmanuel Vadot			out-ports {
319596fb1ebdSEmmanuel Vadot				port {
319696fb1ebdSEmmanuel Vadot					etm2_out: endpoint {
319796fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_in2>;
319896fb1ebdSEmmanuel Vadot					};
319996fb1ebdSEmmanuel Vadot				};
320096fb1ebdSEmmanuel Vadot			};
320196fb1ebdSEmmanuel Vadot		};
320296fb1ebdSEmmanuel Vadot
320396fb1ebdSEmmanuel Vadot		cti@7320000 {
320496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
320596fb1ebdSEmmanuel Vadot			reg = <0x0 0x07320000 0x0 0x1000>;
320696fb1ebdSEmmanuel Vadot
320796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
320896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
320996fb1ebdSEmmanuel Vadot		};
321096fb1ebdSEmmanuel Vadot
321196fb1ebdSEmmanuel Vadot		etm@7340000 {
321296fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
321396fb1ebdSEmmanuel Vadot			reg = <0x0 0x07340000 0x0 0x1000>;
321496fb1ebdSEmmanuel Vadot			cpu = <&cpu3>;
321596fb1ebdSEmmanuel Vadot
321696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
321796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
321896fb1ebdSEmmanuel Vadot
321996fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
322096fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
322196fb1ebdSEmmanuel Vadot
322296fb1ebdSEmmanuel Vadot			out-ports {
322396fb1ebdSEmmanuel Vadot				port {
322496fb1ebdSEmmanuel Vadot					etm3_out: endpoint {
322596fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_in3>;
322696fb1ebdSEmmanuel Vadot					};
322796fb1ebdSEmmanuel Vadot				};
322896fb1ebdSEmmanuel Vadot			};
322996fb1ebdSEmmanuel Vadot		};
323096fb1ebdSEmmanuel Vadot
323196fb1ebdSEmmanuel Vadot		cti@7420000 {
323296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
323396fb1ebdSEmmanuel Vadot			reg = <0x0 0x07420000 0x0 0x1000>;
323496fb1ebdSEmmanuel Vadot
323596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
323696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
323796fb1ebdSEmmanuel Vadot		};
323896fb1ebdSEmmanuel Vadot
323996fb1ebdSEmmanuel Vadot		etm@7440000 {
324096fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
324196fb1ebdSEmmanuel Vadot			reg = <0x0 0x07440000 0x0 0x1000>;
324296fb1ebdSEmmanuel Vadot			cpu = <&cpu4>;
324396fb1ebdSEmmanuel Vadot
324496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
324596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
324696fb1ebdSEmmanuel Vadot
324796fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
324896fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
324996fb1ebdSEmmanuel Vadot
325096fb1ebdSEmmanuel Vadot			out-ports {
325196fb1ebdSEmmanuel Vadot				port {
325296fb1ebdSEmmanuel Vadot					etm4_out: endpoint {
325396fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_in4>;
325496fb1ebdSEmmanuel Vadot					};
325596fb1ebdSEmmanuel Vadot				};
325696fb1ebdSEmmanuel Vadot			};
325796fb1ebdSEmmanuel Vadot		};
325896fb1ebdSEmmanuel Vadot
325996fb1ebdSEmmanuel Vadot		cti@7520000 {
326096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
326196fb1ebdSEmmanuel Vadot			reg = <0x0 0x07520000 0x0 0x1000>;
326296fb1ebdSEmmanuel Vadot
326396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
326496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
326596fb1ebdSEmmanuel Vadot		};
326696fb1ebdSEmmanuel Vadot
326796fb1ebdSEmmanuel Vadot		etm@7540000 {
326896fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
326996fb1ebdSEmmanuel Vadot			reg = <0x0 0x07540000 0x0 0x1000>;
327096fb1ebdSEmmanuel Vadot			cpu = <&cpu5>;
327196fb1ebdSEmmanuel Vadot
327296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
327396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
327496fb1ebdSEmmanuel Vadot
327596fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
327696fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
327796fb1ebdSEmmanuel Vadot
327896fb1ebdSEmmanuel Vadot			out-ports {
327996fb1ebdSEmmanuel Vadot				port {
328096fb1ebdSEmmanuel Vadot					etm5_out: endpoint {
328196fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_in5>;
328296fb1ebdSEmmanuel Vadot					};
328396fb1ebdSEmmanuel Vadot				};
328496fb1ebdSEmmanuel Vadot			};
328596fb1ebdSEmmanuel Vadot		};
328696fb1ebdSEmmanuel Vadot
328796fb1ebdSEmmanuel Vadot		cti@7620000 {
328896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
328996fb1ebdSEmmanuel Vadot			reg = <0x0 0x07620000 0x0 0x1000>;
329096fb1ebdSEmmanuel Vadot
329196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
329296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
329396fb1ebdSEmmanuel Vadot		};
329496fb1ebdSEmmanuel Vadot
329596fb1ebdSEmmanuel Vadot		etm@7640000 {
329696fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
329796fb1ebdSEmmanuel Vadot			reg = <0x0 0x07640000 0x0 0x1000>;
329896fb1ebdSEmmanuel Vadot			cpu = <&cpu6>;
329996fb1ebdSEmmanuel Vadot
330096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
330196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
330296fb1ebdSEmmanuel Vadot
330396fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
330496fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
330596fb1ebdSEmmanuel Vadot
330696fb1ebdSEmmanuel Vadot			out-ports {
330796fb1ebdSEmmanuel Vadot				port {
330896fb1ebdSEmmanuel Vadot					etm6_out: endpoint {
330996fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_in6>;
331096fb1ebdSEmmanuel Vadot					};
331196fb1ebdSEmmanuel Vadot				};
331296fb1ebdSEmmanuel Vadot			};
331396fb1ebdSEmmanuel Vadot		};
331496fb1ebdSEmmanuel Vadot
331596fb1ebdSEmmanuel Vadot		cti@7720000 {
331696fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
331796fb1ebdSEmmanuel Vadot			reg = <0x0 0x07720000 0x0 0x1000>;
331896fb1ebdSEmmanuel Vadot
331996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
332096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
332196fb1ebdSEmmanuel Vadot		};
332296fb1ebdSEmmanuel Vadot
332396fb1ebdSEmmanuel Vadot		etm@7740000 {
332496fb1ebdSEmmanuel Vadot			compatible = "arm,primecell";
332596fb1ebdSEmmanuel Vadot			reg = <0x0 0x07740000 0x0 0x1000>;
332696fb1ebdSEmmanuel Vadot			cpu = <&cpu7>;
332796fb1ebdSEmmanuel Vadot
332896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
332996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
333096fb1ebdSEmmanuel Vadot
333196fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
333296fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
333396fb1ebdSEmmanuel Vadot
333496fb1ebdSEmmanuel Vadot			out-ports {
333596fb1ebdSEmmanuel Vadot				port {
333696fb1ebdSEmmanuel Vadot					etm7_out: endpoint {
333796fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_in7>;
333896fb1ebdSEmmanuel Vadot					};
333996fb1ebdSEmmanuel Vadot				};
334096fb1ebdSEmmanuel Vadot			};
334196fb1ebdSEmmanuel Vadot		};
334296fb1ebdSEmmanuel Vadot
334396fb1ebdSEmmanuel Vadot		funnel@7800000 {
334496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
334596fb1ebdSEmmanuel Vadot			reg = <0x0 0x07800000 0x0 0x1000>;
334696fb1ebdSEmmanuel Vadot
334796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
334896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
334996fb1ebdSEmmanuel Vadot
335096fb1ebdSEmmanuel Vadot			in-ports {
335196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
335296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
335396fb1ebdSEmmanuel Vadot
335496fb1ebdSEmmanuel Vadot				port@0 {
335596fb1ebdSEmmanuel Vadot					reg = <0>;
335696fb1ebdSEmmanuel Vadot
335796fb1ebdSEmmanuel Vadot					funnel_apss_in0: endpoint {
335896fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm0_out>;
335996fb1ebdSEmmanuel Vadot					};
336096fb1ebdSEmmanuel Vadot				};
336196fb1ebdSEmmanuel Vadot
336296fb1ebdSEmmanuel Vadot				port@1 {
336396fb1ebdSEmmanuel Vadot					reg = <1>;
336496fb1ebdSEmmanuel Vadot
336596fb1ebdSEmmanuel Vadot					funnel_apss_in1: endpoint {
336696fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm1_out>;
336796fb1ebdSEmmanuel Vadot					};
336896fb1ebdSEmmanuel Vadot				};
336996fb1ebdSEmmanuel Vadot
337096fb1ebdSEmmanuel Vadot				port@2 {
337196fb1ebdSEmmanuel Vadot					reg = <2>;
337296fb1ebdSEmmanuel Vadot
337396fb1ebdSEmmanuel Vadot					funnel_apss_in2: endpoint {
337496fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm2_out>;
337596fb1ebdSEmmanuel Vadot					};
337696fb1ebdSEmmanuel Vadot				};
337796fb1ebdSEmmanuel Vadot
337896fb1ebdSEmmanuel Vadot				port@3 {
337996fb1ebdSEmmanuel Vadot					reg = <3>;
338096fb1ebdSEmmanuel Vadot
338196fb1ebdSEmmanuel Vadot					funnel_apss_in3: endpoint {
338296fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm3_out>;
338396fb1ebdSEmmanuel Vadot					};
338496fb1ebdSEmmanuel Vadot				};
338596fb1ebdSEmmanuel Vadot
338696fb1ebdSEmmanuel Vadot				port@4 {
338796fb1ebdSEmmanuel Vadot					reg = <4>;
338896fb1ebdSEmmanuel Vadot
338996fb1ebdSEmmanuel Vadot					funnel_apss_in4: endpoint {
339096fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm4_out>;
339196fb1ebdSEmmanuel Vadot					};
339296fb1ebdSEmmanuel Vadot				};
339396fb1ebdSEmmanuel Vadot
339496fb1ebdSEmmanuel Vadot				port@5 {
339596fb1ebdSEmmanuel Vadot					reg = <5>;
339696fb1ebdSEmmanuel Vadot
339796fb1ebdSEmmanuel Vadot					funnel_apss_in5: endpoint {
339896fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm5_out>;
339996fb1ebdSEmmanuel Vadot					};
340096fb1ebdSEmmanuel Vadot				};
340196fb1ebdSEmmanuel Vadot
340296fb1ebdSEmmanuel Vadot				port@6 {
340396fb1ebdSEmmanuel Vadot					reg = <6>;
340496fb1ebdSEmmanuel Vadot
340596fb1ebdSEmmanuel Vadot					funnel_apss_in6: endpoint {
340696fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm6_out>;
340796fb1ebdSEmmanuel Vadot					};
340896fb1ebdSEmmanuel Vadot				};
340996fb1ebdSEmmanuel Vadot
341096fb1ebdSEmmanuel Vadot				port@7 {
341196fb1ebdSEmmanuel Vadot					reg = <7>;
341296fb1ebdSEmmanuel Vadot
341396fb1ebdSEmmanuel Vadot					funnel_apss_in7: endpoint {
341496fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm7_out>;
341596fb1ebdSEmmanuel Vadot					};
341696fb1ebdSEmmanuel Vadot				};
341796fb1ebdSEmmanuel Vadot			};
341896fb1ebdSEmmanuel Vadot
341996fb1ebdSEmmanuel Vadot			out-ports {
342096fb1ebdSEmmanuel Vadot				port {
342196fb1ebdSEmmanuel Vadot					funnel_apss_out: endpoint {
342296fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in0>;
342396fb1ebdSEmmanuel Vadot					};
342496fb1ebdSEmmanuel Vadot				};
342596fb1ebdSEmmanuel Vadot			};
342696fb1ebdSEmmanuel Vadot		};
342796fb1ebdSEmmanuel Vadot
342896fb1ebdSEmmanuel Vadot		funnel@7810000 {
342996fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
343096fb1ebdSEmmanuel Vadot			reg = <0x0 0x07810000 0x0 0x1000>;
343196fb1ebdSEmmanuel Vadot
343296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
343396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
343496fb1ebdSEmmanuel Vadot
343596fb1ebdSEmmanuel Vadot			in-ports {
343696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
343796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
343896fb1ebdSEmmanuel Vadot
343996fb1ebdSEmmanuel Vadot				port@0 {
344096fb1ebdSEmmanuel Vadot					reg = <0>;
344196fb1ebdSEmmanuel Vadot
344296fb1ebdSEmmanuel Vadot					funnel_apss_merg_in0: endpoint {
344396fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_out>;
344496fb1ebdSEmmanuel Vadot					};
344596fb1ebdSEmmanuel Vadot				};
344696fb1ebdSEmmanuel Vadot
344796fb1ebdSEmmanuel Vadot				port@2 {
344896fb1ebdSEmmanuel Vadot					reg = <2>;
344996fb1ebdSEmmanuel Vadot
345096fb1ebdSEmmanuel Vadot					funnel_apss_merg_in2: endpoint {
345196fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_olc_out>;
345296fb1ebdSEmmanuel Vadot					};
345396fb1ebdSEmmanuel Vadot				};
345496fb1ebdSEmmanuel Vadot
345596fb1ebdSEmmanuel Vadot				port@3 {
345696fb1ebdSEmmanuel Vadot					reg = <3>;
345796fb1ebdSEmmanuel Vadot
345896fb1ebdSEmmanuel Vadot					funnel_apss_merg_in3: endpoint {
345996fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_llm_silver_out>;
346096fb1ebdSEmmanuel Vadot					};
346196fb1ebdSEmmanuel Vadot				};
346296fb1ebdSEmmanuel Vadot
346396fb1ebdSEmmanuel Vadot				port@4 {
346496fb1ebdSEmmanuel Vadot					reg = <4>;
346596fb1ebdSEmmanuel Vadot
346696fb1ebdSEmmanuel Vadot					funnel_apss_merg_in4: endpoint {
346796fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_llm_gold_out>;
346896fb1ebdSEmmanuel Vadot					};
346996fb1ebdSEmmanuel Vadot				};
347096fb1ebdSEmmanuel Vadot
347196fb1ebdSEmmanuel Vadot				port@5 {
347296fb1ebdSEmmanuel Vadot					reg = <5>;
347396fb1ebdSEmmanuel Vadot
347496fb1ebdSEmmanuel Vadot					funnel_apss_merg_in5: endpoint {
347596fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_apss_out>;
347696fb1ebdSEmmanuel Vadot					};
347796fb1ebdSEmmanuel Vadot				};
347896fb1ebdSEmmanuel Vadot			};
347996fb1ebdSEmmanuel Vadot
348096fb1ebdSEmmanuel Vadot			out-ports {
348196fb1ebdSEmmanuel Vadot				port {
348296fb1ebdSEmmanuel Vadot					funnel_apss_merg_out: endpoint {
348396fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_in1_in7>;
348496fb1ebdSEmmanuel Vadot					};
348596fb1ebdSEmmanuel Vadot				};
348696fb1ebdSEmmanuel Vadot			};
348796fb1ebdSEmmanuel Vadot		};
348896fb1ebdSEmmanuel Vadot
348996fb1ebdSEmmanuel Vadot		tpdm@7830000 {
349096fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
349196fb1ebdSEmmanuel Vadot			reg = <0x0 0x07830000 0x0 0x1000>;
349296fb1ebdSEmmanuel Vadot
349396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
349496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
349596fb1ebdSEmmanuel Vadot
349696fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
349796fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
349896fb1ebdSEmmanuel Vadot
349996fb1ebdSEmmanuel Vadot			out-ports {
350096fb1ebdSEmmanuel Vadot				port {
350196fb1ebdSEmmanuel Vadot					tpdm_olc_out: endpoint {
350296fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_olc_in>;
350396fb1ebdSEmmanuel Vadot					};
350496fb1ebdSEmmanuel Vadot				};
350596fb1ebdSEmmanuel Vadot			};
350696fb1ebdSEmmanuel Vadot		};
350796fb1ebdSEmmanuel Vadot
350896fb1ebdSEmmanuel Vadot		tpda@7832000 {
350996fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
351096fb1ebdSEmmanuel Vadot			reg = <0x0 0x07832000 0x0 0x1000>;
351196fb1ebdSEmmanuel Vadot
351296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
351396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
351496fb1ebdSEmmanuel Vadot
351596fb1ebdSEmmanuel Vadot			in-ports {
351696fb1ebdSEmmanuel Vadot				port {
351796fb1ebdSEmmanuel Vadot					tpda_olc_in: endpoint {
351896fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_olc_out>;
351996fb1ebdSEmmanuel Vadot					};
352096fb1ebdSEmmanuel Vadot				};
352196fb1ebdSEmmanuel Vadot			};
352296fb1ebdSEmmanuel Vadot
352396fb1ebdSEmmanuel Vadot			out-ports {
352496fb1ebdSEmmanuel Vadot				port {
352596fb1ebdSEmmanuel Vadot					tpda_olc_out: endpoint {
352696fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in2>;
352796fb1ebdSEmmanuel Vadot					};
352896fb1ebdSEmmanuel Vadot				};
352996fb1ebdSEmmanuel Vadot			};
353096fb1ebdSEmmanuel Vadot		};
353196fb1ebdSEmmanuel Vadot
353296fb1ebdSEmmanuel Vadot		tpdm@7860000 {
353396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
353496fb1ebdSEmmanuel Vadot			reg = <0x0 0x07860000 0x0 0x1000>;
353596fb1ebdSEmmanuel Vadot
353696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
353796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
353896fb1ebdSEmmanuel Vadot
353996fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
354096fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
354196fb1ebdSEmmanuel Vadot
354296fb1ebdSEmmanuel Vadot			out-ports {
354396fb1ebdSEmmanuel Vadot				port {
354496fb1ebdSEmmanuel Vadot					tpdm_apss_out: endpoint {
354596fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_apss_in>;
354696fb1ebdSEmmanuel Vadot					};
354796fb1ebdSEmmanuel Vadot				};
354896fb1ebdSEmmanuel Vadot			};
354996fb1ebdSEmmanuel Vadot		};
355096fb1ebdSEmmanuel Vadot
355196fb1ebdSEmmanuel Vadot		tpda@7862000 {
355296fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
355396fb1ebdSEmmanuel Vadot			reg = <0x0 0x07862000 0x0 0x1000>;
355496fb1ebdSEmmanuel Vadot
355596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
355696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
355796fb1ebdSEmmanuel Vadot
355896fb1ebdSEmmanuel Vadot			in-ports {
355996fb1ebdSEmmanuel Vadot				port {
356096fb1ebdSEmmanuel Vadot					tpda_apss_in: endpoint {
356196fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_apss_out>;
356296fb1ebdSEmmanuel Vadot					};
356396fb1ebdSEmmanuel Vadot				};
356496fb1ebdSEmmanuel Vadot			};
356596fb1ebdSEmmanuel Vadot
356696fb1ebdSEmmanuel Vadot			out-ports {
356796fb1ebdSEmmanuel Vadot				port {
356896fb1ebdSEmmanuel Vadot					tpda_apss_out: endpoint {
356996fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in5>;
357096fb1ebdSEmmanuel Vadot					};
357196fb1ebdSEmmanuel Vadot				};
357296fb1ebdSEmmanuel Vadot			};
357396fb1ebdSEmmanuel Vadot		};
357496fb1ebdSEmmanuel Vadot
357596fb1ebdSEmmanuel Vadot		tpdm@78a0000 {
357696fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
357796fb1ebdSEmmanuel Vadot			reg = <0x0 0x078a0000 0x0 0x1000>;
357896fb1ebdSEmmanuel Vadot
357996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
358096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
358196fb1ebdSEmmanuel Vadot
358296fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
358396fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
358496fb1ebdSEmmanuel Vadot
358596fb1ebdSEmmanuel Vadot			out-ports {
358696fb1ebdSEmmanuel Vadot				port {
358796fb1ebdSEmmanuel Vadot					tpdm_llm_silver_out: endpoint {
358896fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_llm_silver_in>;
358996fb1ebdSEmmanuel Vadot					};
359096fb1ebdSEmmanuel Vadot				};
359196fb1ebdSEmmanuel Vadot			};
359296fb1ebdSEmmanuel Vadot		};
359396fb1ebdSEmmanuel Vadot
359496fb1ebdSEmmanuel Vadot		tpdm@78b0000 {
359596fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
359696fb1ebdSEmmanuel Vadot			reg = <0x0 0x078b0000 0x0 0x1000>;
359796fb1ebdSEmmanuel Vadot
359896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
359996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
360096fb1ebdSEmmanuel Vadot
360196fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
360296fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
360396fb1ebdSEmmanuel Vadot
360496fb1ebdSEmmanuel Vadot			out-ports {
360596fb1ebdSEmmanuel Vadot				port {
360696fb1ebdSEmmanuel Vadot					tpdm_llm_gold_out: endpoint {
360796fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpda_llm_gold_in>;
360896fb1ebdSEmmanuel Vadot					};
360996fb1ebdSEmmanuel Vadot				};
361096fb1ebdSEmmanuel Vadot			};
361196fb1ebdSEmmanuel Vadot		};
361296fb1ebdSEmmanuel Vadot
361396fb1ebdSEmmanuel Vadot		tpda@78c0000 {
361496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
361596fb1ebdSEmmanuel Vadot			reg = <0x0 0x078c0000 0x0 0x1000>;
361696fb1ebdSEmmanuel Vadot
361796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
361896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
361996fb1ebdSEmmanuel Vadot
362096fb1ebdSEmmanuel Vadot			in-ports {
362196fb1ebdSEmmanuel Vadot				port {
362296fb1ebdSEmmanuel Vadot					tpda_llm_silver_in: endpoint {
362396fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_llm_silver_out>;
362496fb1ebdSEmmanuel Vadot					};
362596fb1ebdSEmmanuel Vadot				};
362696fb1ebdSEmmanuel Vadot			};
362796fb1ebdSEmmanuel Vadot
362896fb1ebdSEmmanuel Vadot			out-ports {
362996fb1ebdSEmmanuel Vadot				port {
363096fb1ebdSEmmanuel Vadot					tpda_llm_silver_out: endpoint {
363196fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in3>;
363296fb1ebdSEmmanuel Vadot					};
363396fb1ebdSEmmanuel Vadot				};
363496fb1ebdSEmmanuel Vadot			};
363596fb1ebdSEmmanuel Vadot		};
363696fb1ebdSEmmanuel Vadot
363796fb1ebdSEmmanuel Vadot		tpda@78d0000 {
363896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
363996fb1ebdSEmmanuel Vadot			reg = <0x0 0x078d0000 0x0 0x1000>;
364096fb1ebdSEmmanuel Vadot
364196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
364296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
364396fb1ebdSEmmanuel Vadot
364496fb1ebdSEmmanuel Vadot			in-ports {
364596fb1ebdSEmmanuel Vadot				port {
364696fb1ebdSEmmanuel Vadot					tpda_llm_gold_in: endpoint {
364796fb1ebdSEmmanuel Vadot						remote-endpoint = <&tpdm_llm_gold_out>;
364896fb1ebdSEmmanuel Vadot					};
364996fb1ebdSEmmanuel Vadot				};
365096fb1ebdSEmmanuel Vadot			};
365196fb1ebdSEmmanuel Vadot
365296fb1ebdSEmmanuel Vadot			out-ports {
365396fb1ebdSEmmanuel Vadot				port {
365496fb1ebdSEmmanuel Vadot					tpda_llm_gold_out: endpoint {
365596fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in4>;
365696fb1ebdSEmmanuel Vadot					};
365796fb1ebdSEmmanuel Vadot				};
365896fb1ebdSEmmanuel Vadot			};
365996fb1ebdSEmmanuel Vadot		};
366096fb1ebdSEmmanuel Vadot
366196fb1ebdSEmmanuel Vadot		cti@78e0000 {
366296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
366396fb1ebdSEmmanuel Vadot			reg = <0x0 0x078e0000 0x0 0x1000>;
366496fb1ebdSEmmanuel Vadot
366596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
366696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
366796fb1ebdSEmmanuel Vadot		};
366896fb1ebdSEmmanuel Vadot
366996fb1ebdSEmmanuel Vadot		cti@78f0000 {
367096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
367196fb1ebdSEmmanuel Vadot			reg = <0x0 0x078f0000 0x0 0x1000>;
367296fb1ebdSEmmanuel Vadot
367396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
367496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
367596fb1ebdSEmmanuel Vadot		};
367696fb1ebdSEmmanuel Vadot
367796fb1ebdSEmmanuel Vadot		cti@7900000 {
367896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
367996fb1ebdSEmmanuel Vadot			reg = <0x0 0x07900000 0x0 0x1000>;
368096fb1ebdSEmmanuel Vadot
368196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
368296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
368396fb1ebdSEmmanuel Vadot		};
368496fb1ebdSEmmanuel Vadot
368596fb1ebdSEmmanuel Vadot		remoteproc_cdsp: remoteproc@8300000 {
368696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas";
368796fb1ebdSEmmanuel Vadot			reg = <0x0 0x08300000 0x0 0x4040>;
368896fb1ebdSEmmanuel Vadot
36890cd4430aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING 0>,
369096fb1ebdSEmmanuel Vadot					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
369196fb1ebdSEmmanuel Vadot					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
369296fb1ebdSEmmanuel Vadot					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
369396fb1ebdSEmmanuel Vadot					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
369496fb1ebdSEmmanuel Vadot			interrupt-names = "wdog",
369596fb1ebdSEmmanuel Vadot					  "fatal",
369696fb1ebdSEmmanuel Vadot					  "ready",
369796fb1ebdSEmmanuel Vadot					  "handover",
369896fb1ebdSEmmanuel Vadot					  "stop-ack";
369996fb1ebdSEmmanuel Vadot
370096fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
370196fb1ebdSEmmanuel Vadot			clock-names = "xo";
370296fb1ebdSEmmanuel Vadot
370396fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
370496fb1ebdSEmmanuel Vadot			power-domain-names = "cx";
370596fb1ebdSEmmanuel Vadot
370696fb1ebdSEmmanuel Vadot			memory-region = <&rproc_cdsp_mem>;
370796fb1ebdSEmmanuel Vadot
370896fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
370996fb1ebdSEmmanuel Vadot
371096fb1ebdSEmmanuel Vadot			qcom,smem-states = <&cdsp_smp2p_out 0>;
371196fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
371296fb1ebdSEmmanuel Vadot
371396fb1ebdSEmmanuel Vadot			status = "disabled";
371496fb1ebdSEmmanuel Vadot
371596fb1ebdSEmmanuel Vadot			glink-edge {
37160cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING 0>;
371796fb1ebdSEmmanuel Vadot				mboxes = <&apss_shared 4>;
371896fb1ebdSEmmanuel Vadot				label = "cdsp";
371996fb1ebdSEmmanuel Vadot				qcom,remote-pid = <5>;
372096fb1ebdSEmmanuel Vadot
372196fb1ebdSEmmanuel Vadot				fastrpc {
372296fb1ebdSEmmanuel Vadot					compatible = "qcom,fastrpc";
372396fb1ebdSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
372496fb1ebdSEmmanuel Vadot					label = "cdsp";
372596fb1ebdSEmmanuel Vadot					#address-cells = <1>;
372696fb1ebdSEmmanuel Vadot					#size-cells = <0>;
372796fb1ebdSEmmanuel Vadot
372896fb1ebdSEmmanuel Vadot					compute-cb@1 {
372996fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
373096fb1ebdSEmmanuel Vadot						reg = <1>;
373196fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1081 0x0>;
373296fb1ebdSEmmanuel Vadot						dma-coherent;
373396fb1ebdSEmmanuel Vadot					};
373496fb1ebdSEmmanuel Vadot
373596fb1ebdSEmmanuel Vadot					compute-cb@2 {
373696fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
373796fb1ebdSEmmanuel Vadot						reg = <2>;
373896fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1082 0x0>;
373996fb1ebdSEmmanuel Vadot						dma-coherent;
374096fb1ebdSEmmanuel Vadot					};
374196fb1ebdSEmmanuel Vadot
374296fb1ebdSEmmanuel Vadot					compute-cb@3 {
374396fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
374496fb1ebdSEmmanuel Vadot						reg = <3>;
374596fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1083 0x0>;
374696fb1ebdSEmmanuel Vadot						dma-coherent;
374796fb1ebdSEmmanuel Vadot					};
374896fb1ebdSEmmanuel Vadot
374996fb1ebdSEmmanuel Vadot					compute-cb@4 {
375096fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
375196fb1ebdSEmmanuel Vadot						reg = <4>;
375296fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1084 0x0>;
375396fb1ebdSEmmanuel Vadot						dma-coherent;
375496fb1ebdSEmmanuel Vadot					};
375596fb1ebdSEmmanuel Vadot
375696fb1ebdSEmmanuel Vadot					compute-cb@5 {
375796fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
375896fb1ebdSEmmanuel Vadot						reg = <5>;
375996fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1085 0x0>;
376096fb1ebdSEmmanuel Vadot						dma-coherent;
376196fb1ebdSEmmanuel Vadot					};
376296fb1ebdSEmmanuel Vadot
376396fb1ebdSEmmanuel Vadot					compute-cb@6 {
376496fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
376596fb1ebdSEmmanuel Vadot						reg = <6>;
376696fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1086 0x0>;
376796fb1ebdSEmmanuel Vadot						dma-coherent;
376896fb1ebdSEmmanuel Vadot					};
376996fb1ebdSEmmanuel Vadot				};
377096fb1ebdSEmmanuel Vadot			};
377196fb1ebdSEmmanuel Vadot		};
377296fb1ebdSEmmanuel Vadot
377396fb1ebdSEmmanuel Vadot		pmu@90b6300 {
377496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon";
377596fb1ebdSEmmanuel Vadot			reg = <0x0 0x090b6300 0x0 0x600>;
37760cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH 0>;
377796fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
377896fb1ebdSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
377996fb1ebdSEmmanuel Vadot
378096fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
378196fb1ebdSEmmanuel Vadot
378296fb1ebdSEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
378396fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
378496fb1ebdSEmmanuel Vadot
378596fb1ebdSEmmanuel Vadot				opp-0 {
378696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <12896000>;
378796fb1ebdSEmmanuel Vadot				};
378896fb1ebdSEmmanuel Vadot
378996fb1ebdSEmmanuel Vadot				opp-1 {
379096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <14928000>;
379196fb1ebdSEmmanuel Vadot				};
379296fb1ebdSEmmanuel Vadot			};
379396fb1ebdSEmmanuel Vadot		};
379496fb1ebdSEmmanuel Vadot
379596fb1ebdSEmmanuel Vadot		pmu@90cd000 {
379696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
379796fb1ebdSEmmanuel Vadot			reg = <0x0 0x090cd000 0x0 0x1000>;
37980cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH 0>;
379996fb1ebdSEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
380096fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
380196fb1ebdSEmmanuel Vadot
380296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
380396fb1ebdSEmmanuel Vadot
380496fb1ebdSEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
380596fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
380696fb1ebdSEmmanuel Vadot
380796fb1ebdSEmmanuel Vadot				opp-0 {
380896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <800000>;
380996fb1ebdSEmmanuel Vadot				};
381096fb1ebdSEmmanuel Vadot
381196fb1ebdSEmmanuel Vadot				opp-1 {
381296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1200000>;
381396fb1ebdSEmmanuel Vadot				};
381496fb1ebdSEmmanuel Vadot
381596fb1ebdSEmmanuel Vadot				opp-2 {
381696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1804800>;
381796fb1ebdSEmmanuel Vadot				};
381896fb1ebdSEmmanuel Vadot
381996fb1ebdSEmmanuel Vadot				opp-3 {
382096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2188800>;
382196fb1ebdSEmmanuel Vadot				};
382296fb1ebdSEmmanuel Vadot
382396fb1ebdSEmmanuel Vadot				opp-4 {
382496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2726400>;
382596fb1ebdSEmmanuel Vadot				};
382696fb1ebdSEmmanuel Vadot
382796fb1ebdSEmmanuel Vadot				opp-5 {
382896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <3072000>;
382996fb1ebdSEmmanuel Vadot				};
383096fb1ebdSEmmanuel Vadot
383196fb1ebdSEmmanuel Vadot				opp-6 {
383296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <4070400>;
383396fb1ebdSEmmanuel Vadot				};
383496fb1ebdSEmmanuel Vadot
383596fb1ebdSEmmanuel Vadot				opp-7 {
383696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <5414400>;
383796fb1ebdSEmmanuel Vadot				};
383896fb1ebdSEmmanuel Vadot
383996fb1ebdSEmmanuel Vadot				opp-8 {
384096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6220800>;
384196fb1ebdSEmmanuel Vadot				};
384296fb1ebdSEmmanuel Vadot			};
384396fb1ebdSEmmanuel Vadot		};
384496fb1ebdSEmmanuel Vadot
384596fb1ebdSEmmanuel Vadot		sdhc_2: mmc@8804000 {
384696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
384796fb1ebdSEmmanuel Vadot			reg = <0x0 0x08804000 0x0 0x1000>;
384896fb1ebdSEmmanuel Vadot			reg-names = "hc";
384996fb1ebdSEmmanuel Vadot
38500cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 0>,
38510cd4430aSEmmanuel Vadot				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH 0>;
385296fb1ebdSEmmanuel Vadot			interrupt-names = "hc_irq",
385396fb1ebdSEmmanuel Vadot					  "pwr_irq";
385496fb1ebdSEmmanuel Vadot
385596fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
385696fb1ebdSEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
385796fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
385896fb1ebdSEmmanuel Vadot			clock-names = "iface",
385996fb1ebdSEmmanuel Vadot				      "core",
386096fb1ebdSEmmanuel Vadot				      "xo";
386196fb1ebdSEmmanuel Vadot
386296fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
386396fb1ebdSEmmanuel Vadot			operating-points-v2 = <&sdhc2_opp_table>;
386496fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x02a0 0x0>;
386596fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_SDCC2_BCR>;
386696fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
386796fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
386896fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
386996fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
387096fb1ebdSEmmanuel Vadot			interconnect-names = "sdhc-ddr",
387196fb1ebdSEmmanuel Vadot					     "cpu-sdhc";
387296fb1ebdSEmmanuel Vadot
387396fb1ebdSEmmanuel Vadot			qcom,dll-config = <0x0007642c>;
387496fb1ebdSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
387596fb1ebdSEmmanuel Vadot			dma-coherent;
387696fb1ebdSEmmanuel Vadot
387796fb1ebdSEmmanuel Vadot			status = "disabled";
387896fb1ebdSEmmanuel Vadot
387996fb1ebdSEmmanuel Vadot			sdhc2_opp_table: opp-table {
388096fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
388196fb1ebdSEmmanuel Vadot
388296fb1ebdSEmmanuel Vadot				opp-50000000 {
388396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>;
388496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
388596fb1ebdSEmmanuel Vadot				};
388696fb1ebdSEmmanuel Vadot
388796fb1ebdSEmmanuel Vadot				opp-100000000 {
388896fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
388996fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
389096fb1ebdSEmmanuel Vadot				};
389196fb1ebdSEmmanuel Vadot
389296fb1ebdSEmmanuel Vadot				opp-202000000 {
389396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
389496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
389596fb1ebdSEmmanuel Vadot				};
389696fb1ebdSEmmanuel Vadot			};
389796fb1ebdSEmmanuel Vadot		};
389896fb1ebdSEmmanuel Vadot
389996fb1ebdSEmmanuel Vadot		dc_noc: interconnect@9160000 {
390096fb1ebdSEmmanuel Vadot			reg = <0x0 0x09160000 0x0 0x3200>;
390196fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-dc-noc";
390296fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
390396fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
390496fb1ebdSEmmanuel Vadot		};
390596fb1ebdSEmmanuel Vadot
390696fb1ebdSEmmanuel Vadot		llcc: system-cache-controller@9200000 {
390796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-llcc";
390896fb1ebdSEmmanuel Vadot			reg = <0x0 0x09200000 0x0 0x50000>,
390996fb1ebdSEmmanuel Vadot			      <0x0 0x09600000 0x0 0x50000>;
391096fb1ebdSEmmanuel Vadot			reg-names = "llcc0_base",
391196fb1ebdSEmmanuel Vadot				    "llcc_broadcast_base";
391296fb1ebdSEmmanuel Vadot		};
391396fb1ebdSEmmanuel Vadot
391496fb1ebdSEmmanuel Vadot		gem_noc: interconnect@9680000 {
391596fb1ebdSEmmanuel Vadot			reg = <0x0 0x09680000 0x0 0x3e200>;
391696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-gem-noc";
391796fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
391896fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
391996fb1ebdSEmmanuel Vadot		};
392096fb1ebdSEmmanuel Vadot
392196fb1ebdSEmmanuel Vadot		venus: video-codec@aa00000 {
392296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-venus", "qcom,sc7180-venus";
392396fb1ebdSEmmanuel Vadot			reg = <0x0 0x0aa00000 0x0 0x100000>;
39240cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH 0>;
392596fb1ebdSEmmanuel Vadot
392696fb1ebdSEmmanuel Vadot			clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
392796fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
392896fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
392996fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
393096fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>;
393196fb1ebdSEmmanuel Vadot			clock-names = "core",
393296fb1ebdSEmmanuel Vadot				      "iface",
393396fb1ebdSEmmanuel Vadot				      "bus",
393496fb1ebdSEmmanuel Vadot				      "vcodec0_core",
393596fb1ebdSEmmanuel Vadot				      "vcodec0_bus";
393696fb1ebdSEmmanuel Vadot
393796fb1ebdSEmmanuel Vadot			power-domains = <&videocc VENUS_GDSC>,
393896fb1ebdSEmmanuel Vadot					<&videocc VCODEC0_GDSC>,
393996fb1ebdSEmmanuel Vadot					<&rpmhpd RPMHPD_CX>;
394096fb1ebdSEmmanuel Vadot			power-domain-names = "venus",
394196fb1ebdSEmmanuel Vadot					     "vcodec0",
394296fb1ebdSEmmanuel Vadot					     "cx";
394396fb1ebdSEmmanuel Vadot
394496fb1ebdSEmmanuel Vadot			operating-points-v2 = <&venus_opp_table>;
394596fb1ebdSEmmanuel Vadot
394696fb1ebdSEmmanuel Vadot			interconnects = <&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS
394796fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
394896fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
394996fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
395096fb1ebdSEmmanuel Vadot			interconnect-names = "video-mem",
395196fb1ebdSEmmanuel Vadot					     "cpu-cfg";
395296fb1ebdSEmmanuel Vadot
395396fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0xe60 0x20>;
395496fb1ebdSEmmanuel Vadot
395596fb1ebdSEmmanuel Vadot			memory-region = <&pil_video_mem>;
395696fb1ebdSEmmanuel Vadot
395796fb1ebdSEmmanuel Vadot			status = "disabled";
395896fb1ebdSEmmanuel Vadot
395996fb1ebdSEmmanuel Vadot			venus_opp_table: opp-table {
396096fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
396196fb1ebdSEmmanuel Vadot
396296fb1ebdSEmmanuel Vadot				opp-133330000 {
396396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <133330000>;
396496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
396596fb1ebdSEmmanuel Vadot				};
396696fb1ebdSEmmanuel Vadot
396796fb1ebdSEmmanuel Vadot				opp-240000000 {
396896fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <240000000>;
396996fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
397096fb1ebdSEmmanuel Vadot				};
397196fb1ebdSEmmanuel Vadot
397296fb1ebdSEmmanuel Vadot				opp-300000000 {
397396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <300000000>;
397496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
397596fb1ebdSEmmanuel Vadot				};
397696fb1ebdSEmmanuel Vadot
397796fb1ebdSEmmanuel Vadot				opp-380000000 {
397896fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <380000000>;
397996fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
398096fb1ebdSEmmanuel Vadot				};
398196fb1ebdSEmmanuel Vadot
398296fb1ebdSEmmanuel Vadot				opp-410000000 {
398396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <410000000>;
398496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom_l1>;
398596fb1ebdSEmmanuel Vadot				};
398696fb1ebdSEmmanuel Vadot
398796fb1ebdSEmmanuel Vadot				opp-460000000 {
398896fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <460000000>;
398996fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_turbo>;
399096fb1ebdSEmmanuel Vadot				};
399196fb1ebdSEmmanuel Vadot			};
399296fb1ebdSEmmanuel Vadot		};
399396fb1ebdSEmmanuel Vadot
399496fb1ebdSEmmanuel Vadot		videocc: clock-controller@ab00000 {
399596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-videocc";
399696fb1ebdSEmmanuel Vadot			reg = <0 0x0ab00000 0 0x10000>;
399796fb1ebdSEmmanuel Vadot
399896fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
399996fb1ebdSEmmanuel Vadot				 <&sleep_clk>;
400096fb1ebdSEmmanuel Vadot
400196fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
400296fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
400396fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
400496fb1ebdSEmmanuel Vadot		};
400596fb1ebdSEmmanuel Vadot
4006*69ed3df4SEmmanuel Vadot		cci: cci@ac4a000 {
4007*69ed3df4SEmmanuel Vadot			compatible = "qcom,sm6150-cci", "qcom,msm8996-cci";
4008*69ed3df4SEmmanuel Vadot
4009*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0ac4a000 0x0 0x4000>;
4010*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING 0>;
4011*69ed3df4SEmmanuel Vadot			power-domains = <&camcc TITAN_TOP_GDSC>;
4012*69ed3df4SEmmanuel Vadot			clocks = <&camcc CAM_CC_SOC_AHB_CLK>,
4013*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
4014*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CCI_CLK>;
4015*69ed3df4SEmmanuel Vadot			clock-names = "camnoc_axi",
4016*69ed3df4SEmmanuel Vadot				      "cpas_ahb",
4017*69ed3df4SEmmanuel Vadot				      "cci";
4018*69ed3df4SEmmanuel Vadot			pinctrl-0 = <&cci_i2c0_default &cci_i2c1_default>;
4019*69ed3df4SEmmanuel Vadot			pinctrl-names = "default";
4020*69ed3df4SEmmanuel Vadot
4021*69ed3df4SEmmanuel Vadot			#address-cells = <1>;
4022*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
4023*69ed3df4SEmmanuel Vadot
4024*69ed3df4SEmmanuel Vadot			status = "disabled";
4025*69ed3df4SEmmanuel Vadot
4026*69ed3df4SEmmanuel Vadot			cci_i2c0: i2c-bus@0 {
4027*69ed3df4SEmmanuel Vadot				reg = <0>;
4028*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
4029*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
4030*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4031*69ed3df4SEmmanuel Vadot			};
4032*69ed3df4SEmmanuel Vadot
4033*69ed3df4SEmmanuel Vadot			cci_i2c1: i2c-bus@1 {
4034*69ed3df4SEmmanuel Vadot				reg = <1>;
4035*69ed3df4SEmmanuel Vadot				clock-frequency = <1000000>;
4036*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
4037*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4038*69ed3df4SEmmanuel Vadot			};
4039*69ed3df4SEmmanuel Vadot		};
4040*69ed3df4SEmmanuel Vadot
4041*69ed3df4SEmmanuel Vadot		camss: isp@acb3000 {
4042*69ed3df4SEmmanuel Vadot			compatible = "qcom,sm6150-camss";
4043*69ed3df4SEmmanuel Vadot
4044*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0acb3000 0x0 0x1000>,
4045*69ed3df4SEmmanuel Vadot			      <0x0 0x0acba000 0x0 0x1000>,
4046*69ed3df4SEmmanuel Vadot			      <0x0 0x0acc8000 0x0 0x1000>,
4047*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac65000 0x0 0x1000>,
4048*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac66000 0x0 0x1000>,
4049*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac67000 0x0 0x1000>,
4050*69ed3df4SEmmanuel Vadot			      <0x0 0x0acaf000 0x0 0x4000>,
4051*69ed3df4SEmmanuel Vadot			      <0x0 0x0acb6000 0x0 0x4000>,
4052*69ed3df4SEmmanuel Vadot			      <0x0 0x0acc4000 0x0 0x4000>,
4053*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac6f000 0x0 0x3000>,
4054*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac42000 0x0 0x5000>,
4055*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac48000 0x0 0x1000>,
4056*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac40000 0x0 0x1000>,
4057*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac18000 0x0 0x3000>,
4058*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac00000 0x0 0x6000>,
4059*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac10000 0x0 0x8000>,
4060*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac87000 0x0 0x3000>,
4061*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac52000 0x0 0x4000>,
4062*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac4e000 0x0 0x4000>,
4063*69ed3df4SEmmanuel Vadot			      <0x0 0x0ac6b000 0x0 0x0a00>;
4064*69ed3df4SEmmanuel Vadot			reg-names = "csid0",
4065*69ed3df4SEmmanuel Vadot				    "csid1",
4066*69ed3df4SEmmanuel Vadot				    "csid_lite",
4067*69ed3df4SEmmanuel Vadot				    "csiphy0",
4068*69ed3df4SEmmanuel Vadot				    "csiphy1",
4069*69ed3df4SEmmanuel Vadot				    "csiphy2",
4070*69ed3df4SEmmanuel Vadot				    "vfe0",
4071*69ed3df4SEmmanuel Vadot				    "vfe1",
4072*69ed3df4SEmmanuel Vadot				    "vfe_lite",
4073*69ed3df4SEmmanuel Vadot				    "bps",
4074*69ed3df4SEmmanuel Vadot				    "camnoc",
4075*69ed3df4SEmmanuel Vadot				    "cpas_cdm",
4076*69ed3df4SEmmanuel Vadot				    "cpas_top",
4077*69ed3df4SEmmanuel Vadot				    "icp_csr",
4078*69ed3df4SEmmanuel Vadot				    "icp_qgic",
4079*69ed3df4SEmmanuel Vadot				    "icp_sierra",
4080*69ed3df4SEmmanuel Vadot				    "ipe0",
4081*69ed3df4SEmmanuel Vadot				    "jpeg_dma",
4082*69ed3df4SEmmanuel Vadot				    "jpeg_enc",
4083*69ed3df4SEmmanuel Vadot				    "lrme";
4084*69ed3df4SEmmanuel Vadot
4085*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
4086*69ed3df4SEmmanuel Vadot				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
4087*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4088*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
4089*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY0_CLK>,
4090*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
4091*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY1_CLK>,
4092*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
4093*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY2_CLK>,
4094*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
4095*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_SOC_AHB_CLK>,
4096*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_CLK>,
4097*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_AXI_CLK>,
4098*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
4099*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_CSID_CLK>,
4100*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_CLK>,
4101*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_AXI_CLK>,
4102*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
4103*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_CSID_CLK>,
4104*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_CLK>,
4105*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
4106*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_CSID_CLK>,
4107*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_BPS_CLK>,
4108*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_BPS_AHB_CLK>,
4109*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_BPS_AXI_CLK>,
4110*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_BPS_AREG_CLK>,
4111*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_ICP_CLK>,
4112*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IPE_0_CLK>,
4113*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IPE_0_AHB_CLK>,
4114*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IPE_0_AREG_CLK>,
4115*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_IPE_0_AXI_CLK>,
4116*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_JPEG_CLK>,
4117*69ed3df4SEmmanuel Vadot				 <&camcc CAM_CC_LRME_CLK>;
4118*69ed3df4SEmmanuel Vadot			clock-names = "gcc_ahb",
4119*69ed3df4SEmmanuel Vadot				      "gcc_axi_hf",
4120*69ed3df4SEmmanuel Vadot				      "camnoc_axi",
4121*69ed3df4SEmmanuel Vadot				      "cpas_ahb",
4122*69ed3df4SEmmanuel Vadot				      "csiphy0",
4123*69ed3df4SEmmanuel Vadot				      "csiphy0_timer",
4124*69ed3df4SEmmanuel Vadot				      "csiphy1",
4125*69ed3df4SEmmanuel Vadot				      "csiphy1_timer",
4126*69ed3df4SEmmanuel Vadot				      "csiphy2",
4127*69ed3df4SEmmanuel Vadot				      "csiphy2_timer",
4128*69ed3df4SEmmanuel Vadot				      "soc_ahb",
4129*69ed3df4SEmmanuel Vadot				      "vfe0",
4130*69ed3df4SEmmanuel Vadot				      "vfe0_axi",
4131*69ed3df4SEmmanuel Vadot				      "vfe0_cphy_rx",
4132*69ed3df4SEmmanuel Vadot				      "vfe0_csid",
4133*69ed3df4SEmmanuel Vadot				      "vfe1",
4134*69ed3df4SEmmanuel Vadot				      "vfe1_axi",
4135*69ed3df4SEmmanuel Vadot				      "vfe1_cphy_rx",
4136*69ed3df4SEmmanuel Vadot				      "vfe1_csid",
4137*69ed3df4SEmmanuel Vadot				      "vfe_lite",
4138*69ed3df4SEmmanuel Vadot				      "vfe_lite_cphy_rx",
4139*69ed3df4SEmmanuel Vadot				      "vfe_lite_csid",
4140*69ed3df4SEmmanuel Vadot				      "bps",
4141*69ed3df4SEmmanuel Vadot				      "bps_ahb",
4142*69ed3df4SEmmanuel Vadot				      "bps_axi",
4143*69ed3df4SEmmanuel Vadot				      "bps_areg",
4144*69ed3df4SEmmanuel Vadot				      "icp",
4145*69ed3df4SEmmanuel Vadot				      "ipe0",
4146*69ed3df4SEmmanuel Vadot				      "ipe0_ahb",
4147*69ed3df4SEmmanuel Vadot				      "ipe0_areg",
4148*69ed3df4SEmmanuel Vadot				      "ipe0_axi",
4149*69ed3df4SEmmanuel Vadot				      "jpeg",
4150*69ed3df4SEmmanuel Vadot				      "lrme";
4151*69ed3df4SEmmanuel Vadot
4152*69ed3df4SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4153*69ed3df4SEmmanuel Vadot					 &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
4154*69ed3df4SEmmanuel Vadot					<&mmss_noc MASTER_CAMNOC_HF0 QCOM_ICC_TAG_ALWAYS
4155*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4156*69ed3df4SEmmanuel Vadot					<&mmss_noc MASTER_CAMNOC_HF1 QCOM_ICC_TAG_ALWAYS
4157*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4158*69ed3df4SEmmanuel Vadot					<&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ALWAYS
4159*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4160*69ed3df4SEmmanuel Vadot			interconnect-names = "ahb",
4161*69ed3df4SEmmanuel Vadot					     "hf_0",
4162*69ed3df4SEmmanuel Vadot					     "hf_1",
4163*69ed3df4SEmmanuel Vadot					     "sf_mnoc";
4164*69ed3df4SEmmanuel Vadot
4165*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 464 IRQ_TYPE_EDGE_RISING 0>,
4166*69ed3df4SEmmanuel Vadot				     <GIC_SPI 466 IRQ_TYPE_EDGE_RISING 0>,
4167*69ed3df4SEmmanuel Vadot				     <GIC_SPI 468 IRQ_TYPE_EDGE_RISING 0>,
4168*69ed3df4SEmmanuel Vadot				     <GIC_SPI 477 IRQ_TYPE_EDGE_RISING 0>,
4169*69ed3df4SEmmanuel Vadot				     <GIC_SPI 478 IRQ_TYPE_EDGE_RISING 0>,
4170*69ed3df4SEmmanuel Vadot				     <GIC_SPI 479 IRQ_TYPE_EDGE_RISING 0>,
4171*69ed3df4SEmmanuel Vadot				     <GIC_SPI 465 IRQ_TYPE_EDGE_RISING 0>,
4172*69ed3df4SEmmanuel Vadot				     <GIC_SPI 467 IRQ_TYPE_EDGE_RISING 0>,
4173*69ed3df4SEmmanuel Vadot				     <GIC_SPI 469 IRQ_TYPE_EDGE_RISING 0>,
4174*69ed3df4SEmmanuel Vadot				     <GIC_SPI 459 IRQ_TYPE_EDGE_RISING 0>,
4175*69ed3df4SEmmanuel Vadot				     <GIC_SPI 461 IRQ_TYPE_EDGE_RISING 0>,
4176*69ed3df4SEmmanuel Vadot				     <GIC_SPI 463 IRQ_TYPE_EDGE_RISING 0>,
4177*69ed3df4SEmmanuel Vadot				     <GIC_SPI 475 IRQ_TYPE_EDGE_RISING 0>,
4178*69ed3df4SEmmanuel Vadot				     <GIC_SPI 474 IRQ_TYPE_EDGE_RISING 0>,
4179*69ed3df4SEmmanuel Vadot				     <GIC_SPI 476 IRQ_TYPE_EDGE_RISING 0>;
4180*69ed3df4SEmmanuel Vadot			interrupt-names = "csid0",
4181*69ed3df4SEmmanuel Vadot					  "csid1",
4182*69ed3df4SEmmanuel Vadot					  "csid_lite",
4183*69ed3df4SEmmanuel Vadot					  "csiphy0",
4184*69ed3df4SEmmanuel Vadot					  "csiphy1",
4185*69ed3df4SEmmanuel Vadot					  "csiphy2",
4186*69ed3df4SEmmanuel Vadot					  "vfe0",
4187*69ed3df4SEmmanuel Vadot					  "vfe1",
4188*69ed3df4SEmmanuel Vadot					  "vfe_lite",
4189*69ed3df4SEmmanuel Vadot					  "camnoc",
4190*69ed3df4SEmmanuel Vadot					  "cdm",
4191*69ed3df4SEmmanuel Vadot					  "icp",
4192*69ed3df4SEmmanuel Vadot					  "jpeg_dma",
4193*69ed3df4SEmmanuel Vadot					  "jpeg_enc",
4194*69ed3df4SEmmanuel Vadot					  "lrme";
4195*69ed3df4SEmmanuel Vadot
4196*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x0820 0x40>,
4197*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0840 0x00>,
4198*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0860 0x40>,
4199*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0c00 0x00>,
4200*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0cc0 0x00>,
4201*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0c80 0x00>,
4202*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0ca0 0x00>,
4203*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0d00 0x00>,
4204*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0d20 0x00>,
4205*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0d40 0x00>,
4206*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0d80 0x20>,
4207*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0da0 0x20>,
4208*69ed3df4SEmmanuel Vadot				 <&apps_smmu 0x0de2 0x00>;
4209*69ed3df4SEmmanuel Vadot
4210*69ed3df4SEmmanuel Vadot			power-domains = <&camcc IFE_0_GDSC>,
4211*69ed3df4SEmmanuel Vadot					<&camcc IFE_1_GDSC>,
4212*69ed3df4SEmmanuel Vadot					<&camcc TITAN_TOP_GDSC>,
4213*69ed3df4SEmmanuel Vadot					<&camcc BPS_GDSC>,
4214*69ed3df4SEmmanuel Vadot					<&camcc IPE_0_GDSC>;
4215*69ed3df4SEmmanuel Vadot			power-domain-names = "ife0",
4216*69ed3df4SEmmanuel Vadot					     "ife1",
4217*69ed3df4SEmmanuel Vadot					     "top",
4218*69ed3df4SEmmanuel Vadot					     "bps",
4219*69ed3df4SEmmanuel Vadot					     "ipe";
4220*69ed3df4SEmmanuel Vadot
4221*69ed3df4SEmmanuel Vadot			status = "disabled";
4222*69ed3df4SEmmanuel Vadot
4223*69ed3df4SEmmanuel Vadot			ports {
4224*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
4225*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4226*69ed3df4SEmmanuel Vadot
4227*69ed3df4SEmmanuel Vadot				port@0 {
4228*69ed3df4SEmmanuel Vadot					reg = <0>;
4229*69ed3df4SEmmanuel Vadot				};
4230*69ed3df4SEmmanuel Vadot
4231*69ed3df4SEmmanuel Vadot				port@1 {
4232*69ed3df4SEmmanuel Vadot					reg = <1>;
4233*69ed3df4SEmmanuel Vadot				};
4234*69ed3df4SEmmanuel Vadot
4235*69ed3df4SEmmanuel Vadot				port@2 {
4236*69ed3df4SEmmanuel Vadot					reg = <2>;
4237*69ed3df4SEmmanuel Vadot				};
4238*69ed3df4SEmmanuel Vadot			};
4239*69ed3df4SEmmanuel Vadot		};
4240*69ed3df4SEmmanuel Vadot
424196fb1ebdSEmmanuel Vadot		camcc: clock-controller@ad00000 {
424296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-camcc";
424396fb1ebdSEmmanuel Vadot			reg = <0 0x0ad00000 0 0x10000>;
424496fb1ebdSEmmanuel Vadot
424596fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
424696fb1ebdSEmmanuel Vadot
424796fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
424896fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
424996fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
425096fb1ebdSEmmanuel Vadot		};
425196fb1ebdSEmmanuel Vadot
425296fb1ebdSEmmanuel Vadot		mdss: display-subsystem@ae00000 {
425396fb1ebdSEmmanuel Vadot			compatible = "qcom,sm6150-mdss";
425496fb1ebdSEmmanuel Vadot			reg = <0x0 0x0ae00000 0x0 0x1000>;
425596fb1ebdSEmmanuel Vadot			reg-names = "mdss";
425696fb1ebdSEmmanuel Vadot
425796fb1ebdSEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS
425896fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
425996fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
426096fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
426196fb1ebdSEmmanuel Vadot			interconnect-names = "mdp0-mem",
426296fb1ebdSEmmanuel Vadot					     "cpu-cfg";
426396fb1ebdSEmmanuel Vadot
426496fb1ebdSEmmanuel Vadot			power-domains = <&dispcc MDSS_CORE_GDSC>;
426596fb1ebdSEmmanuel Vadot
426696fb1ebdSEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
426796fb1ebdSEmmanuel Vadot				 <&gcc GCC_DISP_HF_AXI_CLK>,
426896fb1ebdSEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
426996fb1ebdSEmmanuel Vadot
42700cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH 0>;
427196fb1ebdSEmmanuel Vadot			interrupt-controller;
427296fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
427396fb1ebdSEmmanuel Vadot
427496fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x800 0x0>;
427596fb1ebdSEmmanuel Vadot
427696fb1ebdSEmmanuel Vadot			#address-cells = <2>;
427796fb1ebdSEmmanuel Vadot			#size-cells = <2>;
427896fb1ebdSEmmanuel Vadot			ranges;
427996fb1ebdSEmmanuel Vadot
428096fb1ebdSEmmanuel Vadot			status = "disabled";
428196fb1ebdSEmmanuel Vadot
428296fb1ebdSEmmanuel Vadot			mdss_mdp: display-controller@ae01000 {
428396fb1ebdSEmmanuel Vadot				compatible = "qcom,sm6150-dpu";
428496fb1ebdSEmmanuel Vadot				reg = <0x0 0x0ae01000 0x0 0x8f000>,
428596fb1ebdSEmmanuel Vadot				      <0x0 0x0aeb0000 0x0 0x2008>;
428696fb1ebdSEmmanuel Vadot				reg-names = "mdp",
428796fb1ebdSEmmanuel Vadot					    "vbif";
428896fb1ebdSEmmanuel Vadot
428996fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
429096fb1ebdSEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>,
429196fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
429296fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
429396fb1ebdSEmmanuel Vadot				clock-names = "iface",
429496fb1ebdSEmmanuel Vadot					      "bus",
429596fb1ebdSEmmanuel Vadot					      "core",
429696fb1ebdSEmmanuel Vadot					      "vsync";
429796fb1ebdSEmmanuel Vadot
429896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
429996fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
430096fb1ebdSEmmanuel Vadot
430196fb1ebdSEmmanuel Vadot				interrupts-extended = <&mdss 0>;
430296fb1ebdSEmmanuel Vadot
430396fb1ebdSEmmanuel Vadot				ports {
430496fb1ebdSEmmanuel Vadot					#address-cells = <1>;
430596fb1ebdSEmmanuel Vadot					#size-cells = <0>;
430696fb1ebdSEmmanuel Vadot
430796fb1ebdSEmmanuel Vadot					port@0 {
430896fb1ebdSEmmanuel Vadot						reg = <0>;
430996fb1ebdSEmmanuel Vadot
431096fb1ebdSEmmanuel Vadot						dpu_intf0_out: endpoint {
43110cd4430aSEmmanuel Vadot							remote-endpoint = <&mdss_dp0_in>;
431296fb1ebdSEmmanuel Vadot						};
431396fb1ebdSEmmanuel Vadot					};
431496fb1ebdSEmmanuel Vadot
431596fb1ebdSEmmanuel Vadot					port@1 {
431696fb1ebdSEmmanuel Vadot						reg = <1>;
431796fb1ebdSEmmanuel Vadot
431896fb1ebdSEmmanuel Vadot						dpu_intf1_out: endpoint {
431996fb1ebdSEmmanuel Vadot							remote-endpoint = <&mdss_dsi0_in>;
432096fb1ebdSEmmanuel Vadot						};
432196fb1ebdSEmmanuel Vadot					};
432296fb1ebdSEmmanuel Vadot				};
432396fb1ebdSEmmanuel Vadot
432496fb1ebdSEmmanuel Vadot				mdp_opp_table: opp-table {
432596fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
432696fb1ebdSEmmanuel Vadot
432796fb1ebdSEmmanuel Vadot					opp-192000000 {
432896fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <192000000>;
432996fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
433096fb1ebdSEmmanuel Vadot					};
433196fb1ebdSEmmanuel Vadot
433296fb1ebdSEmmanuel Vadot					opp-256000000 {
433396fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <256000000>;
433496fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
433596fb1ebdSEmmanuel Vadot					};
433696fb1ebdSEmmanuel Vadot
433796fb1ebdSEmmanuel Vadot					opp-307200000 {
433896fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <307200000>;
433996fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
434096fb1ebdSEmmanuel Vadot					};
434196fb1ebdSEmmanuel Vadot				};
434296fb1ebdSEmmanuel Vadot			};
434396fb1ebdSEmmanuel Vadot
43440cd4430aSEmmanuel Vadot			mdss_dp0: displayport-controller@ae90000 {
43450cd4430aSEmmanuel Vadot				compatible = "qcom,sm6150-dp", "qcom,sm8150-dp", "qcom,sm8350-dp";
43460cd4430aSEmmanuel Vadot
43470cd4430aSEmmanuel Vadot				reg = <0x0 0x0ae90000 0x0 0x200>,
43480cd4430aSEmmanuel Vadot				      <0x0 0x0ae90200 0x0 0x200>,
43490cd4430aSEmmanuel Vadot				      <0x0 0x0ae90400 0x0 0x600>,
43500cd4430aSEmmanuel Vadot				      <0x0 0x0ae90a00 0x0 0x600>,
43510cd4430aSEmmanuel Vadot				      <0x0 0x0ae91000 0x0 0x600>;
43520cd4430aSEmmanuel Vadot
43530cd4430aSEmmanuel Vadot				interrupt-parent = <&mdss>;
43540cd4430aSEmmanuel Vadot				interrupts = <12>;
43550cd4430aSEmmanuel Vadot
43560cd4430aSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
43570cd4430aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
43580cd4430aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
43590cd4430aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
43600cd4430aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>,
43610cd4430aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_PIXEL1_CLK>;
43620cd4430aSEmmanuel Vadot				clock-names = "core_iface",
43630cd4430aSEmmanuel Vadot					      "core_aux",
43640cd4430aSEmmanuel Vadot					      "ctrl_link",
43650cd4430aSEmmanuel Vadot					      "ctrl_link_iface",
43660cd4430aSEmmanuel Vadot					      "stream_pixel",
43670cd4430aSEmmanuel Vadot					      "stream_1_pixel";
43680cd4430aSEmmanuel Vadot
43690cd4430aSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
43700cd4430aSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>,
43710cd4430aSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DP_PIXEL1_CLK_SRC>;
43720cd4430aSEmmanuel Vadot				assigned-clock-parents = <&usb_qmpphy_2 QMP_USB43DP_DP_LINK_CLK>,
43730cd4430aSEmmanuel Vadot							 <&usb_qmpphy_2 QMP_USB43DP_DP_VCO_DIV_CLK>,
43740cd4430aSEmmanuel Vadot							 <&usb_qmpphy_2 QMP_USB43DP_DP_VCO_DIV_CLK>;
43750cd4430aSEmmanuel Vadot
43760cd4430aSEmmanuel Vadot				phys = <&usb_qmpphy_2 QMP_USB43DP_DP_PHY>;
43770cd4430aSEmmanuel Vadot				phy-names = "dp";
43780cd4430aSEmmanuel Vadot
43790cd4430aSEmmanuel Vadot				operating-points-v2 = <&dp_opp_table>;
43800cd4430aSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
43810cd4430aSEmmanuel Vadot
43820cd4430aSEmmanuel Vadot				#sound-dai-cells = <0>;
43830cd4430aSEmmanuel Vadot
43840cd4430aSEmmanuel Vadot				status = "disabled";
43850cd4430aSEmmanuel Vadot
43860cd4430aSEmmanuel Vadot				ports {
43870cd4430aSEmmanuel Vadot					#address-cells = <1>;
43880cd4430aSEmmanuel Vadot					#size-cells = <0>;
43890cd4430aSEmmanuel Vadot
43900cd4430aSEmmanuel Vadot					port@0 {
43910cd4430aSEmmanuel Vadot						reg = <0>;
43920cd4430aSEmmanuel Vadot
43930cd4430aSEmmanuel Vadot						mdss_dp0_in: endpoint {
43940cd4430aSEmmanuel Vadot							remote-endpoint = <&dpu_intf0_out>;
43950cd4430aSEmmanuel Vadot						};
43960cd4430aSEmmanuel Vadot					};
43970cd4430aSEmmanuel Vadot
43980cd4430aSEmmanuel Vadot					port@1 {
43990cd4430aSEmmanuel Vadot						reg = <1>;
44000cd4430aSEmmanuel Vadot
44010cd4430aSEmmanuel Vadot						mdss_dp0_out: endpoint {
44020cd4430aSEmmanuel Vadot							data-lanes = <3 2 0 1>;
44030cd4430aSEmmanuel Vadot						};
44040cd4430aSEmmanuel Vadot					};
44050cd4430aSEmmanuel Vadot				};
44060cd4430aSEmmanuel Vadot
44070cd4430aSEmmanuel Vadot				dp_opp_table: opp-table {
44080cd4430aSEmmanuel Vadot					compatible = "operating-points-v2";
44090cd4430aSEmmanuel Vadot
4410*69ed3df4SEmmanuel Vadot					opp-162000000 {
4411*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <162000000>;
44120cd4430aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
44130cd4430aSEmmanuel Vadot					};
44140cd4430aSEmmanuel Vadot
44150cd4430aSEmmanuel Vadot					opp-270000000 {
44160cd4430aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
44170cd4430aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
44180cd4430aSEmmanuel Vadot					};
44190cd4430aSEmmanuel Vadot
44200cd4430aSEmmanuel Vadot					opp-540000000 {
44210cd4430aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
44220cd4430aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
44230cd4430aSEmmanuel Vadot					};
44240cd4430aSEmmanuel Vadot				};
44250cd4430aSEmmanuel Vadot			};
44260cd4430aSEmmanuel Vadot
442796fb1ebdSEmmanuel Vadot			mdss_dsi0: dsi@ae94000 {
442896fb1ebdSEmmanuel Vadot				compatible = "qcom,sm6150-dsi-ctrl", "qcom,mdss-dsi-ctrl";
442996fb1ebdSEmmanuel Vadot				reg = <0x0 0x0ae94000 0x0 0x400>;
443096fb1ebdSEmmanuel Vadot				reg-names = "dsi_ctrl";
443196fb1ebdSEmmanuel Vadot
443296fb1ebdSEmmanuel Vadot				interrupts-extended = <&mdss 4>;
443396fb1ebdSEmmanuel Vadot
443496fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
443596fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
443696fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
443796fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
443896fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
443996fb1ebdSEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>;
444096fb1ebdSEmmanuel Vadot				clock-names = "byte",
444196fb1ebdSEmmanuel Vadot					      "byte_intf",
444296fb1ebdSEmmanuel Vadot					      "pixel",
444396fb1ebdSEmmanuel Vadot					      "core",
444496fb1ebdSEmmanuel Vadot					      "iface",
444596fb1ebdSEmmanuel Vadot					      "bus";
444696fb1ebdSEmmanuel Vadot
444796fb1ebdSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
444896fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
444996fb1ebdSEmmanuel Vadot				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
445096fb1ebdSEmmanuel Vadot							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
445196fb1ebdSEmmanuel Vadot
445296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&dsi0_opp_table>;
445396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
445496fb1ebdSEmmanuel Vadot
445596fb1ebdSEmmanuel Vadot				phys = <&mdss_dsi0_phy>;
445696fb1ebdSEmmanuel Vadot
445796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
445896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
445996fb1ebdSEmmanuel Vadot
446096fb1ebdSEmmanuel Vadot				status = "disabled";
446196fb1ebdSEmmanuel Vadot
446296fb1ebdSEmmanuel Vadot				dsi0_opp_table: opp-table {
446396fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
446496fb1ebdSEmmanuel Vadot
446596fb1ebdSEmmanuel Vadot					opp-164000000 {
446696fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <164000000>;
446796fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
446896fb1ebdSEmmanuel Vadot					};
446996fb1ebdSEmmanuel Vadot				};
447096fb1ebdSEmmanuel Vadot
447196fb1ebdSEmmanuel Vadot				ports {
447296fb1ebdSEmmanuel Vadot					#address-cells = <1>;
447396fb1ebdSEmmanuel Vadot					#size-cells = <0>;
447496fb1ebdSEmmanuel Vadot
447596fb1ebdSEmmanuel Vadot					port@0 {
447696fb1ebdSEmmanuel Vadot						reg = <0>;
447796fb1ebdSEmmanuel Vadot
447896fb1ebdSEmmanuel Vadot						mdss_dsi0_in: endpoint {
447996fb1ebdSEmmanuel Vadot							remote-endpoint = <&dpu_intf1_out>;
448096fb1ebdSEmmanuel Vadot						};
448196fb1ebdSEmmanuel Vadot					};
448296fb1ebdSEmmanuel Vadot
448396fb1ebdSEmmanuel Vadot					port@1 {
448496fb1ebdSEmmanuel Vadot						reg = <1>;
448596fb1ebdSEmmanuel Vadot
448696fb1ebdSEmmanuel Vadot						mdss_dsi0_out: endpoint {
448796fb1ebdSEmmanuel Vadot						};
448896fb1ebdSEmmanuel Vadot					};
448996fb1ebdSEmmanuel Vadot				};
449096fb1ebdSEmmanuel Vadot			};
449196fb1ebdSEmmanuel Vadot
449296fb1ebdSEmmanuel Vadot			mdss_dsi0_phy: phy@ae94400 {
449396fb1ebdSEmmanuel Vadot				compatible = "qcom,sm6150-dsi-phy-14nm";
449496fb1ebdSEmmanuel Vadot				reg = <0x0 0x0ae94400 0x0 0x100>,
449596fb1ebdSEmmanuel Vadot				      <0x0 0x0ae94500 0x0 0x300>,
449696fb1ebdSEmmanuel Vadot				      <0x0 0x0ae94800 0x0 0x124>;
449796fb1ebdSEmmanuel Vadot				reg-names = "dsi_phy",
449896fb1ebdSEmmanuel Vadot					    "dsi_phy_lane",
449996fb1ebdSEmmanuel Vadot					    "dsi_pll";
450096fb1ebdSEmmanuel Vadot
450196fb1ebdSEmmanuel Vadot				#clock-cells = <1>;
450296fb1ebdSEmmanuel Vadot				#phy-cells = <0>;
450396fb1ebdSEmmanuel Vadot
450496fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
450596fb1ebdSEmmanuel Vadot					 <&rpmhcc RPMH_CXO_CLK>;
450696fb1ebdSEmmanuel Vadot				clock-names = "iface",
450796fb1ebdSEmmanuel Vadot					      "ref";
450896fb1ebdSEmmanuel Vadot
450996fb1ebdSEmmanuel Vadot				status = "disabled";
451096fb1ebdSEmmanuel Vadot			};
451196fb1ebdSEmmanuel Vadot		};
451296fb1ebdSEmmanuel Vadot
451396fb1ebdSEmmanuel Vadot		dispcc: clock-controller@af00000 {
451496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-dispcc";
451596fb1ebdSEmmanuel Vadot			reg = <0 0x0af00000 0 0x20000>;
451696fb1ebdSEmmanuel Vadot
451796fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
451896fb1ebdSEmmanuel Vadot				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
451996fb1ebdSEmmanuel Vadot				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
452096fb1ebdSEmmanuel Vadot				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
452196fb1ebdSEmmanuel Vadot				 <0>,
45220cd4430aSEmmanuel Vadot				 <&usb_qmpphy_2 QMP_USB43DP_DP_LINK_CLK>,
45230cd4430aSEmmanuel Vadot				 <&usb_qmpphy_2 QMP_USB43DP_DP_VCO_DIV_CLK>;
452496fb1ebdSEmmanuel Vadot
452596fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
452696fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
452796fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
452896fb1ebdSEmmanuel Vadot		};
452996fb1ebdSEmmanuel Vadot
453096fb1ebdSEmmanuel Vadot		pdc: interrupt-controller@b220000 {
453196fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-pdc", "qcom,pdc";
453296fb1ebdSEmmanuel Vadot			reg = <0x0 0x0b220000 0x0 0x30000>,
453396fb1ebdSEmmanuel Vadot			      <0x0 0x17c000f0 0x0 0x64>;
453496fb1ebdSEmmanuel Vadot			qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
453596fb1ebdSEmmanuel Vadot			interrupt-parent = <&intc>;
453696fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
453796fb1ebdSEmmanuel Vadot			interrupt-controller;
453896fb1ebdSEmmanuel Vadot		};
453996fb1ebdSEmmanuel Vadot
454096fb1ebdSEmmanuel Vadot		aoss_qmp: power-management@c300000 {
454196fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp";
454296fb1ebdSEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
45430cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING 0>;
454496fb1ebdSEmmanuel Vadot			mboxes = <&apss_shared 0>;
454596fb1ebdSEmmanuel Vadot
454696fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
454796fb1ebdSEmmanuel Vadot		};
454896fb1ebdSEmmanuel Vadot
454996fb1ebdSEmmanuel Vadot		sram@c3f0000 {
455096fb1ebdSEmmanuel Vadot			compatible = "qcom,rpmh-stats";
455196fb1ebdSEmmanuel Vadot			reg = <0x0 0x0c3f0000 0x0 0x400>;
455296fb1ebdSEmmanuel Vadot		};
455396fb1ebdSEmmanuel Vadot
455496fb1ebdSEmmanuel Vadot		sram@14680000 {
455596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-imem", "syscon", "simple-mfd";
455696fb1ebdSEmmanuel Vadot			reg = <0x0 0x14680000 0x0 0x2c000>;
455796fb1ebdSEmmanuel Vadot			ranges = <0 0 0x14680000 0x2c000>;
455896fb1ebdSEmmanuel Vadot
455996fb1ebdSEmmanuel Vadot			#address-cells = <1>;
456096fb1ebdSEmmanuel Vadot			#size-cells = <1>;
456196fb1ebdSEmmanuel Vadot
456296fb1ebdSEmmanuel Vadot			pil-reloc@2a94c {
456396fb1ebdSEmmanuel Vadot				compatible = "qcom,pil-reloc-info";
456496fb1ebdSEmmanuel Vadot				reg = <0x2a94c 0xc8>;
456596fb1ebdSEmmanuel Vadot			};
456696fb1ebdSEmmanuel Vadot		};
456796fb1ebdSEmmanuel Vadot
456896fb1ebdSEmmanuel Vadot		apps_smmu: iommu@15000000 {
456996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500";
457096fb1ebdSEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x80000>;
457196fb1ebdSEmmanuel Vadot			#iommu-cells = <2>;
457296fb1ebdSEmmanuel Vadot			#global-interrupts = <1>;
457396fb1ebdSEmmanuel Vadot			dma-coherent;
457496fb1ebdSEmmanuel Vadot
45750cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH 0>,
45760cd4430aSEmmanuel Vadot				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH 0>,
45770cd4430aSEmmanuel Vadot				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH 0>,
45780cd4430aSEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH 0>,
45790cd4430aSEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH 0>,
45800cd4430aSEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH 0>,
45810cd4430aSEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>,
45820cd4430aSEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>,
45830cd4430aSEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>,
45840cd4430aSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH 0>,
45850cd4430aSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH 0>,
45860cd4430aSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH 0>,
45870cd4430aSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>,
45880cd4430aSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>,
45890cd4430aSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH 0>,
45900cd4430aSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>,
45910cd4430aSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>,
45920cd4430aSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>,
45930cd4430aSEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>,
45940cd4430aSEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 0>,
45950cd4430aSEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>,
45960cd4430aSEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 0>,
45970cd4430aSEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 0>,
45980cd4430aSEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>,
45990cd4430aSEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>,
46000cd4430aSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>,
46010cd4430aSEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>,
46020cd4430aSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>,
46030cd4430aSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>,
46040cd4430aSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>,
46050cd4430aSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>,
46060cd4430aSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH 0>,
46070cd4430aSEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH 0>,
46080cd4430aSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH 0>,
46090cd4430aSEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>,
46100cd4430aSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH 0>,
46110cd4430aSEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>,
46120cd4430aSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>,
46130cd4430aSEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 0>,
46140cd4430aSEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 0>,
46150cd4430aSEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 0>,
46160cd4430aSEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 0>,
46170cd4430aSEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH 0>,
46180cd4430aSEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 0>,
46190cd4430aSEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 0>,
46200cd4430aSEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 0>,
46210cd4430aSEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 0>,
46220cd4430aSEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>,
46230cd4430aSEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 0>,
46240cd4430aSEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 0>,
46250cd4430aSEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 0>,
46260cd4430aSEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 0>,
46270cd4430aSEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 0>,
46280cd4430aSEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 0>,
46290cd4430aSEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>,
46300cd4430aSEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH 0>,
46310cd4430aSEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 0>,
46320cd4430aSEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 0>,
46330cd4430aSEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 0>,
46340cd4430aSEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 0>,
46350cd4430aSEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 0>,
46360cd4430aSEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 0>,
46370cd4430aSEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 0>,
46380cd4430aSEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 0>,
46390cd4430aSEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>;
464096fb1ebdSEmmanuel Vadot		};
464196fb1ebdSEmmanuel Vadot
464296fb1ebdSEmmanuel Vadot		spmi_bus: spmi@c440000 {
464396fb1ebdSEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
464496fb1ebdSEmmanuel Vadot			reg = <0x0 0x0c440000 0x0 0x1100>,
464596fb1ebdSEmmanuel Vadot			      <0x0 0x0c600000 0x0 0x2000000>,
464696fb1ebdSEmmanuel Vadot			      <0x0 0x0e600000 0x0 0x100000>,
464796fb1ebdSEmmanuel Vadot			      <0x0 0x0e700000 0x0 0xa0000>,
464896fb1ebdSEmmanuel Vadot			      <0x0 0x0c40a000 0x0 0x26000>;
464996fb1ebdSEmmanuel Vadot			reg-names = "core",
465096fb1ebdSEmmanuel Vadot				    "chnls",
465196fb1ebdSEmmanuel Vadot				    "obsrvr",
465296fb1ebdSEmmanuel Vadot				    "intr",
465396fb1ebdSEmmanuel Vadot				    "cnfg";
465496fb1ebdSEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
465596fb1ebdSEmmanuel Vadot			interrupt-names = "periph_irq";
465696fb1ebdSEmmanuel Vadot			interrupt-controller;
465796fb1ebdSEmmanuel Vadot			#interrupt-cells = <4>;
465896fb1ebdSEmmanuel Vadot			#address-cells = <2>;
465996fb1ebdSEmmanuel Vadot			#size-cells = <0>;
466096fb1ebdSEmmanuel Vadot			qcom,channel = <0>;
466196fb1ebdSEmmanuel Vadot			qcom,ee = <0>;
466296fb1ebdSEmmanuel Vadot		};
466396fb1ebdSEmmanuel Vadot
466496fb1ebdSEmmanuel Vadot		intc: interrupt-controller@17a00000 {
466596fb1ebdSEmmanuel Vadot			compatible = "arm,gic-v3";
466696fb1ebdSEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
466796fb1ebdSEmmanuel Vadot			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
46680cd4430aSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
466996fb1ebdSEmmanuel Vadot			#address-cells = <0>;
46700cd4430aSEmmanuel Vadot			#interrupt-cells = <4>;
467196fb1ebdSEmmanuel Vadot			interrupt-controller;
467296fb1ebdSEmmanuel Vadot			#redistributor-regions = <1>;
467396fb1ebdSEmmanuel Vadot			redistributor-stride = <0x0 0x20000>;
46740cd4430aSEmmanuel Vadot
46750cd4430aSEmmanuel Vadot			ppi-partitions {
46760cd4430aSEmmanuel Vadot				ppi_cluster0: interrupt-partition-0 {
46770cd4430aSEmmanuel Vadot					affinity = <&cpu0 &cpu1 &cpu2 &cpu3 &cpu4 &cpu5>;
46780cd4430aSEmmanuel Vadot				};
46790cd4430aSEmmanuel Vadot
46800cd4430aSEmmanuel Vadot				ppi_cluster1: interrupt-partition-1 {
46810cd4430aSEmmanuel Vadot					affinity = <&cpu6 &cpu7>;
46820cd4430aSEmmanuel Vadot				};
46830cd4430aSEmmanuel Vadot			};
468496fb1ebdSEmmanuel Vadot		};
468596fb1ebdSEmmanuel Vadot
468696fb1ebdSEmmanuel Vadot		apss_shared: mailbox@17c00000 {
468796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-apss-shared",
468896fb1ebdSEmmanuel Vadot				     "qcom,sdm845-apss-shared";
468996fb1ebdSEmmanuel Vadot			reg = <0x0 0x17c00000 0x0 0x1000>;
469096fb1ebdSEmmanuel Vadot			#mbox-cells = <1>;
469196fb1ebdSEmmanuel Vadot		};
469296fb1ebdSEmmanuel Vadot
469396fb1ebdSEmmanuel Vadot		watchdog: watchdog@17c10000 {
469496fb1ebdSEmmanuel Vadot			compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt";
469596fb1ebdSEmmanuel Vadot			reg = <0x0 0x17c10000 0x0 0x1000>;
46960cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 0>;
469796fb1ebdSEmmanuel Vadot			clocks = <&sleep_clk>;
469896fb1ebdSEmmanuel Vadot		};
469996fb1ebdSEmmanuel Vadot
470096fb1ebdSEmmanuel Vadot		timer@17c20000 {
470196fb1ebdSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
470296fb1ebdSEmmanuel Vadot			reg = <0x0 0x17c20000 0x0 0x1000>;
470396fb1ebdSEmmanuel Vadot			ranges = <0 0 0 0x20000000>;
470496fb1ebdSEmmanuel Vadot			#address-cells = <1>;
470596fb1ebdSEmmanuel Vadot			#size-cells = <1>;
470696fb1ebdSEmmanuel Vadot
470796fb1ebdSEmmanuel Vadot			frame@17c21000 {
470896fb1ebdSEmmanuel Vadot				reg = <0x17c21000 0x1000>,
470996fb1ebdSEmmanuel Vadot				      <0x17c22000 0x1000>;
471096fb1ebdSEmmanuel Vadot				frame-number = <0>;
47110cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH 0>,
47120cd4430aSEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH 0>;
471396fb1ebdSEmmanuel Vadot			};
471496fb1ebdSEmmanuel Vadot
471596fb1ebdSEmmanuel Vadot			frame@17c23000 {
471696fb1ebdSEmmanuel Vadot				reg = <0x17c23000 0x1000>;
471796fb1ebdSEmmanuel Vadot				frame-number = <1>;
47180cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
471996fb1ebdSEmmanuel Vadot				status = "disabled";
472096fb1ebdSEmmanuel Vadot			};
472196fb1ebdSEmmanuel Vadot
472296fb1ebdSEmmanuel Vadot			frame@17c25000 {
472396fb1ebdSEmmanuel Vadot				reg = <0x17c25000 0x1000>;
472496fb1ebdSEmmanuel Vadot				frame-number = <2>;
47250cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH 0>;
472696fb1ebdSEmmanuel Vadot				status = "disabled";
472796fb1ebdSEmmanuel Vadot			};
472896fb1ebdSEmmanuel Vadot
472996fb1ebdSEmmanuel Vadot			frame@17c27000 {
473096fb1ebdSEmmanuel Vadot				reg = <0x17c27000 0x1000>;
473196fb1ebdSEmmanuel Vadot				frame-number = <3>;
47320cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH 0>;
473396fb1ebdSEmmanuel Vadot				status = "disabled";
473496fb1ebdSEmmanuel Vadot			};
473596fb1ebdSEmmanuel Vadot
473696fb1ebdSEmmanuel Vadot			frame@17c29000 {
473796fb1ebdSEmmanuel Vadot				reg = <0x17c29000 0x1000>;
473896fb1ebdSEmmanuel Vadot				frame-number = <4>;
47390cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH 0>;
474096fb1ebdSEmmanuel Vadot				status = "disabled";
474196fb1ebdSEmmanuel Vadot			};
474296fb1ebdSEmmanuel Vadot
474396fb1ebdSEmmanuel Vadot			frame@17c2b000 {
474496fb1ebdSEmmanuel Vadot				reg = <0x17c2b000 0x1000>;
474596fb1ebdSEmmanuel Vadot				frame-number = <5>;
47460cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH 0>;
474796fb1ebdSEmmanuel Vadot				status = "disabled";
474896fb1ebdSEmmanuel Vadot			};
474996fb1ebdSEmmanuel Vadot
475096fb1ebdSEmmanuel Vadot			frame@17c2d000 {
475196fb1ebdSEmmanuel Vadot				reg = <0x17c2d000 0x1000>;
475296fb1ebdSEmmanuel Vadot				frame-number = <6>;
47530cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH 0>;
475496fb1ebdSEmmanuel Vadot				status = "disabled";
475596fb1ebdSEmmanuel Vadot			};
475696fb1ebdSEmmanuel Vadot		};
475796fb1ebdSEmmanuel Vadot
475896fb1ebdSEmmanuel Vadot		apps_rsc: rsc@18200000 {
475996fb1ebdSEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
476096fb1ebdSEmmanuel Vadot			reg = <0x0 0x18200000 0x0 0x10000>,
476196fb1ebdSEmmanuel Vadot			      <0x0 0x18210000 0x0 0x10000>,
476296fb1ebdSEmmanuel Vadot			      <0x0 0x18220000 0x0 0x10000>;
476396fb1ebdSEmmanuel Vadot			reg-names = "drv-0",
476496fb1ebdSEmmanuel Vadot				    "drv-1",
476596fb1ebdSEmmanuel Vadot				    "drv-2";
476696fb1ebdSEmmanuel Vadot
47670cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH 0>,
47680cd4430aSEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH 0>,
47690cd4430aSEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH 0>;
477096fb1ebdSEmmanuel Vadot
477196fb1ebdSEmmanuel Vadot			qcom,drv-id = <2>;
477296fb1ebdSEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
477396fb1ebdSEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS    2>,
477496fb1ebdSEmmanuel Vadot					  <SLEEP_TCS     3>,
477596fb1ebdSEmmanuel Vadot					  <WAKE_TCS      3>,
477696fb1ebdSEmmanuel Vadot					  <CONTROL_TCS   1>;
477796fb1ebdSEmmanuel Vadot
477896fb1ebdSEmmanuel Vadot			label = "apps_rsc";
477996fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
478096fb1ebdSEmmanuel Vadot
478196fb1ebdSEmmanuel Vadot			apps_bcm_voter: bcm-voter {
478296fb1ebdSEmmanuel Vadot				compatible = "qcom,bcm-voter";
478396fb1ebdSEmmanuel Vadot			};
478496fb1ebdSEmmanuel Vadot
478596fb1ebdSEmmanuel Vadot			rpmhcc: clock-controller {
478696fb1ebdSEmmanuel Vadot				compatible = "qcom,qcs615-rpmh-clk";
478796fb1ebdSEmmanuel Vadot				clocks = <&xo_board_clk>;
478896fb1ebdSEmmanuel Vadot				clock-names = "xo";
478996fb1ebdSEmmanuel Vadot
479096fb1ebdSEmmanuel Vadot				#clock-cells = <1>;
479196fb1ebdSEmmanuel Vadot			};
479296fb1ebdSEmmanuel Vadot
479396fb1ebdSEmmanuel Vadot			rpmhpd: power-controller {
479496fb1ebdSEmmanuel Vadot				compatible = "qcom,qcs615-rpmhpd";
479596fb1ebdSEmmanuel Vadot				#power-domain-cells = <1>;
479696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
479796fb1ebdSEmmanuel Vadot
479896fb1ebdSEmmanuel Vadot				rpmhpd_opp_table: opp-table {
479996fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
480096fb1ebdSEmmanuel Vadot
480196fb1ebdSEmmanuel Vadot					rpmhpd_opp_ret: opp-0 {
480296fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
480396fb1ebdSEmmanuel Vadot					};
480496fb1ebdSEmmanuel Vadot
480596fb1ebdSEmmanuel Vadot					rpmhpd_opp_min_svs: opp-1 {
480696fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
480796fb1ebdSEmmanuel Vadot					};
480896fb1ebdSEmmanuel Vadot
480996fb1ebdSEmmanuel Vadot					rpmhpd_opp_low_svs: opp-2 {
481096fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
481196fb1ebdSEmmanuel Vadot					};
481296fb1ebdSEmmanuel Vadot
481396fb1ebdSEmmanuel Vadot					rpmhpd_opp_svs: opp-3 {
481496fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
481596fb1ebdSEmmanuel Vadot					};
481696fb1ebdSEmmanuel Vadot
481796fb1ebdSEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-4 {
481896fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
481996fb1ebdSEmmanuel Vadot					};
482096fb1ebdSEmmanuel Vadot
482196fb1ebdSEmmanuel Vadot					rpmhpd_opp_nom: opp-5 {
482296fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
482396fb1ebdSEmmanuel Vadot					};
482496fb1ebdSEmmanuel Vadot
482596fb1ebdSEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-6 {
482696fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
482796fb1ebdSEmmanuel Vadot					};
482896fb1ebdSEmmanuel Vadot
482996fb1ebdSEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-7 {
483096fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
483196fb1ebdSEmmanuel Vadot					};
483296fb1ebdSEmmanuel Vadot
483396fb1ebdSEmmanuel Vadot					rpmhpd_opp_turbo: opp-8 {
483496fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
483596fb1ebdSEmmanuel Vadot					};
483696fb1ebdSEmmanuel Vadot
483796fb1ebdSEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-9 {
483896fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
483996fb1ebdSEmmanuel Vadot					};
484096fb1ebdSEmmanuel Vadot				};
484196fb1ebdSEmmanuel Vadot			};
484296fb1ebdSEmmanuel Vadot		};
484396fb1ebdSEmmanuel Vadot
484496fb1ebdSEmmanuel Vadot		osm_l3: interconnect@18321000 {
484596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-osm-l3", "qcom,sm8150-osm-l3", "qcom,osm-l3";
484696fb1ebdSEmmanuel Vadot			reg = <0x0 0x18321000 0x0 0x1400>;
484796fb1ebdSEmmanuel Vadot
484896fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
484996fb1ebdSEmmanuel Vadot			clock-names = "xo", "alternate";
485096fb1ebdSEmmanuel Vadot
485196fb1ebdSEmmanuel Vadot			#interconnect-cells = <1>;
485296fb1ebdSEmmanuel Vadot		};
485396fb1ebdSEmmanuel Vadot
485496fb1ebdSEmmanuel Vadot		usb_1_hsphy: phy@88e2000 {
485596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-qusb2-phy";
485696fb1ebdSEmmanuel Vadot			reg = <0x0 0x88e2000 0x0 0x180>;
485796fb1ebdSEmmanuel Vadot
485896fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>;
485996fb1ebdSEmmanuel Vadot			clock-names = "cfg_ahb", "ref";
486096fb1ebdSEmmanuel Vadot
486196fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
486296fb1ebdSEmmanuel Vadot			nvmem-cells = <&qusb2_hstx_trim>;
486396fb1ebdSEmmanuel Vadot
486496fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
486596fb1ebdSEmmanuel Vadot
486696fb1ebdSEmmanuel Vadot			status = "disabled";
486796fb1ebdSEmmanuel Vadot		};
486896fb1ebdSEmmanuel Vadot
4869*69ed3df4SEmmanuel Vadot		usb_2_hsphy: phy@88e3000 {
487096fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-qusb2-phy";
487196fb1ebdSEmmanuel Vadot			reg = <0x0 0x088e3000 0x0 0x180>;
487296fb1ebdSEmmanuel Vadot
487396fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>,
487496fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
487596fb1ebdSEmmanuel Vadot			clock-names = "cfg_ahb",
487696fb1ebdSEmmanuel Vadot				      "ref";
487796fb1ebdSEmmanuel Vadot
487896fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
487996fb1ebdSEmmanuel Vadot
488096fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
488196fb1ebdSEmmanuel Vadot
488296fb1ebdSEmmanuel Vadot			status = "disabled";
488396fb1ebdSEmmanuel Vadot		};
488496fb1ebdSEmmanuel Vadot
488596fb1ebdSEmmanuel Vadot		usb_qmpphy: phy@88e6000 {
488696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-qmp-usb3-phy";
488796fb1ebdSEmmanuel Vadot			reg = <0x0 0x88e6000 0x0 0x1000>;
488896fb1ebdSEmmanuel Vadot
488996fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
489096fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
489196fb1ebdSEmmanuel Vadot				 <&gcc GCC_AHB2PHY_WEST_CLK>,
489296fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
489396fb1ebdSEmmanuel Vadot			clock-names = "aux",
489496fb1ebdSEmmanuel Vadot				      "ref",
489596fb1ebdSEmmanuel Vadot				      "cfg_ahb",
489696fb1ebdSEmmanuel Vadot				      "pipe";
489796fb1ebdSEmmanuel Vadot
489896fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
489996fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
490096fb1ebdSEmmanuel Vadot			reset-names = "phy", "phy_phy";
490196fb1ebdSEmmanuel Vadot
490296fb1ebdSEmmanuel Vadot			qcom,tcsr-reg = <&tcsr 0xb244>;
490396fb1ebdSEmmanuel Vadot
490496fb1ebdSEmmanuel Vadot			clock-output-names = "usb3_phy_pipe_clk_src";
490596fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
490696fb1ebdSEmmanuel Vadot
490796fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
490896fb1ebdSEmmanuel Vadot
490996fb1ebdSEmmanuel Vadot			status = "disabled";
491096fb1ebdSEmmanuel Vadot		};
491196fb1ebdSEmmanuel Vadot
49120cd4430aSEmmanuel Vadot		usb_qmpphy_2: phy@88e8000 {
49130cd4430aSEmmanuel Vadot			compatible = "qcom,qcs615-qmp-usb3-dp-phy";
49140cd4430aSEmmanuel Vadot			reg = <0x0 0x088e8000 0x0 0x2000>;
49150cd4430aSEmmanuel Vadot
49160cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_USB2_SEC_PHY_AUX_CLK>,
49170cd4430aSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
49180cd4430aSEmmanuel Vadot				 <&gcc GCC_AHB2PHY_WEST_CLK>,
49190cd4430aSEmmanuel Vadot				 <&gcc GCC_USB2_SEC_PHY_PIPE_CLK>;
49200cd4430aSEmmanuel Vadot			clock-names = "aux",
49210cd4430aSEmmanuel Vadot				      "ref",
49220cd4430aSEmmanuel Vadot				      "cfg_ahb",
49230cd4430aSEmmanuel Vadot				      "pipe";
49240cd4430aSEmmanuel Vadot
49250cd4430aSEmmanuel Vadot			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR >,
49260cd4430aSEmmanuel Vadot				 <&gcc GCC_USB3_DP_PHY_SEC_BCR>;
49270cd4430aSEmmanuel Vadot			reset-names = "phy_phy",
49280cd4430aSEmmanuel Vadot				      "dp_phy";
49290cd4430aSEmmanuel Vadot
49300cd4430aSEmmanuel Vadot			#clock-cells = <1>;
49310cd4430aSEmmanuel Vadot			#phy-cells = <1>;
49320cd4430aSEmmanuel Vadot
49330cd4430aSEmmanuel Vadot			qcom,tcsr-reg = <&tcsr 0xbff0 0xb24c>;
49340cd4430aSEmmanuel Vadot
49350cd4430aSEmmanuel Vadot			status = "disabled";
49360cd4430aSEmmanuel Vadot		};
49370cd4430aSEmmanuel Vadot
4938*69ed3df4SEmmanuel Vadot		usb_1: usb@a600000 {
4939*69ed3df4SEmmanuel Vadot			compatible = "qcom,qcs615-dwc3", "qcom,snps-dwc3";
4940*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0a600000 0x0 0xfc100>;
494196fb1ebdSEmmanuel Vadot
494296fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
494396fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
494496fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
494596fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
494696fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
494796fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
494896fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
494996fb1ebdSEmmanuel Vadot				      "core",
495096fb1ebdSEmmanuel Vadot				      "iface",
495196fb1ebdSEmmanuel Vadot				      "sleep",
495296fb1ebdSEmmanuel Vadot				      "mock_utmi",
495396fb1ebdSEmmanuel Vadot				      "xo";
495496fb1ebdSEmmanuel Vadot
495596fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
495696fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
495796fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
495896fb1ebdSEmmanuel Vadot
4959*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH 0>,
4960*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH 0>,
49610cd4430aSEmmanuel Vadot					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>,
496296fb1ebdSEmmanuel Vadot					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>,
496396fb1ebdSEmmanuel Vadot					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
496496fb1ebdSEmmanuel Vadot					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>;
4965*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
4966*69ed3df4SEmmanuel Vadot					  "pwr_event",
496796fb1ebdSEmmanuel Vadot					  "hs_phy_irq",
496896fb1ebdSEmmanuel Vadot					  "dp_hs_phy_irq",
496996fb1ebdSEmmanuel Vadot					  "dm_hs_phy_irq",
497096fb1ebdSEmmanuel Vadot					  "ss_phy_irq";
497196fb1ebdSEmmanuel Vadot
4972*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x140 0x0>;
4973*69ed3df4SEmmanuel Vadot
4974*69ed3df4SEmmanuel Vadot			phys = <&usb_1_hsphy>, <&usb_qmpphy>;
4975*69ed3df4SEmmanuel Vadot			phy-names = "usb2-phy", "usb3-phy";
4976*69ed3df4SEmmanuel Vadot
497796fb1ebdSEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
497896fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
497996fb1ebdSEmmanuel Vadot
498096fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
498196fb1ebdSEmmanuel Vadot
498296fb1ebdSEmmanuel Vadot			snps,dis-u1-entry-quirk;
498396fb1ebdSEmmanuel Vadot			snps,dis-u2-entry-quirk;
498496fb1ebdSEmmanuel Vadot			snps,dis_u2_susphy_quirk;
498596fb1ebdSEmmanuel Vadot			snps,dis_u3_susphy_quirk;
498696fb1ebdSEmmanuel Vadot			snps,dis_enblslpm_quirk;
498796fb1ebdSEmmanuel Vadot			snps,has-lpm-erratum;
498896fb1ebdSEmmanuel Vadot			snps,hird-threshold = /bits/ 8 <0x10>;
498996fb1ebdSEmmanuel Vadot			snps,usb3_lpm_capable;
4990*69ed3df4SEmmanuel Vadot
4991*69ed3df4SEmmanuel Vadot			wakeup-source;
4992*69ed3df4SEmmanuel Vadot
4993*69ed3df4SEmmanuel Vadot			status = "disabled";
499496fb1ebdSEmmanuel Vadot		};
499596fb1ebdSEmmanuel Vadot
4996*69ed3df4SEmmanuel Vadot		usb_2: usb@a800000 {
4997*69ed3df4SEmmanuel Vadot			compatible = "qcom,qcs615-dwc3", "qcom,snps-dwc3";
4998*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0a800000 0x0 0xfc100>;
499996fb1ebdSEmmanuel Vadot
500096fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>,
500196fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB20_SEC_MASTER_CLK>,
500296fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>,
500396fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB20_SEC_SLEEP_CLK>,
500496fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
500596fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB2_PRIM_CLKREF_CLK>;
500696fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
500796fb1ebdSEmmanuel Vadot				      "core",
500896fb1ebdSEmmanuel Vadot				      "iface",
500996fb1ebdSEmmanuel Vadot				      "sleep",
501096fb1ebdSEmmanuel Vadot				      "mock_utmi",
501196fb1ebdSEmmanuel Vadot				      "xo";
501296fb1ebdSEmmanuel Vadot
501396fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
501496fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB20_SEC_MASTER_CLK>;
501596fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
501696fb1ebdSEmmanuel Vadot
5017*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH 0>,
5018*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH 0>,
50190cd4430aSEmmanuel Vadot					      <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH 0>,
502096fb1ebdSEmmanuel Vadot					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
502196fb1ebdSEmmanuel Vadot					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>;
5022*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
5023*69ed3df4SEmmanuel Vadot					  "pwr_event",
502496fb1ebdSEmmanuel Vadot					  "hs_phy_irq",
502596fb1ebdSEmmanuel Vadot					  "dp_hs_phy_irq",
502696fb1ebdSEmmanuel Vadot					  "dm_hs_phy_irq";
502796fb1ebdSEmmanuel Vadot
5028*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0xe0 0x0>;
5029*69ed3df4SEmmanuel Vadot
5030*69ed3df4SEmmanuel Vadot			phys = <&usb_2_hsphy>;
5031*69ed3df4SEmmanuel Vadot			phy-names = "usb2-phy";
5032*69ed3df4SEmmanuel Vadot
503396fb1ebdSEmmanuel Vadot			power-domains = <&gcc USB20_SEC_GDSC>;
503496fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
503596fb1ebdSEmmanuel Vadot
503696fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB20_SEC_BCR>;
503796fb1ebdSEmmanuel Vadot
503896fb1ebdSEmmanuel Vadot			qcom,select-utmi-as-pipe-clk;
503996fb1ebdSEmmanuel Vadot
504096fb1ebdSEmmanuel Vadot			snps,dis_u2_susphy_quirk;
504196fb1ebdSEmmanuel Vadot			snps,dis_u3_susphy_quirk;
504296fb1ebdSEmmanuel Vadot			snps,dis_enblslpm_quirk;
504396fb1ebdSEmmanuel Vadot			snps,has-lpm-erratum;
504496fb1ebdSEmmanuel Vadot			snps,hird-threshold = /bits/ 8 <0x10>;
504596fb1ebdSEmmanuel Vadot
504696fb1ebdSEmmanuel Vadot			maximum-speed = "high-speed";
5047*69ed3df4SEmmanuel Vadot			wakeup-source;
5048*69ed3df4SEmmanuel Vadot
5049*69ed3df4SEmmanuel Vadot			status = "disabled";
505096fb1ebdSEmmanuel Vadot		};
505196fb1ebdSEmmanuel Vadot
505296fb1ebdSEmmanuel Vadot		tsens0: thermal-sensor@c263000 {
505396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-tsens", "qcom,tsens-v2";
505496fb1ebdSEmmanuel Vadot			reg = <0x0 0x0c263000 0x0 0x1000>,
505596fb1ebdSEmmanuel Vadot			      <0x0 0x0c222000 0x0 0x1000>;
50560cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH 0>,
50570cd4430aSEmmanuel Vadot				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH 0>;
505896fb1ebdSEmmanuel Vadot			interrupt-names = "uplow", "critical";
505996fb1ebdSEmmanuel Vadot			#qcom,sensors = <16>;
506096fb1ebdSEmmanuel Vadot			#thermal-sensor-cells = <1>;
506196fb1ebdSEmmanuel Vadot		};
506296fb1ebdSEmmanuel Vadot
506396fb1ebdSEmmanuel Vadot		remoteproc_adsp: remoteproc@62400000 {
506496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas";
506596fb1ebdSEmmanuel Vadot			reg = <0x0 0x62400000 0x0 0x4040>;
506696fb1ebdSEmmanuel Vadot
50670cd4430aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING 0>,
506896fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
506996fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
507096fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
507196fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
507296fb1ebdSEmmanuel Vadot			interrupt-names = "wdog",
507396fb1ebdSEmmanuel Vadot					  "fatal",
507496fb1ebdSEmmanuel Vadot					  "ready",
507596fb1ebdSEmmanuel Vadot					  "handover",
507696fb1ebdSEmmanuel Vadot					  "stop-ack";
507796fb1ebdSEmmanuel Vadot
507896fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
507996fb1ebdSEmmanuel Vadot			clock-names = "xo";
508096fb1ebdSEmmanuel Vadot
508196fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
508296fb1ebdSEmmanuel Vadot			power-domain-names = "cx";
508396fb1ebdSEmmanuel Vadot
508496fb1ebdSEmmanuel Vadot			memory-region = <&rproc_adsp_mem>;
508596fb1ebdSEmmanuel Vadot
508696fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
508796fb1ebdSEmmanuel Vadot
508896fb1ebdSEmmanuel Vadot			qcom,smem-states = <&adsp_smp2p_out 0>;
508996fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
509096fb1ebdSEmmanuel Vadot
509196fb1ebdSEmmanuel Vadot			status = "disabled";
509296fb1ebdSEmmanuel Vadot
509396fb1ebdSEmmanuel Vadot			glink_edge: glink-edge {
50940cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING 0>;
509596fb1ebdSEmmanuel Vadot				mboxes = <&apss_shared 24>;
509696fb1ebdSEmmanuel Vadot				label = "lpass";
509796fb1ebdSEmmanuel Vadot				qcom,remote-pid = <2>;
509896fb1ebdSEmmanuel Vadot
509996fb1ebdSEmmanuel Vadot				fastrpc {
510096fb1ebdSEmmanuel Vadot					compatible = "qcom,fastrpc";
510196fb1ebdSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
510296fb1ebdSEmmanuel Vadot					label = "adsp";
510396fb1ebdSEmmanuel Vadot					#address-cells = <1>;
510496fb1ebdSEmmanuel Vadot					#size-cells = <0>;
510596fb1ebdSEmmanuel Vadot
510696fb1ebdSEmmanuel Vadot					compute-cb@3 {
510796fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
510896fb1ebdSEmmanuel Vadot						reg = <3>;
510996fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1723 0x0>;
511096fb1ebdSEmmanuel Vadot						dma-coherent;
511196fb1ebdSEmmanuel Vadot					};
511296fb1ebdSEmmanuel Vadot
511396fb1ebdSEmmanuel Vadot					compute-cb@4 {
511496fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
511596fb1ebdSEmmanuel Vadot						reg = <4>;
511696fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1724 0x0>;
511796fb1ebdSEmmanuel Vadot						dma-coherent;
511896fb1ebdSEmmanuel Vadot					};
511996fb1ebdSEmmanuel Vadot
512096fb1ebdSEmmanuel Vadot					compute-cb@5 {
512196fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
512296fb1ebdSEmmanuel Vadot						reg = <5>;
512396fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1725 0x0>;
512496fb1ebdSEmmanuel Vadot						dma-coherent;
512596fb1ebdSEmmanuel Vadot					};
512696fb1ebdSEmmanuel Vadot
512796fb1ebdSEmmanuel Vadot					compute-cb@6 {
512896fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
512996fb1ebdSEmmanuel Vadot						reg = <6>;
513096fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1726 0x0>;
513196fb1ebdSEmmanuel Vadot						qcom,nsessions = <5>;
513296fb1ebdSEmmanuel Vadot						dma-coherent;
513396fb1ebdSEmmanuel Vadot					};
513496fb1ebdSEmmanuel Vadot				};
513596fb1ebdSEmmanuel Vadot			};
513696fb1ebdSEmmanuel Vadot		};
513796fb1ebdSEmmanuel Vadot
513896fb1ebdSEmmanuel Vadot		cpufreq_hw: cpufreq@18323000 {
513996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcs615-cpufreq-hw", "qcom,cpufreq-hw";
514096fb1ebdSEmmanuel Vadot			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
514196fb1ebdSEmmanuel Vadot			reg-names = "freq-domain0", "freq-domain1";
514296fb1ebdSEmmanuel Vadot
514396fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
514496fb1ebdSEmmanuel Vadot			clock-names = "xo", "alternate";
514596fb1ebdSEmmanuel Vadot
514696fb1ebdSEmmanuel Vadot			#freq-domain-cells = <1>;
514796fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
514896fb1ebdSEmmanuel Vadot		};
514996fb1ebdSEmmanuel Vadot	};
515096fb1ebdSEmmanuel Vadot
515196fb1ebdSEmmanuel Vadot	arch_timer: timer {
515296fb1ebdSEmmanuel Vadot		compatible = "arm,armv8-timer";
5153*69ed3df4SEmmanuel Vadot		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW 0>,
5154*69ed3df4SEmmanuel Vadot			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW 0>,
5155*69ed3df4SEmmanuel Vadot			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW 0>,
5156*69ed3df4SEmmanuel Vadot			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW 0>;
515796fb1ebdSEmmanuel Vadot	};
515896fb1ebdSEmmanuel Vadot
515996fb1ebdSEmmanuel Vadot	thermal-zones {
516096fb1ebdSEmmanuel Vadot		aoss-thermal {
516196fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
516296fb1ebdSEmmanuel Vadot
516396fb1ebdSEmmanuel Vadot			trips {
516496fb1ebdSEmmanuel Vadot				aoss-critical {
516596fb1ebdSEmmanuel Vadot					temperature = <115000>;
516696fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
516796fb1ebdSEmmanuel Vadot					type = "critical";
516896fb1ebdSEmmanuel Vadot				};
516996fb1ebdSEmmanuel Vadot			};
517096fb1ebdSEmmanuel Vadot		};
517196fb1ebdSEmmanuel Vadot
517296fb1ebdSEmmanuel Vadot		cpuss-0-thermal {
517396fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
517496fb1ebdSEmmanuel Vadot
517596fb1ebdSEmmanuel Vadot			trips {
517696fb1ebdSEmmanuel Vadot				cpuss0-critical {
517796fb1ebdSEmmanuel Vadot					temperature = <115000>;
517896fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
517996fb1ebdSEmmanuel Vadot					type = "critical";
518096fb1ebdSEmmanuel Vadot				};
518196fb1ebdSEmmanuel Vadot			};
518296fb1ebdSEmmanuel Vadot		};
518396fb1ebdSEmmanuel Vadot
518496fb1ebdSEmmanuel Vadot		cpuss-1-thermal {
518596fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
518696fb1ebdSEmmanuel Vadot
518796fb1ebdSEmmanuel Vadot			trips {
518896fb1ebdSEmmanuel Vadot				cpuss1-critical {
518996fb1ebdSEmmanuel Vadot					temperature = <115000>;
519096fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
519196fb1ebdSEmmanuel Vadot					type = "critical";
519296fb1ebdSEmmanuel Vadot				};
519396fb1ebdSEmmanuel Vadot			};
519496fb1ebdSEmmanuel Vadot		};
519596fb1ebdSEmmanuel Vadot
519696fb1ebdSEmmanuel Vadot		cpuss-2-thermal {
519796fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
519896fb1ebdSEmmanuel Vadot
519996fb1ebdSEmmanuel Vadot			trips {
520096fb1ebdSEmmanuel Vadot				cpuss2-critical {
520196fb1ebdSEmmanuel Vadot					temperature = <115000>;
520296fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
520396fb1ebdSEmmanuel Vadot					type = "critical";
520496fb1ebdSEmmanuel Vadot				};
520596fb1ebdSEmmanuel Vadot			};
520696fb1ebdSEmmanuel Vadot		};
520796fb1ebdSEmmanuel Vadot
520896fb1ebdSEmmanuel Vadot		cpuss-3-thermal {
520996fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
521096fb1ebdSEmmanuel Vadot
521196fb1ebdSEmmanuel Vadot			trips {
521296fb1ebdSEmmanuel Vadot				cpuss3-critical {
521396fb1ebdSEmmanuel Vadot					temperature = <115000>;
521496fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
521596fb1ebdSEmmanuel Vadot					type = "critical";
521696fb1ebdSEmmanuel Vadot				};
521796fb1ebdSEmmanuel Vadot			};
521896fb1ebdSEmmanuel Vadot		};
521996fb1ebdSEmmanuel Vadot
522096fb1ebdSEmmanuel Vadot		cpu-1-0-thermal {
522196fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
522296fb1ebdSEmmanuel Vadot
522396fb1ebdSEmmanuel Vadot			trips {
522496fb1ebdSEmmanuel Vadot				cpu-critical {
522596fb1ebdSEmmanuel Vadot					temperature = <115000>;
522696fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
522796fb1ebdSEmmanuel Vadot					type = "critical";
522896fb1ebdSEmmanuel Vadot				};
522996fb1ebdSEmmanuel Vadot			};
523096fb1ebdSEmmanuel Vadot		};
523196fb1ebdSEmmanuel Vadot
523296fb1ebdSEmmanuel Vadot		cpu-1-1-thermal {
523396fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
523496fb1ebdSEmmanuel Vadot
523596fb1ebdSEmmanuel Vadot			trips {
523696fb1ebdSEmmanuel Vadot				cpu-critical {
523796fb1ebdSEmmanuel Vadot					temperature = <115000>;
523896fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
523996fb1ebdSEmmanuel Vadot					type = "critical";
524096fb1ebdSEmmanuel Vadot				};
524196fb1ebdSEmmanuel Vadot			};
524296fb1ebdSEmmanuel Vadot		};
524396fb1ebdSEmmanuel Vadot
524496fb1ebdSEmmanuel Vadot		cpu-1-2-thermal {
524596fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
524696fb1ebdSEmmanuel Vadot
524796fb1ebdSEmmanuel Vadot			trips {
524896fb1ebdSEmmanuel Vadot				cpu-critical {
524996fb1ebdSEmmanuel Vadot					temperature = <115000>;
525096fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
525196fb1ebdSEmmanuel Vadot					type = "critical";
525296fb1ebdSEmmanuel Vadot				};
525396fb1ebdSEmmanuel Vadot			};
525496fb1ebdSEmmanuel Vadot		};
525596fb1ebdSEmmanuel Vadot
525696fb1ebdSEmmanuel Vadot		cpu-1-3-thermal {
525796fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
525896fb1ebdSEmmanuel Vadot
525996fb1ebdSEmmanuel Vadot			trips {
526096fb1ebdSEmmanuel Vadot				cpu-critical {
526196fb1ebdSEmmanuel Vadot					temperature = <115000>;
526296fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
526396fb1ebdSEmmanuel Vadot					type = "critical";
526496fb1ebdSEmmanuel Vadot				};
526596fb1ebdSEmmanuel Vadot			};
526696fb1ebdSEmmanuel Vadot		};
526796fb1ebdSEmmanuel Vadot
526896fb1ebdSEmmanuel Vadot		gpu-thermal {
526996fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
527096fb1ebdSEmmanuel Vadot
527196fb1ebdSEmmanuel Vadot			trips {
5272*69ed3df4SEmmanuel Vadot				gpu_alert0: trip-point0 {
5273*69ed3df4SEmmanuel Vadot					temperature = <105000>;
5274*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
5275*69ed3df4SEmmanuel Vadot					type = "passive";
5276*69ed3df4SEmmanuel Vadot				};
5277*69ed3df4SEmmanuel Vadot
527896fb1ebdSEmmanuel Vadot				gpu-critical {
527996fb1ebdSEmmanuel Vadot					temperature = <115000>;
528096fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
528196fb1ebdSEmmanuel Vadot					type = "critical";
528296fb1ebdSEmmanuel Vadot				};
528396fb1ebdSEmmanuel Vadot			};
5284*69ed3df4SEmmanuel Vadot
5285*69ed3df4SEmmanuel Vadot			cooling-maps {
5286*69ed3df4SEmmanuel Vadot				map0 {
5287*69ed3df4SEmmanuel Vadot					trip = <&gpu_alert0>;
5288*69ed3df4SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5289*69ed3df4SEmmanuel Vadot				};
5290*69ed3df4SEmmanuel Vadot			};
529196fb1ebdSEmmanuel Vadot		};
529296fb1ebdSEmmanuel Vadot
529396fb1ebdSEmmanuel Vadot		q6-hvx-thermal {
529496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
529596fb1ebdSEmmanuel Vadot
529696fb1ebdSEmmanuel Vadot			trips {
529796fb1ebdSEmmanuel Vadot				q6-hvx-critical {
529896fb1ebdSEmmanuel Vadot					temperature = <115000>;
529996fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
530096fb1ebdSEmmanuel Vadot					type = "critical";
530196fb1ebdSEmmanuel Vadot				};
530296fb1ebdSEmmanuel Vadot			};
530396fb1ebdSEmmanuel Vadot		};
530496fb1ebdSEmmanuel Vadot
530596fb1ebdSEmmanuel Vadot		mdm-core-thermal {
530696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
530796fb1ebdSEmmanuel Vadot
530896fb1ebdSEmmanuel Vadot			trips {
530996fb1ebdSEmmanuel Vadot				mdm-core-critical {
531096fb1ebdSEmmanuel Vadot					temperature = <115000>;
531196fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
531296fb1ebdSEmmanuel Vadot					type = "critical";
531396fb1ebdSEmmanuel Vadot				};
531496fb1ebdSEmmanuel Vadot			};
531596fb1ebdSEmmanuel Vadot		};
531696fb1ebdSEmmanuel Vadot
531796fb1ebdSEmmanuel Vadot		camera-thermal {
531896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
531996fb1ebdSEmmanuel Vadot
532096fb1ebdSEmmanuel Vadot			trips {
532196fb1ebdSEmmanuel Vadot				camera-critical {
532296fb1ebdSEmmanuel Vadot					temperature = <115000>;
532396fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
532496fb1ebdSEmmanuel Vadot					type = "critical";
532596fb1ebdSEmmanuel Vadot				};
532696fb1ebdSEmmanuel Vadot			};
532796fb1ebdSEmmanuel Vadot		};
532896fb1ebdSEmmanuel Vadot
532996fb1ebdSEmmanuel Vadot		wlan-thermal {
533096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 13>;
533196fb1ebdSEmmanuel Vadot
533296fb1ebdSEmmanuel Vadot			trips {
533396fb1ebdSEmmanuel Vadot				wlan-critical {
533496fb1ebdSEmmanuel Vadot					temperature = <115000>;
533596fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
533696fb1ebdSEmmanuel Vadot					type = "critical";
533796fb1ebdSEmmanuel Vadot				};
533896fb1ebdSEmmanuel Vadot			};
533996fb1ebdSEmmanuel Vadot		};
534096fb1ebdSEmmanuel Vadot
534196fb1ebdSEmmanuel Vadot		display-thermal {
534296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 14>;
534396fb1ebdSEmmanuel Vadot
534496fb1ebdSEmmanuel Vadot			trips {
534596fb1ebdSEmmanuel Vadot				display-critical {
534696fb1ebdSEmmanuel Vadot					temperature = <115000>;
534796fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
534896fb1ebdSEmmanuel Vadot					type = "critical";
534996fb1ebdSEmmanuel Vadot				};
535096fb1ebdSEmmanuel Vadot			};
535196fb1ebdSEmmanuel Vadot		};
535296fb1ebdSEmmanuel Vadot
535396fb1ebdSEmmanuel Vadot		video-thermal {
535496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 15>;
535596fb1ebdSEmmanuel Vadot
535696fb1ebdSEmmanuel Vadot			trips {
535796fb1ebdSEmmanuel Vadot				video-critical {
535896fb1ebdSEmmanuel Vadot					temperature = <115000>;
535996fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
536096fb1ebdSEmmanuel Vadot					type = "critical";
536196fb1ebdSEmmanuel Vadot				};
536296fb1ebdSEmmanuel Vadot			};
536396fb1ebdSEmmanuel Vadot		};
536496fb1ebdSEmmanuel Vadot	};
536596fb1ebdSEmmanuel Vadot};
5366