xref: /linux/arch/arm64/boot/dts/qcom/talos.dtsi (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
19a5b294dSDmitry Baryshkov// SPDX-License-Identifier: BSD-3-Clause
29a5b294dSDmitry Baryshkov/*
39a5b294dSDmitry Baryshkov * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
49a5b294dSDmitry Baryshkov */
59a5b294dSDmitry Baryshkov
6*bf9f0bb2SLi Liu#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
79a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-camcc.h>
89a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-dispcc.h>
99a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-gcc.h>
109a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-gpucc.h>
119a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-videocc.h>
129a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,rpmh.h>
139a5b294dSDmitry Baryshkov#include <dt-bindings/dma/qcom-gpi.h>
149a5b294dSDmitry Baryshkov#include <dt-bindings/interconnect/qcom,icc.h>
159a5b294dSDmitry Baryshkov#include <dt-bindings/interconnect/qcom,osm-l3.h>
169a5b294dSDmitry Baryshkov#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h>
179a5b294dSDmitry Baryshkov#include <dt-bindings/interrupt-controller/arm-gic.h>
189a5b294dSDmitry Baryshkov#include <dt-bindings/power/qcom-rpmpd.h>
199a5b294dSDmitry Baryshkov#include <dt-bindings/power/qcom,rpmhpd.h>
209a5b294dSDmitry Baryshkov#include <dt-bindings/soc/qcom,rpmh-rsc.h>
219a5b294dSDmitry Baryshkov
229a5b294dSDmitry Baryshkov/ {
239a5b294dSDmitry Baryshkov	interrupt-parent = <&intc>;
249a5b294dSDmitry Baryshkov	#address-cells = <2>;
259a5b294dSDmitry Baryshkov	#size-cells = <2>;
269a5b294dSDmitry Baryshkov
279a5b294dSDmitry Baryshkov	cpus {
289a5b294dSDmitry Baryshkov		#address-cells = <2>;
299a5b294dSDmitry Baryshkov		#size-cells = <0>;
309a5b294dSDmitry Baryshkov
319a5b294dSDmitry Baryshkov		cpu0: cpu@0 {
329a5b294dSDmitry Baryshkov			device_type = "cpu";
339a5b294dSDmitry Baryshkov			compatible = "arm,cortex-a55";
349a5b294dSDmitry Baryshkov			reg = <0x0 0x0>;
359a5b294dSDmitry Baryshkov			enable-method = "psci";
369a5b294dSDmitry Baryshkov			power-domains = <&cpu_pd0>;
379a5b294dSDmitry Baryshkov			power-domain-names = "psci";
389a5b294dSDmitry Baryshkov			capacity-dmips-mhz = <1024>;
399a5b294dSDmitry Baryshkov			dynamic-power-coefficient = <100>;
409a5b294dSDmitry Baryshkov			next-level-cache = <&l2_0>;
419a5b294dSDmitry Baryshkov			clocks = <&cpufreq_hw 0>;
429a5b294dSDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 0>;
439a5b294dSDmitry Baryshkov			#cooling-cells = <2>;
449a5b294dSDmitry Baryshkov			operating-points-v2 = <&cpu0_opp_table>;
459a5b294dSDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
469a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
479a5b294dSDmitry Baryshkov					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
489a5b294dSDmitry Baryshkov
499a5b294dSDmitry Baryshkov			l2_0: l2-cache {
509a5b294dSDmitry Baryshkov			      compatible = "cache";
519a5b294dSDmitry Baryshkov			      cache-level = <2>;
529a5b294dSDmitry Baryshkov			      cache-unified;
539a5b294dSDmitry Baryshkov			      next-level-cache = <&l3_0>;
549a5b294dSDmitry Baryshkov			};
559a5b294dSDmitry Baryshkov		};
569a5b294dSDmitry Baryshkov
579a5b294dSDmitry Baryshkov		cpu1: cpu@100 {
589a5b294dSDmitry Baryshkov			device_type = "cpu";
599a5b294dSDmitry Baryshkov			compatible = "arm,cortex-a55";
609a5b294dSDmitry Baryshkov			reg = <0x0 0x100>;
619a5b294dSDmitry Baryshkov			enable-method = "psci";
629a5b294dSDmitry Baryshkov			power-domains = <&cpu_pd1>;
639a5b294dSDmitry Baryshkov			power-domain-names = "psci";
649a5b294dSDmitry Baryshkov			capacity-dmips-mhz = <1024>;
659a5b294dSDmitry Baryshkov			dynamic-power-coefficient = <100>;
669a5b294dSDmitry Baryshkov			next-level-cache = <&l2_100>;
679a5b294dSDmitry Baryshkov			clocks = <&cpufreq_hw 0>;
689a5b294dSDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 0>;
699a5b294dSDmitry Baryshkov			operating-points-v2 = <&cpu0_opp_table>;
709a5b294dSDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
719a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
729a5b294dSDmitry Baryshkov					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
739a5b294dSDmitry Baryshkov
749a5b294dSDmitry Baryshkov			l2_100: l2-cache {
759a5b294dSDmitry Baryshkov			      compatible = "cache";
769a5b294dSDmitry Baryshkov			      cache-level = <2>;
779a5b294dSDmitry Baryshkov			      cache-unified;
789a5b294dSDmitry Baryshkov			      next-level-cache = <&l3_0>;
799a5b294dSDmitry Baryshkov			};
809a5b294dSDmitry Baryshkov		};
819a5b294dSDmitry Baryshkov
829a5b294dSDmitry Baryshkov		cpu2: cpu@200 {
839a5b294dSDmitry Baryshkov			device_type = "cpu";
849a5b294dSDmitry Baryshkov			compatible = "arm,cortex-a55";
859a5b294dSDmitry Baryshkov			reg = <0x0 0x200>;
869a5b294dSDmitry Baryshkov			enable-method = "psci";
879a5b294dSDmitry Baryshkov			power-domains = <&cpu_pd2>;
889a5b294dSDmitry Baryshkov			power-domain-names = "psci";
899a5b294dSDmitry Baryshkov			capacity-dmips-mhz = <1024>;
909a5b294dSDmitry Baryshkov			dynamic-power-coefficient = <100>;
919a5b294dSDmitry Baryshkov			next-level-cache = <&l2_200>;
929a5b294dSDmitry Baryshkov			clocks = <&cpufreq_hw 0>;
939a5b294dSDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 0>;
949a5b294dSDmitry Baryshkov			operating-points-v2 = <&cpu0_opp_table>;
959a5b294dSDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
969a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
979a5b294dSDmitry Baryshkov					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
989a5b294dSDmitry Baryshkov
999a5b294dSDmitry Baryshkov			l2_200: l2-cache {
1009a5b294dSDmitry Baryshkov			      compatible = "cache";
1019a5b294dSDmitry Baryshkov			      cache-level = <2>;
1029a5b294dSDmitry Baryshkov			      cache-unified;
1039a5b294dSDmitry Baryshkov			      next-level-cache = <&l3_0>;
1049a5b294dSDmitry Baryshkov			};
1059a5b294dSDmitry Baryshkov		};
1069a5b294dSDmitry Baryshkov
1079a5b294dSDmitry Baryshkov		cpu3: cpu@300 {
1089a5b294dSDmitry Baryshkov			device_type = "cpu";
1099a5b294dSDmitry Baryshkov			compatible = "arm,cortex-a55";
1109a5b294dSDmitry Baryshkov			reg = <0x0 0x300>;
1119a5b294dSDmitry Baryshkov			enable-method = "psci";
1129a5b294dSDmitry Baryshkov			power-domains = <&cpu_pd3>;
1139a5b294dSDmitry Baryshkov			power-domain-names = "psci";
1149a5b294dSDmitry Baryshkov			capacity-dmips-mhz = <1024>;
1159a5b294dSDmitry Baryshkov			dynamic-power-coefficient = <100>;
1169a5b294dSDmitry Baryshkov			next-level-cache = <&l2_300>;
1179a5b294dSDmitry Baryshkov			clocks = <&cpufreq_hw 0>;
1189a5b294dSDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 0>;
1199a5b294dSDmitry Baryshkov			operating-points-v2 = <&cpu0_opp_table>;
1209a5b294dSDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1219a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1229a5b294dSDmitry Baryshkov					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1239a5b294dSDmitry Baryshkov
1249a5b294dSDmitry Baryshkov			l2_300: l2-cache {
1259a5b294dSDmitry Baryshkov			      compatible = "cache";
1269a5b294dSDmitry Baryshkov			      cache-level = <2>;
1279a5b294dSDmitry Baryshkov			      cache-unified;
1289a5b294dSDmitry Baryshkov			      next-level-cache = <&l3_0>;
1299a5b294dSDmitry Baryshkov			};
1309a5b294dSDmitry Baryshkov		};
1319a5b294dSDmitry Baryshkov
1329a5b294dSDmitry Baryshkov		cpu4: cpu@400 {
1339a5b294dSDmitry Baryshkov			device_type = "cpu";
1349a5b294dSDmitry Baryshkov			compatible = "arm,cortex-a55";
1359a5b294dSDmitry Baryshkov			reg = <0x0 0x400>;
1369a5b294dSDmitry Baryshkov			enable-method = "psci";
1379a5b294dSDmitry Baryshkov			power-domains = <&cpu_pd4>;
1389a5b294dSDmitry Baryshkov			power-domain-names = "psci";
1399a5b294dSDmitry Baryshkov			capacity-dmips-mhz = <1024>;
1409a5b294dSDmitry Baryshkov			dynamic-power-coefficient = <100>;
1419a5b294dSDmitry Baryshkov			next-level-cache = <&l2_400>;
1429a5b294dSDmitry Baryshkov			clocks = <&cpufreq_hw 0>;
1439a5b294dSDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 0>;
1449a5b294dSDmitry Baryshkov			operating-points-v2 = <&cpu0_opp_table>;
1459a5b294dSDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1469a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1479a5b294dSDmitry Baryshkov					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1489a5b294dSDmitry Baryshkov
1499a5b294dSDmitry Baryshkov			l2_400: l2-cache {
1509a5b294dSDmitry Baryshkov			      compatible = "cache";
1519a5b294dSDmitry Baryshkov			      cache-level = <2>;
1529a5b294dSDmitry Baryshkov			      cache-unified;
1539a5b294dSDmitry Baryshkov			      next-level-cache = <&l3_0>;
1549a5b294dSDmitry Baryshkov			};
1559a5b294dSDmitry Baryshkov		};
1569a5b294dSDmitry Baryshkov
1579a5b294dSDmitry Baryshkov		cpu5: cpu@500 {
1589a5b294dSDmitry Baryshkov			device_type = "cpu";
1599a5b294dSDmitry Baryshkov			compatible = "arm,cortex-a55";
1609a5b294dSDmitry Baryshkov			reg = <0x0 0x500>;
1619a5b294dSDmitry Baryshkov			enable-method = "psci";
1629a5b294dSDmitry Baryshkov			power-domains = <&cpu_pd5>;
1639a5b294dSDmitry Baryshkov			power-domain-names = "psci";
1649a5b294dSDmitry Baryshkov			capacity-dmips-mhz = <1024>;
1659a5b294dSDmitry Baryshkov			dynamic-power-coefficient = <100>;
1669a5b294dSDmitry Baryshkov			next-level-cache = <&l2_500>;
1679a5b294dSDmitry Baryshkov			clocks = <&cpufreq_hw 0>;
1689a5b294dSDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 0>;
1699a5b294dSDmitry Baryshkov			operating-points-v2 = <&cpu0_opp_table>;
1709a5b294dSDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1719a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1729a5b294dSDmitry Baryshkov					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1739a5b294dSDmitry Baryshkov
1749a5b294dSDmitry Baryshkov			l2_500: l2-cache {
1759a5b294dSDmitry Baryshkov			      compatible = "cache";
1769a5b294dSDmitry Baryshkov			      cache-level = <2>;
1779a5b294dSDmitry Baryshkov			      cache-unified;
1789a5b294dSDmitry Baryshkov			      next-level-cache = <&l3_0>;
1799a5b294dSDmitry Baryshkov			};
1809a5b294dSDmitry Baryshkov		};
1819a5b294dSDmitry Baryshkov
1829a5b294dSDmitry Baryshkov		cpu6: cpu@600 {
1839a5b294dSDmitry Baryshkov			device_type = "cpu";
1849a5b294dSDmitry Baryshkov			compatible = "arm,cortex-a76";
1859a5b294dSDmitry Baryshkov			reg = <0x0 0x600>;
1869a5b294dSDmitry Baryshkov			enable-method = "psci";
1879a5b294dSDmitry Baryshkov			power-domains = <&cpu_pd6>;
1889a5b294dSDmitry Baryshkov			power-domain-names = "psci";
1899a5b294dSDmitry Baryshkov			capacity-dmips-mhz = <1740>;
1909a5b294dSDmitry Baryshkov			dynamic-power-coefficient = <404>;
1919a5b294dSDmitry Baryshkov			next-level-cache = <&l2_600>;
1929a5b294dSDmitry Baryshkov			clocks = <&cpufreq_hw 1>;
1939a5b294dSDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 1>;
1949a5b294dSDmitry Baryshkov			#cooling-cells = <2>;
1959a5b294dSDmitry Baryshkov			operating-points-v2 = <&cpu6_opp_table>;
1969a5b294dSDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1979a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1989a5b294dSDmitry Baryshkov					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1999a5b294dSDmitry Baryshkov
2009a5b294dSDmitry Baryshkov			l2_600: l2-cache {
2019a5b294dSDmitry Baryshkov			      compatible = "cache";
2029a5b294dSDmitry Baryshkov			      cache-level = <2>;
2039a5b294dSDmitry Baryshkov			      cache-unified;
2049a5b294dSDmitry Baryshkov			      next-level-cache = <&l3_0>;
2059a5b294dSDmitry Baryshkov			};
2069a5b294dSDmitry Baryshkov		};
2079a5b294dSDmitry Baryshkov
2089a5b294dSDmitry Baryshkov		cpu7: cpu@700 {
2099a5b294dSDmitry Baryshkov			device_type = "cpu";
2109a5b294dSDmitry Baryshkov			compatible = "arm,cortex-a76";
2119a5b294dSDmitry Baryshkov			reg = <0x0 0x700>;
2129a5b294dSDmitry Baryshkov			enable-method = "psci";
2139a5b294dSDmitry Baryshkov			power-domains = <&cpu_pd7>;
2149a5b294dSDmitry Baryshkov			power-domain-names = "psci";
2159a5b294dSDmitry Baryshkov			capacity-dmips-mhz = <1740>;
2169a5b294dSDmitry Baryshkov			dynamic-power-coefficient = <404>;
2179a5b294dSDmitry Baryshkov			next-level-cache = <&l2_700>;
2189a5b294dSDmitry Baryshkov			clocks = <&cpufreq_hw 1>;
2199a5b294dSDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 1>;
2209a5b294dSDmitry Baryshkov			operating-points-v2 = <&cpu6_opp_table>;
2219a5b294dSDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2229a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2239a5b294dSDmitry Baryshkov					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2249a5b294dSDmitry Baryshkov
2259a5b294dSDmitry Baryshkov			l2_700: l2-cache {
2269a5b294dSDmitry Baryshkov			      compatible = "cache";
2279a5b294dSDmitry Baryshkov			      cache-level = <2>;
2289a5b294dSDmitry Baryshkov			      cache-unified;
2299a5b294dSDmitry Baryshkov			      next-level-cache = <&l3_0>;
2309a5b294dSDmitry Baryshkov			};
2319a5b294dSDmitry Baryshkov		};
2329a5b294dSDmitry Baryshkov
2339a5b294dSDmitry Baryshkov		cpu-map {
2349a5b294dSDmitry Baryshkov			cluster0 {
2359a5b294dSDmitry Baryshkov				core0 {
2369a5b294dSDmitry Baryshkov					cpu = <&cpu0>;
2379a5b294dSDmitry Baryshkov				};
2389a5b294dSDmitry Baryshkov
2399a5b294dSDmitry Baryshkov				core1 {
2409a5b294dSDmitry Baryshkov					cpu = <&cpu1>;
2419a5b294dSDmitry Baryshkov				};
2429a5b294dSDmitry Baryshkov
2439a5b294dSDmitry Baryshkov				core2 {
2449a5b294dSDmitry Baryshkov					cpu = <&cpu2>;
2459a5b294dSDmitry Baryshkov				};
2469a5b294dSDmitry Baryshkov
2479a5b294dSDmitry Baryshkov				core3 {
2489a5b294dSDmitry Baryshkov					cpu = <&cpu3>;
2499a5b294dSDmitry Baryshkov				};
2509a5b294dSDmitry Baryshkov
2519a5b294dSDmitry Baryshkov				core4 {
2529a5b294dSDmitry Baryshkov					cpu = <&cpu4>;
2539a5b294dSDmitry Baryshkov				};
2549a5b294dSDmitry Baryshkov
2559a5b294dSDmitry Baryshkov				core5 {
2569a5b294dSDmitry Baryshkov					cpu = <&cpu5>;
2579a5b294dSDmitry Baryshkov				};
2589a5b294dSDmitry Baryshkov
2599a5b294dSDmitry Baryshkov				core6 {
2609a5b294dSDmitry Baryshkov					cpu = <&cpu6>;
2619a5b294dSDmitry Baryshkov				};
2629a5b294dSDmitry Baryshkov
2639a5b294dSDmitry Baryshkov				core7 {
2649a5b294dSDmitry Baryshkov					cpu = <&cpu7>;
2659a5b294dSDmitry Baryshkov				};
2669a5b294dSDmitry Baryshkov			};
2679a5b294dSDmitry Baryshkov		};
2689a5b294dSDmitry Baryshkov
2699a5b294dSDmitry Baryshkov		l3_0: l3-cache {
2709a5b294dSDmitry Baryshkov			compatible = "cache";
2719a5b294dSDmitry Baryshkov			cache-level = <3>;
2729a5b294dSDmitry Baryshkov			cache-unified;
2739a5b294dSDmitry Baryshkov		};
2749a5b294dSDmitry Baryshkov	};
2759a5b294dSDmitry Baryshkov
2769a5b294dSDmitry Baryshkov	cpu0_opp_table: opp-table-cpu0 {
2779a5b294dSDmitry Baryshkov		compatible = "operating-points-v2";
2789a5b294dSDmitry Baryshkov		opp-shared;
2799a5b294dSDmitry Baryshkov
2809a5b294dSDmitry Baryshkov		opp-300000000 {
2819a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <300000000>;
2829a5b294dSDmitry Baryshkov			opp-peak-kBps = <(300000 * 4) (300000 * 16)>;
2839a5b294dSDmitry Baryshkov		};
2849a5b294dSDmitry Baryshkov
2859a5b294dSDmitry Baryshkov		opp-576000000 {
2869a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <576000000>;
2879a5b294dSDmitry Baryshkov			opp-peak-kBps = <(300000 * 4) (576000 * 16)>;
2889a5b294dSDmitry Baryshkov		};
2899a5b294dSDmitry Baryshkov
2909a5b294dSDmitry Baryshkov		opp-748800000 {
2919a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <748800000>;
2929a5b294dSDmitry Baryshkov			opp-peak-kBps = <(300000 * 4) (576000 * 16)>;
2939a5b294dSDmitry Baryshkov		};
2949a5b294dSDmitry Baryshkov
2959a5b294dSDmitry Baryshkov		opp-998400000 {
2969a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <998400000>;
2979a5b294dSDmitry Baryshkov			opp-peak-kBps = <(451000 * 4) (806400 * 16)>;
2989a5b294dSDmitry Baryshkov		};
2999a5b294dSDmitry Baryshkov
3009a5b294dSDmitry Baryshkov		opp-1209600000 {
3019a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <1209600000>;
3029a5b294dSDmitry Baryshkov			opp-peak-kBps = <(547000 * 4) (1017600 * 16)>;
3039a5b294dSDmitry Baryshkov		};
3049a5b294dSDmitry Baryshkov
3059a5b294dSDmitry Baryshkov		opp-1363200000 {
3069a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <1363200000>;
3079a5b294dSDmitry Baryshkov			opp-peak-kBps = <(768000 * 4) (1209600 * 16)>;
3089a5b294dSDmitry Baryshkov		};
3099a5b294dSDmitry Baryshkov
3109a5b294dSDmitry Baryshkov		opp-1516800000 {
3119a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <1516800000>;
3129a5b294dSDmitry Baryshkov			opp-peak-kBps = <(768000 * 4) (1209600 * 16)>;
3139a5b294dSDmitry Baryshkov		};
3149a5b294dSDmitry Baryshkov
3159a5b294dSDmitry Baryshkov		opp-1593600000 {
3169a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <1593600000>;
3179a5b294dSDmitry Baryshkov			opp-peak-kBps = <(1017000 * 4) (1363200 * 16)>;
3189a5b294dSDmitry Baryshkov		};
3199a5b294dSDmitry Baryshkov	};
3209a5b294dSDmitry Baryshkov
3219a5b294dSDmitry Baryshkov	cpu6_opp_table: opp-table-cpu6 {
3229a5b294dSDmitry Baryshkov		compatible = "operating-points-v2";
3239a5b294dSDmitry Baryshkov		opp-shared;
3249a5b294dSDmitry Baryshkov
3259a5b294dSDmitry Baryshkov		opp-300000000 {
3269a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <300000000>;
3279a5b294dSDmitry Baryshkov			opp-peak-kBps = <(451000 * 4) (300000 * 16)>;
3289a5b294dSDmitry Baryshkov		};
3299a5b294dSDmitry Baryshkov
3309a5b294dSDmitry Baryshkov		opp-652800000 {
3319a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <652800000>;
3329a5b294dSDmitry Baryshkov			opp-peak-kBps = <(451000 * 4) (576000 * 16)>;
3339a5b294dSDmitry Baryshkov		};
3349a5b294dSDmitry Baryshkov
3359a5b294dSDmitry Baryshkov		opp-768000000 {
3369a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <768000000>;
3379a5b294dSDmitry Baryshkov			opp-peak-kBps = <(451000 * 4) (576000 * 16)>;
3389a5b294dSDmitry Baryshkov		};
3399a5b294dSDmitry Baryshkov
3409a5b294dSDmitry Baryshkov		opp-979200000 {
3419a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <979200000>;
3429a5b294dSDmitry Baryshkov			opp-peak-kBps = <(547000 * 4) (806400 * 16)>;
3439a5b294dSDmitry Baryshkov		};
3449a5b294dSDmitry Baryshkov
3459a5b294dSDmitry Baryshkov		opp-1017600000 {
3469a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <1017600000>;
3479a5b294dSDmitry Baryshkov			opp-peak-kBps = <(547000 * 4) (806400 * 16)>;
3489a5b294dSDmitry Baryshkov		};
3499a5b294dSDmitry Baryshkov
3509a5b294dSDmitry Baryshkov		opp-1094400000 {
3519a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <109440000>;
3529a5b294dSDmitry Baryshkov			opp-peak-kBps = <(1017600 * 4) (940800 * 16)>;
3539a5b294dSDmitry Baryshkov		};
3549a5b294dSDmitry Baryshkov
3559a5b294dSDmitry Baryshkov		opp-1209600000 {
3569a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <1209600000>;
3579a5b294dSDmitry Baryshkov			opp-peak-kBps = <(1017600 * 4) (1017600 * 16)>;
3589a5b294dSDmitry Baryshkov		};
3599a5b294dSDmitry Baryshkov
3609a5b294dSDmitry Baryshkov		opp-1363200000 {
3619a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <1363200000>;
3629a5b294dSDmitry Baryshkov			opp-peak-kBps = <(1555000 * 4) (1209600 * 16)>;
3639a5b294dSDmitry Baryshkov		};
3649a5b294dSDmitry Baryshkov
3659a5b294dSDmitry Baryshkov		opp-1516800000 {
3669a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <1516800000>;
3679a5b294dSDmitry Baryshkov			opp-peak-kBps = <(1555000 * 4) (1209600 * 16)>;
3689a5b294dSDmitry Baryshkov		};
3699a5b294dSDmitry Baryshkov
3709a5b294dSDmitry Baryshkov		opp-1708800000 {
3719a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <1708800000>;
3729a5b294dSDmitry Baryshkov			opp-peak-kBps = <(1555000 * 4) (1363200 * 16)>;
3739a5b294dSDmitry Baryshkov		};
3749a5b294dSDmitry Baryshkov
3759a5b294dSDmitry Baryshkov		opp-1900800000 {
3769a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <1900800000>;
3779a5b294dSDmitry Baryshkov			opp-peak-kBps = <(1555000 * 4) (1363200 * 16)>;
3789a5b294dSDmitry Baryshkov		};
3799a5b294dSDmitry Baryshkov	};
3809a5b294dSDmitry Baryshkov
3819a5b294dSDmitry Baryshkov	dummy_eud: dummy-sink {
3829a5b294dSDmitry Baryshkov		compatible = "arm,coresight-dummy-sink";
3839a5b294dSDmitry Baryshkov
3849a5b294dSDmitry Baryshkov		in-ports {
3859a5b294dSDmitry Baryshkov			port {
3869a5b294dSDmitry Baryshkov				eud_in: endpoint {
3879a5b294dSDmitry Baryshkov					remote-endpoint = <&replicator_swao_out1>;
3889a5b294dSDmitry Baryshkov				};
3899a5b294dSDmitry Baryshkov			};
3909a5b294dSDmitry Baryshkov		};
3919a5b294dSDmitry Baryshkov	};
3929a5b294dSDmitry Baryshkov
3939a5b294dSDmitry Baryshkov	idle-states {
3949a5b294dSDmitry Baryshkov		entry-method = "psci";
3959a5b294dSDmitry Baryshkov
3969a5b294dSDmitry Baryshkov		little_cpu_sleep_0: cpu-sleep-0-0 {
3979a5b294dSDmitry Baryshkov			compatible = "arm,idle-state";
3989a5b294dSDmitry Baryshkov			idle-state-name = "silver-power-collapse";
3999a5b294dSDmitry Baryshkov			arm,psci-suspend-param = <0x40000003>;
4009a5b294dSDmitry Baryshkov			entry-latency-us = <549>;
4019a5b294dSDmitry Baryshkov			exit-latency-us = <901>;
4029a5b294dSDmitry Baryshkov			min-residency-us = <1774>;
4039a5b294dSDmitry Baryshkov			local-timer-stop;
4049a5b294dSDmitry Baryshkov		};
4059a5b294dSDmitry Baryshkov
4069a5b294dSDmitry Baryshkov		little_cpu_sleep_1: cpu-sleep-0-1 {
4079a5b294dSDmitry Baryshkov			compatible = "arm,idle-state";
4089a5b294dSDmitry Baryshkov			idle-state-name = "silver-rail-power-collapse";
4099a5b294dSDmitry Baryshkov			arm,psci-suspend-param = <0x40000004>;
4109a5b294dSDmitry Baryshkov			entry-latency-us = <702>;
4119a5b294dSDmitry Baryshkov			exit-latency-us = <915>;
4129a5b294dSDmitry Baryshkov			min-residency-us = <4001>;
4139a5b294dSDmitry Baryshkov			local-timer-stop;
4149a5b294dSDmitry Baryshkov		};
4159a5b294dSDmitry Baryshkov
4169a5b294dSDmitry Baryshkov		big_cpu_sleep_0: cpu-sleep-1-0 {
4179a5b294dSDmitry Baryshkov			compatible = "arm,idle-state";
4189a5b294dSDmitry Baryshkov			idle-state-name = "gold-power-collapse";
4199a5b294dSDmitry Baryshkov			arm,psci-suspend-param = <0x40000003>;
4209a5b294dSDmitry Baryshkov			entry-latency-us = <523>;
4219a5b294dSDmitry Baryshkov			exit-latency-us = <1244>;
4229a5b294dSDmitry Baryshkov			min-residency-us = <2207>;
4239a5b294dSDmitry Baryshkov			local-timer-stop;
4249a5b294dSDmitry Baryshkov		};
4259a5b294dSDmitry Baryshkov
4269a5b294dSDmitry Baryshkov		big_cpu_sleep_1: cpu-sleep-1-1 {
4279a5b294dSDmitry Baryshkov			compatible = "arm,idle-state";
4289a5b294dSDmitry Baryshkov			idle-state-name = "gold-rail-power-collapse";
4299a5b294dSDmitry Baryshkov			arm,psci-suspend-param = <0x40000004>;
4309a5b294dSDmitry Baryshkov			entry-latency-us = <526>;
4319a5b294dSDmitry Baryshkov			exit-latency-us = <1854>;
4329a5b294dSDmitry Baryshkov			min-residency-us = <5555>;
4339a5b294dSDmitry Baryshkov			local-timer-stop;
4349a5b294dSDmitry Baryshkov		};
4359a5b294dSDmitry Baryshkov	};
4369a5b294dSDmitry Baryshkov
4379a5b294dSDmitry Baryshkov	domain-idle-states {
4389a5b294dSDmitry Baryshkov		cluster_sleep_0: cluster-sleep-0 {
4399a5b294dSDmitry Baryshkov			compatible = "domain-idle-state";
4409a5b294dSDmitry Baryshkov			arm,psci-suspend-param = <0x41000044>;
4419a5b294dSDmitry Baryshkov			entry-latency-us = <2752>;
4429a5b294dSDmitry Baryshkov			exit-latency-us = <3048>;
4439a5b294dSDmitry Baryshkov			min-residency-us = <6118>;
4449a5b294dSDmitry Baryshkov		};
4459a5b294dSDmitry Baryshkov
4469a5b294dSDmitry Baryshkov		cluster_sleep_1: cluster-sleep-1 {
4479a5b294dSDmitry Baryshkov			compatible = "domain-idle-state";
4489a5b294dSDmitry Baryshkov			arm,psci-suspend-param = <0x41001344>;
4499a5b294dSDmitry Baryshkov			entry-latency-us = <3263>;
4509a5b294dSDmitry Baryshkov			exit-latency-us = <4562>;
4519a5b294dSDmitry Baryshkov			min-residency-us = <8467>;
4529a5b294dSDmitry Baryshkov		};
4539a5b294dSDmitry Baryshkov
4549a5b294dSDmitry Baryshkov		cluster_sleep_2: cluster-sleep-2 {
4559a5b294dSDmitry Baryshkov			compatible = "domain-idle-state";
4569a5b294dSDmitry Baryshkov			arm,psci-suspend-param = <0x4100b344>;
4579a5b294dSDmitry Baryshkov			entry-latency-us = <3638>;
4589a5b294dSDmitry Baryshkov			exit-latency-us = <6562>;
4599a5b294dSDmitry Baryshkov			min-residency-us = <9826>;
4609a5b294dSDmitry Baryshkov		};
4619a5b294dSDmitry Baryshkov	};
4629a5b294dSDmitry Baryshkov
4639a5b294dSDmitry Baryshkov	memory@80000000 {
4649a5b294dSDmitry Baryshkov		device_type = "memory";
4659a5b294dSDmitry Baryshkov		/* We expect the bootloader to fill in the size */
4669a5b294dSDmitry Baryshkov		reg = <0 0x80000000 0 0>;
4679a5b294dSDmitry Baryshkov	};
4689a5b294dSDmitry Baryshkov
4699a5b294dSDmitry Baryshkov	firmware {
4709a5b294dSDmitry Baryshkov		scm {
4719a5b294dSDmitry Baryshkov			compatible = "qcom,scm-qcs615", "qcom,scm";
4729a5b294dSDmitry Baryshkov			qcom,dload-mode = <&tcsr 0x13000>;
4739a5b294dSDmitry Baryshkov		};
4749a5b294dSDmitry Baryshkov	};
4759a5b294dSDmitry Baryshkov
4769a5b294dSDmitry Baryshkov	camnoc_virt: interconnect-0 {
4779a5b294dSDmitry Baryshkov		compatible = "qcom,qcs615-camnoc-virt";
4789a5b294dSDmitry Baryshkov		#interconnect-cells = <2>;
4799a5b294dSDmitry Baryshkov		qcom,bcm-voters = <&apps_bcm_voter>;
4809a5b294dSDmitry Baryshkov	};
4819a5b294dSDmitry Baryshkov
4829a5b294dSDmitry Baryshkov	ipa_virt: interconnect-1 {
4839a5b294dSDmitry Baryshkov		compatible = "qcom,qcs615-ipa-virt";
4849a5b294dSDmitry Baryshkov		#interconnect-cells = <2>;
4859a5b294dSDmitry Baryshkov		qcom,bcm-voters = <&apps_bcm_voter>;
4869a5b294dSDmitry Baryshkov	};
4879a5b294dSDmitry Baryshkov
4889a5b294dSDmitry Baryshkov	mc_virt: interconnect-2 {
4899a5b294dSDmitry Baryshkov		compatible = "qcom,qcs615-mc-virt";
4909a5b294dSDmitry Baryshkov		#interconnect-cells = <2>;
4919a5b294dSDmitry Baryshkov		qcom,bcm-voters = <&apps_bcm_voter>;
4929a5b294dSDmitry Baryshkov	};
4939a5b294dSDmitry Baryshkov
4949a5b294dSDmitry Baryshkov	smp2p-adsp {
4959a5b294dSDmitry Baryshkov		compatible = "qcom,smp2p";
4969a5b294dSDmitry Baryshkov		qcom,smem = <443>, <429>;
4979a5b294dSDmitry Baryshkov		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
4989a5b294dSDmitry Baryshkov		/* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */
4999a5b294dSDmitry Baryshkov		mboxes = <&apss_shared 26>;
5009a5b294dSDmitry Baryshkov
5019a5b294dSDmitry Baryshkov		qcom,local-pid = <0>;
5029a5b294dSDmitry Baryshkov		qcom,remote-pid = <2>;
5039a5b294dSDmitry Baryshkov
5049a5b294dSDmitry Baryshkov		adsp_smp2p_out: master-kernel {
5059a5b294dSDmitry Baryshkov			qcom,entry-name = "master-kernel";
5069a5b294dSDmitry Baryshkov			#qcom,smem-state-cells = <1>;
5079a5b294dSDmitry Baryshkov		};
5089a5b294dSDmitry Baryshkov
5099a5b294dSDmitry Baryshkov		adsp_smp2p_in: slave-kernel {
5109a5b294dSDmitry Baryshkov			qcom,entry-name = "slave-kernel";
5119a5b294dSDmitry Baryshkov			interrupt-controller;
5129a5b294dSDmitry Baryshkov			#interrupt-cells = <2>;
5139a5b294dSDmitry Baryshkov		};
5149a5b294dSDmitry Baryshkov	};
5159a5b294dSDmitry Baryshkov
5169a5b294dSDmitry Baryshkov	smp2p-cdsp {
5179a5b294dSDmitry Baryshkov		compatible = "qcom,smp2p";
5189a5b294dSDmitry Baryshkov		qcom,smem = <94>, <432>;
5199a5b294dSDmitry Baryshkov		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
5209a5b294dSDmitry Baryshkov		mboxes = <&apss_shared 6>;
5219a5b294dSDmitry Baryshkov
5229a5b294dSDmitry Baryshkov		qcom,local-pid = <0>;
5239a5b294dSDmitry Baryshkov		qcom,remote-pid = <5>;
5249a5b294dSDmitry Baryshkov
5259a5b294dSDmitry Baryshkov		cdsp_smp2p_out: master-kernel {
5269a5b294dSDmitry Baryshkov			qcom,entry-name = "master-kernel";
5279a5b294dSDmitry Baryshkov			#qcom,smem-state-cells = <1>;
5289a5b294dSDmitry Baryshkov		};
5299a5b294dSDmitry Baryshkov
5309a5b294dSDmitry Baryshkov		cdsp_smp2p_in: slave-kernel {
5319a5b294dSDmitry Baryshkov			qcom,entry-name = "slave-kernel";
5329a5b294dSDmitry Baryshkov			interrupt-controller;
5339a5b294dSDmitry Baryshkov			#interrupt-cells = <2>;
5349a5b294dSDmitry Baryshkov		};
5359a5b294dSDmitry Baryshkov
5369a5b294dSDmitry Baryshkov	};
5379a5b294dSDmitry Baryshkov
5389a5b294dSDmitry Baryshkov	qup_opp_table: opp-table-qup {
5399a5b294dSDmitry Baryshkov		compatible = "operating-points-v2";
5409a5b294dSDmitry Baryshkov		opp-shared;
5419a5b294dSDmitry Baryshkov
5429a5b294dSDmitry Baryshkov		opp-75000000 {
5439a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <75000000>;
5449a5b294dSDmitry Baryshkov			required-opps = <&rpmhpd_opp_low_svs>;
5459a5b294dSDmitry Baryshkov		};
5469a5b294dSDmitry Baryshkov
5479a5b294dSDmitry Baryshkov		opp-100000000 {
5489a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <100000000>;
5499a5b294dSDmitry Baryshkov			required-opps = <&rpmhpd_opp_svs>;
5509a5b294dSDmitry Baryshkov		};
5519a5b294dSDmitry Baryshkov
5529a5b294dSDmitry Baryshkov		opp-128000000 {
5539a5b294dSDmitry Baryshkov			opp-hz = /bits/ 64 <128000000>;
5549a5b294dSDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
5559a5b294dSDmitry Baryshkov		};
5569a5b294dSDmitry Baryshkov	};
5579a5b294dSDmitry Baryshkov
5589a5b294dSDmitry Baryshkov	psci {
5599a5b294dSDmitry Baryshkov		compatible = "arm,psci-1.0";
5609a5b294dSDmitry Baryshkov		method = "smc";
5619a5b294dSDmitry Baryshkov
5629a5b294dSDmitry Baryshkov		cpu_pd0: power-domain-cpu0 {
5639a5b294dSDmitry Baryshkov			#power-domain-cells = <0>;
5649a5b294dSDmitry Baryshkov			power-domains = <&cluster_pd>;
5659a5b294dSDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
5669a5b294dSDmitry Baryshkov		};
5679a5b294dSDmitry Baryshkov
5689a5b294dSDmitry Baryshkov		cpu_pd1: power-domain-cpu1 {
5699a5b294dSDmitry Baryshkov			#power-domain-cells = <0>;
5709a5b294dSDmitry Baryshkov			power-domains = <&cluster_pd>;
5719a5b294dSDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
5729a5b294dSDmitry Baryshkov		};
5739a5b294dSDmitry Baryshkov
5749a5b294dSDmitry Baryshkov		cpu_pd2: power-domain-cpu2 {
5759a5b294dSDmitry Baryshkov			#power-domain-cells = <0>;
5769a5b294dSDmitry Baryshkov			power-domains = <&cluster_pd>;
5779a5b294dSDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
5789a5b294dSDmitry Baryshkov		};
5799a5b294dSDmitry Baryshkov
5809a5b294dSDmitry Baryshkov		cpu_pd3: power-domain-cpu3 {
5819a5b294dSDmitry Baryshkov			#power-domain-cells = <0>;
5829a5b294dSDmitry Baryshkov			power-domains = <&cluster_pd>;
5839a5b294dSDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
5849a5b294dSDmitry Baryshkov		};
5859a5b294dSDmitry Baryshkov
5869a5b294dSDmitry Baryshkov		cpu_pd4: power-domain-cpu4 {
5879a5b294dSDmitry Baryshkov			#power-domain-cells = <0>;
5889a5b294dSDmitry Baryshkov			power-domains = <&cluster_pd>;
5899a5b294dSDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
5909a5b294dSDmitry Baryshkov		};
5919a5b294dSDmitry Baryshkov
5929a5b294dSDmitry Baryshkov		cpu_pd5: power-domain-cpu5 {
5939a5b294dSDmitry Baryshkov			#power-domain-cells = <0>;
5949a5b294dSDmitry Baryshkov			power-domains = <&cluster_pd>;
5959a5b294dSDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
5969a5b294dSDmitry Baryshkov		};
5979a5b294dSDmitry Baryshkov
5989a5b294dSDmitry Baryshkov		cpu_pd6: power-domain-cpu6 {
5999a5b294dSDmitry Baryshkov			#power-domain-cells = <0>;
6009a5b294dSDmitry Baryshkov			power-domains = <&cluster_pd>;
6019a5b294dSDmitry Baryshkov			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
6029a5b294dSDmitry Baryshkov		};
6039a5b294dSDmitry Baryshkov
6049a5b294dSDmitry Baryshkov		cpu_pd7: power-domain-cpu7 {
6059a5b294dSDmitry Baryshkov			#power-domain-cells = <0>;
6069a5b294dSDmitry Baryshkov			power-domains = <&cluster_pd>;
6079a5b294dSDmitry Baryshkov			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
6089a5b294dSDmitry Baryshkov		};
6099a5b294dSDmitry Baryshkov
6109a5b294dSDmitry Baryshkov		cluster_pd: power-domain-cluster {
6119a5b294dSDmitry Baryshkov			#power-domain-cells = <0>;
6129a5b294dSDmitry Baryshkov			domain-idle-states = <&cluster_sleep_0
6139a5b294dSDmitry Baryshkov					      &cluster_sleep_1
6149a5b294dSDmitry Baryshkov					      &cluster_sleep_2>;
6159a5b294dSDmitry Baryshkov		};
6169a5b294dSDmitry Baryshkov	};
6179a5b294dSDmitry Baryshkov
6189a5b294dSDmitry Baryshkov	reserved-memory {
6199a5b294dSDmitry Baryshkov		#address-cells = <2>;
6209a5b294dSDmitry Baryshkov		#size-cells = <2>;
6219a5b294dSDmitry Baryshkov		ranges;
6229a5b294dSDmitry Baryshkov
6239a5b294dSDmitry Baryshkov		aop_cmd_db_mem: aop-cmd-db@85f20000 {
6249a5b294dSDmitry Baryshkov			compatible = "qcom,cmd-db";
6259a5b294dSDmitry Baryshkov			reg = <0x0 0x85f20000 0x0 0x20000>;
6269a5b294dSDmitry Baryshkov			no-map;
6279a5b294dSDmitry Baryshkov		};
6289a5b294dSDmitry Baryshkov
6299a5b294dSDmitry Baryshkov		smem_region: smem@86000000 {
6309a5b294dSDmitry Baryshkov			compatible = "qcom,smem";
6319a5b294dSDmitry Baryshkov			reg = <0x0 0x86000000 0x0 0x200000>;
6329a5b294dSDmitry Baryshkov			no-map;
6339a5b294dSDmitry Baryshkov			hwlocks = <&tcsr_mutex 3>;
6349a5b294dSDmitry Baryshkov		};
6359a5b294dSDmitry Baryshkov
6369a5b294dSDmitry Baryshkov		pil_video_mem: pil-video@93400000 {
6379a5b294dSDmitry Baryshkov			reg = <0x0 0x93400000 0x0 0x500000>;
6389a5b294dSDmitry Baryshkov			no-map;
6399a5b294dSDmitry Baryshkov		};
6409a5b294dSDmitry Baryshkov
6419a5b294dSDmitry Baryshkov		rproc_cdsp_mem: rproc-cdsp@93b00000 {
6429a5b294dSDmitry Baryshkov			reg = <0x0 0x93b00000 0x0 0x1e00000>;
6439a5b294dSDmitry Baryshkov			no-map;
6449a5b294dSDmitry Baryshkov		};
6459a5b294dSDmitry Baryshkov
6469a5b294dSDmitry Baryshkov		rproc_adsp_mem: rproc-adsp@95900000 {
6479a5b294dSDmitry Baryshkov			reg = <0x0 0x95900000 0x0 0x1e00000>;
6489a5b294dSDmitry Baryshkov			no-map;
6499a5b294dSDmitry Baryshkov		};
6509a5b294dSDmitry Baryshkov	};
6519a5b294dSDmitry Baryshkov
6529a5b294dSDmitry Baryshkov	soc: soc@0 {
6539a5b294dSDmitry Baryshkov		compatible = "simple-bus";
6549a5b294dSDmitry Baryshkov		ranges = <0 0 0 0 0x10 0>;
6559a5b294dSDmitry Baryshkov		dma-ranges = <0 0 0 0 0x10 0>;
6569a5b294dSDmitry Baryshkov		#address-cells = <2>;
6579a5b294dSDmitry Baryshkov		#size-cells = <2>;
6589a5b294dSDmitry Baryshkov
6599a5b294dSDmitry Baryshkov		gcc: clock-controller@100000 {
6609a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-gcc";
6619a5b294dSDmitry Baryshkov			reg = <0 0x00100000 0 0x1f0000>;
6629a5b294dSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
6639a5b294dSDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK_A>,
6649a5b294dSDmitry Baryshkov				 <&sleep_clk>;
6659a5b294dSDmitry Baryshkov
6669a5b294dSDmitry Baryshkov			#clock-cells = <1>;
6679a5b294dSDmitry Baryshkov			#reset-cells = <1>;
6689a5b294dSDmitry Baryshkov			#power-domain-cells = <1>;
6699a5b294dSDmitry Baryshkov		};
6709a5b294dSDmitry Baryshkov
6719a5b294dSDmitry Baryshkov		qfprom: efuse@780000 {
6729a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-qfprom", "qcom,qfprom";
6739a5b294dSDmitry Baryshkov			reg = <0x0 0x00780000 0x0 0x7000>;
6749a5b294dSDmitry Baryshkov			#address-cells = <1>;
6759a5b294dSDmitry Baryshkov			#size-cells = <1>;
6769a5b294dSDmitry Baryshkov
6779a5b294dSDmitry Baryshkov			qusb2_hstx_trim: hstx-trim@1f8 {
6789a5b294dSDmitry Baryshkov				reg = <0x1fb 0x1>;
6799a5b294dSDmitry Baryshkov				bits = <1 4>;
6809a5b294dSDmitry Baryshkov			};
6819a5b294dSDmitry Baryshkov		};
6829a5b294dSDmitry Baryshkov
6839a5b294dSDmitry Baryshkov		rng@793000 {
6849a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-trng", "qcom,trng";
6859a5b294dSDmitry Baryshkov			reg = <0x0 0x00793000 0x0 0x1000>;
6869a5b294dSDmitry Baryshkov		};
6879a5b294dSDmitry Baryshkov
6889a5b294dSDmitry Baryshkov		sdhc_1: mmc@7c4000 {
6899a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
6909a5b294dSDmitry Baryshkov			reg = <0x0 0x007c4000 0x0 0x1000>,
6919a5b294dSDmitry Baryshkov			      <0x0 0x007c5000 0x0 0x1000>,
6929a5b294dSDmitry Baryshkov			      <0x0 0x007c8000 0x0 0x8000>;
6939a5b294dSDmitry Baryshkov			reg-names = "hc",
6949a5b294dSDmitry Baryshkov				    "cqhci",
6959a5b294dSDmitry Baryshkov				    "ice";
6969a5b294dSDmitry Baryshkov
6979a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
6989a5b294dSDmitry Baryshkov				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
6999a5b294dSDmitry Baryshkov			interrupt-names = "hc_irq",
7009a5b294dSDmitry Baryshkov					  "pwr_irq";
7019a5b294dSDmitry Baryshkov
7029a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
7039a5b294dSDmitry Baryshkov				 <&gcc GCC_SDCC1_APPS_CLK>,
7049a5b294dSDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
7059a5b294dSDmitry Baryshkov				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
7069a5b294dSDmitry Baryshkov			clock-names = "iface",
7079a5b294dSDmitry Baryshkov				      "core",
7089a5b294dSDmitry Baryshkov				      "xo",
7099a5b294dSDmitry Baryshkov				      "ice";
7109a5b294dSDmitry Baryshkov
7119a5b294dSDmitry Baryshkov			resets = <&gcc GCC_SDCC1_BCR>;
7129a5b294dSDmitry Baryshkov
7139a5b294dSDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
7149a5b294dSDmitry Baryshkov			operating-points-v2 = <&sdhc1_opp_table>;
7159a5b294dSDmitry Baryshkov			iommus = <&apps_smmu 0x02c0 0x0>;
7169a5b294dSDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS
7179a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7189a5b294dSDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
7199a5b294dSDmitry Baryshkov					 &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
7209a5b294dSDmitry Baryshkov			interconnect-names = "sdhc-ddr",
7219a5b294dSDmitry Baryshkov					     "cpu-sdhc";
7229a5b294dSDmitry Baryshkov
7239a5b294dSDmitry Baryshkov			qcom,dll-config = <0x000f642c>;
7249a5b294dSDmitry Baryshkov			qcom,ddr-config = <0x80040868>;
7259a5b294dSDmitry Baryshkov			supports-cqe;
7269a5b294dSDmitry Baryshkov			dma-coherent;
7279a5b294dSDmitry Baryshkov
7289a5b294dSDmitry Baryshkov			status = "disabled";
7299a5b294dSDmitry Baryshkov
7309a5b294dSDmitry Baryshkov			sdhc1_opp_table: opp-table {
7319a5b294dSDmitry Baryshkov				compatible = "operating-points-v2";
7329a5b294dSDmitry Baryshkov
7339a5b294dSDmitry Baryshkov				opp-50000000 {
7349a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>;
7359a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
7369a5b294dSDmitry Baryshkov				};
7379a5b294dSDmitry Baryshkov
7389a5b294dSDmitry Baryshkov				opp-100000000 {
7399a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>;
7409a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
7419a5b294dSDmitry Baryshkov				};
7429a5b294dSDmitry Baryshkov
7439a5b294dSDmitry Baryshkov				opp-200000000 {
7449a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>;
7459a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs_l1>;
7469a5b294dSDmitry Baryshkov				};
7479a5b294dSDmitry Baryshkov
7489a5b294dSDmitry Baryshkov				opp-384000000 {
7499a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <384000000>;
7509a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
7519a5b294dSDmitry Baryshkov				};
7529a5b294dSDmitry Baryshkov			};
7539a5b294dSDmitry Baryshkov		};
7549a5b294dSDmitry Baryshkov
7559a5b294dSDmitry Baryshkov		gpi_dma0: dma-controller@800000  {
7569a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
7579a5b294dSDmitry Baryshkov			reg = <0x0 0x800000 0x0 0x60000>;
7589a5b294dSDmitry Baryshkov			#dma-cells = <3>;
7599a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
7609a5b294dSDmitry Baryshkov				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
7619a5b294dSDmitry Baryshkov				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
7629a5b294dSDmitry Baryshkov				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
7639a5b294dSDmitry Baryshkov				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
7649a5b294dSDmitry Baryshkov				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
7659a5b294dSDmitry Baryshkov				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
7669a5b294dSDmitry Baryshkov				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
7679a5b294dSDmitry Baryshkov			dma-channels = <8>;
7689a5b294dSDmitry Baryshkov			dma-channel-mask = <0xf>;
7699a5b294dSDmitry Baryshkov			iommus = <&apps_smmu 0xd6 0x0>;
7709a5b294dSDmitry Baryshkov			status = "disabled";
7719a5b294dSDmitry Baryshkov		};
7729a5b294dSDmitry Baryshkov
7739a5b294dSDmitry Baryshkov		qupv3_id_0: geniqup@8c0000 {
7749a5b294dSDmitry Baryshkov			compatible = "qcom,geni-se-qup";
7759a5b294dSDmitry Baryshkov			reg = <0x0 0x008c0000 0x0 0x6000>;
7769a5b294dSDmitry Baryshkov			ranges;
7779a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
7789a5b294dSDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
7799a5b294dSDmitry Baryshkov			clock-names = "m-ahb",
7809a5b294dSDmitry Baryshkov				      "s-ahb";
7819a5b294dSDmitry Baryshkov			iommus = <&apps_smmu 0xc3 0x0>;
7829a5b294dSDmitry Baryshkov			#address-cells = <2>;
7839a5b294dSDmitry Baryshkov			#size-cells = <2>;
7849a5b294dSDmitry Baryshkov			status = "disabled";
7859a5b294dSDmitry Baryshkov
7869a5b294dSDmitry Baryshkov			uart0: serial@880000 {
7879a5b294dSDmitry Baryshkov				compatible = "qcom,geni-debug-uart";
7889a5b294dSDmitry Baryshkov				reg = <0x0 0x00880000 0x0 0x4000>;
7899a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
7909a5b294dSDmitry Baryshkov				clock-names = "se";
7919a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>;
7929a5b294dSDmitry Baryshkov				pinctrl-names = "default";
7939a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
7949a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7959a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7969a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7979a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
7989a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
7999a5b294dSDmitry Baryshkov						     "qup-config";
8009a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8019a5b294dSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
8029a5b294dSDmitry Baryshkov				status = "disabled";
8039a5b294dSDmitry Baryshkov			};
8049a5b294dSDmitry Baryshkov
8059a5b294dSDmitry Baryshkov			i2c1: i2c@884000 {
8069a5b294dSDmitry Baryshkov				compatible = "qcom,geni-i2c";
8079a5b294dSDmitry Baryshkov				reg = <0x0 0x884000 0x0 0x4000>;
8089a5b294dSDmitry Baryshkov				#address-cells = <1>;
8099a5b294dSDmitry Baryshkov				#size-cells = <0>;
8109a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
8119a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
8129a5b294dSDmitry Baryshkov				clock-names = "se";
8139a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_i2c1_data_clk>;
8149a5b294dSDmitry Baryshkov				pinctrl-names = "default";
8159a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
8169a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8179a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8189a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
8199a5b294dSDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
8209a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8219a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
8229a5b294dSDmitry Baryshkov						     "qup-config",
8239a5b294dSDmitry Baryshkov						     "qup-memory";
8249a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8259a5b294dSDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
8269a5b294dSDmitry Baryshkov				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
8279a5b294dSDmitry Baryshkov				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
8289a5b294dSDmitry Baryshkov				dma-names = "tx",
8299a5b294dSDmitry Baryshkov					    "rx";
8309a5b294dSDmitry Baryshkov				status = "disabled";
8319a5b294dSDmitry Baryshkov			};
8329a5b294dSDmitry Baryshkov
8339a5b294dSDmitry Baryshkov			i2c2: i2c@888000 {
8349a5b294dSDmitry Baryshkov				compatible = "qcom,geni-i2c";
8359a5b294dSDmitry Baryshkov				reg = <0x0 0x888000 0x0 0x4000>;
8369a5b294dSDmitry Baryshkov				#address-cells = <1>;
8379a5b294dSDmitry Baryshkov				#size-cells = <0>;
8389a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
8399a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
8409a5b294dSDmitry Baryshkov				clock-names = "se";
8419a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_i2c2_data_clk>;
8429a5b294dSDmitry Baryshkov				pinctrl-names = "default";
8439a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
8449a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8459a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8469a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
8479a5b294dSDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
8489a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8499a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
8509a5b294dSDmitry Baryshkov						     "qup-config",
8519a5b294dSDmitry Baryshkov						     "qup-memory";
8529a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8539a5b294dSDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
8549a5b294dSDmitry Baryshkov				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
8559a5b294dSDmitry Baryshkov				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
8569a5b294dSDmitry Baryshkov				dma-names = "tx",
8579a5b294dSDmitry Baryshkov					    "rx";
8589a5b294dSDmitry Baryshkov				status = "disabled";
8599a5b294dSDmitry Baryshkov			};
8609a5b294dSDmitry Baryshkov
8619a5b294dSDmitry Baryshkov			spi2: spi@888000 {
8629a5b294dSDmitry Baryshkov				compatible = "qcom,geni-spi";
8639a5b294dSDmitry Baryshkov				reg = <0x0 0x00888000 0x0 0x4000>;
8649a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
8659a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
8669a5b294dSDmitry Baryshkov				clock-names = "se";
8679a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
8689a5b294dSDmitry Baryshkov				pinctrl-names = "default";
8699a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
8709a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8719a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8729a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
8739a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
8749a5b294dSDmitry Baryshkov						     "qup-config";
8759a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8769a5b294dSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
8779a5b294dSDmitry Baryshkov				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
8789a5b294dSDmitry Baryshkov				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
8799a5b294dSDmitry Baryshkov				dma-names = "tx",
8809a5b294dSDmitry Baryshkov					    "rx";
8819a5b294dSDmitry Baryshkov				#address-cells = <1>;
8829a5b294dSDmitry Baryshkov				#size-cells = <0>;
8839a5b294dSDmitry Baryshkov				status = "disabled";
8849a5b294dSDmitry Baryshkov			};
8859a5b294dSDmitry Baryshkov
8869a5b294dSDmitry Baryshkov			uart2: serial@888000 {
8879a5b294dSDmitry Baryshkov				compatible = "qcom,geni-uart";
8889a5b294dSDmitry Baryshkov				reg = <0x0 0x00888000 0x0 0x4000>;
8899a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
8909a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
8919a5b294dSDmitry Baryshkov				clock-names = "se";
8929a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>,
8939a5b294dSDmitry Baryshkov					    <&qup_uart2_tx>, <&qup_uart2_rx>;
8949a5b294dSDmitry Baryshkov				pinctrl-names = "default";
8959a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
8969a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8979a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8989a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
8999a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
9009a5b294dSDmitry Baryshkov						     "qup-config";
9019a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9029a5b294dSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
9039a5b294dSDmitry Baryshkov				status = "disabled";
9049a5b294dSDmitry Baryshkov			};
9059a5b294dSDmitry Baryshkov
9069a5b294dSDmitry Baryshkov			i2c3: i2c@88c000 {
9079a5b294dSDmitry Baryshkov				compatible = "qcom,geni-i2c";
9089a5b294dSDmitry Baryshkov				reg = <0x0 0x88c000 0x0 0x4000>;
9099a5b294dSDmitry Baryshkov				#address-cells = <1>;
9109a5b294dSDmitry Baryshkov				#size-cells = <0>;
9119a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
9129a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9139a5b294dSDmitry Baryshkov				clock-names = "se";
9149a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_i2c3_data_clk>;
9159a5b294dSDmitry Baryshkov				pinctrl-names = "default";
9169a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
9179a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9189a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9199a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
9209a5b294dSDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
9219a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9229a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
9239a5b294dSDmitry Baryshkov						     "qup-config",
9249a5b294dSDmitry Baryshkov						     "qup-memory";
9259a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9269a5b294dSDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
9279a5b294dSDmitry Baryshkov				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
9289a5b294dSDmitry Baryshkov				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
9299a5b294dSDmitry Baryshkov				dma-names = "tx",
9309a5b294dSDmitry Baryshkov					    "rx";
9319a5b294dSDmitry Baryshkov				status = "disabled";
9329a5b294dSDmitry Baryshkov			};
9339a5b294dSDmitry Baryshkov		};
9349a5b294dSDmitry Baryshkov
9359a5b294dSDmitry Baryshkov		gpi_dma1: dma-controller@a00000 {
9369a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
9379a5b294dSDmitry Baryshkov			reg = <0x0 0xa00000 0x0 0x60000>;
9389a5b294dSDmitry Baryshkov			#dma-cells = <3>;
9399a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
9409a5b294dSDmitry Baryshkov				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
9419a5b294dSDmitry Baryshkov				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
9429a5b294dSDmitry Baryshkov				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
9439a5b294dSDmitry Baryshkov				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
9449a5b294dSDmitry Baryshkov				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
9459a5b294dSDmitry Baryshkov				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
9469a5b294dSDmitry Baryshkov				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>;
9479a5b294dSDmitry Baryshkov			dma-channels = <8>;
9489a5b294dSDmitry Baryshkov			dma-channel-mask = <0xf>;
9499a5b294dSDmitry Baryshkov			iommus = <&apps_smmu 0x376 0x0>;
9509a5b294dSDmitry Baryshkov			status = "disabled";
9519a5b294dSDmitry Baryshkov		};
9529a5b294dSDmitry Baryshkov
9539a5b294dSDmitry Baryshkov		qupv3_id_1: geniqup@ac0000 {
9549a5b294dSDmitry Baryshkov			compatible = "qcom,geni-se-qup";
9559a5b294dSDmitry Baryshkov			reg = <0x0 0xac0000 0x0 0x2000>;
9569a5b294dSDmitry Baryshkov			ranges;
9579a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
9589a5b294dSDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
9599a5b294dSDmitry Baryshkov			clock-names = "m-ahb",
9609a5b294dSDmitry Baryshkov				      "s-ahb";
9619a5b294dSDmitry Baryshkov			iommus = <&apps_smmu 0x363 0x0>;
9629a5b294dSDmitry Baryshkov			#address-cells = <2>;
9639a5b294dSDmitry Baryshkov			#size-cells = <2>;
9649a5b294dSDmitry Baryshkov			status = "disabled";
9659a5b294dSDmitry Baryshkov
9669a5b294dSDmitry Baryshkov			i2c4: i2c@a80000 {
9679a5b294dSDmitry Baryshkov				compatible = "qcom,geni-i2c";
9689a5b294dSDmitry Baryshkov				reg = <0x0 0xa80000 0x0 0x4000>;
9699a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
9709a5b294dSDmitry Baryshkov				clock-names = "se";
9719a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_i2c4_data_clk>;
9729a5b294dSDmitry Baryshkov				pinctrl-names = "default";
9739a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
9749a5b294dSDmitry Baryshkov				#address-cells = <1>;
9759a5b294dSDmitry Baryshkov				#size-cells = <0>;
9769a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9779a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9789a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9799a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
9809a5b294dSDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9819a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9829a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
9839a5b294dSDmitry Baryshkov						     "qup-config",
9849a5b294dSDmitry Baryshkov						     "qup-memory";
9859a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9869a5b294dSDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
9879a5b294dSDmitry Baryshkov				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
9889a5b294dSDmitry Baryshkov				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
9899a5b294dSDmitry Baryshkov				dma-names = "tx",
9909a5b294dSDmitry Baryshkov					    "rx";
9919a5b294dSDmitry Baryshkov				status = "disabled";
9929a5b294dSDmitry Baryshkov			};
9939a5b294dSDmitry Baryshkov
9949a5b294dSDmitry Baryshkov			spi4: spi@a80000 {
9959a5b294dSDmitry Baryshkov				compatible = "qcom,geni-spi";
9969a5b294dSDmitry Baryshkov				reg = <0x0 0xa80000 0x0 0x4000>;
9979a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
9989a5b294dSDmitry Baryshkov				clock-names = "se";
9999a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
10009a5b294dSDmitry Baryshkov				pinctrl-names = "default";
10019a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
10029a5b294dSDmitry Baryshkov				#address-cells = <1>;
10039a5b294dSDmitry Baryshkov				#size-cells = <0>;
10049a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10059a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10069a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10079a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
10089a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
10099a5b294dSDmitry Baryshkov						     "qup-config";
10109a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
10119a5b294dSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
10129a5b294dSDmitry Baryshkov				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
10139a5b294dSDmitry Baryshkov				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
10149a5b294dSDmitry Baryshkov				dma-names = "tx",
10159a5b294dSDmitry Baryshkov					    "rx";
10169a5b294dSDmitry Baryshkov				status = "disabled";
10179a5b294dSDmitry Baryshkov			};
10189a5b294dSDmitry Baryshkov
10199a5b294dSDmitry Baryshkov			uart4: serial@a80000 {
10209a5b294dSDmitry Baryshkov				compatible = "qcom,geni-uart";
10219a5b294dSDmitry Baryshkov				reg = <0x0 0xa80000 0x0 0x4000>;
10229a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
10239a5b294dSDmitry Baryshkov				clock-names = "se";
10249a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>,
10259a5b294dSDmitry Baryshkov					    <&qup_uart4_tx>, <&qup_uart4_rx>;
10269a5b294dSDmitry Baryshkov				pinctrl-names = "default";
10279a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
10289a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10299a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10309a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10319a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
10329a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
10339a5b294dSDmitry Baryshkov						     "qup-config";
10349a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
10359a5b294dSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
10369a5b294dSDmitry Baryshkov				status = "disabled";
10379a5b294dSDmitry Baryshkov			};
10389a5b294dSDmitry Baryshkov
10399a5b294dSDmitry Baryshkov			i2c5: i2c@a84000 {
10409a5b294dSDmitry Baryshkov				compatible = "qcom,geni-i2c";
10419a5b294dSDmitry Baryshkov				reg = <0x0 0xa84000 0x0 0x4000>;
10429a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
10439a5b294dSDmitry Baryshkov				clock-names = "se";
10449a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_i2c5_data_clk>;
10459a5b294dSDmitry Baryshkov				pinctrl-names = "default";
10469a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
10479a5b294dSDmitry Baryshkov				#address-cells = <1>;
10489a5b294dSDmitry Baryshkov				#size-cells = <0>;
10499a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10509a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10519a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10529a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
10539a5b294dSDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10549a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10559a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
10569a5b294dSDmitry Baryshkov						     "qup-config",
10579a5b294dSDmitry Baryshkov						     "qup-memory";
10589a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
10599a5b294dSDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
10609a5b294dSDmitry Baryshkov				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
10619a5b294dSDmitry Baryshkov				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
10629a5b294dSDmitry Baryshkov				dma-names = "tx",
10639a5b294dSDmitry Baryshkov					    "rx";
10649a5b294dSDmitry Baryshkov				status = "disabled";
10659a5b294dSDmitry Baryshkov			};
10669a5b294dSDmitry Baryshkov
10679a5b294dSDmitry Baryshkov			i2c6: i2c@a88000 {
10689a5b294dSDmitry Baryshkov				compatible = "qcom,geni-i2c";
10699a5b294dSDmitry Baryshkov				reg = <0x0 0xa88000 0x0 0x4000>;
10709a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
10719a5b294dSDmitry Baryshkov				clock-names = "se";
10729a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_i2c6_data_clk>;
10739a5b294dSDmitry Baryshkov				pinctrl-names = "default";
10749a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
10759a5b294dSDmitry Baryshkov				#address-cells = <1>;
10769a5b294dSDmitry Baryshkov				#size-cells = <0>;
10779a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10789a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10799a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10809a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
10819a5b294dSDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10829a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10839a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
10849a5b294dSDmitry Baryshkov						     "qup-config",
10859a5b294dSDmitry Baryshkov						     "qup-memory";
10869a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
10879a5b294dSDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
10889a5b294dSDmitry Baryshkov				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
10899a5b294dSDmitry Baryshkov				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
10909a5b294dSDmitry Baryshkov				dma-names = "tx",
10919a5b294dSDmitry Baryshkov					    "rx";
10929a5b294dSDmitry Baryshkov				status = "disabled";
10939a5b294dSDmitry Baryshkov			};
10949a5b294dSDmitry Baryshkov
10959a5b294dSDmitry Baryshkov			spi6: spi@a88000 {
10969a5b294dSDmitry Baryshkov				compatible = "qcom,geni-spi";
10979a5b294dSDmitry Baryshkov				reg = <0x0 0xa88000 0x0 0x4000>;
10989a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
10999a5b294dSDmitry Baryshkov				clock-names = "se";
11009a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
11019a5b294dSDmitry Baryshkov				pinctrl-names = "default";
11029a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
11039a5b294dSDmitry Baryshkov				#address-cells = <1>;
11049a5b294dSDmitry Baryshkov				#size-cells = <0>;
11059a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
11069a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
11079a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11089a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
11099a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
11109a5b294dSDmitry Baryshkov						     "qup-config";
11119a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
11129a5b294dSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
11139a5b294dSDmitry Baryshkov				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
11149a5b294dSDmitry Baryshkov				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
11159a5b294dSDmitry Baryshkov				dma-names = "tx",
11169a5b294dSDmitry Baryshkov					    "rx";
11179a5b294dSDmitry Baryshkov				status = "disabled";
11189a5b294dSDmitry Baryshkov			};
11199a5b294dSDmitry Baryshkov
11209a5b294dSDmitry Baryshkov			uart6: serial@a88000 {
11219a5b294dSDmitry Baryshkov				compatible = "qcom,geni-uart";
11229a5b294dSDmitry Baryshkov				reg = <0x0 0xa88000 0x0 0x4000>;
11239a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
11249a5b294dSDmitry Baryshkov				clock-names = "se";
11259a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>,
11269a5b294dSDmitry Baryshkov					    <&qup_uart6_tx>, <&qup_uart6_rx>;
11279a5b294dSDmitry Baryshkov				pinctrl-names = "default";
11289a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
11299a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
11309a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
11319a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11329a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
11339a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
11349a5b294dSDmitry Baryshkov						     "qup-config";
11359a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
11369a5b294dSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
11379a5b294dSDmitry Baryshkov				status = "disabled";
11389a5b294dSDmitry Baryshkov			};
11399a5b294dSDmitry Baryshkov
11409a5b294dSDmitry Baryshkov			i2c7: i2c@a8c000 {
11419a5b294dSDmitry Baryshkov				compatible = "qcom,geni-i2c";
11429a5b294dSDmitry Baryshkov				reg = <0x0 0xa8c000 0x0 0x4000>;
11439a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
11449a5b294dSDmitry Baryshkov				clock-names = "se";
11459a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_i2c7_data_clk>;
11469a5b294dSDmitry Baryshkov				pinctrl-names = "default";
11479a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
11489a5b294dSDmitry Baryshkov				#address-cells = <1>;
11499a5b294dSDmitry Baryshkov				#size-cells = <0>;
11509a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
11519a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
11529a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11539a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
11549a5b294dSDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
11559a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11569a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
11579a5b294dSDmitry Baryshkov						     "qup-config",
11589a5b294dSDmitry Baryshkov						     "qup-memory";
11599a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
11609a5b294dSDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
11619a5b294dSDmitry Baryshkov				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
11629a5b294dSDmitry Baryshkov				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
11639a5b294dSDmitry Baryshkov				dma-names = "tx",
11649a5b294dSDmitry Baryshkov					    "rx";
11659a5b294dSDmitry Baryshkov				status = "disabled";
11669a5b294dSDmitry Baryshkov			};
11679a5b294dSDmitry Baryshkov
11689a5b294dSDmitry Baryshkov			spi7: spi@a8c000 {
11699a5b294dSDmitry Baryshkov				compatible = "qcom,geni-spi";
11709a5b294dSDmitry Baryshkov				reg = <0x0 0xa8c000 0x0 0x4000>;
11719a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
11729a5b294dSDmitry Baryshkov				clock-names = "se";
11739a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
11749a5b294dSDmitry Baryshkov				pinctrl-names = "default";
11759a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
11769a5b294dSDmitry Baryshkov				#address-cells = <1>;
11779a5b294dSDmitry Baryshkov				#size-cells = <0>;
11789a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
11799a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
11809a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11819a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
11829a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
11839a5b294dSDmitry Baryshkov						     "qup-config";
11849a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
11859a5b294dSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
11869a5b294dSDmitry Baryshkov				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
11879a5b294dSDmitry Baryshkov				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
11889a5b294dSDmitry Baryshkov				dma-names = "tx",
11899a5b294dSDmitry Baryshkov					    "rx";
11909a5b294dSDmitry Baryshkov				status = "disabled";
11919a5b294dSDmitry Baryshkov			};
11929a5b294dSDmitry Baryshkov
11939a5b294dSDmitry Baryshkov			uart7: serial@a8c000 {
11949a5b294dSDmitry Baryshkov				compatible = "qcom,geni-uart";
11959a5b294dSDmitry Baryshkov				reg = <0x0 0xa8c000 0x0 0x4000>;
11969a5b294dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
11979a5b294dSDmitry Baryshkov				clock-names = "se";
11989a5b294dSDmitry Baryshkov				pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>,
11999a5b294dSDmitry Baryshkov					    <&qup_uart7_tx>, <&qup_uart7_rx>;
12009a5b294dSDmitry Baryshkov				pinctrl-names = "default";
12019a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12029a5b294dSDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
12039a5b294dSDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
12049a5b294dSDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12059a5b294dSDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
12069a5b294dSDmitry Baryshkov				interconnect-names = "qup-core",
12079a5b294dSDmitry Baryshkov						     "qup-config";
12089a5b294dSDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
12099a5b294dSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
12109a5b294dSDmitry Baryshkov				status = "disabled";
12119a5b294dSDmitry Baryshkov			};
12129a5b294dSDmitry Baryshkov		};
12139a5b294dSDmitry Baryshkov
12149a5b294dSDmitry Baryshkov		config_noc: interconnect@1500000 {
12159a5b294dSDmitry Baryshkov			reg = <0x0 0x01500000 0x0 0x5080>;
12169a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-config-noc";
12179a5b294dSDmitry Baryshkov			#interconnect-cells = <2>;
12189a5b294dSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
12199a5b294dSDmitry Baryshkov		};
12209a5b294dSDmitry Baryshkov
12219a5b294dSDmitry Baryshkov		system_noc: interconnect@1620000 {
12229a5b294dSDmitry Baryshkov			reg = <0x0 0x01620000 0x0 0x1f300>;
12239a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-system-noc";
12249a5b294dSDmitry Baryshkov			#interconnect-cells = <2>;
12259a5b294dSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
12269a5b294dSDmitry Baryshkov		};
12279a5b294dSDmitry Baryshkov
12289a5b294dSDmitry Baryshkov		aggre1_noc: interconnect@1700000 {
12299a5b294dSDmitry Baryshkov			reg = <0x0 0x01700000 0x0 0x3f200>;
12309a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-aggre1-noc";
12319a5b294dSDmitry Baryshkov			#interconnect-cells = <2>;
12329a5b294dSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
12339a5b294dSDmitry Baryshkov		};
12349a5b294dSDmitry Baryshkov
12359a5b294dSDmitry Baryshkov		mmss_noc: interconnect@1740000 {
12369a5b294dSDmitry Baryshkov			reg = <0x0 0x01740000 0x0 0x1c100>;
12379a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-mmss-noc";
12389a5b294dSDmitry Baryshkov			#interconnect-cells = <2>;
12399a5b294dSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
12409a5b294dSDmitry Baryshkov		};
12419a5b294dSDmitry Baryshkov
12429a5b294dSDmitry Baryshkov		pcie: pcie@1c08000 {
12439a5b294dSDmitry Baryshkov			device_type = "pci";
12449a5b294dSDmitry Baryshkov			compatible = "qcom,pcie-qcs615", "qcom,pcie-sm8150";
12459a5b294dSDmitry Baryshkov			reg = <0x0 0x01c08000 0x0 0x3000>,
12469a5b294dSDmitry Baryshkov			      <0x0 0x40000000 0x0 0xf1d>,
12479a5b294dSDmitry Baryshkov			      <0x0 0x40000f20 0x0 0xa8>,
12489a5b294dSDmitry Baryshkov			      <0x0 0x40001000 0x0 0x1000>,
12499a5b294dSDmitry Baryshkov			      <0x0 0x40100000 0x0 0x100000>,
12509a5b294dSDmitry Baryshkov			      <0x0 0x01c0b000 0x0 0x1000>;
12519a5b294dSDmitry Baryshkov			reg-names = "parf",
12529a5b294dSDmitry Baryshkov				    "dbi",
12539a5b294dSDmitry Baryshkov				    "elbi",
12549a5b294dSDmitry Baryshkov				    "atu",
12559a5b294dSDmitry Baryshkov				    "config",
12569a5b294dSDmitry Baryshkov				    "mhi";
12579a5b294dSDmitry Baryshkov			#address-cells = <3>;
12589a5b294dSDmitry Baryshkov			#size-cells = <2>;
12599a5b294dSDmitry Baryshkov			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
12609a5b294dSDmitry Baryshkov				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
12619a5b294dSDmitry Baryshkov			bus-range = <0x00 0xff>;
12629a5b294dSDmitry Baryshkov
12639a5b294dSDmitry Baryshkov			dma-coherent;
12649a5b294dSDmitry Baryshkov
12659a5b294dSDmitry Baryshkov			linux,pci-domain = <0>;
12669a5b294dSDmitry Baryshkov			num-lanes = <1>;
12679a5b294dSDmitry Baryshkov
12689a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
12699a5b294dSDmitry Baryshkov				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
12709a5b294dSDmitry Baryshkov				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
12719a5b294dSDmitry Baryshkov				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
12729a5b294dSDmitry Baryshkov				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
12739a5b294dSDmitry Baryshkov				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
12749a5b294dSDmitry Baryshkov				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
12759a5b294dSDmitry Baryshkov				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
12769a5b294dSDmitry Baryshkov				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
12779a5b294dSDmitry Baryshkov			interrupt-names = "msi0",
12789a5b294dSDmitry Baryshkov					  "msi1",
12799a5b294dSDmitry Baryshkov					  "msi2",
12809a5b294dSDmitry Baryshkov					  "msi3",
12819a5b294dSDmitry Baryshkov					  "msi4",
12829a5b294dSDmitry Baryshkov					  "msi5",
12839a5b294dSDmitry Baryshkov					  "msi6",
12849a5b294dSDmitry Baryshkov					  "msi7",
12859a5b294dSDmitry Baryshkov					  "global";
12869a5b294dSDmitry Baryshkov
12879a5b294dSDmitry Baryshkov			#interrupt-cells = <1>;
12889a5b294dSDmitry Baryshkov			interrupt-map-mask = <0 0 0 0x7>;
12899a5b294dSDmitry Baryshkov			interrupt-map = <0 0 0 1 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
12909a5b294dSDmitry Baryshkov					<0 0 0 2 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
12919a5b294dSDmitry Baryshkov					<0 0 0 3 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
12929a5b294dSDmitry Baryshkov					<0 0 0 4 &intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
12939a5b294dSDmitry Baryshkov
12949a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
12959a5b294dSDmitry Baryshkov				 <&gcc GCC_PCIE_0_AUX_CLK>,
12969a5b294dSDmitry Baryshkov				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
12979a5b294dSDmitry Baryshkov				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
12989a5b294dSDmitry Baryshkov				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
12999a5b294dSDmitry Baryshkov				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
13009a5b294dSDmitry Baryshkov			clock-names = "pipe",
13019a5b294dSDmitry Baryshkov				      "aux",
13029a5b294dSDmitry Baryshkov				      "cfg",
13039a5b294dSDmitry Baryshkov				      "bus_master",
13049a5b294dSDmitry Baryshkov				      "bus_slave",
13059a5b294dSDmitry Baryshkov				      "slave_q2a";
13069a5b294dSDmitry Baryshkov			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
13079a5b294dSDmitry Baryshkov			assigned-clock-rates = <19200000>;
13089a5b294dSDmitry Baryshkov
13099a5b294dSDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_PCIE QCOM_ICC_TAG_ALWAYS
13109a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
13119a5b294dSDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
13129a5b294dSDmitry Baryshkov					 &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
13139a5b294dSDmitry Baryshkov			interconnect-names = "pcie-mem", "cpu-pcie";
13149a5b294dSDmitry Baryshkov
13159a5b294dSDmitry Baryshkov			iommu-map = <0x0 &apps_smmu 0x400 0x1>,
13169a5b294dSDmitry Baryshkov				    <0x100 &apps_smmu 0x401 0x1>;
13179a5b294dSDmitry Baryshkov
13189a5b294dSDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_BCR>;
13199a5b294dSDmitry Baryshkov			reset-names = "pci";
13209a5b294dSDmitry Baryshkov
13219a5b294dSDmitry Baryshkov			power-domains = <&gcc PCIE_0_GDSC>;
13229a5b294dSDmitry Baryshkov
13239a5b294dSDmitry Baryshkov			phys = <&pcie_phy>;
13249a5b294dSDmitry Baryshkov			phy-names = "pciephy";
13259a5b294dSDmitry Baryshkov
13269a5b294dSDmitry Baryshkov			max-link-speed = <2>;
13279a5b294dSDmitry Baryshkov
13289a5b294dSDmitry Baryshkov			operating-points-v2 = <&pcie_opp_table>;
13299a5b294dSDmitry Baryshkov
13309a5b294dSDmitry Baryshkov			status = "disabled";
13319a5b294dSDmitry Baryshkov
13329a5b294dSDmitry Baryshkov			pcie_opp_table: opp-table {
13339a5b294dSDmitry Baryshkov				compatible = "operating-points-v2";
13349a5b294dSDmitry Baryshkov
13359a5b294dSDmitry Baryshkov				/* GEN 1 x1 */
13369a5b294dSDmitry Baryshkov				opp-2500000 {
13379a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <2500000>;
13389a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
13399a5b294dSDmitry Baryshkov					opp-peak-kBps = <250000 1>;
13409a5b294dSDmitry Baryshkov				};
13419a5b294dSDmitry Baryshkov
13429a5b294dSDmitry Baryshkov				/* GEN 2 x1 */
13439a5b294dSDmitry Baryshkov				opp-5000000 {
13449a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <5000000>;
13459a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
13469a5b294dSDmitry Baryshkov					opp-peak-kBps = <500000 1>;
13479a5b294dSDmitry Baryshkov				};
13489a5b294dSDmitry Baryshkov			};
13499a5b294dSDmitry Baryshkov
13509a5b294dSDmitry Baryshkov			pcie_port0: pcie@0 {
13519a5b294dSDmitry Baryshkov				device_type = "pci";
13529a5b294dSDmitry Baryshkov				reg = <0x0 0x0 0x0 0x0 0x0>;
13539a5b294dSDmitry Baryshkov				#address-cells = <3>;
13549a5b294dSDmitry Baryshkov				#size-cells = <2>;
13559a5b294dSDmitry Baryshkov				ranges;
13569a5b294dSDmitry Baryshkov				bus-range = <0x01 0xff>;
13579a5b294dSDmitry Baryshkov			};
13589a5b294dSDmitry Baryshkov		};
13599a5b294dSDmitry Baryshkov
13609a5b294dSDmitry Baryshkov		pcie_phy: phy@1c0e000 {
13619a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-qmp-gen3x1-pcie-phy";
13629a5b294dSDmitry Baryshkov			reg = <0x0 0x01c0e000 0x0 0x1000>;
13639a5b294dSDmitry Baryshkov
13649a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
13659a5b294dSDmitry Baryshkov				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
13669a5b294dSDmitry Baryshkov				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
13679a5b294dSDmitry Baryshkov				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
13689a5b294dSDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_CLK>;
13699a5b294dSDmitry Baryshkov			clock-names = "aux",
13709a5b294dSDmitry Baryshkov				      "cfg_ahb",
13719a5b294dSDmitry Baryshkov				      "ref",
13729a5b294dSDmitry Baryshkov				      "refgen",
13739a5b294dSDmitry Baryshkov				      "pipe";
13749a5b294dSDmitry Baryshkov
13759a5b294dSDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
13769a5b294dSDmitry Baryshkov			reset-names = "phy";
13779a5b294dSDmitry Baryshkov
13789a5b294dSDmitry Baryshkov			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
13799a5b294dSDmitry Baryshkov			assigned-clock-rates = <100000000>;
13809a5b294dSDmitry Baryshkov
13819a5b294dSDmitry Baryshkov			#clock-cells = <0>;
13829a5b294dSDmitry Baryshkov			clock-output-names = "pcie_0_pipe_clk";
13839a5b294dSDmitry Baryshkov
13849a5b294dSDmitry Baryshkov			#phy-cells = <0>;
13859a5b294dSDmitry Baryshkov
13869a5b294dSDmitry Baryshkov			status = "disabled";
13879a5b294dSDmitry Baryshkov		};
13889a5b294dSDmitry Baryshkov
13899a5b294dSDmitry Baryshkov		ufs_mem_hc: ufshc@1d84000 {
13909a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
13919a5b294dSDmitry Baryshkov			reg = <0x0 0x01d84000 0x0 0x3000>,
13929a5b294dSDmitry Baryshkov			      <0x0 0x01d90000 0x0 0x8000>;
13939a5b294dSDmitry Baryshkov			reg-names = "std",
13949a5b294dSDmitry Baryshkov				    "ice";
13959a5b294dSDmitry Baryshkov
13969a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
13979a5b294dSDmitry Baryshkov
13989a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
13999a5b294dSDmitry Baryshkov				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
14009a5b294dSDmitry Baryshkov				 <&gcc GCC_UFS_PHY_AHB_CLK>,
14019a5b294dSDmitry Baryshkov				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
14029a5b294dSDmitry Baryshkov				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>,
14039a5b294dSDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
14049a5b294dSDmitry Baryshkov				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
14059a5b294dSDmitry Baryshkov				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>;
14069a5b294dSDmitry Baryshkov			clock-names = "core_clk",
14079a5b294dSDmitry Baryshkov				      "bus_aggr_clk",
14089a5b294dSDmitry Baryshkov				      "iface_clk",
14099a5b294dSDmitry Baryshkov				      "core_clk_unipro",
14109a5b294dSDmitry Baryshkov				      "ref_clk",
14119a5b294dSDmitry Baryshkov				      "tx_lane0_sync_clk",
14129a5b294dSDmitry Baryshkov				      "rx_lane0_sync_clk",
14139a5b294dSDmitry Baryshkov				      "ice_core_clk";
14149a5b294dSDmitry Baryshkov
14159a5b294dSDmitry Baryshkov			resets = <&gcc GCC_UFS_PHY_BCR>;
14169a5b294dSDmitry Baryshkov			reset-names = "rst";
14179a5b294dSDmitry Baryshkov
14189a5b294dSDmitry Baryshkov			operating-points-v2 = <&ufs_opp_table>;
14199a5b294dSDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
14209a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
14219a5b294dSDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
14229a5b294dSDmitry Baryshkov					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
14239a5b294dSDmitry Baryshkov			interconnect-names = "ufs-ddr",
14249a5b294dSDmitry Baryshkov					     "cpu-ufs";
14259a5b294dSDmitry Baryshkov
14269a5b294dSDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
14279a5b294dSDmitry Baryshkov
14289a5b294dSDmitry Baryshkov			iommus = <&apps_smmu 0x300 0x0>;
14299a5b294dSDmitry Baryshkov			dma-coherent;
14309a5b294dSDmitry Baryshkov
14319a5b294dSDmitry Baryshkov			lanes-per-direction = <1>;
14329a5b294dSDmitry Baryshkov
14339a5b294dSDmitry Baryshkov			phys = <&ufs_mem_phy>;
14349a5b294dSDmitry Baryshkov			phy-names = "ufsphy";
14359a5b294dSDmitry Baryshkov
14369a5b294dSDmitry Baryshkov			#reset-cells = <1>;
14379a5b294dSDmitry Baryshkov
14389a5b294dSDmitry Baryshkov			status = "disabled";
14399a5b294dSDmitry Baryshkov
14409a5b294dSDmitry Baryshkov			ufs_opp_table: opp-table {
14419a5b294dSDmitry Baryshkov				compatible = "operating-points-v2";
14429a5b294dSDmitry Baryshkov
14439a5b294dSDmitry Baryshkov				opp-50000000 {
14449a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>,
14459a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14469a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14479a5b294dSDmitry Baryshkov						 /bits/ 64 <37500000>,
14489a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14499a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14509a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14519a5b294dSDmitry Baryshkov						 /bits/ 64 <75000000>;
14529a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
14539a5b294dSDmitry Baryshkov				};
14549a5b294dSDmitry Baryshkov
14559a5b294dSDmitry Baryshkov				opp-100000000 {
14569a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>,
14579a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14589a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14599a5b294dSDmitry Baryshkov						 /bits/ 64 <75000000>,
14609a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14619a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14629a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14639a5b294dSDmitry Baryshkov						 /bits/ 64 <150000000>;
14649a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
14659a5b294dSDmitry Baryshkov				};
14669a5b294dSDmitry Baryshkov
14679a5b294dSDmitry Baryshkov				opp-200000000 {
14689a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>,
14699a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14709a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14719a5b294dSDmitry Baryshkov						 /bits/ 64 <150000000>,
14729a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14739a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14749a5b294dSDmitry Baryshkov						 /bits/ 64 <0>,
14759a5b294dSDmitry Baryshkov						 /bits/ 64 <300000000>;
14769a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
14779a5b294dSDmitry Baryshkov				};
14789a5b294dSDmitry Baryshkov			};
14799a5b294dSDmitry Baryshkov		};
14809a5b294dSDmitry Baryshkov
14819a5b294dSDmitry Baryshkov		ufs_mem_phy: phy@1d87000 {
14829a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy";
14839a5b294dSDmitry Baryshkov			reg = <0x0 0x01d87000 0x0 0xe00>;
14849a5b294dSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
14859a5b294dSDmitry Baryshkov				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
14869a5b294dSDmitry Baryshkov				 <&gcc GCC_UFS_MEM_CLKREF_CLK>;
14879a5b294dSDmitry Baryshkov			clock-names = "ref",
14889a5b294dSDmitry Baryshkov				      "ref_aux",
14899a5b294dSDmitry Baryshkov				      "qref";
14909a5b294dSDmitry Baryshkov
14919a5b294dSDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
14929a5b294dSDmitry Baryshkov
14939a5b294dSDmitry Baryshkov			resets = <&ufs_mem_hc 0>;
14949a5b294dSDmitry Baryshkov			reset-names = "ufsphy";
14959a5b294dSDmitry Baryshkov
14969a5b294dSDmitry Baryshkov			#clock-cells = <1>;
14979a5b294dSDmitry Baryshkov			#phy-cells = <0>;
14989a5b294dSDmitry Baryshkov
14999a5b294dSDmitry Baryshkov			status = "disabled";
15009a5b294dSDmitry Baryshkov		};
15019a5b294dSDmitry Baryshkov
15029a5b294dSDmitry Baryshkov		cryptobam: dma-controller@1dc4000 {
15039a5b294dSDmitry Baryshkov			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
15049a5b294dSDmitry Baryshkov			reg = <0x0 0x01dc4000 0x0 0x24000>;
15059a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
15069a5b294dSDmitry Baryshkov			#dma-cells = <1>;
15079a5b294dSDmitry Baryshkov			qcom,ee = <0>;
15089a5b294dSDmitry Baryshkov			qcom,controlled-remotely;
15099a5b294dSDmitry Baryshkov			num-channels = <16>;
15109a5b294dSDmitry Baryshkov			qcom,num-ees = <4>;
15119a5b294dSDmitry Baryshkov			iommus = <&apps_smmu 0x0104 0x0011>;
15129a5b294dSDmitry Baryshkov		};
15139a5b294dSDmitry Baryshkov
15149a5b294dSDmitry Baryshkov		crypto: crypto@1dfa000 {
15159a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce";
15169a5b294dSDmitry Baryshkov			reg = <0x0 0x01dfa000 0x0 0x6000>;
15179a5b294dSDmitry Baryshkov			dmas = <&cryptobam 4>, <&cryptobam 5>;
15189a5b294dSDmitry Baryshkov			dma-names = "rx", "tx";
15199a5b294dSDmitry Baryshkov			iommus = <&apps_smmu 0x0104 0x0011>;
15209a5b294dSDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
15219a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
15229a5b294dSDmitry Baryshkov			interconnect-names = "memory";
15239a5b294dSDmitry Baryshkov		};
15249a5b294dSDmitry Baryshkov
15259a5b294dSDmitry Baryshkov		tcsr_mutex: hwlock@1f40000 {
15269a5b294dSDmitry Baryshkov			compatible = "qcom,tcsr-mutex";
15279a5b294dSDmitry Baryshkov			reg = <0x0 0x01f40000 0x0 0x20000>;
15289a5b294dSDmitry Baryshkov			#hwlock-cells = <1>;
15299a5b294dSDmitry Baryshkov		};
15309a5b294dSDmitry Baryshkov
15319a5b294dSDmitry Baryshkov		tcsr: syscon@1fc0000 {
15329a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-tcsr", "syscon";
15339a5b294dSDmitry Baryshkov			reg = <0x0 0x01fc0000 0x0 0x30000>;
15349a5b294dSDmitry Baryshkov		};
15359a5b294dSDmitry Baryshkov
15369a5b294dSDmitry Baryshkov		tlmm: pinctrl@3100000 {
15379a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-tlmm";
15389a5b294dSDmitry Baryshkov			reg = <0x0 0x03100000 0x0 0x300000>,
15399a5b294dSDmitry Baryshkov			      <0x0 0x03500000 0x0 0x300000>,
15409a5b294dSDmitry Baryshkov			      <0x0 0x03d00000 0x0 0x300000>;
15419a5b294dSDmitry Baryshkov			reg-names = "east",
15429a5b294dSDmitry Baryshkov				    "west",
15439a5b294dSDmitry Baryshkov				    "south";
15449a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
15459a5b294dSDmitry Baryshkov			gpio-ranges = <&tlmm 0 0 124>;
15469a5b294dSDmitry Baryshkov			gpio-controller;
15479a5b294dSDmitry Baryshkov			#gpio-cells = <2>;
15489a5b294dSDmitry Baryshkov			interrupt-controller;
15499a5b294dSDmitry Baryshkov			#interrupt-cells = <2>;
15509a5b294dSDmitry Baryshkov			wakeup-parent = <&pdc>;
15519a5b294dSDmitry Baryshkov
15529a5b294dSDmitry Baryshkov			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
15539a5b294dSDmitry Baryshkov				pins = "gpio4", "gpio5";
15549a5b294dSDmitry Baryshkov				function = "qup0";
15559a5b294dSDmitry Baryshkov
15569a5b294dSDmitry Baryshkov			};
15579a5b294dSDmitry Baryshkov
15589a5b294dSDmitry Baryshkov			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
15599a5b294dSDmitry Baryshkov				pins = "gpio0", "gpio1";
15609a5b294dSDmitry Baryshkov				function = "qup0";
15619a5b294dSDmitry Baryshkov			};
15629a5b294dSDmitry Baryshkov
15639a5b294dSDmitry Baryshkov			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
15649a5b294dSDmitry Baryshkov				pins = "gpio18", "gpio19";
15659a5b294dSDmitry Baryshkov				function = "qup0";
15669a5b294dSDmitry Baryshkov			};
15679a5b294dSDmitry Baryshkov
15689a5b294dSDmitry Baryshkov			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
15699a5b294dSDmitry Baryshkov				pins = "gpio20", "gpio21";
15709a5b294dSDmitry Baryshkov				function = "qup1";
15719a5b294dSDmitry Baryshkov			};
15729a5b294dSDmitry Baryshkov
15739a5b294dSDmitry Baryshkov			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
15749a5b294dSDmitry Baryshkov				pins = "gpio14", "gpio15";
15759a5b294dSDmitry Baryshkov				function = "qup1";
15769a5b294dSDmitry Baryshkov			};
15779a5b294dSDmitry Baryshkov
15789a5b294dSDmitry Baryshkov			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
15799a5b294dSDmitry Baryshkov				pins = "gpio6", "gpio7";
15809a5b294dSDmitry Baryshkov				function = "qup1";
15819a5b294dSDmitry Baryshkov			};
15829a5b294dSDmitry Baryshkov
15839a5b294dSDmitry Baryshkov			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
15849a5b294dSDmitry Baryshkov				pins = "gpio10", "gpio11";
15859a5b294dSDmitry Baryshkov				function = "qup1";
15869a5b294dSDmitry Baryshkov			};
15879a5b294dSDmitry Baryshkov
15889a5b294dSDmitry Baryshkov			qup_spi2_data_clk: qup-spi2-data-clk-state {
15899a5b294dSDmitry Baryshkov				pins = "gpio0", "gpio1", "gpio2";
15909a5b294dSDmitry Baryshkov				function = "qup0";
15919a5b294dSDmitry Baryshkov			};
15929a5b294dSDmitry Baryshkov
15939a5b294dSDmitry Baryshkov			qup_spi2_cs: qup-spi2-cs-state {
15949a5b294dSDmitry Baryshkov				pins = "gpio3";
15959a5b294dSDmitry Baryshkov				function = "qup0";
15969a5b294dSDmitry Baryshkov			};
15979a5b294dSDmitry Baryshkov
15989a5b294dSDmitry Baryshkov			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
15999a5b294dSDmitry Baryshkov				pins = "gpio3";
16009a5b294dSDmitry Baryshkov				function = "gpio";
16019a5b294dSDmitry Baryshkov			};
16029a5b294dSDmitry Baryshkov
16039a5b294dSDmitry Baryshkov			qup_spi4_data_clk: qup-spi4-data-clk-state {
16049a5b294dSDmitry Baryshkov				pins = "gpio20", "gpio21", "gpio22";
16059a5b294dSDmitry Baryshkov				function = "qup1";
16069a5b294dSDmitry Baryshkov			};
16079a5b294dSDmitry Baryshkov
16089a5b294dSDmitry Baryshkov			qup_spi4_cs: qup-spi4-cs-state {
16099a5b294dSDmitry Baryshkov				pins = "gpio23";
16109a5b294dSDmitry Baryshkov				function = "qup1";
16119a5b294dSDmitry Baryshkov			};
16129a5b294dSDmitry Baryshkov
16139a5b294dSDmitry Baryshkov			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
16149a5b294dSDmitry Baryshkov				pins = "gpio23";
16159a5b294dSDmitry Baryshkov				function = "gpio";
16169a5b294dSDmitry Baryshkov			};
16179a5b294dSDmitry Baryshkov
16189a5b294dSDmitry Baryshkov			qup_spi6_data_clk: qup-spi6-data-clk-state {
16199a5b294dSDmitry Baryshkov				pins = "gpio6", "gpio7", "gpio8";
16209a5b294dSDmitry Baryshkov				function = "qup1";
16219a5b294dSDmitry Baryshkov			};
16229a5b294dSDmitry Baryshkov
16239a5b294dSDmitry Baryshkov			qup_spi6_cs: qup-spi6-cs-state {
16249a5b294dSDmitry Baryshkov				pins = "gpio9";
16259a5b294dSDmitry Baryshkov				function = "qup1";
16269a5b294dSDmitry Baryshkov			};
16279a5b294dSDmitry Baryshkov
16289a5b294dSDmitry Baryshkov			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
16299a5b294dSDmitry Baryshkov				pins = "gpio9";
16309a5b294dSDmitry Baryshkov				function = "gpio";
16319a5b294dSDmitry Baryshkov			};
16329a5b294dSDmitry Baryshkov
16339a5b294dSDmitry Baryshkov			qup_spi7_data_clk: qup-spi7-data-clk-state {
16349a5b294dSDmitry Baryshkov				pins = "gpio10", "gpio11", "gpio12";
16359a5b294dSDmitry Baryshkov				function = "qup1";
16369a5b294dSDmitry Baryshkov			};
16379a5b294dSDmitry Baryshkov
16389a5b294dSDmitry Baryshkov			qup_spi7_cs: qup-spi7-cs-state {
16399a5b294dSDmitry Baryshkov				pins = "gpio13";
16409a5b294dSDmitry Baryshkov				function = "qup1";
16419a5b294dSDmitry Baryshkov			};
16429a5b294dSDmitry Baryshkov
16439a5b294dSDmitry Baryshkov			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
16449a5b294dSDmitry Baryshkov				pins = "gpio13";
16459a5b294dSDmitry Baryshkov				function = "gpio";
16469a5b294dSDmitry Baryshkov			};
16479a5b294dSDmitry Baryshkov
16489a5b294dSDmitry Baryshkov			qup_uart0_tx: qup-uart0-tx-state {
16499a5b294dSDmitry Baryshkov				pins = "gpio16";
16509a5b294dSDmitry Baryshkov				function = "qup0";
16519a5b294dSDmitry Baryshkov			};
16529a5b294dSDmitry Baryshkov
16539a5b294dSDmitry Baryshkov			qup_uart0_rx: qup-uart0-rx-state {
16549a5b294dSDmitry Baryshkov				pins = "gpio17";
16559a5b294dSDmitry Baryshkov				function = "qup0";
16569a5b294dSDmitry Baryshkov			};
16579a5b294dSDmitry Baryshkov
16589a5b294dSDmitry Baryshkov			qup_uart2_cts: qup-uart2-cts-state {
16599a5b294dSDmitry Baryshkov				pins = "gpio0";
16609a5b294dSDmitry Baryshkov				function = "qup0";
16619a5b294dSDmitry Baryshkov			};
16629a5b294dSDmitry Baryshkov
16639a5b294dSDmitry Baryshkov			qup_uart2_rts: qup-uart2-rts-state {
16649a5b294dSDmitry Baryshkov				pins = "gpio1";
16659a5b294dSDmitry Baryshkov				function = "qup0";
16669a5b294dSDmitry Baryshkov			};
16679a5b294dSDmitry Baryshkov
16689a5b294dSDmitry Baryshkov			qup_uart2_tx: qup-uart2-tx-state {
16699a5b294dSDmitry Baryshkov				pins = "gpio2";
16709a5b294dSDmitry Baryshkov				function = "qup0";
16719a5b294dSDmitry Baryshkov			};
16729a5b294dSDmitry Baryshkov
16739a5b294dSDmitry Baryshkov			qup_uart2_rx: qup-uart2-rx-state {
16749a5b294dSDmitry Baryshkov				pins = "gpio3";
16759a5b294dSDmitry Baryshkov				function = "qup0";
16769a5b294dSDmitry Baryshkov			};
16779a5b294dSDmitry Baryshkov
16789a5b294dSDmitry Baryshkov			qup_uart4_cts: qup-uart4-cts-state {
16799a5b294dSDmitry Baryshkov				pins = "gpio20";
16809a5b294dSDmitry Baryshkov				function = "qup1";
16819a5b294dSDmitry Baryshkov			};
16829a5b294dSDmitry Baryshkov
16839a5b294dSDmitry Baryshkov			qup_uart4_rts: qup-uart4-rts-state {
16849a5b294dSDmitry Baryshkov				pins = "gpio21";
16859a5b294dSDmitry Baryshkov				function = "qup1";
16869a5b294dSDmitry Baryshkov			};
16879a5b294dSDmitry Baryshkov
16889a5b294dSDmitry Baryshkov			qup_uart4_tx: qup-uart4-tx-state {
16899a5b294dSDmitry Baryshkov				pins = "gpio22";
16909a5b294dSDmitry Baryshkov				function = "qup1";
16919a5b294dSDmitry Baryshkov			};
16929a5b294dSDmitry Baryshkov
16939a5b294dSDmitry Baryshkov			qup_uart4_rx: qup-uart4-rx-state {
16949a5b294dSDmitry Baryshkov				pins = "gpio23";
16959a5b294dSDmitry Baryshkov				function = "qup1";
16969a5b294dSDmitry Baryshkov			};
16979a5b294dSDmitry Baryshkov
16989a5b294dSDmitry Baryshkov			qup_uart6_cts: qup-uart6-cts-state {
16999a5b294dSDmitry Baryshkov				pins = "gpio6";
17009a5b294dSDmitry Baryshkov				function = "qup1";
17019a5b294dSDmitry Baryshkov			};
17029a5b294dSDmitry Baryshkov
17039a5b294dSDmitry Baryshkov			qup_uart6_rts: qup-uart6-rts-state {
17049a5b294dSDmitry Baryshkov				pins = "gpio7";
17059a5b294dSDmitry Baryshkov				function = "qup1";
17069a5b294dSDmitry Baryshkov			};
17079a5b294dSDmitry Baryshkov
17089a5b294dSDmitry Baryshkov			qup_uart6_tx: qup-uart6-tx-state {
17099a5b294dSDmitry Baryshkov				pins = "gpio8";
17109a5b294dSDmitry Baryshkov				function = "qup1";
17119a5b294dSDmitry Baryshkov			};
17129a5b294dSDmitry Baryshkov
17139a5b294dSDmitry Baryshkov			qup_uart6_rx: qup-uart6-rx-state {
17149a5b294dSDmitry Baryshkov				pins = "gpio9";
17159a5b294dSDmitry Baryshkov				function = "qup1";
17169a5b294dSDmitry Baryshkov			};
17179a5b294dSDmitry Baryshkov
17189a5b294dSDmitry Baryshkov			qup_uart7_cts: qup-uart7-cts-state {
17199a5b294dSDmitry Baryshkov				pins = "gpio10";
17209a5b294dSDmitry Baryshkov				function = "qup1";
17219a5b294dSDmitry Baryshkov			};
17229a5b294dSDmitry Baryshkov
17239a5b294dSDmitry Baryshkov			qup_uart7_rts: qup-uart7-rts-state {
17249a5b294dSDmitry Baryshkov				pins = "gpio11";
17259a5b294dSDmitry Baryshkov				function = "qup1";
17269a5b294dSDmitry Baryshkov			};
17279a5b294dSDmitry Baryshkov
17289a5b294dSDmitry Baryshkov			qup_uart7_tx: qup-uart7-tx-state {
17299a5b294dSDmitry Baryshkov				pins = "gpio12";
17309a5b294dSDmitry Baryshkov				function = "qup1";
17319a5b294dSDmitry Baryshkov			};
17329a5b294dSDmitry Baryshkov
17339a5b294dSDmitry Baryshkov			qup_uart7_rx: qup-uart7-rx-state {
17349a5b294dSDmitry Baryshkov				pins = "gpio13";
17359a5b294dSDmitry Baryshkov				function = "qup1";
17369a5b294dSDmitry Baryshkov			};
17379a5b294dSDmitry Baryshkov
17389a5b294dSDmitry Baryshkov			sdc1_state_on: sdc1-on-state {
17399a5b294dSDmitry Baryshkov				clk-pins {
17409a5b294dSDmitry Baryshkov					pins = "sdc1_clk";
17419a5b294dSDmitry Baryshkov					bias-disable;
17429a5b294dSDmitry Baryshkov					drive-strength = <16>;
17439a5b294dSDmitry Baryshkov				};
17449a5b294dSDmitry Baryshkov
17459a5b294dSDmitry Baryshkov				cmd-pins {
17469a5b294dSDmitry Baryshkov					pins = "sdc1_cmd";
17479a5b294dSDmitry Baryshkov					bias-pull-up;
17489a5b294dSDmitry Baryshkov					drive-strength = <10>;
17499a5b294dSDmitry Baryshkov				};
17509a5b294dSDmitry Baryshkov
17519a5b294dSDmitry Baryshkov				data-pins {
17529a5b294dSDmitry Baryshkov					pins = "sdc1_data";
17539a5b294dSDmitry Baryshkov					bias-pull-up;
17549a5b294dSDmitry Baryshkov					drive-strength = <10>;
17559a5b294dSDmitry Baryshkov				};
17569a5b294dSDmitry Baryshkov
17579a5b294dSDmitry Baryshkov				rclk-pins {
17589a5b294dSDmitry Baryshkov					pins = "sdc1_rclk";
17599a5b294dSDmitry Baryshkov					bias-pull-down;
17609a5b294dSDmitry Baryshkov				};
17619a5b294dSDmitry Baryshkov			};
17629a5b294dSDmitry Baryshkov
17639a5b294dSDmitry Baryshkov			sdc1_state_off: sdc1-off-state {
17649a5b294dSDmitry Baryshkov				clk-pins {
17659a5b294dSDmitry Baryshkov					pins = "sdc1_clk";
17669a5b294dSDmitry Baryshkov					bias-disable;
17679a5b294dSDmitry Baryshkov					drive-strength = <2>;
17689a5b294dSDmitry Baryshkov				};
17699a5b294dSDmitry Baryshkov
17709a5b294dSDmitry Baryshkov				cmd-pins {
17719a5b294dSDmitry Baryshkov					pins = "sdc1_cmd";
17729a5b294dSDmitry Baryshkov					bias-pull-up;
17739a5b294dSDmitry Baryshkov					drive-strength = <2>;
17749a5b294dSDmitry Baryshkov				};
17759a5b294dSDmitry Baryshkov
17769a5b294dSDmitry Baryshkov				data-pins {
17779a5b294dSDmitry Baryshkov					pins = "sdc1_data";
17789a5b294dSDmitry Baryshkov					bias-pull-up;
17799a5b294dSDmitry Baryshkov					drive-strength = <2>;
17809a5b294dSDmitry Baryshkov				};
17819a5b294dSDmitry Baryshkov
17829a5b294dSDmitry Baryshkov				rclk-pins {
17839a5b294dSDmitry Baryshkov					pins = "sdc1_rclk";
17849a5b294dSDmitry Baryshkov					bias-pull-down;
17859a5b294dSDmitry Baryshkov				};
17869a5b294dSDmitry Baryshkov			};
17879a5b294dSDmitry Baryshkov
17889a5b294dSDmitry Baryshkov			sdc2_state_on: sdc2-on-state {
17899a5b294dSDmitry Baryshkov				clk-pins {
17909a5b294dSDmitry Baryshkov					pins = "sdc2_clk";
17919a5b294dSDmitry Baryshkov					bias-disable;
17929a5b294dSDmitry Baryshkov					drive-strength = <16>;
17939a5b294dSDmitry Baryshkov				};
17949a5b294dSDmitry Baryshkov
17959a5b294dSDmitry Baryshkov				cmd-pins {
17969a5b294dSDmitry Baryshkov					pins = "sdc2_cmd";
17979a5b294dSDmitry Baryshkov					bias-pull-up;
17989a5b294dSDmitry Baryshkov					drive-strength = <10>;
17999a5b294dSDmitry Baryshkov				};
18009a5b294dSDmitry Baryshkov
18019a5b294dSDmitry Baryshkov				data-pins {
18029a5b294dSDmitry Baryshkov					pins = "sdc2_data";
18039a5b294dSDmitry Baryshkov					bias-pull-up;
18049a5b294dSDmitry Baryshkov					drive-strength = <10>;
18059a5b294dSDmitry Baryshkov				};
18069a5b294dSDmitry Baryshkov			};
18079a5b294dSDmitry Baryshkov
18089a5b294dSDmitry Baryshkov			sdc2_state_off: sdc2-off-state {
18099a5b294dSDmitry Baryshkov				clk-pins {
18109a5b294dSDmitry Baryshkov					pins = "sdc2_clk";
18119a5b294dSDmitry Baryshkov					bias-disable;
18129a5b294dSDmitry Baryshkov					drive-strength = <2>;
18139a5b294dSDmitry Baryshkov				};
18149a5b294dSDmitry Baryshkov
18159a5b294dSDmitry Baryshkov				cmd-pins {
18169a5b294dSDmitry Baryshkov					pins = "sdc2_cmd";
18179a5b294dSDmitry Baryshkov					bias-pull-up;
18189a5b294dSDmitry Baryshkov					drive-strength = <2>;
18199a5b294dSDmitry Baryshkov				};
18209a5b294dSDmitry Baryshkov
18219a5b294dSDmitry Baryshkov				data-pins {
18229a5b294dSDmitry Baryshkov					pins = "sdc2_data";
18239a5b294dSDmitry Baryshkov					bias-pull-up;
18249a5b294dSDmitry Baryshkov					drive-strength = <2>;
18259a5b294dSDmitry Baryshkov				};
18269a5b294dSDmitry Baryshkov			};
18279a5b294dSDmitry Baryshkov		};
18289a5b294dSDmitry Baryshkov
18299a5b294dSDmitry Baryshkov		gpucc: clock-controller@5090000 {
18309a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-gpucc";
18319a5b294dSDmitry Baryshkov			reg = <0 0x05090000 0 0x9000>;
18329a5b294dSDmitry Baryshkov
18339a5b294dSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
18349a5b294dSDmitry Baryshkov				 <&gcc GPLL0>,
18359a5b294dSDmitry Baryshkov				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
18369a5b294dSDmitry Baryshkov
18379a5b294dSDmitry Baryshkov			#clock-cells = <1>;
18389a5b294dSDmitry Baryshkov			#reset-cells = <1>;
18399a5b294dSDmitry Baryshkov			#power-domain-cells = <1>;
18409a5b294dSDmitry Baryshkov		};
18419a5b294dSDmitry Baryshkov
18429a5b294dSDmitry Baryshkov		stm@6002000 {
18439a5b294dSDmitry Baryshkov			compatible = "arm,coresight-stm", "arm,primecell";
18449a5b294dSDmitry Baryshkov			reg = <0x0 0x06002000 0x0 0x1000>,
18459a5b294dSDmitry Baryshkov			      <0x0 0x16280000 0x0 0x180000>;
18469a5b294dSDmitry Baryshkov			reg-names = "stm-base",
18479a5b294dSDmitry Baryshkov				    "stm-stimulus-base";
18489a5b294dSDmitry Baryshkov
18499a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
18509a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
18519a5b294dSDmitry Baryshkov
18529a5b294dSDmitry Baryshkov			out-ports {
18539a5b294dSDmitry Baryshkov				port {
18549a5b294dSDmitry Baryshkov					stm_out: endpoint {
18559a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_in0_in7>;
18569a5b294dSDmitry Baryshkov					};
18579a5b294dSDmitry Baryshkov				};
18589a5b294dSDmitry Baryshkov			};
18599a5b294dSDmitry Baryshkov		};
18609a5b294dSDmitry Baryshkov
18619a5b294dSDmitry Baryshkov		tpda@6004000 {
18629a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
18639a5b294dSDmitry Baryshkov			reg = <0x0 0x06004000 0x0 0x1000>;
18649a5b294dSDmitry Baryshkov
18659a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
18669a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
18679a5b294dSDmitry Baryshkov
18689a5b294dSDmitry Baryshkov			in-ports {
18699a5b294dSDmitry Baryshkov				#address-cells = <1>;
18709a5b294dSDmitry Baryshkov				#size-cells = <0>;
18719a5b294dSDmitry Baryshkov
18729a5b294dSDmitry Baryshkov				port@0 {
18739a5b294dSDmitry Baryshkov					reg = <0>;
18749a5b294dSDmitry Baryshkov
18759a5b294dSDmitry Baryshkov					tpda_qdss_in0: endpoint {
18769a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_center_out>;
18779a5b294dSDmitry Baryshkov					};
18789a5b294dSDmitry Baryshkov				};
18799a5b294dSDmitry Baryshkov
18809a5b294dSDmitry Baryshkov				port@4 {
18819a5b294dSDmitry Baryshkov					reg = <4>;
18829a5b294dSDmitry Baryshkov
18839a5b294dSDmitry Baryshkov					tpda_qdss_in4: endpoint {
18849a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_monaq_out>;
18859a5b294dSDmitry Baryshkov					};
18869a5b294dSDmitry Baryshkov				};
18879a5b294dSDmitry Baryshkov
18889a5b294dSDmitry Baryshkov				port@5 {
18899a5b294dSDmitry Baryshkov					reg = <5>;
18909a5b294dSDmitry Baryshkov
18919a5b294dSDmitry Baryshkov					tpda_qdss_in5: endpoint {
18929a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_ddr_0_out>;
18939a5b294dSDmitry Baryshkov					};
18949a5b294dSDmitry Baryshkov				};
18959a5b294dSDmitry Baryshkov
18969a5b294dSDmitry Baryshkov				port@6 {
18979a5b294dSDmitry Baryshkov					reg = <6>;
18989a5b294dSDmitry Baryshkov
18999a5b294dSDmitry Baryshkov					tpda_qdss_in6: endpoint {
19009a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_turing_out>;
19019a5b294dSDmitry Baryshkov					};
19029a5b294dSDmitry Baryshkov				};
19039a5b294dSDmitry Baryshkov
19049a5b294dSDmitry Baryshkov				port@7 {
19059a5b294dSDmitry Baryshkov					reg = <7>;
19069a5b294dSDmitry Baryshkov
19079a5b294dSDmitry Baryshkov					tpda_qdss_in7: endpoint {
19089a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_vsense_out>;
19099a5b294dSDmitry Baryshkov					};
19109a5b294dSDmitry Baryshkov				};
19119a5b294dSDmitry Baryshkov
19129a5b294dSDmitry Baryshkov				port@8 {
19139a5b294dSDmitry Baryshkov					reg = <8>;
19149a5b294dSDmitry Baryshkov
19159a5b294dSDmitry Baryshkov					tpda_qdss_in8: endpoint {
19169a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_dcc_out>;
19179a5b294dSDmitry Baryshkov					};
19189a5b294dSDmitry Baryshkov				};
19199a5b294dSDmitry Baryshkov
19209a5b294dSDmitry Baryshkov				port@9 {
19219a5b294dSDmitry Baryshkov					reg = <9>;
19229a5b294dSDmitry Baryshkov
19239a5b294dSDmitry Baryshkov					tpda_qdss_in9: endpoint {
19249a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_prng_out>;
19259a5b294dSDmitry Baryshkov					};
19269a5b294dSDmitry Baryshkov				};
19279a5b294dSDmitry Baryshkov
19289a5b294dSDmitry Baryshkov				port@b {
19299a5b294dSDmitry Baryshkov					reg = <11>;
19309a5b294dSDmitry Baryshkov
19319a5b294dSDmitry Baryshkov					tpda_qdss_in11: endpoint {
19329a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_qm_out>;
19339a5b294dSDmitry Baryshkov					};
19349a5b294dSDmitry Baryshkov				};
19359a5b294dSDmitry Baryshkov
19369a5b294dSDmitry Baryshkov				port@c {
19379a5b294dSDmitry Baryshkov					reg = <12>;
19389a5b294dSDmitry Baryshkov
19399a5b294dSDmitry Baryshkov					tpda_qdss_in12: endpoint {
19409a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_west_out>;
19419a5b294dSDmitry Baryshkov					};
19429a5b294dSDmitry Baryshkov				};
19439a5b294dSDmitry Baryshkov
19449a5b294dSDmitry Baryshkov				port@d {
19459a5b294dSDmitry Baryshkov					reg = <13>;
19469a5b294dSDmitry Baryshkov
19479a5b294dSDmitry Baryshkov					tpda_qdss_in13: endpoint {
19489a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_pimem_out>;
19499a5b294dSDmitry Baryshkov					};
19509a5b294dSDmitry Baryshkov				};
19519a5b294dSDmitry Baryshkov			};
19529a5b294dSDmitry Baryshkov
19539a5b294dSDmitry Baryshkov			out-ports {
19549a5b294dSDmitry Baryshkov				port {
19559a5b294dSDmitry Baryshkov					tpda_qdss_out: endpoint {
19569a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_qatb_in>;
19579a5b294dSDmitry Baryshkov					};
19589a5b294dSDmitry Baryshkov				};
19599a5b294dSDmitry Baryshkov			};
19609a5b294dSDmitry Baryshkov		};
19619a5b294dSDmitry Baryshkov
19629a5b294dSDmitry Baryshkov		funnel@6005000 {
19639a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
19649a5b294dSDmitry Baryshkov			reg = <0x0 0x06005000 0x0 0x1000>;
19659a5b294dSDmitry Baryshkov
19669a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
19679a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
19689a5b294dSDmitry Baryshkov
19699a5b294dSDmitry Baryshkov			in-ports {
19709a5b294dSDmitry Baryshkov				port {
19719a5b294dSDmitry Baryshkov					funnel_qatb_in: endpoint {
19729a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_qdss_out>;
19739a5b294dSDmitry Baryshkov					};
19749a5b294dSDmitry Baryshkov				};
19759a5b294dSDmitry Baryshkov			};
19769a5b294dSDmitry Baryshkov
19779a5b294dSDmitry Baryshkov			out-ports {
19789a5b294dSDmitry Baryshkov				port {
19799a5b294dSDmitry Baryshkov					funnel_qatb_out: endpoint {
19809a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_in0_in6>;
19819a5b294dSDmitry Baryshkov					};
19829a5b294dSDmitry Baryshkov				};
19839a5b294dSDmitry Baryshkov			};
19849a5b294dSDmitry Baryshkov		};
19859a5b294dSDmitry Baryshkov
19869a5b294dSDmitry Baryshkov		cti@6010000 {
19879a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19889a5b294dSDmitry Baryshkov			reg = <0x0 0x06010000 0x0 0x1000>;
19899a5b294dSDmitry Baryshkov
19909a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
19919a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
19929a5b294dSDmitry Baryshkov		};
19939a5b294dSDmitry Baryshkov
19949a5b294dSDmitry Baryshkov		cti@6011000 {
19959a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19969a5b294dSDmitry Baryshkov			reg = <0x0 0x06011000 0x0 0x1000>;
19979a5b294dSDmitry Baryshkov
19989a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
19999a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20009a5b294dSDmitry Baryshkov		};
20019a5b294dSDmitry Baryshkov
20029a5b294dSDmitry Baryshkov		cti@6012000 {
20039a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20049a5b294dSDmitry Baryshkov			reg = <0x0 0x06012000 0x0 0x1000>;
20059a5b294dSDmitry Baryshkov
20069a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20079a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20089a5b294dSDmitry Baryshkov		};
20099a5b294dSDmitry Baryshkov
20109a5b294dSDmitry Baryshkov		cti@6013000 {
20119a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20129a5b294dSDmitry Baryshkov			reg = <0x0 0x06013000 0x0 0x1000>;
20139a5b294dSDmitry Baryshkov
20149a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20159a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20169a5b294dSDmitry Baryshkov		};
20179a5b294dSDmitry Baryshkov
20189a5b294dSDmitry Baryshkov		cti@6014000 {
20199a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20209a5b294dSDmitry Baryshkov			reg = <0x0 0x06014000 0x0 0x1000>;
20219a5b294dSDmitry Baryshkov
20229a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20239a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20249a5b294dSDmitry Baryshkov		};
20259a5b294dSDmitry Baryshkov
20269a5b294dSDmitry Baryshkov		cti@6015000 {
20279a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20289a5b294dSDmitry Baryshkov			reg = <0x0 0x06015000 0x0 0x1000>;
20299a5b294dSDmitry Baryshkov
20309a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20319a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20329a5b294dSDmitry Baryshkov		};
20339a5b294dSDmitry Baryshkov
20349a5b294dSDmitry Baryshkov		cti@6016000 {
20359a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20369a5b294dSDmitry Baryshkov			reg = <0x0 0x06016000 0x0 0x1000>;
20379a5b294dSDmitry Baryshkov
20389a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20399a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20409a5b294dSDmitry Baryshkov		};
20419a5b294dSDmitry Baryshkov
20429a5b294dSDmitry Baryshkov		cti@6017000 {
20439a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20449a5b294dSDmitry Baryshkov			reg = <0x0 0x06017000 0x0 0x1000>;
20459a5b294dSDmitry Baryshkov
20469a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20479a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20489a5b294dSDmitry Baryshkov		};
20499a5b294dSDmitry Baryshkov
20509a5b294dSDmitry Baryshkov		cti@6018000 {
20519a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20529a5b294dSDmitry Baryshkov			reg = <0x0 0x06018000 0x0 0x1000>;
20539a5b294dSDmitry Baryshkov
20549a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20559a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20569a5b294dSDmitry Baryshkov		};
20579a5b294dSDmitry Baryshkov
20589a5b294dSDmitry Baryshkov		cti@6019000 {
20599a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20609a5b294dSDmitry Baryshkov			reg = <0x0 0x06019000 0x0 0x1000>;
20619a5b294dSDmitry Baryshkov
20629a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20639a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20649a5b294dSDmitry Baryshkov		};
20659a5b294dSDmitry Baryshkov
20669a5b294dSDmitry Baryshkov		cti@601a000 {
20679a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20689a5b294dSDmitry Baryshkov			reg = <0x0 0x0601a000 0x0 0x1000>;
20699a5b294dSDmitry Baryshkov
20709a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20719a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20729a5b294dSDmitry Baryshkov		};
20739a5b294dSDmitry Baryshkov
20749a5b294dSDmitry Baryshkov		cti@601b000 {
20759a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20769a5b294dSDmitry Baryshkov			reg = <0x0 0x0601b000 0x0 0x1000>;
20779a5b294dSDmitry Baryshkov
20789a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20799a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20809a5b294dSDmitry Baryshkov		};
20819a5b294dSDmitry Baryshkov
20829a5b294dSDmitry Baryshkov		cti@601c000 {
20839a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20849a5b294dSDmitry Baryshkov			reg = <0x0 0x0601c000 0x0 0x1000>;
20859a5b294dSDmitry Baryshkov
20869a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20879a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20889a5b294dSDmitry Baryshkov		};
20899a5b294dSDmitry Baryshkov
20909a5b294dSDmitry Baryshkov		cti@601d000 {
20919a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20929a5b294dSDmitry Baryshkov			reg = <0x0 0x0601d000 0x0 0x1000>;
20939a5b294dSDmitry Baryshkov
20949a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
20959a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
20969a5b294dSDmitry Baryshkov		};
20979a5b294dSDmitry Baryshkov
20989a5b294dSDmitry Baryshkov		cti@601e000 {
20999a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
21009a5b294dSDmitry Baryshkov			reg = <0x0 0x0601e000 0x0 0x1000>;
21019a5b294dSDmitry Baryshkov
21029a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
21039a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
21049a5b294dSDmitry Baryshkov		};
21059a5b294dSDmitry Baryshkov
21069a5b294dSDmitry Baryshkov		cti@601f000 {
21079a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
21089a5b294dSDmitry Baryshkov			reg = <0x0 0x0601f000 0x0 0x1000>;
21099a5b294dSDmitry Baryshkov
21109a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
21119a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
21129a5b294dSDmitry Baryshkov		};
21139a5b294dSDmitry Baryshkov
21149a5b294dSDmitry Baryshkov		funnel@6041000 {
21159a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
21169a5b294dSDmitry Baryshkov			reg = <0x0 0x06041000 0x0 0x1000>;
21179a5b294dSDmitry Baryshkov
21189a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
21199a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
21209a5b294dSDmitry Baryshkov
21219a5b294dSDmitry Baryshkov			in-ports {
21229a5b294dSDmitry Baryshkov				#address-cells = <1>;
21239a5b294dSDmitry Baryshkov				#size-cells = <0>;
21249a5b294dSDmitry Baryshkov
21259a5b294dSDmitry Baryshkov				port@6 {
21269a5b294dSDmitry Baryshkov					reg = <6>;
21279a5b294dSDmitry Baryshkov
21289a5b294dSDmitry Baryshkov					funnel_in0_in6: endpoint {
21299a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_qatb_out>;
21309a5b294dSDmitry Baryshkov					};
21319a5b294dSDmitry Baryshkov				};
21329a5b294dSDmitry Baryshkov
21339a5b294dSDmitry Baryshkov				port@7 {
21349a5b294dSDmitry Baryshkov					reg = <7>;
21359a5b294dSDmitry Baryshkov
21369a5b294dSDmitry Baryshkov					funnel_in0_in7: endpoint {
21379a5b294dSDmitry Baryshkov						remote-endpoint = <&stm_out>;
21389a5b294dSDmitry Baryshkov					};
21399a5b294dSDmitry Baryshkov				};
21409a5b294dSDmitry Baryshkov			};
21419a5b294dSDmitry Baryshkov
21429a5b294dSDmitry Baryshkov			out-ports {
21439a5b294dSDmitry Baryshkov				port {
21449a5b294dSDmitry Baryshkov					funnel_in0_out: endpoint {
21459a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_merg_in0>;
21469a5b294dSDmitry Baryshkov					};
21479a5b294dSDmitry Baryshkov				};
21489a5b294dSDmitry Baryshkov			};
21499a5b294dSDmitry Baryshkov		};
21509a5b294dSDmitry Baryshkov
21519a5b294dSDmitry Baryshkov		funnel@6042000 {
21529a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
21539a5b294dSDmitry Baryshkov			reg = <0x0 0x06042000 0x0 0x1000>;
21549a5b294dSDmitry Baryshkov
21559a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
21569a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
21579a5b294dSDmitry Baryshkov
21589a5b294dSDmitry Baryshkov			in-ports {
21599a5b294dSDmitry Baryshkov				#address-cells = <1>;
21609a5b294dSDmitry Baryshkov				#size-cells = <0>;
21619a5b294dSDmitry Baryshkov
21629a5b294dSDmitry Baryshkov				port@3 {
21639a5b294dSDmitry Baryshkov					reg = <3>;
21649a5b294dSDmitry Baryshkov
21659a5b294dSDmitry Baryshkov					funnel_in1_in3: endpoint {
21669a5b294dSDmitry Baryshkov						remote-endpoint = <&replicator_swao_out0>;
21679a5b294dSDmitry Baryshkov					};
21689a5b294dSDmitry Baryshkov				};
21699a5b294dSDmitry Baryshkov
21709a5b294dSDmitry Baryshkov				port@4 {
21719a5b294dSDmitry Baryshkov					reg = <4>;
21729a5b294dSDmitry Baryshkov
21739a5b294dSDmitry Baryshkov					funnel_in1_in4: endpoint {
21749a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_wcss_out>;
21759a5b294dSDmitry Baryshkov					};
21769a5b294dSDmitry Baryshkov				};
21779a5b294dSDmitry Baryshkov
21789a5b294dSDmitry Baryshkov				port@7 {
21799a5b294dSDmitry Baryshkov					reg = <7>;
21809a5b294dSDmitry Baryshkov
21819a5b294dSDmitry Baryshkov					funnel_in1_in7: endpoint {
21829a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_out>;
21839a5b294dSDmitry Baryshkov					};
21849a5b294dSDmitry Baryshkov				};
21859a5b294dSDmitry Baryshkov			};
21869a5b294dSDmitry Baryshkov
21879a5b294dSDmitry Baryshkov			out-ports {
21889a5b294dSDmitry Baryshkov				port {
21899a5b294dSDmitry Baryshkov					funnel_in1_out: endpoint {
21909a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_merg_in1>;
21919a5b294dSDmitry Baryshkov					};
21929a5b294dSDmitry Baryshkov				};
21939a5b294dSDmitry Baryshkov			};
21949a5b294dSDmitry Baryshkov		};
21959a5b294dSDmitry Baryshkov
21969a5b294dSDmitry Baryshkov		funnel@6045000 {
21979a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
21989a5b294dSDmitry Baryshkov			reg = <0x0 0x06045000 0x0 0x1000>;
21999a5b294dSDmitry Baryshkov
22009a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
22019a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
22029a5b294dSDmitry Baryshkov
22039a5b294dSDmitry Baryshkov			in-ports {
22049a5b294dSDmitry Baryshkov				#address-cells = <1>;
22059a5b294dSDmitry Baryshkov				#size-cells = <0>;
22069a5b294dSDmitry Baryshkov
22079a5b294dSDmitry Baryshkov				port@0 {
22089a5b294dSDmitry Baryshkov					reg = <0>;
22099a5b294dSDmitry Baryshkov
22109a5b294dSDmitry Baryshkov					funnel_merg_in0: endpoint {
22119a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_in0_out>;
22129a5b294dSDmitry Baryshkov					};
22139a5b294dSDmitry Baryshkov				};
22149a5b294dSDmitry Baryshkov
22159a5b294dSDmitry Baryshkov				port@1 {
22169a5b294dSDmitry Baryshkov					reg = <1>;
22179a5b294dSDmitry Baryshkov
22189a5b294dSDmitry Baryshkov					funnel_merg_in1: endpoint {
22199a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_in1_out>;
22209a5b294dSDmitry Baryshkov					};
22219a5b294dSDmitry Baryshkov				};
22229a5b294dSDmitry Baryshkov			};
22239a5b294dSDmitry Baryshkov
22249a5b294dSDmitry Baryshkov			out-ports {
22259a5b294dSDmitry Baryshkov				port {
22269a5b294dSDmitry Baryshkov					funnel_merg_out: endpoint {
22279a5b294dSDmitry Baryshkov						remote-endpoint = <&tmc_etf_in>;
22289a5b294dSDmitry Baryshkov					};
22299a5b294dSDmitry Baryshkov				};
22309a5b294dSDmitry Baryshkov			};
22319a5b294dSDmitry Baryshkov		};
22329a5b294dSDmitry Baryshkov
22339a5b294dSDmitry Baryshkov		replicator@6046000 {
22349a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
22359a5b294dSDmitry Baryshkov			reg = <0x0 0x06046000 0x0 0x1000>;
22369a5b294dSDmitry Baryshkov
22379a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
22389a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
22399a5b294dSDmitry Baryshkov
22409a5b294dSDmitry Baryshkov			in-ports {
22419a5b294dSDmitry Baryshkov				port {
22429a5b294dSDmitry Baryshkov					replicator0_in: endpoint {
22439a5b294dSDmitry Baryshkov						remote-endpoint = <&tmc_etf_out>;
22449a5b294dSDmitry Baryshkov					};
22459a5b294dSDmitry Baryshkov				};
22469a5b294dSDmitry Baryshkov			};
22479a5b294dSDmitry Baryshkov
22489a5b294dSDmitry Baryshkov			out-ports {
22499a5b294dSDmitry Baryshkov				#address-cells = <1>;
22509a5b294dSDmitry Baryshkov				#size-cells = <0>;
22519a5b294dSDmitry Baryshkov
22529a5b294dSDmitry Baryshkov				port@1 {
22539a5b294dSDmitry Baryshkov					reg = <1>;
22549a5b294dSDmitry Baryshkov
22559a5b294dSDmitry Baryshkov					replicator0_out1: endpoint {
22569a5b294dSDmitry Baryshkov						remote-endpoint = <&replicator1_in>;
22579a5b294dSDmitry Baryshkov					};
22589a5b294dSDmitry Baryshkov				};
22599a5b294dSDmitry Baryshkov			};
22609a5b294dSDmitry Baryshkov		};
22619a5b294dSDmitry Baryshkov
22629a5b294dSDmitry Baryshkov		tmc@6047000 {
22639a5b294dSDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
22649a5b294dSDmitry Baryshkov			reg = <0x0 0x06047000 0x0 0x1000>;
22659a5b294dSDmitry Baryshkov
22669a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
22679a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
22689a5b294dSDmitry Baryshkov
22699a5b294dSDmitry Baryshkov			in-ports {
22709a5b294dSDmitry Baryshkov				port {
22719a5b294dSDmitry Baryshkov					tmc_etf_in: endpoint {
22729a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_merg_out>;
22739a5b294dSDmitry Baryshkov					};
22749a5b294dSDmitry Baryshkov				};
22759a5b294dSDmitry Baryshkov			};
22769a5b294dSDmitry Baryshkov
22779a5b294dSDmitry Baryshkov			out-ports {
22789a5b294dSDmitry Baryshkov				port {
22799a5b294dSDmitry Baryshkov					tmc_etf_out: endpoint {
22809a5b294dSDmitry Baryshkov						remote-endpoint = <&replicator0_in>;
22819a5b294dSDmitry Baryshkov					};
22829a5b294dSDmitry Baryshkov				};
22839a5b294dSDmitry Baryshkov			};
22849a5b294dSDmitry Baryshkov		};
22859a5b294dSDmitry Baryshkov
22869a5b294dSDmitry Baryshkov		replicator@604a000 {
22879a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
22889a5b294dSDmitry Baryshkov			reg = <0x0 0x0604a000 0x0 0x1000>;
22899a5b294dSDmitry Baryshkov
22909a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
22919a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
22929a5b294dSDmitry Baryshkov			status = "disabled";
22939a5b294dSDmitry Baryshkov
22949a5b294dSDmitry Baryshkov			in-ports {
22959a5b294dSDmitry Baryshkov				port {
22969a5b294dSDmitry Baryshkov					replicator1_in: endpoint {
22979a5b294dSDmitry Baryshkov						remote-endpoint = <&replicator0_out1>;
22989a5b294dSDmitry Baryshkov					};
22999a5b294dSDmitry Baryshkov				};
23009a5b294dSDmitry Baryshkov			};
23019a5b294dSDmitry Baryshkov
23029a5b294dSDmitry Baryshkov			out-ports {
23039a5b294dSDmitry Baryshkov				port {
23049a5b294dSDmitry Baryshkov					replicator1_out: endpoint {
23059a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_swao_in6>;
23069a5b294dSDmitry Baryshkov					};
23079a5b294dSDmitry Baryshkov				};
23089a5b294dSDmitry Baryshkov			};
23099a5b294dSDmitry Baryshkov		};
23109a5b294dSDmitry Baryshkov
23119a5b294dSDmitry Baryshkov		cti@683b000 {
23129a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23139a5b294dSDmitry Baryshkov			reg = <0x0 0x0683b000 0x0 0x1000>;
23149a5b294dSDmitry Baryshkov
23159a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
23169a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
23179a5b294dSDmitry Baryshkov		};
23189a5b294dSDmitry Baryshkov
23199a5b294dSDmitry Baryshkov		tpdm@6840000 {
23209a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23219a5b294dSDmitry Baryshkov			reg = <0x0 0x06840000 0x0 0x1000>;
23229a5b294dSDmitry Baryshkov
23239a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
23249a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
23259a5b294dSDmitry Baryshkov
23269a5b294dSDmitry Baryshkov			qcom,cmb-element-bits = <64>;
23279a5b294dSDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
23289a5b294dSDmitry Baryshkov			status = "disabled";
23299a5b294dSDmitry Baryshkov
23309a5b294dSDmitry Baryshkov			out-ports {
23319a5b294dSDmitry Baryshkov				port {
23329a5b294dSDmitry Baryshkov					tpdm_vsense_out: endpoint {
23339a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in7>;
23349a5b294dSDmitry Baryshkov					};
23359a5b294dSDmitry Baryshkov				};
23369a5b294dSDmitry Baryshkov			};
23379a5b294dSDmitry Baryshkov		};
23389a5b294dSDmitry Baryshkov
23399a5b294dSDmitry Baryshkov		tpdm@684c000 {
23409a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23419a5b294dSDmitry Baryshkov			reg = <0x0 0x0684c000 0x0 0x1000>;
23429a5b294dSDmitry Baryshkov
23439a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
23449a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
23459a5b294dSDmitry Baryshkov
23469a5b294dSDmitry Baryshkov			qcom,cmb-element-bits = <32>;
23479a5b294dSDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
23489a5b294dSDmitry Baryshkov
23499a5b294dSDmitry Baryshkov			out-ports {
23509a5b294dSDmitry Baryshkov				port {
23519a5b294dSDmitry Baryshkov					tpdm_prng_out: endpoint {
23529a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in9>;
23539a5b294dSDmitry Baryshkov					};
23549a5b294dSDmitry Baryshkov				};
23559a5b294dSDmitry Baryshkov			};
23569a5b294dSDmitry Baryshkov		};
23579a5b294dSDmitry Baryshkov
23589a5b294dSDmitry Baryshkov		tpdm@6850000 {
23599a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23609a5b294dSDmitry Baryshkov			reg = <0x0 0x06850000 0x0 0x1000>;
23619a5b294dSDmitry Baryshkov
23629a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
23639a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
23649a5b294dSDmitry Baryshkov
23659a5b294dSDmitry Baryshkov			qcom,cmb-element-bits = <64>;
23669a5b294dSDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
23679a5b294dSDmitry Baryshkov			qcom,dsb-element-bits = <32>;
23689a5b294dSDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
23699a5b294dSDmitry Baryshkov
23709a5b294dSDmitry Baryshkov			out-ports {
23719a5b294dSDmitry Baryshkov				port {
23729a5b294dSDmitry Baryshkov					tpdm_pimem_out: endpoint {
23739a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in13>;
23749a5b294dSDmitry Baryshkov					};
23759a5b294dSDmitry Baryshkov				};
23769a5b294dSDmitry Baryshkov			};
23779a5b294dSDmitry Baryshkov		};
23789a5b294dSDmitry Baryshkov
23799a5b294dSDmitry Baryshkov		tpdm@6860000 {
23809a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23819a5b294dSDmitry Baryshkov			reg = <0x0 0x06860000 0x0 0x1000>;
23829a5b294dSDmitry Baryshkov
23839a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
23849a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
23859a5b294dSDmitry Baryshkov
23869a5b294dSDmitry Baryshkov			qcom,dsb-element-bits = <32>;
23879a5b294dSDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
23889a5b294dSDmitry Baryshkov
23899a5b294dSDmitry Baryshkov			out-ports {
23909a5b294dSDmitry Baryshkov				port {
23919a5b294dSDmitry Baryshkov					tpdm_turing_out: endpoint {
23929a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_turing_in>;
23939a5b294dSDmitry Baryshkov					};
23949a5b294dSDmitry Baryshkov				};
23959a5b294dSDmitry Baryshkov			};
23969a5b294dSDmitry Baryshkov		};
23979a5b294dSDmitry Baryshkov
23989a5b294dSDmitry Baryshkov		funnel@6861000 {
23999a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
24009a5b294dSDmitry Baryshkov			reg = <0x0 0x06861000 0x0 0x1000>;
24019a5b294dSDmitry Baryshkov
24029a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
24039a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
24049a5b294dSDmitry Baryshkov
24059a5b294dSDmitry Baryshkov			in-ports {
24069a5b294dSDmitry Baryshkov				port {
24079a5b294dSDmitry Baryshkov					funnel_turing_in: endpoint {
24089a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_turing_out>;
24099a5b294dSDmitry Baryshkov					};
24109a5b294dSDmitry Baryshkov				};
24119a5b294dSDmitry Baryshkov			};
24129a5b294dSDmitry Baryshkov
24139a5b294dSDmitry Baryshkov			out-ports {
24149a5b294dSDmitry Baryshkov				port {
24159a5b294dSDmitry Baryshkov					funnel_turing_out: endpoint {
24169a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in6>;
24179a5b294dSDmitry Baryshkov					};
24189a5b294dSDmitry Baryshkov				};
24199a5b294dSDmitry Baryshkov			};
24209a5b294dSDmitry Baryshkov		};
24219a5b294dSDmitry Baryshkov
24229a5b294dSDmitry Baryshkov		cti@6867000 {
24239a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
24249a5b294dSDmitry Baryshkov			reg = <0x0 0x06867000 0x0 0x1000>;
24259a5b294dSDmitry Baryshkov
24269a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
24279a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
24289a5b294dSDmitry Baryshkov		};
24299a5b294dSDmitry Baryshkov
24309a5b294dSDmitry Baryshkov		tpdm@6870000 {
24319a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
24329a5b294dSDmitry Baryshkov			reg = <0x0 0x06870000 0x0 0x1000>;
24339a5b294dSDmitry Baryshkov
24349a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
24359a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
24369a5b294dSDmitry Baryshkov
24379a5b294dSDmitry Baryshkov			qcom,cmb-element-bits = <32>;
24389a5b294dSDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
24399a5b294dSDmitry Baryshkov			status = "disabled";
24409a5b294dSDmitry Baryshkov
24419a5b294dSDmitry Baryshkov			out-ports {
24429a5b294dSDmitry Baryshkov				port {
24439a5b294dSDmitry Baryshkov					tpdm_dcc_out: endpoint {
24449a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in8>;
24459a5b294dSDmitry Baryshkov					};
24469a5b294dSDmitry Baryshkov				};
24479a5b294dSDmitry Baryshkov			};
24489a5b294dSDmitry Baryshkov		};
24499a5b294dSDmitry Baryshkov
24509a5b294dSDmitry Baryshkov		tpdm@699c000 {
24519a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
24529a5b294dSDmitry Baryshkov			reg = <0x0 0x0699c000 0x0 0x1000>;
24539a5b294dSDmitry Baryshkov
24549a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
24559a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
24569a5b294dSDmitry Baryshkov
24579a5b294dSDmitry Baryshkov			qcom,cmb-element-bits = <32>;
24589a5b294dSDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
24599a5b294dSDmitry Baryshkov			qcom,dsb-element-bits = <32>;
24609a5b294dSDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
24619a5b294dSDmitry Baryshkov			status = "disabled";
24629a5b294dSDmitry Baryshkov
24639a5b294dSDmitry Baryshkov			out-ports {
24649a5b294dSDmitry Baryshkov				port {
24659a5b294dSDmitry Baryshkov					tpdm_wcss_out: endpoint {
24669a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_in1_in4>;
24679a5b294dSDmitry Baryshkov					};
24689a5b294dSDmitry Baryshkov				};
24699a5b294dSDmitry Baryshkov			};
24709a5b294dSDmitry Baryshkov		};
24719a5b294dSDmitry Baryshkov
24729a5b294dSDmitry Baryshkov		tpdm@69c0000 {
24739a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
24749a5b294dSDmitry Baryshkov			reg = <0x0 0x069c0000 0x0 0x1000>;
24759a5b294dSDmitry Baryshkov
24769a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
24779a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
24789a5b294dSDmitry Baryshkov
24799a5b294dSDmitry Baryshkov			qcom,dsb-element-bits = <32>;
24809a5b294dSDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
24819a5b294dSDmitry Baryshkov
24829a5b294dSDmitry Baryshkov			out-ports {
24839a5b294dSDmitry Baryshkov				port {
24849a5b294dSDmitry Baryshkov					tpdm_monaq_out: endpoint {
24859a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_monaq_in>;
24869a5b294dSDmitry Baryshkov					};
24879a5b294dSDmitry Baryshkov				};
24889a5b294dSDmitry Baryshkov			};
24899a5b294dSDmitry Baryshkov		};
24909a5b294dSDmitry Baryshkov
24919a5b294dSDmitry Baryshkov		funnel@69c3000 {
24929a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
24939a5b294dSDmitry Baryshkov			reg = <0x0 0x069c3000 0x0 0x1000>;
24949a5b294dSDmitry Baryshkov
24959a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
24969a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
24979a5b294dSDmitry Baryshkov
24989a5b294dSDmitry Baryshkov			in-ports {
24999a5b294dSDmitry Baryshkov				port {
25009a5b294dSDmitry Baryshkov					funnel_monaq_in: endpoint {
25019a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_monaq_out>;
25029a5b294dSDmitry Baryshkov					};
25039a5b294dSDmitry Baryshkov				};
25049a5b294dSDmitry Baryshkov			};
25059a5b294dSDmitry Baryshkov
25069a5b294dSDmitry Baryshkov			out-ports {
25079a5b294dSDmitry Baryshkov				port {
25089a5b294dSDmitry Baryshkov					funnel_monaq_out: endpoint {
25099a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in4>;
25109a5b294dSDmitry Baryshkov					};
25119a5b294dSDmitry Baryshkov				};
25129a5b294dSDmitry Baryshkov			};
25139a5b294dSDmitry Baryshkov		};
25149a5b294dSDmitry Baryshkov
25159a5b294dSDmitry Baryshkov		tpdm@69d0000 {
25169a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
25179a5b294dSDmitry Baryshkov			reg = <0x0 0x069d0000 0x0 0x1000>;
25189a5b294dSDmitry Baryshkov
25199a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
25209a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
25219a5b294dSDmitry Baryshkov
25229a5b294dSDmitry Baryshkov			qcom,dsb-element-bits = <32>;
25239a5b294dSDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
25249a5b294dSDmitry Baryshkov			status = "disabled";
25259a5b294dSDmitry Baryshkov
25269a5b294dSDmitry Baryshkov			out-ports {
25279a5b294dSDmitry Baryshkov				port {
25289a5b294dSDmitry Baryshkov					tpdm_qm_out: endpoint {
25299a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in11>;
25309a5b294dSDmitry Baryshkov					};
25319a5b294dSDmitry Baryshkov				};
25329a5b294dSDmitry Baryshkov			};
25339a5b294dSDmitry Baryshkov		};
25349a5b294dSDmitry Baryshkov
25359a5b294dSDmitry Baryshkov		tpdm@6a00000 {
25369a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
25379a5b294dSDmitry Baryshkov			reg = <0x0 0x06a00000 0x0 0x1000>;
25389a5b294dSDmitry Baryshkov
25399a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
25409a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
25419a5b294dSDmitry Baryshkov
25429a5b294dSDmitry Baryshkov			qcom,dsb-element-bits = <32>;
25439a5b294dSDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
25449a5b294dSDmitry Baryshkov			status = "disabled";
25459a5b294dSDmitry Baryshkov
25469a5b294dSDmitry Baryshkov			out-ports {
25479a5b294dSDmitry Baryshkov				port {
25489a5b294dSDmitry Baryshkov					tpdm_ddr_out: endpoint {
25499a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_ddr_0_in>;
25509a5b294dSDmitry Baryshkov					};
25519a5b294dSDmitry Baryshkov				};
25529a5b294dSDmitry Baryshkov			};
25539a5b294dSDmitry Baryshkov		};
25549a5b294dSDmitry Baryshkov
25559a5b294dSDmitry Baryshkov		cti@6a02000 {
25569a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25579a5b294dSDmitry Baryshkov			reg = <0x0 0x06a02000 0x0 0x1000>;
25589a5b294dSDmitry Baryshkov
25599a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
25609a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
25619a5b294dSDmitry Baryshkov		};
25629a5b294dSDmitry Baryshkov
25639a5b294dSDmitry Baryshkov		cti@6a03000 {
25649a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25659a5b294dSDmitry Baryshkov			reg = <0x0 0x06a03000 0x0 0x1000>;
25669a5b294dSDmitry Baryshkov
25679a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
25689a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
25699a5b294dSDmitry Baryshkov		};
25709a5b294dSDmitry Baryshkov
25719a5b294dSDmitry Baryshkov		cti@6a10000 {
25729a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25739a5b294dSDmitry Baryshkov			reg = <0x0 0x06a10000 0x0 0x1000>;
25749a5b294dSDmitry Baryshkov
25759a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
25769a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
25779a5b294dSDmitry Baryshkov		};
25789a5b294dSDmitry Baryshkov
25799a5b294dSDmitry Baryshkov		cti@6a11000 {
25809a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25819a5b294dSDmitry Baryshkov			reg = <0x0 0x06a11000 0x0 0x1000>;
25829a5b294dSDmitry Baryshkov
25839a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
25849a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
25859a5b294dSDmitry Baryshkov		};
25869a5b294dSDmitry Baryshkov
25879a5b294dSDmitry Baryshkov		funnel@6a05000 {
25889a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
25899a5b294dSDmitry Baryshkov			reg = <0x0 0x06a05000 0x0 0x1000>;
25909a5b294dSDmitry Baryshkov
25919a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
25929a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
25939a5b294dSDmitry Baryshkov
25949a5b294dSDmitry Baryshkov			in-ports {
25959a5b294dSDmitry Baryshkov				port {
25969a5b294dSDmitry Baryshkov					funnel_ddr_0_in: endpoint {
25979a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_ddr_out>;
25989a5b294dSDmitry Baryshkov					};
25999a5b294dSDmitry Baryshkov				};
26009a5b294dSDmitry Baryshkov			};
26019a5b294dSDmitry Baryshkov
26029a5b294dSDmitry Baryshkov			out-ports {
26039a5b294dSDmitry Baryshkov				port {
26049a5b294dSDmitry Baryshkov					funnel_ddr_0_out: endpoint {
26059a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in5>;
26069a5b294dSDmitry Baryshkov					};
26079a5b294dSDmitry Baryshkov				};
26089a5b294dSDmitry Baryshkov			};
26099a5b294dSDmitry Baryshkov		};
26109a5b294dSDmitry Baryshkov
26119a5b294dSDmitry Baryshkov		tpda@6b01000 {
26129a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
26139a5b294dSDmitry Baryshkov			reg = <0x0 0x06b01000 0x0 0x1000>;
26149a5b294dSDmitry Baryshkov
26159a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
26169a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
26179a5b294dSDmitry Baryshkov
26189a5b294dSDmitry Baryshkov			in-ports {
26199a5b294dSDmitry Baryshkov				#address-cells = <1>;
26209a5b294dSDmitry Baryshkov				#size-cells = <0>;
26219a5b294dSDmitry Baryshkov
26229a5b294dSDmitry Baryshkov				port@0 {
26239a5b294dSDmitry Baryshkov					reg = <0>;
26249a5b294dSDmitry Baryshkov
26259a5b294dSDmitry Baryshkov					tpda_swao_in0: endpoint {
26269a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_swao0_out>;
26279a5b294dSDmitry Baryshkov					};
26289a5b294dSDmitry Baryshkov				};
26299a5b294dSDmitry Baryshkov
26309a5b294dSDmitry Baryshkov				port@1 {
26319a5b294dSDmitry Baryshkov					reg = <1>;
26329a5b294dSDmitry Baryshkov
26339a5b294dSDmitry Baryshkov					tpda_swao_in1: endpoint {
26349a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_swao1_out>;
26359a5b294dSDmitry Baryshkov					};
26369a5b294dSDmitry Baryshkov
26379a5b294dSDmitry Baryshkov				};
26389a5b294dSDmitry Baryshkov			};
26399a5b294dSDmitry Baryshkov
26409a5b294dSDmitry Baryshkov			out-ports {
26419a5b294dSDmitry Baryshkov				port {
26429a5b294dSDmitry Baryshkov					tpda_swao_out: endpoint {
26439a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_swao_in7>;
26449a5b294dSDmitry Baryshkov					};
26459a5b294dSDmitry Baryshkov				};
26469a5b294dSDmitry Baryshkov			};
26479a5b294dSDmitry Baryshkov		};
26489a5b294dSDmitry Baryshkov
26499a5b294dSDmitry Baryshkov		tpdm@6b02000 {
26509a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
26519a5b294dSDmitry Baryshkov			reg = <0x0 0x06b02000 0x0 0x1000>;
26529a5b294dSDmitry Baryshkov
26539a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
26549a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
26559a5b294dSDmitry Baryshkov
26569a5b294dSDmitry Baryshkov			qcom,cmb-element-bits = <64>;
26579a5b294dSDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
26589a5b294dSDmitry Baryshkov			status = "disabled";
26599a5b294dSDmitry Baryshkov
26609a5b294dSDmitry Baryshkov			out-ports {
26619a5b294dSDmitry Baryshkov				port {
26629a5b294dSDmitry Baryshkov					tpdm_swao0_out: endpoint {
26639a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_swao_in0>;
26649a5b294dSDmitry Baryshkov					};
26659a5b294dSDmitry Baryshkov				};
26669a5b294dSDmitry Baryshkov			};
26679a5b294dSDmitry Baryshkov		};
26689a5b294dSDmitry Baryshkov
26699a5b294dSDmitry Baryshkov		tpdm@6b03000 {
26709a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
26719a5b294dSDmitry Baryshkov			reg = <0x0 0x06b03000 0x0 0x1000>;
26729a5b294dSDmitry Baryshkov
26739a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
26749a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
26759a5b294dSDmitry Baryshkov
26769a5b294dSDmitry Baryshkov			qcom,dsb-element-bits = <32>;
26779a5b294dSDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
26789a5b294dSDmitry Baryshkov			status = "disabled";
26799a5b294dSDmitry Baryshkov
26809a5b294dSDmitry Baryshkov			out-ports {
26819a5b294dSDmitry Baryshkov				port {
26829a5b294dSDmitry Baryshkov					tpdm_swao1_out: endpoint {
26839a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_swao_in1>;
26849a5b294dSDmitry Baryshkov					};
26859a5b294dSDmitry Baryshkov				};
26869a5b294dSDmitry Baryshkov			};
26879a5b294dSDmitry Baryshkov		};
26889a5b294dSDmitry Baryshkov
26899a5b294dSDmitry Baryshkov		cti@6b04000 {
26909a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26919a5b294dSDmitry Baryshkov			reg = <0x0 0x06b04000 0x0 0x1000>;
26929a5b294dSDmitry Baryshkov
26939a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
26949a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
26959a5b294dSDmitry Baryshkov		};
26969a5b294dSDmitry Baryshkov
26979a5b294dSDmitry Baryshkov		cti@6b05000 {
26989a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26999a5b294dSDmitry Baryshkov			reg = <0x0 0x06b05000 0x0 0x1000>;
27009a5b294dSDmitry Baryshkov
27019a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
27029a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
27039a5b294dSDmitry Baryshkov		};
27049a5b294dSDmitry Baryshkov
27059a5b294dSDmitry Baryshkov		cti@6b06000 {
27069a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27079a5b294dSDmitry Baryshkov			reg = <0x0 0x06b06000 0x0 0x1000>;
27089a5b294dSDmitry Baryshkov
27099a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
27109a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
27119a5b294dSDmitry Baryshkov		};
27129a5b294dSDmitry Baryshkov
27139a5b294dSDmitry Baryshkov		cti@6b07000 {
27149a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27159a5b294dSDmitry Baryshkov			reg = <0x0 0x06b07000 0x0 0x1000>;
27169a5b294dSDmitry Baryshkov
27179a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
27189a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
27199a5b294dSDmitry Baryshkov		};
27209a5b294dSDmitry Baryshkov
27219a5b294dSDmitry Baryshkov		funnel@6b08000 {
27229a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
27239a5b294dSDmitry Baryshkov			reg = <0x0 0x06b08000 0x0 0x1000>;
27249a5b294dSDmitry Baryshkov
27259a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
27269a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
27279a5b294dSDmitry Baryshkov
27289a5b294dSDmitry Baryshkov			in-ports {
27299a5b294dSDmitry Baryshkov				#address-cells = <1>;
27309a5b294dSDmitry Baryshkov				#size-cells = <0>;
27319a5b294dSDmitry Baryshkov
27329a5b294dSDmitry Baryshkov				port@6 {
27339a5b294dSDmitry Baryshkov					reg = <6>;
27349a5b294dSDmitry Baryshkov
27359a5b294dSDmitry Baryshkov					funnel_swao_in6: endpoint {
27369a5b294dSDmitry Baryshkov						remote-endpoint = <&replicator1_out>;
27379a5b294dSDmitry Baryshkov					};
27389a5b294dSDmitry Baryshkov				};
27399a5b294dSDmitry Baryshkov
27409a5b294dSDmitry Baryshkov				port@7 {
27419a5b294dSDmitry Baryshkov					reg = <7>;
27429a5b294dSDmitry Baryshkov
27439a5b294dSDmitry Baryshkov					funnel_swao_in7: endpoint {
27449a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_swao_out>;
27459a5b294dSDmitry Baryshkov					};
27469a5b294dSDmitry Baryshkov				};
27479a5b294dSDmitry Baryshkov			};
27489a5b294dSDmitry Baryshkov
27499a5b294dSDmitry Baryshkov			out-ports {
27509a5b294dSDmitry Baryshkov				port {
27519a5b294dSDmitry Baryshkov					funnel_swao_out: endpoint {
27529a5b294dSDmitry Baryshkov						remote-endpoint = <&tmc_etf_swao_in>;
27539a5b294dSDmitry Baryshkov					};
27549a5b294dSDmitry Baryshkov				};
27559a5b294dSDmitry Baryshkov			};
27569a5b294dSDmitry Baryshkov		};
27579a5b294dSDmitry Baryshkov
27589a5b294dSDmitry Baryshkov		tmc@6b09000 {
27599a5b294dSDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
27609a5b294dSDmitry Baryshkov			reg = <0x0 0x06b09000 0x0 0x1000>;
27619a5b294dSDmitry Baryshkov
27629a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
27639a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
27649a5b294dSDmitry Baryshkov
27659a5b294dSDmitry Baryshkov			in-ports {
27669a5b294dSDmitry Baryshkov				port {
27679a5b294dSDmitry Baryshkov					tmc_etf_swao_in: endpoint {
27689a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_swao_out>;
27699a5b294dSDmitry Baryshkov					};
27709a5b294dSDmitry Baryshkov				};
27719a5b294dSDmitry Baryshkov			};
27729a5b294dSDmitry Baryshkov
27739a5b294dSDmitry Baryshkov			out-ports {
27749a5b294dSDmitry Baryshkov				port {
27759a5b294dSDmitry Baryshkov					tmc_etf_swao_out: endpoint {
27769a5b294dSDmitry Baryshkov						remote-endpoint = <&replicator_swao_in>;
27779a5b294dSDmitry Baryshkov					};
27789a5b294dSDmitry Baryshkov				};
27799a5b294dSDmitry Baryshkov			};
27809a5b294dSDmitry Baryshkov		};
27819a5b294dSDmitry Baryshkov
27829a5b294dSDmitry Baryshkov		replicator@6b0a000 {
27839a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
27849a5b294dSDmitry Baryshkov			reg = <0x0 0x06b0a000 0x0 0x1000>;
27859a5b294dSDmitry Baryshkov
27869a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
27879a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
27889a5b294dSDmitry Baryshkov
27899a5b294dSDmitry Baryshkov			in-ports {
27909a5b294dSDmitry Baryshkov				port {
27919a5b294dSDmitry Baryshkov					replicator_swao_in: endpoint {
27929a5b294dSDmitry Baryshkov						remote-endpoint = <&tmc_etf_swao_out>;
27939a5b294dSDmitry Baryshkov					};
27949a5b294dSDmitry Baryshkov				};
27959a5b294dSDmitry Baryshkov			};
27969a5b294dSDmitry Baryshkov
27979a5b294dSDmitry Baryshkov			out-ports {
27989a5b294dSDmitry Baryshkov				#address-cells = <1>;
27999a5b294dSDmitry Baryshkov				#size-cells = <0>;
28009a5b294dSDmitry Baryshkov
28019a5b294dSDmitry Baryshkov				port@0 {
28029a5b294dSDmitry Baryshkov					reg = <0>;
28039a5b294dSDmitry Baryshkov
28049a5b294dSDmitry Baryshkov					replicator_swao_out0: endpoint {
28059a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_in1_in3>;
28069a5b294dSDmitry Baryshkov					};
28079a5b294dSDmitry Baryshkov				};
28089a5b294dSDmitry Baryshkov
28099a5b294dSDmitry Baryshkov				port@1 {
28109a5b294dSDmitry Baryshkov					reg = <1>;
28119a5b294dSDmitry Baryshkov
28129a5b294dSDmitry Baryshkov					replicator_swao_out1: endpoint {
28139a5b294dSDmitry Baryshkov						remote-endpoint = <&eud_in>;
28149a5b294dSDmitry Baryshkov					};
28159a5b294dSDmitry Baryshkov				};
28169a5b294dSDmitry Baryshkov			};
28179a5b294dSDmitry Baryshkov		};
28189a5b294dSDmitry Baryshkov
28199a5b294dSDmitry Baryshkov		cti@6b21000 {
28209a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28219a5b294dSDmitry Baryshkov			reg = <0x0 0x06b21000 0x0 0x1000>;
28229a5b294dSDmitry Baryshkov
28239a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
28249a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
28259a5b294dSDmitry Baryshkov		};
28269a5b294dSDmitry Baryshkov
28279a5b294dSDmitry Baryshkov		tpdm@6b48000 {
28289a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
28299a5b294dSDmitry Baryshkov			reg = <0x0 0x06b48000 0x0 0x1000>;
28309a5b294dSDmitry Baryshkov
28319a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
28329a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
28339a5b294dSDmitry Baryshkov
28349a5b294dSDmitry Baryshkov			qcom,dsb-element-bits = <32>;
28359a5b294dSDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
28369a5b294dSDmitry Baryshkov
28379a5b294dSDmitry Baryshkov			out-ports {
28389a5b294dSDmitry Baryshkov				port {
28399a5b294dSDmitry Baryshkov					tpdm_west_out: endpoint {
28409a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in12>;
28419a5b294dSDmitry Baryshkov					};
28429a5b294dSDmitry Baryshkov				};
28439a5b294dSDmitry Baryshkov			};
28449a5b294dSDmitry Baryshkov		};
28459a5b294dSDmitry Baryshkov
28469a5b294dSDmitry Baryshkov		cti@6c13000 {
28479a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28489a5b294dSDmitry Baryshkov			reg = <0x0 0x06c13000 0x0 0x1000>;
28499a5b294dSDmitry Baryshkov
28509a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
28519a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
28529a5b294dSDmitry Baryshkov
28539a5b294dSDmitry Baryshkov			/* Not all required clocks can be enabled from the OS */
28549a5b294dSDmitry Baryshkov			status = "fail";
28559a5b294dSDmitry Baryshkov		};
28569a5b294dSDmitry Baryshkov
28579a5b294dSDmitry Baryshkov		cti@6c20000 {
28589a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28599a5b294dSDmitry Baryshkov			reg = <0x0 0x06c20000 0x0 0x1000>;
28609a5b294dSDmitry Baryshkov
28619a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
28629a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
28639a5b294dSDmitry Baryshkov			status = "disabled";
28649a5b294dSDmitry Baryshkov		};
28659a5b294dSDmitry Baryshkov
28669a5b294dSDmitry Baryshkov		tpdm@6c28000 {
28679a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
28689a5b294dSDmitry Baryshkov			reg = <0x0 0x06c28000 0x0 0x1000>;
28699a5b294dSDmitry Baryshkov
28709a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
28719a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
28729a5b294dSDmitry Baryshkov
28739a5b294dSDmitry Baryshkov			qcom,dsb-element-bits = <32>;
28749a5b294dSDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
28759a5b294dSDmitry Baryshkov
28769a5b294dSDmitry Baryshkov			out-ports {
28779a5b294dSDmitry Baryshkov				port {
28789a5b294dSDmitry Baryshkov					tpdm_center_out: endpoint {
28799a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in0>;
28809a5b294dSDmitry Baryshkov					};
28819a5b294dSDmitry Baryshkov				};
28829a5b294dSDmitry Baryshkov			};
28839a5b294dSDmitry Baryshkov		};
28849a5b294dSDmitry Baryshkov
28859a5b294dSDmitry Baryshkov		cti@6c29000 {
28869a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28879a5b294dSDmitry Baryshkov			reg = <0x0 0x06c29000 0x0 0x1000>;
28889a5b294dSDmitry Baryshkov
28899a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
28909a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
28919a5b294dSDmitry Baryshkov		};
28929a5b294dSDmitry Baryshkov
28939a5b294dSDmitry Baryshkov		cti@6c2a000 {
28949a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28959a5b294dSDmitry Baryshkov			reg = <0x0 0x06c2a000 0x0 0x1000>;
28969a5b294dSDmitry Baryshkov
28979a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
28989a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
28999a5b294dSDmitry Baryshkov		};
29009a5b294dSDmitry Baryshkov
29019a5b294dSDmitry Baryshkov		cti@7020000 {
29029a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
29039a5b294dSDmitry Baryshkov			reg = <0x0 0x07020000 0x0 0x1000>;
29049a5b294dSDmitry Baryshkov
29059a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
29069a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
29079a5b294dSDmitry Baryshkov		};
29089a5b294dSDmitry Baryshkov
29099a5b294dSDmitry Baryshkov		etm@7040000 {
29109a5b294dSDmitry Baryshkov			compatible = "arm,primecell";
29119a5b294dSDmitry Baryshkov			reg = <0x0 0x07040000 0x0 0x1000>;
29129a5b294dSDmitry Baryshkov			cpu = <&cpu0>;
29139a5b294dSDmitry Baryshkov
29149a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
29159a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
29169a5b294dSDmitry Baryshkov
29179a5b294dSDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
29189a5b294dSDmitry Baryshkov			qcom,skip-power-up;
29199a5b294dSDmitry Baryshkov
29209a5b294dSDmitry Baryshkov			out-ports {
29219a5b294dSDmitry Baryshkov				port {
29229a5b294dSDmitry Baryshkov					etm0_out: endpoint {
29239a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_in0>;
29249a5b294dSDmitry Baryshkov					};
29259a5b294dSDmitry Baryshkov				};
29269a5b294dSDmitry Baryshkov			};
29279a5b294dSDmitry Baryshkov		};
29289a5b294dSDmitry Baryshkov
29299a5b294dSDmitry Baryshkov		cti@7120000 {
29309a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
29319a5b294dSDmitry Baryshkov			reg = <0x0 0x07120000 0x0 0x1000>;
29329a5b294dSDmitry Baryshkov
29339a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
29349a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
29359a5b294dSDmitry Baryshkov		};
29369a5b294dSDmitry Baryshkov
29379a5b294dSDmitry Baryshkov		etm@7140000 {
29389a5b294dSDmitry Baryshkov			compatible = "arm,primecell";
29399a5b294dSDmitry Baryshkov			reg = <0x0 0x07140000 0x0 0x1000>;
29409a5b294dSDmitry Baryshkov			cpu = <&cpu1>;
29419a5b294dSDmitry Baryshkov
29429a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
29439a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
29449a5b294dSDmitry Baryshkov
29459a5b294dSDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
29469a5b294dSDmitry Baryshkov			qcom,skip-power-up;
29479a5b294dSDmitry Baryshkov
29489a5b294dSDmitry Baryshkov			out-ports {
29499a5b294dSDmitry Baryshkov				port {
29509a5b294dSDmitry Baryshkov					etm1_out: endpoint {
29519a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_in1>;
29529a5b294dSDmitry Baryshkov					};
29539a5b294dSDmitry Baryshkov				};
29549a5b294dSDmitry Baryshkov			};
29559a5b294dSDmitry Baryshkov		};
29569a5b294dSDmitry Baryshkov
29579a5b294dSDmitry Baryshkov		cti@7220000 {
29589a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
29599a5b294dSDmitry Baryshkov			reg = <0x0 0x07220000 0x0 0x1000>;
29609a5b294dSDmitry Baryshkov
29619a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
29629a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
29639a5b294dSDmitry Baryshkov		};
29649a5b294dSDmitry Baryshkov
29659a5b294dSDmitry Baryshkov		etm@7240000 {
29669a5b294dSDmitry Baryshkov			compatible = "arm,primecell";
29679a5b294dSDmitry Baryshkov			reg = <0x0 0x07240000 0x0 0x1000>;
29689a5b294dSDmitry Baryshkov			cpu = <&cpu2>;
29699a5b294dSDmitry Baryshkov
29709a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
29719a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
29729a5b294dSDmitry Baryshkov
29739a5b294dSDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
29749a5b294dSDmitry Baryshkov			qcom,skip-power-up;
29759a5b294dSDmitry Baryshkov
29769a5b294dSDmitry Baryshkov			out-ports {
29779a5b294dSDmitry Baryshkov				port {
29789a5b294dSDmitry Baryshkov					etm2_out: endpoint {
29799a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_in2>;
29809a5b294dSDmitry Baryshkov					};
29819a5b294dSDmitry Baryshkov				};
29829a5b294dSDmitry Baryshkov			};
29839a5b294dSDmitry Baryshkov		};
29849a5b294dSDmitry Baryshkov
29859a5b294dSDmitry Baryshkov		cti@7320000 {
29869a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
29879a5b294dSDmitry Baryshkov			reg = <0x0 0x07320000 0x0 0x1000>;
29889a5b294dSDmitry Baryshkov
29899a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
29909a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
29919a5b294dSDmitry Baryshkov		};
29929a5b294dSDmitry Baryshkov
29939a5b294dSDmitry Baryshkov		etm@7340000 {
29949a5b294dSDmitry Baryshkov			compatible = "arm,primecell";
29959a5b294dSDmitry Baryshkov			reg = <0x0 0x07340000 0x0 0x1000>;
29969a5b294dSDmitry Baryshkov			cpu = <&cpu3>;
29979a5b294dSDmitry Baryshkov
29989a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
29999a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
30009a5b294dSDmitry Baryshkov
30019a5b294dSDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
30029a5b294dSDmitry Baryshkov			qcom,skip-power-up;
30039a5b294dSDmitry Baryshkov
30049a5b294dSDmitry Baryshkov			out-ports {
30059a5b294dSDmitry Baryshkov				port {
30069a5b294dSDmitry Baryshkov					etm3_out: endpoint {
30079a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_in3>;
30089a5b294dSDmitry Baryshkov					};
30099a5b294dSDmitry Baryshkov				};
30109a5b294dSDmitry Baryshkov			};
30119a5b294dSDmitry Baryshkov		};
30129a5b294dSDmitry Baryshkov
30139a5b294dSDmitry Baryshkov		cti@7420000 {
30149a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
30159a5b294dSDmitry Baryshkov			reg = <0x0 0x07420000 0x0 0x1000>;
30169a5b294dSDmitry Baryshkov
30179a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
30189a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
30199a5b294dSDmitry Baryshkov		};
30209a5b294dSDmitry Baryshkov
30219a5b294dSDmitry Baryshkov		etm@7440000 {
30229a5b294dSDmitry Baryshkov			compatible = "arm,primecell";
30239a5b294dSDmitry Baryshkov			reg = <0x0 0x07440000 0x0 0x1000>;
30249a5b294dSDmitry Baryshkov			cpu = <&cpu4>;
30259a5b294dSDmitry Baryshkov
30269a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
30279a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
30289a5b294dSDmitry Baryshkov
30299a5b294dSDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
30309a5b294dSDmitry Baryshkov			qcom,skip-power-up;
30319a5b294dSDmitry Baryshkov
30329a5b294dSDmitry Baryshkov			out-ports {
30339a5b294dSDmitry Baryshkov				port {
30349a5b294dSDmitry Baryshkov					etm4_out: endpoint {
30359a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_in4>;
30369a5b294dSDmitry Baryshkov					};
30379a5b294dSDmitry Baryshkov				};
30389a5b294dSDmitry Baryshkov			};
30399a5b294dSDmitry Baryshkov		};
30409a5b294dSDmitry Baryshkov
30419a5b294dSDmitry Baryshkov		cti@7520000 {
30429a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
30439a5b294dSDmitry Baryshkov			reg = <0x0 0x07520000 0x0 0x1000>;
30449a5b294dSDmitry Baryshkov
30459a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
30469a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
30479a5b294dSDmitry Baryshkov		};
30489a5b294dSDmitry Baryshkov
30499a5b294dSDmitry Baryshkov		etm@7540000 {
30509a5b294dSDmitry Baryshkov			compatible = "arm,primecell";
30519a5b294dSDmitry Baryshkov			reg = <0x0 0x07540000 0x0 0x1000>;
30529a5b294dSDmitry Baryshkov			cpu = <&cpu5>;
30539a5b294dSDmitry Baryshkov
30549a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
30559a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
30569a5b294dSDmitry Baryshkov
30579a5b294dSDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
30589a5b294dSDmitry Baryshkov			qcom,skip-power-up;
30599a5b294dSDmitry Baryshkov
30609a5b294dSDmitry Baryshkov			out-ports {
30619a5b294dSDmitry Baryshkov				port {
30629a5b294dSDmitry Baryshkov					etm5_out: endpoint {
30639a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_in5>;
30649a5b294dSDmitry Baryshkov					};
30659a5b294dSDmitry Baryshkov				};
30669a5b294dSDmitry Baryshkov			};
30679a5b294dSDmitry Baryshkov		};
30689a5b294dSDmitry Baryshkov
30699a5b294dSDmitry Baryshkov		cti@7620000 {
30709a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
30719a5b294dSDmitry Baryshkov			reg = <0x0 0x07620000 0x0 0x1000>;
30729a5b294dSDmitry Baryshkov
30739a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
30749a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
30759a5b294dSDmitry Baryshkov		};
30769a5b294dSDmitry Baryshkov
30779a5b294dSDmitry Baryshkov		etm@7640000 {
30789a5b294dSDmitry Baryshkov			compatible = "arm,primecell";
30799a5b294dSDmitry Baryshkov			reg = <0x0 0x07640000 0x0 0x1000>;
30809a5b294dSDmitry Baryshkov			cpu = <&cpu6>;
30819a5b294dSDmitry Baryshkov
30829a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
30839a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
30849a5b294dSDmitry Baryshkov
30859a5b294dSDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
30869a5b294dSDmitry Baryshkov			qcom,skip-power-up;
30879a5b294dSDmitry Baryshkov
30889a5b294dSDmitry Baryshkov			out-ports {
30899a5b294dSDmitry Baryshkov				port {
30909a5b294dSDmitry Baryshkov					etm6_out: endpoint {
30919a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_in6>;
30929a5b294dSDmitry Baryshkov					};
30939a5b294dSDmitry Baryshkov				};
30949a5b294dSDmitry Baryshkov			};
30959a5b294dSDmitry Baryshkov		};
30969a5b294dSDmitry Baryshkov
30979a5b294dSDmitry Baryshkov		cti@7720000 {
30989a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
30999a5b294dSDmitry Baryshkov			reg = <0x0 0x07720000 0x0 0x1000>;
31009a5b294dSDmitry Baryshkov
31019a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
31029a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
31039a5b294dSDmitry Baryshkov		};
31049a5b294dSDmitry Baryshkov
31059a5b294dSDmitry Baryshkov		etm@7740000 {
31069a5b294dSDmitry Baryshkov			compatible = "arm,primecell";
31079a5b294dSDmitry Baryshkov			reg = <0x0 0x07740000 0x0 0x1000>;
31089a5b294dSDmitry Baryshkov			cpu = <&cpu7>;
31099a5b294dSDmitry Baryshkov
31109a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
31119a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
31129a5b294dSDmitry Baryshkov
31139a5b294dSDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
31149a5b294dSDmitry Baryshkov			qcom,skip-power-up;
31159a5b294dSDmitry Baryshkov
31169a5b294dSDmitry Baryshkov			out-ports {
31179a5b294dSDmitry Baryshkov				port {
31189a5b294dSDmitry Baryshkov					etm7_out: endpoint {
31199a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_in7>;
31209a5b294dSDmitry Baryshkov					};
31219a5b294dSDmitry Baryshkov				};
31229a5b294dSDmitry Baryshkov			};
31239a5b294dSDmitry Baryshkov		};
31249a5b294dSDmitry Baryshkov
31259a5b294dSDmitry Baryshkov		funnel@7800000 {
31269a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
31279a5b294dSDmitry Baryshkov			reg = <0x0 0x07800000 0x0 0x1000>;
31289a5b294dSDmitry Baryshkov
31299a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
31309a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
31319a5b294dSDmitry Baryshkov
31329a5b294dSDmitry Baryshkov			in-ports {
31339a5b294dSDmitry Baryshkov				#address-cells = <1>;
31349a5b294dSDmitry Baryshkov				#size-cells = <0>;
31359a5b294dSDmitry Baryshkov
31369a5b294dSDmitry Baryshkov				port@0 {
31379a5b294dSDmitry Baryshkov					reg = <0>;
31389a5b294dSDmitry Baryshkov
31399a5b294dSDmitry Baryshkov					funnel_apss_in0: endpoint {
31409a5b294dSDmitry Baryshkov						remote-endpoint = <&etm0_out>;
31419a5b294dSDmitry Baryshkov					};
31429a5b294dSDmitry Baryshkov				};
31439a5b294dSDmitry Baryshkov
31449a5b294dSDmitry Baryshkov				port@1 {
31459a5b294dSDmitry Baryshkov					reg = <1>;
31469a5b294dSDmitry Baryshkov
31479a5b294dSDmitry Baryshkov					funnel_apss_in1: endpoint {
31489a5b294dSDmitry Baryshkov						remote-endpoint = <&etm1_out>;
31499a5b294dSDmitry Baryshkov					};
31509a5b294dSDmitry Baryshkov				};
31519a5b294dSDmitry Baryshkov
31529a5b294dSDmitry Baryshkov				port@2 {
31539a5b294dSDmitry Baryshkov					reg = <2>;
31549a5b294dSDmitry Baryshkov
31559a5b294dSDmitry Baryshkov					funnel_apss_in2: endpoint {
31569a5b294dSDmitry Baryshkov						remote-endpoint = <&etm2_out>;
31579a5b294dSDmitry Baryshkov					};
31589a5b294dSDmitry Baryshkov				};
31599a5b294dSDmitry Baryshkov
31609a5b294dSDmitry Baryshkov				port@3 {
31619a5b294dSDmitry Baryshkov					reg = <3>;
31629a5b294dSDmitry Baryshkov
31639a5b294dSDmitry Baryshkov					funnel_apss_in3: endpoint {
31649a5b294dSDmitry Baryshkov						remote-endpoint = <&etm3_out>;
31659a5b294dSDmitry Baryshkov					};
31669a5b294dSDmitry Baryshkov				};
31679a5b294dSDmitry Baryshkov
31689a5b294dSDmitry Baryshkov				port@4 {
31699a5b294dSDmitry Baryshkov					reg = <4>;
31709a5b294dSDmitry Baryshkov
31719a5b294dSDmitry Baryshkov					funnel_apss_in4: endpoint {
31729a5b294dSDmitry Baryshkov						remote-endpoint = <&etm4_out>;
31739a5b294dSDmitry Baryshkov					};
31749a5b294dSDmitry Baryshkov				};
31759a5b294dSDmitry Baryshkov
31769a5b294dSDmitry Baryshkov				port@5 {
31779a5b294dSDmitry Baryshkov					reg = <5>;
31789a5b294dSDmitry Baryshkov
31799a5b294dSDmitry Baryshkov					funnel_apss_in5: endpoint {
31809a5b294dSDmitry Baryshkov						remote-endpoint = <&etm5_out>;
31819a5b294dSDmitry Baryshkov					};
31829a5b294dSDmitry Baryshkov				};
31839a5b294dSDmitry Baryshkov
31849a5b294dSDmitry Baryshkov				port@6 {
31859a5b294dSDmitry Baryshkov					reg = <6>;
31869a5b294dSDmitry Baryshkov
31879a5b294dSDmitry Baryshkov					funnel_apss_in6: endpoint {
31889a5b294dSDmitry Baryshkov						remote-endpoint = <&etm6_out>;
31899a5b294dSDmitry Baryshkov					};
31909a5b294dSDmitry Baryshkov				};
31919a5b294dSDmitry Baryshkov
31929a5b294dSDmitry Baryshkov				port@7 {
31939a5b294dSDmitry Baryshkov					reg = <7>;
31949a5b294dSDmitry Baryshkov
31959a5b294dSDmitry Baryshkov					funnel_apss_in7: endpoint {
31969a5b294dSDmitry Baryshkov						remote-endpoint = <&etm7_out>;
31979a5b294dSDmitry Baryshkov					};
31989a5b294dSDmitry Baryshkov				};
31999a5b294dSDmitry Baryshkov			};
32009a5b294dSDmitry Baryshkov
32019a5b294dSDmitry Baryshkov			out-ports {
32029a5b294dSDmitry Baryshkov				port {
32039a5b294dSDmitry Baryshkov					funnel_apss_out: endpoint {
32049a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in0>;
32059a5b294dSDmitry Baryshkov					};
32069a5b294dSDmitry Baryshkov				};
32079a5b294dSDmitry Baryshkov			};
32089a5b294dSDmitry Baryshkov		};
32099a5b294dSDmitry Baryshkov
32109a5b294dSDmitry Baryshkov		funnel@7810000 {
32119a5b294dSDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
32129a5b294dSDmitry Baryshkov			reg = <0x0 0x07810000 0x0 0x1000>;
32139a5b294dSDmitry Baryshkov
32149a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
32159a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
32169a5b294dSDmitry Baryshkov
32179a5b294dSDmitry Baryshkov			in-ports {
32189a5b294dSDmitry Baryshkov				#address-cells = <1>;
32199a5b294dSDmitry Baryshkov				#size-cells = <0>;
32209a5b294dSDmitry Baryshkov
32219a5b294dSDmitry Baryshkov				port@0 {
32229a5b294dSDmitry Baryshkov					reg = <0>;
32239a5b294dSDmitry Baryshkov
32249a5b294dSDmitry Baryshkov					funnel_apss_merg_in0: endpoint {
32259a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_out>;
32269a5b294dSDmitry Baryshkov					};
32279a5b294dSDmitry Baryshkov				};
32289a5b294dSDmitry Baryshkov
32299a5b294dSDmitry Baryshkov				port@2 {
32309a5b294dSDmitry Baryshkov					reg = <2>;
32319a5b294dSDmitry Baryshkov
32329a5b294dSDmitry Baryshkov					funnel_apss_merg_in2: endpoint {
32339a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_olc_out>;
32349a5b294dSDmitry Baryshkov					};
32359a5b294dSDmitry Baryshkov				};
32369a5b294dSDmitry Baryshkov
32379a5b294dSDmitry Baryshkov				port@3 {
32389a5b294dSDmitry Baryshkov					reg = <3>;
32399a5b294dSDmitry Baryshkov
32409a5b294dSDmitry Baryshkov					funnel_apss_merg_in3: endpoint {
32419a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_llm_silver_out>;
32429a5b294dSDmitry Baryshkov					};
32439a5b294dSDmitry Baryshkov				};
32449a5b294dSDmitry Baryshkov
32459a5b294dSDmitry Baryshkov				port@4 {
32469a5b294dSDmitry Baryshkov					reg = <4>;
32479a5b294dSDmitry Baryshkov
32489a5b294dSDmitry Baryshkov					funnel_apss_merg_in4: endpoint {
32499a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_llm_gold_out>;
32509a5b294dSDmitry Baryshkov					};
32519a5b294dSDmitry Baryshkov				};
32529a5b294dSDmitry Baryshkov
32539a5b294dSDmitry Baryshkov				port@5 {
32549a5b294dSDmitry Baryshkov					reg = <5>;
32559a5b294dSDmitry Baryshkov
32569a5b294dSDmitry Baryshkov					funnel_apss_merg_in5: endpoint {
32579a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_apss_out>;
32589a5b294dSDmitry Baryshkov					};
32599a5b294dSDmitry Baryshkov				};
32609a5b294dSDmitry Baryshkov			};
32619a5b294dSDmitry Baryshkov
32629a5b294dSDmitry Baryshkov			out-ports {
32639a5b294dSDmitry Baryshkov				port {
32649a5b294dSDmitry Baryshkov					funnel_apss_merg_out: endpoint {
32659a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_in1_in7>;
32669a5b294dSDmitry Baryshkov					};
32679a5b294dSDmitry Baryshkov				};
32689a5b294dSDmitry Baryshkov			};
32699a5b294dSDmitry Baryshkov		};
32709a5b294dSDmitry Baryshkov
32719a5b294dSDmitry Baryshkov		tpdm@7830000 {
32729a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
32739a5b294dSDmitry Baryshkov			reg = <0x0 0x07830000 0x0 0x1000>;
32749a5b294dSDmitry Baryshkov
32759a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
32769a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
32779a5b294dSDmitry Baryshkov
32789a5b294dSDmitry Baryshkov			qcom,cmb-element-bits = <64>;
32799a5b294dSDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
32809a5b294dSDmitry Baryshkov
32819a5b294dSDmitry Baryshkov			out-ports {
32829a5b294dSDmitry Baryshkov				port {
32839a5b294dSDmitry Baryshkov					tpdm_olc_out: endpoint {
32849a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_olc_in>;
32859a5b294dSDmitry Baryshkov					};
32869a5b294dSDmitry Baryshkov				};
32879a5b294dSDmitry Baryshkov			};
32889a5b294dSDmitry Baryshkov		};
32899a5b294dSDmitry Baryshkov
32909a5b294dSDmitry Baryshkov		tpda@7832000 {
32919a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
32929a5b294dSDmitry Baryshkov			reg = <0x0 0x07832000 0x0 0x1000>;
32939a5b294dSDmitry Baryshkov
32949a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
32959a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
32969a5b294dSDmitry Baryshkov
32979a5b294dSDmitry Baryshkov			in-ports {
32989a5b294dSDmitry Baryshkov				port {
32999a5b294dSDmitry Baryshkov					tpda_olc_in: endpoint {
33009a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_olc_out>;
33019a5b294dSDmitry Baryshkov					};
33029a5b294dSDmitry Baryshkov				};
33039a5b294dSDmitry Baryshkov			};
33049a5b294dSDmitry Baryshkov
33059a5b294dSDmitry Baryshkov			out-ports {
33069a5b294dSDmitry Baryshkov				port {
33079a5b294dSDmitry Baryshkov					tpda_olc_out: endpoint {
33089a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in2>;
33099a5b294dSDmitry Baryshkov					};
33109a5b294dSDmitry Baryshkov				};
33119a5b294dSDmitry Baryshkov			};
33129a5b294dSDmitry Baryshkov		};
33139a5b294dSDmitry Baryshkov
33149a5b294dSDmitry Baryshkov		tpdm@7860000 {
33159a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
33169a5b294dSDmitry Baryshkov			reg = <0x0 0x07860000 0x0 0x1000>;
33179a5b294dSDmitry Baryshkov
33189a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
33199a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
33209a5b294dSDmitry Baryshkov
33219a5b294dSDmitry Baryshkov			qcom,dsb-element-bits = <32>;
33229a5b294dSDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
33239a5b294dSDmitry Baryshkov
33249a5b294dSDmitry Baryshkov			out-ports {
33259a5b294dSDmitry Baryshkov				port {
33269a5b294dSDmitry Baryshkov					tpdm_apss_out: endpoint {
33279a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_apss_in>;
33289a5b294dSDmitry Baryshkov					};
33299a5b294dSDmitry Baryshkov				};
33309a5b294dSDmitry Baryshkov			};
33319a5b294dSDmitry Baryshkov		};
33329a5b294dSDmitry Baryshkov
33339a5b294dSDmitry Baryshkov		tpda@7862000 {
33349a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
33359a5b294dSDmitry Baryshkov			reg = <0x0 0x07862000 0x0 0x1000>;
33369a5b294dSDmitry Baryshkov
33379a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
33389a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
33399a5b294dSDmitry Baryshkov
33409a5b294dSDmitry Baryshkov			in-ports {
33419a5b294dSDmitry Baryshkov				port {
33429a5b294dSDmitry Baryshkov					tpda_apss_in: endpoint {
33439a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_apss_out>;
33449a5b294dSDmitry Baryshkov					};
33459a5b294dSDmitry Baryshkov				};
33469a5b294dSDmitry Baryshkov			};
33479a5b294dSDmitry Baryshkov
33489a5b294dSDmitry Baryshkov			out-ports {
33499a5b294dSDmitry Baryshkov				port {
33509a5b294dSDmitry Baryshkov					tpda_apss_out: endpoint {
33519a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in5>;
33529a5b294dSDmitry Baryshkov					};
33539a5b294dSDmitry Baryshkov				};
33549a5b294dSDmitry Baryshkov			};
33559a5b294dSDmitry Baryshkov		};
33569a5b294dSDmitry Baryshkov
33579a5b294dSDmitry Baryshkov		tpdm@78a0000 {
33589a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
33599a5b294dSDmitry Baryshkov			reg = <0x0 0x078a0000 0x0 0x1000>;
33609a5b294dSDmitry Baryshkov
33619a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
33629a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
33639a5b294dSDmitry Baryshkov
33649a5b294dSDmitry Baryshkov			qcom,cmb-element-bits = <32>;
33659a5b294dSDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
33669a5b294dSDmitry Baryshkov
33679a5b294dSDmitry Baryshkov			out-ports {
33689a5b294dSDmitry Baryshkov				port {
33699a5b294dSDmitry Baryshkov					tpdm_llm_silver_out: endpoint {
33709a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_llm_silver_in>;
33719a5b294dSDmitry Baryshkov					};
33729a5b294dSDmitry Baryshkov				};
33739a5b294dSDmitry Baryshkov			};
33749a5b294dSDmitry Baryshkov		};
33759a5b294dSDmitry Baryshkov
33769a5b294dSDmitry Baryshkov		tpdm@78b0000 {
33779a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
33789a5b294dSDmitry Baryshkov			reg = <0x0 0x078b0000 0x0 0x1000>;
33799a5b294dSDmitry Baryshkov
33809a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
33819a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
33829a5b294dSDmitry Baryshkov
33839a5b294dSDmitry Baryshkov			qcom,cmb-element-bits = <32>;
33849a5b294dSDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
33859a5b294dSDmitry Baryshkov
33869a5b294dSDmitry Baryshkov			out-ports {
33879a5b294dSDmitry Baryshkov				port {
33889a5b294dSDmitry Baryshkov					tpdm_llm_gold_out: endpoint {
33899a5b294dSDmitry Baryshkov						remote-endpoint = <&tpda_llm_gold_in>;
33909a5b294dSDmitry Baryshkov					};
33919a5b294dSDmitry Baryshkov				};
33929a5b294dSDmitry Baryshkov			};
33939a5b294dSDmitry Baryshkov		};
33949a5b294dSDmitry Baryshkov
33959a5b294dSDmitry Baryshkov		tpda@78c0000 {
33969a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
33979a5b294dSDmitry Baryshkov			reg = <0x0 0x078c0000 0x0 0x1000>;
33989a5b294dSDmitry Baryshkov
33999a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
34009a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
34019a5b294dSDmitry Baryshkov
34029a5b294dSDmitry Baryshkov			in-ports {
34039a5b294dSDmitry Baryshkov				port {
34049a5b294dSDmitry Baryshkov					tpda_llm_silver_in: endpoint {
34059a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_llm_silver_out>;
34069a5b294dSDmitry Baryshkov					};
34079a5b294dSDmitry Baryshkov				};
34089a5b294dSDmitry Baryshkov			};
34099a5b294dSDmitry Baryshkov
34109a5b294dSDmitry Baryshkov			out-ports {
34119a5b294dSDmitry Baryshkov				port {
34129a5b294dSDmitry Baryshkov					tpda_llm_silver_out: endpoint {
34139a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in3>;
34149a5b294dSDmitry Baryshkov					};
34159a5b294dSDmitry Baryshkov				};
34169a5b294dSDmitry Baryshkov			};
34179a5b294dSDmitry Baryshkov		};
34189a5b294dSDmitry Baryshkov
34199a5b294dSDmitry Baryshkov		tpda@78d0000 {
34209a5b294dSDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
34219a5b294dSDmitry Baryshkov			reg = <0x0 0x078d0000 0x0 0x1000>;
34229a5b294dSDmitry Baryshkov
34239a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
34249a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
34259a5b294dSDmitry Baryshkov
34269a5b294dSDmitry Baryshkov			in-ports {
34279a5b294dSDmitry Baryshkov				port {
34289a5b294dSDmitry Baryshkov					tpda_llm_gold_in: endpoint {
34299a5b294dSDmitry Baryshkov						remote-endpoint = <&tpdm_llm_gold_out>;
34309a5b294dSDmitry Baryshkov					};
34319a5b294dSDmitry Baryshkov				};
34329a5b294dSDmitry Baryshkov			};
34339a5b294dSDmitry Baryshkov
34349a5b294dSDmitry Baryshkov			out-ports {
34359a5b294dSDmitry Baryshkov				port {
34369a5b294dSDmitry Baryshkov					tpda_llm_gold_out: endpoint {
34379a5b294dSDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in4>;
34389a5b294dSDmitry Baryshkov					};
34399a5b294dSDmitry Baryshkov				};
34409a5b294dSDmitry Baryshkov			};
34419a5b294dSDmitry Baryshkov		};
34429a5b294dSDmitry Baryshkov
34439a5b294dSDmitry Baryshkov		cti@78e0000 {
34449a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
34459a5b294dSDmitry Baryshkov			reg = <0x0 0x078e0000 0x0 0x1000>;
34469a5b294dSDmitry Baryshkov
34479a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
34489a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
34499a5b294dSDmitry Baryshkov		};
34509a5b294dSDmitry Baryshkov
34519a5b294dSDmitry Baryshkov		cti@78f0000 {
34529a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
34539a5b294dSDmitry Baryshkov			reg = <0x0 0x078f0000 0x0 0x1000>;
34549a5b294dSDmitry Baryshkov
34559a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
34569a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
34579a5b294dSDmitry Baryshkov		};
34589a5b294dSDmitry Baryshkov
34599a5b294dSDmitry Baryshkov		cti@7900000 {
34609a5b294dSDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
34619a5b294dSDmitry Baryshkov			reg = <0x0 0x07900000 0x0 0x1000>;
34629a5b294dSDmitry Baryshkov
34639a5b294dSDmitry Baryshkov			clocks = <&aoss_qmp>;
34649a5b294dSDmitry Baryshkov			clock-names = "apb_pclk";
34659a5b294dSDmitry Baryshkov		};
34669a5b294dSDmitry Baryshkov
34679a5b294dSDmitry Baryshkov		remoteproc_cdsp: remoteproc@8300000 {
34689a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas";
34699a5b294dSDmitry Baryshkov			reg = <0x0 0x08300000 0x0 0x4040>;
34709a5b294dSDmitry Baryshkov
34719a5b294dSDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
34729a5b294dSDmitry Baryshkov					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
34739a5b294dSDmitry Baryshkov					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
34749a5b294dSDmitry Baryshkov					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
34759a5b294dSDmitry Baryshkov					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
34769a5b294dSDmitry Baryshkov			interrupt-names = "wdog",
34779a5b294dSDmitry Baryshkov					  "fatal",
34789a5b294dSDmitry Baryshkov					  "ready",
34799a5b294dSDmitry Baryshkov					  "handover",
34809a5b294dSDmitry Baryshkov					  "stop-ack";
34819a5b294dSDmitry Baryshkov
34829a5b294dSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
34839a5b294dSDmitry Baryshkov			clock-names = "xo";
34849a5b294dSDmitry Baryshkov
34859a5b294dSDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
34869a5b294dSDmitry Baryshkov			power-domain-names = "cx";
34879a5b294dSDmitry Baryshkov
34889a5b294dSDmitry Baryshkov			memory-region = <&rproc_cdsp_mem>;
34899a5b294dSDmitry Baryshkov
34909a5b294dSDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
34919a5b294dSDmitry Baryshkov
34929a5b294dSDmitry Baryshkov			qcom,smem-states = <&cdsp_smp2p_out 0>;
34939a5b294dSDmitry Baryshkov			qcom,smem-state-names = "stop";
34949a5b294dSDmitry Baryshkov
34959a5b294dSDmitry Baryshkov			status = "disabled";
34969a5b294dSDmitry Baryshkov
34979a5b294dSDmitry Baryshkov			glink-edge {
34989a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
34999a5b294dSDmitry Baryshkov				mboxes = <&apss_shared 4>;
35009a5b294dSDmitry Baryshkov				label = "cdsp";
35019a5b294dSDmitry Baryshkov				qcom,remote-pid = <5>;
35029a5b294dSDmitry Baryshkov
35039a5b294dSDmitry Baryshkov				fastrpc {
35049a5b294dSDmitry Baryshkov					compatible = "qcom,fastrpc";
35059a5b294dSDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
35069a5b294dSDmitry Baryshkov					label = "cdsp";
35079a5b294dSDmitry Baryshkov					#address-cells = <1>;
35089a5b294dSDmitry Baryshkov					#size-cells = <0>;
35099a5b294dSDmitry Baryshkov
35109a5b294dSDmitry Baryshkov					compute-cb@1 {
35119a5b294dSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
35129a5b294dSDmitry Baryshkov						reg = <1>;
35139a5b294dSDmitry Baryshkov						iommus = <&apps_smmu 0x1081 0x0>;
35149a5b294dSDmitry Baryshkov						dma-coherent;
35159a5b294dSDmitry Baryshkov					};
35169a5b294dSDmitry Baryshkov
35179a5b294dSDmitry Baryshkov					compute-cb@2 {
35189a5b294dSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
35199a5b294dSDmitry Baryshkov						reg = <2>;
35209a5b294dSDmitry Baryshkov						iommus = <&apps_smmu 0x1082 0x0>;
35219a5b294dSDmitry Baryshkov						dma-coherent;
35229a5b294dSDmitry Baryshkov					};
35239a5b294dSDmitry Baryshkov
35249a5b294dSDmitry Baryshkov					compute-cb@3 {
35259a5b294dSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
35269a5b294dSDmitry Baryshkov						reg = <3>;
35279a5b294dSDmitry Baryshkov						iommus = <&apps_smmu 0x1083 0x0>;
35289a5b294dSDmitry Baryshkov						dma-coherent;
35299a5b294dSDmitry Baryshkov					};
35309a5b294dSDmitry Baryshkov
35319a5b294dSDmitry Baryshkov					compute-cb@4 {
35329a5b294dSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
35339a5b294dSDmitry Baryshkov						reg = <4>;
35349a5b294dSDmitry Baryshkov						iommus = <&apps_smmu 0x1084 0x0>;
35359a5b294dSDmitry Baryshkov						dma-coherent;
35369a5b294dSDmitry Baryshkov					};
35379a5b294dSDmitry Baryshkov
35389a5b294dSDmitry Baryshkov					compute-cb@5 {
35399a5b294dSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
35409a5b294dSDmitry Baryshkov						reg = <5>;
35419a5b294dSDmitry Baryshkov						iommus = <&apps_smmu 0x1085 0x0>;
35429a5b294dSDmitry Baryshkov						dma-coherent;
35439a5b294dSDmitry Baryshkov					};
35449a5b294dSDmitry Baryshkov
35459a5b294dSDmitry Baryshkov					compute-cb@6 {
35469a5b294dSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
35479a5b294dSDmitry Baryshkov						reg = <6>;
35489a5b294dSDmitry Baryshkov						iommus = <&apps_smmu 0x1086 0x0>;
35499a5b294dSDmitry Baryshkov						dma-coherent;
35509a5b294dSDmitry Baryshkov					};
35519a5b294dSDmitry Baryshkov				};
35529a5b294dSDmitry Baryshkov			};
35539a5b294dSDmitry Baryshkov		};
35549a5b294dSDmitry Baryshkov
35559a5b294dSDmitry Baryshkov		pmu@90b6300 {
35569a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon";
35579a5b294dSDmitry Baryshkov			reg = <0x0 0x090b6300 0x0 0x600>;
35589a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
35599a5b294dSDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
35609a5b294dSDmitry Baryshkov					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
35619a5b294dSDmitry Baryshkov
35629a5b294dSDmitry Baryshkov			operating-points-v2 = <&cpu_bwmon_opp_table>;
35639a5b294dSDmitry Baryshkov
35649a5b294dSDmitry Baryshkov			cpu_bwmon_opp_table: opp-table {
35659a5b294dSDmitry Baryshkov				compatible = "operating-points-v2";
35669a5b294dSDmitry Baryshkov
35679a5b294dSDmitry Baryshkov				opp-0 {
35689a5b294dSDmitry Baryshkov					opp-peak-kBps = <12896000>;
35699a5b294dSDmitry Baryshkov				};
35709a5b294dSDmitry Baryshkov
35719a5b294dSDmitry Baryshkov				opp-1 {
35729a5b294dSDmitry Baryshkov					opp-peak-kBps = <14928000>;
35739a5b294dSDmitry Baryshkov				};
35749a5b294dSDmitry Baryshkov			};
35759a5b294dSDmitry Baryshkov		};
35769a5b294dSDmitry Baryshkov
35779a5b294dSDmitry Baryshkov		pmu@90cd000 {
35789a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
35799a5b294dSDmitry Baryshkov			reg = <0x0 0x090cd000 0x0 0x1000>;
35809a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>;
35819a5b294dSDmitry Baryshkov			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
35829a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
35839a5b294dSDmitry Baryshkov
35849a5b294dSDmitry Baryshkov			operating-points-v2 = <&llcc_bwmon_opp_table>;
35859a5b294dSDmitry Baryshkov
35869a5b294dSDmitry Baryshkov			llcc_bwmon_opp_table: opp-table {
35879a5b294dSDmitry Baryshkov				compatible = "operating-points-v2";
35889a5b294dSDmitry Baryshkov
35899a5b294dSDmitry Baryshkov				opp-0 {
35909a5b294dSDmitry Baryshkov					opp-peak-kBps = <800000>;
35919a5b294dSDmitry Baryshkov				};
35929a5b294dSDmitry Baryshkov
35939a5b294dSDmitry Baryshkov				opp-1 {
35949a5b294dSDmitry Baryshkov					opp-peak-kBps = <1200000>;
35959a5b294dSDmitry Baryshkov				};
35969a5b294dSDmitry Baryshkov
35979a5b294dSDmitry Baryshkov				opp-2 {
35989a5b294dSDmitry Baryshkov					opp-peak-kBps = <1804800>;
35999a5b294dSDmitry Baryshkov				};
36009a5b294dSDmitry Baryshkov
36019a5b294dSDmitry Baryshkov				opp-3 {
36029a5b294dSDmitry Baryshkov					opp-peak-kBps = <2188800>;
36039a5b294dSDmitry Baryshkov				};
36049a5b294dSDmitry Baryshkov
36059a5b294dSDmitry Baryshkov				opp-4 {
36069a5b294dSDmitry Baryshkov					opp-peak-kBps = <2726400>;
36079a5b294dSDmitry Baryshkov				};
36089a5b294dSDmitry Baryshkov
36099a5b294dSDmitry Baryshkov				opp-5 {
36109a5b294dSDmitry Baryshkov					opp-peak-kBps = <3072000>;
36119a5b294dSDmitry Baryshkov				};
36129a5b294dSDmitry Baryshkov
36139a5b294dSDmitry Baryshkov				opp-6 {
36149a5b294dSDmitry Baryshkov					opp-peak-kBps = <4070400>;
36159a5b294dSDmitry Baryshkov				};
36169a5b294dSDmitry Baryshkov
36179a5b294dSDmitry Baryshkov				opp-7 {
36189a5b294dSDmitry Baryshkov					opp-peak-kBps = <5414400>;
36199a5b294dSDmitry Baryshkov				};
36209a5b294dSDmitry Baryshkov
36219a5b294dSDmitry Baryshkov				opp-8 {
36229a5b294dSDmitry Baryshkov					opp-peak-kBps = <6220800>;
36239a5b294dSDmitry Baryshkov				};
36249a5b294dSDmitry Baryshkov			};
36259a5b294dSDmitry Baryshkov		};
36269a5b294dSDmitry Baryshkov
36279a5b294dSDmitry Baryshkov		sdhc_2: mmc@8804000 {
36289a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
36299a5b294dSDmitry Baryshkov			reg = <0x0 0x08804000 0x0 0x1000>;
36309a5b294dSDmitry Baryshkov			reg-names = "hc";
36319a5b294dSDmitry Baryshkov
36329a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
36339a5b294dSDmitry Baryshkov				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
36349a5b294dSDmitry Baryshkov			interrupt-names = "hc_irq",
36359a5b294dSDmitry Baryshkov					  "pwr_irq";
36369a5b294dSDmitry Baryshkov
36379a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
36389a5b294dSDmitry Baryshkov				 <&gcc GCC_SDCC2_APPS_CLK>,
36399a5b294dSDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
36409a5b294dSDmitry Baryshkov			clock-names = "iface",
36419a5b294dSDmitry Baryshkov				      "core",
36429a5b294dSDmitry Baryshkov				      "xo";
36439a5b294dSDmitry Baryshkov
36449a5b294dSDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
36459a5b294dSDmitry Baryshkov			operating-points-v2 = <&sdhc2_opp_table>;
36469a5b294dSDmitry Baryshkov			iommus = <&apps_smmu 0x02a0 0x0>;
36479a5b294dSDmitry Baryshkov			resets = <&gcc GCC_SDCC2_BCR>;
36489a5b294dSDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
36499a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
36509a5b294dSDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
36519a5b294dSDmitry Baryshkov					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
36529a5b294dSDmitry Baryshkov			interconnect-names = "sdhc-ddr",
36539a5b294dSDmitry Baryshkov					     "cpu-sdhc";
36549a5b294dSDmitry Baryshkov
36559a5b294dSDmitry Baryshkov			qcom,dll-config = <0x0007642c>;
36569a5b294dSDmitry Baryshkov			qcom,ddr-config = <0x80040868>;
36579a5b294dSDmitry Baryshkov			dma-coherent;
36589a5b294dSDmitry Baryshkov
36599a5b294dSDmitry Baryshkov			status = "disabled";
36609a5b294dSDmitry Baryshkov
36619a5b294dSDmitry Baryshkov			sdhc2_opp_table: opp-table {
36629a5b294dSDmitry Baryshkov				compatible = "operating-points-v2";
36639a5b294dSDmitry Baryshkov
36649a5b294dSDmitry Baryshkov				opp-50000000 {
36659a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>;
36669a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
36679a5b294dSDmitry Baryshkov				};
36689a5b294dSDmitry Baryshkov
36699a5b294dSDmitry Baryshkov				opp-100000000 {
36709a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>;
36719a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
36729a5b294dSDmitry Baryshkov				};
36739a5b294dSDmitry Baryshkov
36749a5b294dSDmitry Baryshkov				opp-202000000 {
36759a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <202000000>;
36769a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
36779a5b294dSDmitry Baryshkov				};
36789a5b294dSDmitry Baryshkov			};
36799a5b294dSDmitry Baryshkov		};
36809a5b294dSDmitry Baryshkov
36819a5b294dSDmitry Baryshkov		dc_noc: interconnect@9160000 {
36829a5b294dSDmitry Baryshkov			reg = <0x0 0x09160000 0x0 0x3200>;
36839a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-dc-noc";
36849a5b294dSDmitry Baryshkov			#interconnect-cells = <2>;
36859a5b294dSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
36869a5b294dSDmitry Baryshkov		};
36879a5b294dSDmitry Baryshkov
36889a5b294dSDmitry Baryshkov		llcc: system-cache-controller@9200000 {
36899a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-llcc";
36909a5b294dSDmitry Baryshkov			reg = <0x0 0x09200000 0x0 0x50000>,
36919a5b294dSDmitry Baryshkov			      <0x0 0x09600000 0x0 0x50000>;
36929a5b294dSDmitry Baryshkov			reg-names = "llcc0_base",
36939a5b294dSDmitry Baryshkov				    "llcc_broadcast_base";
36949a5b294dSDmitry Baryshkov		};
36959a5b294dSDmitry Baryshkov
36969a5b294dSDmitry Baryshkov		gem_noc: interconnect@9680000 {
36979a5b294dSDmitry Baryshkov			reg = <0x0 0x09680000 0x0 0x3e200>;
36989a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-gem-noc";
36999a5b294dSDmitry Baryshkov			#interconnect-cells = <2>;
37009a5b294dSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
37019a5b294dSDmitry Baryshkov		};
37029a5b294dSDmitry Baryshkov
37039a5b294dSDmitry Baryshkov		venus: video-codec@aa00000 {
37049a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-venus", "qcom,sc7180-venus";
37059a5b294dSDmitry Baryshkov			reg = <0x0 0x0aa00000 0x0 0x100000>;
37069a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
37079a5b294dSDmitry Baryshkov
37089a5b294dSDmitry Baryshkov			clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
37099a5b294dSDmitry Baryshkov				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
37109a5b294dSDmitry Baryshkov				 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
37119a5b294dSDmitry Baryshkov				 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
37129a5b294dSDmitry Baryshkov				 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>;
37139a5b294dSDmitry Baryshkov			clock-names = "core",
37149a5b294dSDmitry Baryshkov				      "iface",
37159a5b294dSDmitry Baryshkov				      "bus",
37169a5b294dSDmitry Baryshkov				      "vcodec0_core",
37179a5b294dSDmitry Baryshkov				      "vcodec0_bus";
37189a5b294dSDmitry Baryshkov
37199a5b294dSDmitry Baryshkov			power-domains = <&videocc VENUS_GDSC>,
37209a5b294dSDmitry Baryshkov					<&videocc VCODEC0_GDSC>,
37219a5b294dSDmitry Baryshkov					<&rpmhpd RPMHPD_CX>;
37229a5b294dSDmitry Baryshkov			power-domain-names = "venus",
37239a5b294dSDmitry Baryshkov					     "vcodec0",
37249a5b294dSDmitry Baryshkov					     "cx";
37259a5b294dSDmitry Baryshkov
37269a5b294dSDmitry Baryshkov			operating-points-v2 = <&venus_opp_table>;
37279a5b294dSDmitry Baryshkov
37289a5b294dSDmitry Baryshkov			interconnects = <&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS
37299a5b294dSDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
37309a5b294dSDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
37319a5b294dSDmitry Baryshkov					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
37329a5b294dSDmitry Baryshkov			interconnect-names = "video-mem",
37339a5b294dSDmitry Baryshkov					     "cpu-cfg";
37349a5b294dSDmitry Baryshkov
37359a5b294dSDmitry Baryshkov			iommus = <&apps_smmu 0xe60 0x20>;
37369a5b294dSDmitry Baryshkov
37379a5b294dSDmitry Baryshkov			memory-region = <&pil_video_mem>;
37389a5b294dSDmitry Baryshkov
37399a5b294dSDmitry Baryshkov			status = "disabled";
37409a5b294dSDmitry Baryshkov
37419a5b294dSDmitry Baryshkov			venus_opp_table: opp-table {
37429a5b294dSDmitry Baryshkov				compatible = "operating-points-v2";
37439a5b294dSDmitry Baryshkov
37449a5b294dSDmitry Baryshkov				opp-133330000 {
37459a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <133330000>;
37469a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
37479a5b294dSDmitry Baryshkov				};
37489a5b294dSDmitry Baryshkov
37499a5b294dSDmitry Baryshkov				opp-240000000 {
37509a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <240000000>;
37519a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
37529a5b294dSDmitry Baryshkov				};
37539a5b294dSDmitry Baryshkov
37549a5b294dSDmitry Baryshkov				opp-300000000 {
37559a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <300000000>;
37569a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs_l1>;
37579a5b294dSDmitry Baryshkov				};
37589a5b294dSDmitry Baryshkov
37599a5b294dSDmitry Baryshkov				opp-380000000 {
37609a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <380000000>;
37619a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
37629a5b294dSDmitry Baryshkov				};
37639a5b294dSDmitry Baryshkov
37649a5b294dSDmitry Baryshkov				opp-410000000 {
37659a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <410000000>;
37669a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom_l1>;
37679a5b294dSDmitry Baryshkov				};
37689a5b294dSDmitry Baryshkov
37699a5b294dSDmitry Baryshkov				opp-460000000 {
37709a5b294dSDmitry Baryshkov					opp-hz = /bits/ 64 <460000000>;
37719a5b294dSDmitry Baryshkov					required-opps = <&rpmhpd_opp_turbo>;
37729a5b294dSDmitry Baryshkov				};
37739a5b294dSDmitry Baryshkov			};
37749a5b294dSDmitry Baryshkov		};
37759a5b294dSDmitry Baryshkov
37769a5b294dSDmitry Baryshkov		videocc: clock-controller@ab00000 {
37779a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-videocc";
37789a5b294dSDmitry Baryshkov			reg = <0 0x0ab00000 0 0x10000>;
37799a5b294dSDmitry Baryshkov
37809a5b294dSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
37819a5b294dSDmitry Baryshkov				 <&sleep_clk>;
37829a5b294dSDmitry Baryshkov
37839a5b294dSDmitry Baryshkov			#clock-cells = <1>;
37849a5b294dSDmitry Baryshkov			#reset-cells = <1>;
37859a5b294dSDmitry Baryshkov			#power-domain-cells = <1>;
37869a5b294dSDmitry Baryshkov		};
37879a5b294dSDmitry Baryshkov
37889a5b294dSDmitry Baryshkov		camcc: clock-controller@ad00000 {
37899a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-camcc";
37909a5b294dSDmitry Baryshkov			reg = <0 0x0ad00000 0 0x10000>;
37919a5b294dSDmitry Baryshkov
37929a5b294dSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
37939a5b294dSDmitry Baryshkov
37949a5b294dSDmitry Baryshkov			#clock-cells = <1>;
37959a5b294dSDmitry Baryshkov			#reset-cells = <1>;
37969a5b294dSDmitry Baryshkov			#power-domain-cells = <1>;
37979a5b294dSDmitry Baryshkov		};
37989a5b294dSDmitry Baryshkov
3799*bf9f0bb2SLi Liu		mdss: display-subsystem@ae00000 {
3800*bf9f0bb2SLi Liu			compatible = "qcom,sm6150-mdss";
3801*bf9f0bb2SLi Liu			reg = <0x0 0x0ae00000 0x0 0x1000>;
3802*bf9f0bb2SLi Liu			reg-names = "mdss";
3803*bf9f0bb2SLi Liu
3804*bf9f0bb2SLi Liu			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS
3805*bf9f0bb2SLi Liu					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3806*bf9f0bb2SLi Liu					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3807*bf9f0bb2SLi Liu					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
3808*bf9f0bb2SLi Liu			interconnect-names = "mdp0-mem",
3809*bf9f0bb2SLi Liu					     "cpu-cfg";
3810*bf9f0bb2SLi Liu
3811*bf9f0bb2SLi Liu			power-domains = <&dispcc MDSS_CORE_GDSC>;
3812*bf9f0bb2SLi Liu
3813*bf9f0bb2SLi Liu			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3814*bf9f0bb2SLi Liu				 <&gcc GCC_DISP_HF_AXI_CLK>,
3815*bf9f0bb2SLi Liu				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
3816*bf9f0bb2SLi Liu
3817*bf9f0bb2SLi Liu			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
3818*bf9f0bb2SLi Liu			interrupt-controller;
3819*bf9f0bb2SLi Liu			#interrupt-cells = <1>;
3820*bf9f0bb2SLi Liu
3821*bf9f0bb2SLi Liu			iommus = <&apps_smmu 0x800 0x0>;
3822*bf9f0bb2SLi Liu
3823*bf9f0bb2SLi Liu			#address-cells = <2>;
3824*bf9f0bb2SLi Liu			#size-cells = <2>;
3825*bf9f0bb2SLi Liu			ranges;
3826*bf9f0bb2SLi Liu
3827*bf9f0bb2SLi Liu			status = "disabled";
3828*bf9f0bb2SLi Liu
3829*bf9f0bb2SLi Liu			mdss_mdp: display-controller@ae01000 {
3830*bf9f0bb2SLi Liu				compatible = "qcom,sm6150-dpu";
3831*bf9f0bb2SLi Liu				reg = <0x0 0x0ae01000 0x0 0x8f000>,
3832*bf9f0bb2SLi Liu				      <0x0 0x0aeb0000 0x0 0x2008>;
3833*bf9f0bb2SLi Liu				reg-names = "mdp",
3834*bf9f0bb2SLi Liu					    "vbif";
3835*bf9f0bb2SLi Liu
3836*bf9f0bb2SLi Liu				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3837*bf9f0bb2SLi Liu					 <&gcc GCC_DISP_HF_AXI_CLK>,
3838*bf9f0bb2SLi Liu					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
3839*bf9f0bb2SLi Liu					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3840*bf9f0bb2SLi Liu				clock-names = "iface",
3841*bf9f0bb2SLi Liu					      "bus",
3842*bf9f0bb2SLi Liu					      "core",
3843*bf9f0bb2SLi Liu					      "vsync";
3844*bf9f0bb2SLi Liu
3845*bf9f0bb2SLi Liu				operating-points-v2 = <&mdp_opp_table>;
3846*bf9f0bb2SLi Liu				power-domains = <&rpmhpd RPMHPD_CX>;
3847*bf9f0bb2SLi Liu
3848*bf9f0bb2SLi Liu				interrupts-extended = <&mdss 0>;
3849*bf9f0bb2SLi Liu
3850*bf9f0bb2SLi Liu				ports {
3851*bf9f0bb2SLi Liu					#address-cells = <1>;
3852*bf9f0bb2SLi Liu					#size-cells = <0>;
3853*bf9f0bb2SLi Liu
3854*bf9f0bb2SLi Liu					port@0 {
3855*bf9f0bb2SLi Liu						reg = <0>;
3856*bf9f0bb2SLi Liu
3857*bf9f0bb2SLi Liu						dpu_intf0_out: endpoint {
3858*bf9f0bb2SLi Liu						};
3859*bf9f0bb2SLi Liu					};
3860*bf9f0bb2SLi Liu
3861*bf9f0bb2SLi Liu					port@1 {
3862*bf9f0bb2SLi Liu						reg = <1>;
3863*bf9f0bb2SLi Liu
3864*bf9f0bb2SLi Liu						dpu_intf1_out: endpoint {
3865*bf9f0bb2SLi Liu							remote-endpoint = <&mdss_dsi0_in>;
3866*bf9f0bb2SLi Liu						};
3867*bf9f0bb2SLi Liu					};
3868*bf9f0bb2SLi Liu				};
3869*bf9f0bb2SLi Liu
3870*bf9f0bb2SLi Liu				mdp_opp_table: opp-table {
3871*bf9f0bb2SLi Liu					compatible = "operating-points-v2";
3872*bf9f0bb2SLi Liu
3873*bf9f0bb2SLi Liu					opp-192000000 {
3874*bf9f0bb2SLi Liu						opp-hz = /bits/ 64 <192000000>;
3875*bf9f0bb2SLi Liu						required-opps = <&rpmhpd_opp_low_svs>;
3876*bf9f0bb2SLi Liu					};
3877*bf9f0bb2SLi Liu
3878*bf9f0bb2SLi Liu					opp-256000000 {
3879*bf9f0bb2SLi Liu						opp-hz = /bits/ 64 <256000000>;
3880*bf9f0bb2SLi Liu						required-opps = <&rpmhpd_opp_svs>;
3881*bf9f0bb2SLi Liu					};
3882*bf9f0bb2SLi Liu
3883*bf9f0bb2SLi Liu					opp-307200000 {
3884*bf9f0bb2SLi Liu						opp-hz = /bits/ 64 <307200000>;
3885*bf9f0bb2SLi Liu						required-opps = <&rpmhpd_opp_nom>;
3886*bf9f0bb2SLi Liu					};
3887*bf9f0bb2SLi Liu				};
3888*bf9f0bb2SLi Liu			};
3889*bf9f0bb2SLi Liu
3890*bf9f0bb2SLi Liu			mdss_dsi0: dsi@ae94000 {
3891*bf9f0bb2SLi Liu				compatible = "qcom,sm6150-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3892*bf9f0bb2SLi Liu				reg = <0x0 0x0ae94000 0x0 0x400>;
3893*bf9f0bb2SLi Liu				reg-names = "dsi_ctrl";
3894*bf9f0bb2SLi Liu
3895*bf9f0bb2SLi Liu				interrupts-extended = <&mdss 4>;
3896*bf9f0bb2SLi Liu
3897*bf9f0bb2SLi Liu				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
3898*bf9f0bb2SLi Liu					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
3899*bf9f0bb2SLi Liu					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
3900*bf9f0bb2SLi Liu					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
3901*bf9f0bb2SLi Liu					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3902*bf9f0bb2SLi Liu					 <&gcc GCC_DISP_HF_AXI_CLK>;
3903*bf9f0bb2SLi Liu				clock-names = "byte",
3904*bf9f0bb2SLi Liu					      "byte_intf",
3905*bf9f0bb2SLi Liu					      "pixel",
3906*bf9f0bb2SLi Liu					      "core",
3907*bf9f0bb2SLi Liu					      "iface",
3908*bf9f0bb2SLi Liu					      "bus";
3909*bf9f0bb2SLi Liu
3910*bf9f0bb2SLi Liu				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
3911*bf9f0bb2SLi Liu						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
3912*bf9f0bb2SLi Liu				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
3913*bf9f0bb2SLi Liu							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
3914*bf9f0bb2SLi Liu
3915*bf9f0bb2SLi Liu				operating-points-v2 = <&dsi0_opp_table>;
3916*bf9f0bb2SLi Liu				power-domains = <&rpmhpd RPMHPD_CX>;
3917*bf9f0bb2SLi Liu
3918*bf9f0bb2SLi Liu				phys = <&mdss_dsi0_phy>;
3919*bf9f0bb2SLi Liu
3920*bf9f0bb2SLi Liu				#address-cells = <1>;
3921*bf9f0bb2SLi Liu				#size-cells = <0>;
3922*bf9f0bb2SLi Liu
3923*bf9f0bb2SLi Liu				status = "disabled";
3924*bf9f0bb2SLi Liu
3925*bf9f0bb2SLi Liu				dsi0_opp_table: opp-table {
3926*bf9f0bb2SLi Liu					compatible = "operating-points-v2";
3927*bf9f0bb2SLi Liu
3928*bf9f0bb2SLi Liu					opp-164000000 {
3929*bf9f0bb2SLi Liu						opp-hz = /bits/ 64 <164000000>;
3930*bf9f0bb2SLi Liu						required-opps = <&rpmhpd_opp_low_svs>;
3931*bf9f0bb2SLi Liu					};
3932*bf9f0bb2SLi Liu				};
3933*bf9f0bb2SLi Liu
3934*bf9f0bb2SLi Liu				ports {
3935*bf9f0bb2SLi Liu					#address-cells = <1>;
3936*bf9f0bb2SLi Liu					#size-cells = <0>;
3937*bf9f0bb2SLi Liu
3938*bf9f0bb2SLi Liu					port@0 {
3939*bf9f0bb2SLi Liu						reg = <0>;
3940*bf9f0bb2SLi Liu
3941*bf9f0bb2SLi Liu						mdss_dsi0_in: endpoint {
3942*bf9f0bb2SLi Liu							remote-endpoint = <&dpu_intf1_out>;
3943*bf9f0bb2SLi Liu						};
3944*bf9f0bb2SLi Liu					};
3945*bf9f0bb2SLi Liu
3946*bf9f0bb2SLi Liu					port@1 {
3947*bf9f0bb2SLi Liu						reg = <1>;
3948*bf9f0bb2SLi Liu
3949*bf9f0bb2SLi Liu						mdss_dsi0_out: endpoint {
3950*bf9f0bb2SLi Liu						};
3951*bf9f0bb2SLi Liu					};
3952*bf9f0bb2SLi Liu				};
3953*bf9f0bb2SLi Liu			};
3954*bf9f0bb2SLi Liu
3955*bf9f0bb2SLi Liu			mdss_dsi0_phy: phy@ae94400 {
3956*bf9f0bb2SLi Liu				compatible = "qcom,sm6150-dsi-phy-14nm";
3957*bf9f0bb2SLi Liu				reg = <0x0 0x0ae94400 0x0 0x100>,
3958*bf9f0bb2SLi Liu				      <0x0 0x0ae94500 0x0 0x300>,
3959*bf9f0bb2SLi Liu				      <0x0 0x0ae94800 0x0 0x124>;
3960*bf9f0bb2SLi Liu				reg-names = "dsi_phy",
3961*bf9f0bb2SLi Liu					    "dsi_phy_lane",
3962*bf9f0bb2SLi Liu					    "dsi_pll";
3963*bf9f0bb2SLi Liu
3964*bf9f0bb2SLi Liu				#clock-cells = <1>;
3965*bf9f0bb2SLi Liu				#phy-cells = <0>;
3966*bf9f0bb2SLi Liu
3967*bf9f0bb2SLi Liu				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3968*bf9f0bb2SLi Liu					 <&rpmhcc RPMH_CXO_CLK>;
3969*bf9f0bb2SLi Liu				clock-names = "iface",
3970*bf9f0bb2SLi Liu					      "ref";
3971*bf9f0bb2SLi Liu
3972*bf9f0bb2SLi Liu				status = "disabled";
3973*bf9f0bb2SLi Liu			};
3974*bf9f0bb2SLi Liu		};
3975*bf9f0bb2SLi Liu
39769a5b294dSDmitry Baryshkov		dispcc: clock-controller@af00000 {
39779a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-dispcc";
39789a5b294dSDmitry Baryshkov			reg = <0 0x0af00000 0 0x20000>;
39799a5b294dSDmitry Baryshkov
39809a5b294dSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
39819a5b294dSDmitry Baryshkov				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
3982*bf9f0bb2SLi Liu				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
3983*bf9f0bb2SLi Liu				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
39849a5b294dSDmitry Baryshkov				 <0>,
39859a5b294dSDmitry Baryshkov				 <0>,
39869a5b294dSDmitry Baryshkov				 <0>;
39879a5b294dSDmitry Baryshkov
39889a5b294dSDmitry Baryshkov			#clock-cells = <1>;
39899a5b294dSDmitry Baryshkov			#reset-cells = <1>;
39909a5b294dSDmitry Baryshkov			#power-domain-cells = <1>;
39919a5b294dSDmitry Baryshkov		};
39929a5b294dSDmitry Baryshkov
39939a5b294dSDmitry Baryshkov		pdc: interrupt-controller@b220000 {
39949a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-pdc", "qcom,pdc";
39959a5b294dSDmitry Baryshkov			reg = <0x0 0x0b220000 0x0 0x30000>,
39969a5b294dSDmitry Baryshkov			      <0x0 0x17c000f0 0x0 0x64>;
39979a5b294dSDmitry Baryshkov			qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
39989a5b294dSDmitry Baryshkov			interrupt-parent = <&intc>;
39999a5b294dSDmitry Baryshkov			#interrupt-cells = <2>;
40009a5b294dSDmitry Baryshkov			interrupt-controller;
40019a5b294dSDmitry Baryshkov		};
40029a5b294dSDmitry Baryshkov
40039a5b294dSDmitry Baryshkov		aoss_qmp: power-management@c300000 {
40049a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp";
40059a5b294dSDmitry Baryshkov			reg = <0x0 0x0c300000 0x0 0x400>;
40069a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
40079a5b294dSDmitry Baryshkov			mboxes = <&apss_shared 0>;
40089a5b294dSDmitry Baryshkov
40099a5b294dSDmitry Baryshkov			#clock-cells = <0>;
40109a5b294dSDmitry Baryshkov		};
40119a5b294dSDmitry Baryshkov
40129a5b294dSDmitry Baryshkov		sram@c3f0000 {
40139a5b294dSDmitry Baryshkov			compatible = "qcom,rpmh-stats";
40149a5b294dSDmitry Baryshkov			reg = <0x0 0x0c3f0000 0x0 0x400>;
40159a5b294dSDmitry Baryshkov		};
40169a5b294dSDmitry Baryshkov
40179a5b294dSDmitry Baryshkov		sram@14680000 {
40189a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-imem", "syscon", "simple-mfd";
40199a5b294dSDmitry Baryshkov			reg = <0x0 0x14680000 0x0 0x2c000>;
40209a5b294dSDmitry Baryshkov			ranges = <0 0 0x14680000 0x2c000>;
40219a5b294dSDmitry Baryshkov
40229a5b294dSDmitry Baryshkov			#address-cells = <1>;
40239a5b294dSDmitry Baryshkov			#size-cells = <1>;
40249a5b294dSDmitry Baryshkov
40259a5b294dSDmitry Baryshkov			pil-reloc@2a94c {
40269a5b294dSDmitry Baryshkov				compatible = "qcom,pil-reloc-info";
40279a5b294dSDmitry Baryshkov				reg = <0x2a94c 0xc8>;
40289a5b294dSDmitry Baryshkov			};
40299a5b294dSDmitry Baryshkov		};
40309a5b294dSDmitry Baryshkov
40319a5b294dSDmitry Baryshkov		apps_smmu: iommu@15000000 {
40329a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500";
40339a5b294dSDmitry Baryshkov			reg = <0x0 0x15000000 0x0 0x80000>;
40349a5b294dSDmitry Baryshkov			#iommu-cells = <2>;
40359a5b294dSDmitry Baryshkov			#global-interrupts = <1>;
40369a5b294dSDmitry Baryshkov			dma-coherent;
40379a5b294dSDmitry Baryshkov
40389a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
40399a5b294dSDmitry Baryshkov				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
40409a5b294dSDmitry Baryshkov				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
40419a5b294dSDmitry Baryshkov				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
40429a5b294dSDmitry Baryshkov				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
40439a5b294dSDmitry Baryshkov				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
40449a5b294dSDmitry Baryshkov				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
40459a5b294dSDmitry Baryshkov				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
40469a5b294dSDmitry Baryshkov				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
40479a5b294dSDmitry Baryshkov				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
40489a5b294dSDmitry Baryshkov				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
40499a5b294dSDmitry Baryshkov				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
40509a5b294dSDmitry Baryshkov				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
40519a5b294dSDmitry Baryshkov				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
40529a5b294dSDmitry Baryshkov				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
40539a5b294dSDmitry Baryshkov				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
40549a5b294dSDmitry Baryshkov				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
40559a5b294dSDmitry Baryshkov				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
40569a5b294dSDmitry Baryshkov				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
40579a5b294dSDmitry Baryshkov				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
40589a5b294dSDmitry Baryshkov				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
40599a5b294dSDmitry Baryshkov				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
40609a5b294dSDmitry Baryshkov				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
40619a5b294dSDmitry Baryshkov				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
40629a5b294dSDmitry Baryshkov				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
40639a5b294dSDmitry Baryshkov				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
40649a5b294dSDmitry Baryshkov				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
40659a5b294dSDmitry Baryshkov				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
40669a5b294dSDmitry Baryshkov				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
40679a5b294dSDmitry Baryshkov				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
40689a5b294dSDmitry Baryshkov				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
40699a5b294dSDmitry Baryshkov				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
40709a5b294dSDmitry Baryshkov				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
40719a5b294dSDmitry Baryshkov				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
40729a5b294dSDmitry Baryshkov				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
40739a5b294dSDmitry Baryshkov				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
40749a5b294dSDmitry Baryshkov				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
40759a5b294dSDmitry Baryshkov				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
40769a5b294dSDmitry Baryshkov				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
40779a5b294dSDmitry Baryshkov				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
40789a5b294dSDmitry Baryshkov				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
40799a5b294dSDmitry Baryshkov				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
40809a5b294dSDmitry Baryshkov				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
40819a5b294dSDmitry Baryshkov				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
40829a5b294dSDmitry Baryshkov				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
40839a5b294dSDmitry Baryshkov				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
40849a5b294dSDmitry Baryshkov				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
40859a5b294dSDmitry Baryshkov				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
40869a5b294dSDmitry Baryshkov				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
40879a5b294dSDmitry Baryshkov				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
40889a5b294dSDmitry Baryshkov				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
40899a5b294dSDmitry Baryshkov				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
40909a5b294dSDmitry Baryshkov				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
40919a5b294dSDmitry Baryshkov				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
40929a5b294dSDmitry Baryshkov				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
40939a5b294dSDmitry Baryshkov				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
40949a5b294dSDmitry Baryshkov				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
40959a5b294dSDmitry Baryshkov				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
40969a5b294dSDmitry Baryshkov				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
40979a5b294dSDmitry Baryshkov				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
40989a5b294dSDmitry Baryshkov				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
40999a5b294dSDmitry Baryshkov				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
41009a5b294dSDmitry Baryshkov				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
41019a5b294dSDmitry Baryshkov				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
41029a5b294dSDmitry Baryshkov				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
41039a5b294dSDmitry Baryshkov		};
41049a5b294dSDmitry Baryshkov
41059a5b294dSDmitry Baryshkov		spmi_bus: spmi@c440000 {
41069a5b294dSDmitry Baryshkov			compatible = "qcom,spmi-pmic-arb";
41079a5b294dSDmitry Baryshkov			reg = <0x0 0x0c440000 0x0 0x1100>,
41089a5b294dSDmitry Baryshkov			      <0x0 0x0c600000 0x0 0x2000000>,
41099a5b294dSDmitry Baryshkov			      <0x0 0x0e600000 0x0 0x100000>,
41109a5b294dSDmitry Baryshkov			      <0x0 0x0e700000 0x0 0xa0000>,
41119a5b294dSDmitry Baryshkov			      <0x0 0x0c40a000 0x0 0x26000>;
41129a5b294dSDmitry Baryshkov			reg-names = "core",
41139a5b294dSDmitry Baryshkov				    "chnls",
41149a5b294dSDmitry Baryshkov				    "obsrvr",
41159a5b294dSDmitry Baryshkov				    "intr",
41169a5b294dSDmitry Baryshkov				    "cnfg";
41179a5b294dSDmitry Baryshkov			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
41189a5b294dSDmitry Baryshkov			interrupt-names = "periph_irq";
41199a5b294dSDmitry Baryshkov			interrupt-controller;
41209a5b294dSDmitry Baryshkov			#interrupt-cells = <4>;
41219a5b294dSDmitry Baryshkov			#address-cells = <2>;
41229a5b294dSDmitry Baryshkov			#size-cells = <0>;
41239a5b294dSDmitry Baryshkov			qcom,channel = <0>;
41249a5b294dSDmitry Baryshkov			qcom,ee = <0>;
41259a5b294dSDmitry Baryshkov		};
41269a5b294dSDmitry Baryshkov
41279a5b294dSDmitry Baryshkov		intc: interrupt-controller@17a00000 {
41289a5b294dSDmitry Baryshkov			compatible = "arm,gic-v3";
41299a5b294dSDmitry Baryshkov			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
41309a5b294dSDmitry Baryshkov			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
41319a5b294dSDmitry Baryshkov			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
41329a5b294dSDmitry Baryshkov			#address-cells = <0>;
41339a5b294dSDmitry Baryshkov			#interrupt-cells = <3>;
41349a5b294dSDmitry Baryshkov			interrupt-controller;
41359a5b294dSDmitry Baryshkov			#redistributor-regions = <1>;
41369a5b294dSDmitry Baryshkov			redistributor-stride = <0x0 0x20000>;
41379a5b294dSDmitry Baryshkov		};
41389a5b294dSDmitry Baryshkov
41399a5b294dSDmitry Baryshkov		apss_shared: mailbox@17c00000 {
41409a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-apss-shared",
41419a5b294dSDmitry Baryshkov				     "qcom,sdm845-apss-shared";
41429a5b294dSDmitry Baryshkov			reg = <0x0 0x17c00000 0x0 0x1000>;
41439a5b294dSDmitry Baryshkov			#mbox-cells = <1>;
41449a5b294dSDmitry Baryshkov		};
41459a5b294dSDmitry Baryshkov
41469a5b294dSDmitry Baryshkov		watchdog: watchdog@17c10000 {
41479a5b294dSDmitry Baryshkov			compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt";
41489a5b294dSDmitry Baryshkov			reg = <0x0 0x17c10000 0x0 0x1000>;
41499a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
41509a5b294dSDmitry Baryshkov			clocks = <&sleep_clk>;
41519a5b294dSDmitry Baryshkov		};
41529a5b294dSDmitry Baryshkov
41539a5b294dSDmitry Baryshkov		timer@17c20000 {
41549a5b294dSDmitry Baryshkov			compatible = "arm,armv7-timer-mem";
41559a5b294dSDmitry Baryshkov			reg = <0x0 0x17c20000 0x0 0x1000>;
41569a5b294dSDmitry Baryshkov			ranges = <0 0 0 0x20000000>;
41579a5b294dSDmitry Baryshkov			#address-cells = <1>;
41589a5b294dSDmitry Baryshkov			#size-cells = <1>;
41599a5b294dSDmitry Baryshkov
41609a5b294dSDmitry Baryshkov			frame@17c21000 {
41619a5b294dSDmitry Baryshkov				reg = <0x17c21000 0x1000>,
41629a5b294dSDmitry Baryshkov				      <0x17c22000 0x1000>;
41639a5b294dSDmitry Baryshkov				frame-number = <0>;
41649a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
41659a5b294dSDmitry Baryshkov					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
41669a5b294dSDmitry Baryshkov			};
41679a5b294dSDmitry Baryshkov
41689a5b294dSDmitry Baryshkov			frame@17c23000 {
41699a5b294dSDmitry Baryshkov				reg = <0x17c23000 0x1000>;
41709a5b294dSDmitry Baryshkov				frame-number = <1>;
41719a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
41729a5b294dSDmitry Baryshkov				status = "disabled";
41739a5b294dSDmitry Baryshkov			};
41749a5b294dSDmitry Baryshkov
41759a5b294dSDmitry Baryshkov			frame@17c25000 {
41769a5b294dSDmitry Baryshkov				reg = <0x17c25000 0x1000>;
41779a5b294dSDmitry Baryshkov				frame-number = <2>;
41789a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
41799a5b294dSDmitry Baryshkov				status = "disabled";
41809a5b294dSDmitry Baryshkov			};
41819a5b294dSDmitry Baryshkov
41829a5b294dSDmitry Baryshkov			frame@17c27000 {
41839a5b294dSDmitry Baryshkov				reg = <0x17c27000 0x1000>;
41849a5b294dSDmitry Baryshkov				frame-number = <3>;
41859a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
41869a5b294dSDmitry Baryshkov				status = "disabled";
41879a5b294dSDmitry Baryshkov			};
41889a5b294dSDmitry Baryshkov
41899a5b294dSDmitry Baryshkov			frame@17c29000 {
41909a5b294dSDmitry Baryshkov				reg = <0x17c29000 0x1000>;
41919a5b294dSDmitry Baryshkov				frame-number = <4>;
41929a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
41939a5b294dSDmitry Baryshkov				status = "disabled";
41949a5b294dSDmitry Baryshkov			};
41959a5b294dSDmitry Baryshkov
41969a5b294dSDmitry Baryshkov			frame@17c2b000 {
41979a5b294dSDmitry Baryshkov				reg = <0x17c2b000 0x1000>;
41989a5b294dSDmitry Baryshkov				frame-number = <5>;
41999a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
42009a5b294dSDmitry Baryshkov				status = "disabled";
42019a5b294dSDmitry Baryshkov			};
42029a5b294dSDmitry Baryshkov
42039a5b294dSDmitry Baryshkov			frame@17c2d000 {
42049a5b294dSDmitry Baryshkov				reg = <0x17c2d000 0x1000>;
42059a5b294dSDmitry Baryshkov				frame-number = <6>;
42069a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
42079a5b294dSDmitry Baryshkov				status = "disabled";
42089a5b294dSDmitry Baryshkov			};
42099a5b294dSDmitry Baryshkov		};
42109a5b294dSDmitry Baryshkov
42119a5b294dSDmitry Baryshkov		apps_rsc: rsc@18200000 {
42129a5b294dSDmitry Baryshkov			compatible = "qcom,rpmh-rsc";
42139a5b294dSDmitry Baryshkov			reg = <0x0 0x18200000 0x0 0x10000>,
42149a5b294dSDmitry Baryshkov			      <0x0 0x18210000 0x0 0x10000>,
42159a5b294dSDmitry Baryshkov			      <0x0 0x18220000 0x0 0x10000>;
42169a5b294dSDmitry Baryshkov			reg-names = "drv-0",
42179a5b294dSDmitry Baryshkov				    "drv-1",
42189a5b294dSDmitry Baryshkov				    "drv-2";
42199a5b294dSDmitry Baryshkov
42209a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
42219a5b294dSDmitry Baryshkov				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
42229a5b294dSDmitry Baryshkov				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
42239a5b294dSDmitry Baryshkov
42249a5b294dSDmitry Baryshkov			qcom,drv-id = <2>;
42259a5b294dSDmitry Baryshkov			qcom,tcs-offset = <0xd00>;
42269a5b294dSDmitry Baryshkov			qcom,tcs-config = <ACTIVE_TCS    2>,
42279a5b294dSDmitry Baryshkov					  <SLEEP_TCS     3>,
42289a5b294dSDmitry Baryshkov					  <WAKE_TCS      3>,
42299a5b294dSDmitry Baryshkov					  <CONTROL_TCS   1>;
42309a5b294dSDmitry Baryshkov
42319a5b294dSDmitry Baryshkov			label = "apps_rsc";
42329a5b294dSDmitry Baryshkov			power-domains = <&cluster_pd>;
42339a5b294dSDmitry Baryshkov
42349a5b294dSDmitry Baryshkov			apps_bcm_voter: bcm-voter {
42359a5b294dSDmitry Baryshkov				compatible = "qcom,bcm-voter";
42369a5b294dSDmitry Baryshkov			};
42379a5b294dSDmitry Baryshkov
42389a5b294dSDmitry Baryshkov			rpmhcc: clock-controller {
42399a5b294dSDmitry Baryshkov				compatible = "qcom,qcs615-rpmh-clk";
42409a5b294dSDmitry Baryshkov				clocks = <&xo_board_clk>;
42419a5b294dSDmitry Baryshkov				clock-names = "xo";
42429a5b294dSDmitry Baryshkov
42439a5b294dSDmitry Baryshkov				#clock-cells = <1>;
42449a5b294dSDmitry Baryshkov			};
42459a5b294dSDmitry Baryshkov
42469a5b294dSDmitry Baryshkov			rpmhpd: power-controller {
42479a5b294dSDmitry Baryshkov				compatible = "qcom,qcs615-rpmhpd";
42489a5b294dSDmitry Baryshkov				#power-domain-cells = <1>;
42499a5b294dSDmitry Baryshkov				operating-points-v2 = <&rpmhpd_opp_table>;
42509a5b294dSDmitry Baryshkov
42519a5b294dSDmitry Baryshkov				rpmhpd_opp_table: opp-table {
42529a5b294dSDmitry Baryshkov					compatible = "operating-points-v2";
42539a5b294dSDmitry Baryshkov
42549a5b294dSDmitry Baryshkov					rpmhpd_opp_ret: opp-0 {
42559a5b294dSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
42569a5b294dSDmitry Baryshkov					};
42579a5b294dSDmitry Baryshkov
42589a5b294dSDmitry Baryshkov					rpmhpd_opp_min_svs: opp-1 {
42599a5b294dSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
42609a5b294dSDmitry Baryshkov					};
42619a5b294dSDmitry Baryshkov
42629a5b294dSDmitry Baryshkov					rpmhpd_opp_low_svs: opp-2 {
42639a5b294dSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
42649a5b294dSDmitry Baryshkov					};
42659a5b294dSDmitry Baryshkov
42669a5b294dSDmitry Baryshkov					rpmhpd_opp_svs: opp-3 {
42679a5b294dSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
42689a5b294dSDmitry Baryshkov					};
42699a5b294dSDmitry Baryshkov
42709a5b294dSDmitry Baryshkov					rpmhpd_opp_svs_l1: opp-4 {
42719a5b294dSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
42729a5b294dSDmitry Baryshkov					};
42739a5b294dSDmitry Baryshkov
42749a5b294dSDmitry Baryshkov					rpmhpd_opp_nom: opp-5 {
42759a5b294dSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
42769a5b294dSDmitry Baryshkov					};
42779a5b294dSDmitry Baryshkov
42789a5b294dSDmitry Baryshkov					rpmhpd_opp_nom_l1: opp-6 {
42799a5b294dSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
42809a5b294dSDmitry Baryshkov					};
42819a5b294dSDmitry Baryshkov
42829a5b294dSDmitry Baryshkov					rpmhpd_opp_nom_l2: opp-7 {
42839a5b294dSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
42849a5b294dSDmitry Baryshkov					};
42859a5b294dSDmitry Baryshkov
42869a5b294dSDmitry Baryshkov					rpmhpd_opp_turbo: opp-8 {
42879a5b294dSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
42889a5b294dSDmitry Baryshkov					};
42899a5b294dSDmitry Baryshkov
42909a5b294dSDmitry Baryshkov					rpmhpd_opp_turbo_l1: opp-9 {
42919a5b294dSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
42929a5b294dSDmitry Baryshkov					};
42939a5b294dSDmitry Baryshkov				};
42949a5b294dSDmitry Baryshkov			};
42959a5b294dSDmitry Baryshkov		};
42969a5b294dSDmitry Baryshkov
42979a5b294dSDmitry Baryshkov		osm_l3: interconnect@18321000 {
42989a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-osm-l3", "qcom,sm8150-osm-l3", "qcom,osm-l3";
42999a5b294dSDmitry Baryshkov			reg = <0x0 0x18321000 0x0 0x1400>;
43009a5b294dSDmitry Baryshkov
43019a5b294dSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
43029a5b294dSDmitry Baryshkov			clock-names = "xo", "alternate";
43039a5b294dSDmitry Baryshkov
43049a5b294dSDmitry Baryshkov			#interconnect-cells = <1>;
43059a5b294dSDmitry Baryshkov		};
43069a5b294dSDmitry Baryshkov
43079a5b294dSDmitry Baryshkov		usb_1_hsphy: phy@88e2000 {
43089a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-qusb2-phy";
43099a5b294dSDmitry Baryshkov			reg = <0x0 0x88e2000 0x0 0x180>;
43109a5b294dSDmitry Baryshkov
43119a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>;
43129a5b294dSDmitry Baryshkov			clock-names = "cfg_ahb", "ref";
43139a5b294dSDmitry Baryshkov
43149a5b294dSDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
43159a5b294dSDmitry Baryshkov			nvmem-cells = <&qusb2_hstx_trim>;
43169a5b294dSDmitry Baryshkov
43179a5b294dSDmitry Baryshkov			#phy-cells = <0>;
43189a5b294dSDmitry Baryshkov
43199a5b294dSDmitry Baryshkov			status = "disabled";
43209a5b294dSDmitry Baryshkov		};
43219a5b294dSDmitry Baryshkov
43229a5b294dSDmitry Baryshkov		usb_hsphy_2: phy@88e3000 {
43239a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-qusb2-phy";
43249a5b294dSDmitry Baryshkov			reg = <0x0 0x088e3000 0x0 0x180>;
43259a5b294dSDmitry Baryshkov
43269a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>,
43279a5b294dSDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
43289a5b294dSDmitry Baryshkov			clock-names = "cfg_ahb",
43299a5b294dSDmitry Baryshkov				      "ref";
43309a5b294dSDmitry Baryshkov
43319a5b294dSDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
43329a5b294dSDmitry Baryshkov
43339a5b294dSDmitry Baryshkov			#phy-cells = <0>;
43349a5b294dSDmitry Baryshkov
43359a5b294dSDmitry Baryshkov			status = "disabled";
43369a5b294dSDmitry Baryshkov		};
43379a5b294dSDmitry Baryshkov
43389a5b294dSDmitry Baryshkov		usb_qmpphy: phy@88e6000 {
43399a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-qmp-usb3-phy";
43409a5b294dSDmitry Baryshkov			reg = <0x0 0x88e6000 0x0 0x1000>;
43419a5b294dSDmitry Baryshkov
43429a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
43439a5b294dSDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
43449a5b294dSDmitry Baryshkov				 <&gcc GCC_AHB2PHY_WEST_CLK>,
43459a5b294dSDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
43469a5b294dSDmitry Baryshkov			clock-names = "aux",
43479a5b294dSDmitry Baryshkov				      "ref",
43489a5b294dSDmitry Baryshkov				      "cfg_ahb",
43499a5b294dSDmitry Baryshkov				      "pipe";
43509a5b294dSDmitry Baryshkov
43519a5b294dSDmitry Baryshkov			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
43529a5b294dSDmitry Baryshkov				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
43539a5b294dSDmitry Baryshkov			reset-names = "phy", "phy_phy";
43549a5b294dSDmitry Baryshkov
43559a5b294dSDmitry Baryshkov			qcom,tcsr-reg = <&tcsr 0xb244>;
43569a5b294dSDmitry Baryshkov
43579a5b294dSDmitry Baryshkov			clock-output-names = "usb3_phy_pipe_clk_src";
43589a5b294dSDmitry Baryshkov			#clock-cells = <0>;
43599a5b294dSDmitry Baryshkov
43609a5b294dSDmitry Baryshkov			#phy-cells = <0>;
43619a5b294dSDmitry Baryshkov
43629a5b294dSDmitry Baryshkov			status = "disabled";
43639a5b294dSDmitry Baryshkov		};
43649a5b294dSDmitry Baryshkov
43659a5b294dSDmitry Baryshkov		usb_1: usb@a6f8800 {
43669a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
43679a5b294dSDmitry Baryshkov			reg = <0x0 0x0a6f8800 0x0 0x400>;
43689a5b294dSDmitry Baryshkov
43699a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
43709a5b294dSDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
43719a5b294dSDmitry Baryshkov				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
43729a5b294dSDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
43739a5b294dSDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
43749a5b294dSDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
43759a5b294dSDmitry Baryshkov			clock-names = "cfg_noc",
43769a5b294dSDmitry Baryshkov				      "core",
43779a5b294dSDmitry Baryshkov				      "iface",
43789a5b294dSDmitry Baryshkov				      "sleep",
43799a5b294dSDmitry Baryshkov				      "mock_utmi",
43809a5b294dSDmitry Baryshkov				      "xo";
43819a5b294dSDmitry Baryshkov
43829a5b294dSDmitry Baryshkov			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
43839a5b294dSDmitry Baryshkov					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
43849a5b294dSDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
43859a5b294dSDmitry Baryshkov
43869a5b294dSDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
43879a5b294dSDmitry Baryshkov					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
43889a5b294dSDmitry Baryshkov					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>,
43899a5b294dSDmitry Baryshkov					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
43909a5b294dSDmitry Baryshkov					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>;
43919a5b294dSDmitry Baryshkov			interrupt-names = "pwr_event",
43929a5b294dSDmitry Baryshkov					  "hs_phy_irq",
43939a5b294dSDmitry Baryshkov					  "dp_hs_phy_irq",
43949a5b294dSDmitry Baryshkov					  "dm_hs_phy_irq",
43959a5b294dSDmitry Baryshkov					  "ss_phy_irq";
43969a5b294dSDmitry Baryshkov
43979a5b294dSDmitry Baryshkov			power-domains = <&gcc USB30_PRIM_GDSC>;
43989a5b294dSDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
43999a5b294dSDmitry Baryshkov
44009a5b294dSDmitry Baryshkov			resets = <&gcc GCC_USB30_PRIM_BCR>;
44019a5b294dSDmitry Baryshkov
44029a5b294dSDmitry Baryshkov			#address-cells = <2>;
44039a5b294dSDmitry Baryshkov			#size-cells = <2>;
44049a5b294dSDmitry Baryshkov			ranges;
44059a5b294dSDmitry Baryshkov
44069a5b294dSDmitry Baryshkov			status = "disabled";
44079a5b294dSDmitry Baryshkov
44089a5b294dSDmitry Baryshkov			usb_1_dwc3: usb@a600000 {
44099a5b294dSDmitry Baryshkov				compatible = "snps,dwc3";
44109a5b294dSDmitry Baryshkov				reg = <0x0 0x0a600000 0x0 0xcd00>;
44119a5b294dSDmitry Baryshkov
44129a5b294dSDmitry Baryshkov				iommus = <&apps_smmu 0x140 0x0>;
44139a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
44149a5b294dSDmitry Baryshkov
44159a5b294dSDmitry Baryshkov				phys = <&usb_1_hsphy>, <&usb_qmpphy>;
44169a5b294dSDmitry Baryshkov				phy-names = "usb2-phy", "usb3-phy";
44179a5b294dSDmitry Baryshkov
44189a5b294dSDmitry Baryshkov				snps,dis-u1-entry-quirk;
44199a5b294dSDmitry Baryshkov				snps,dis-u2-entry-quirk;
44209a5b294dSDmitry Baryshkov				snps,dis_u2_susphy_quirk;
44219a5b294dSDmitry Baryshkov				snps,dis_u3_susphy_quirk;
44229a5b294dSDmitry Baryshkov				snps,dis_enblslpm_quirk;
44239a5b294dSDmitry Baryshkov				snps,has-lpm-erratum;
44249a5b294dSDmitry Baryshkov				snps,hird-threshold = /bits/ 8 <0x10>;
44259a5b294dSDmitry Baryshkov				snps,usb3_lpm_capable;
44269a5b294dSDmitry Baryshkov			};
44279a5b294dSDmitry Baryshkov		};
44289a5b294dSDmitry Baryshkov
44299a5b294dSDmitry Baryshkov		usb_2: usb@a8f8800 {
44309a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
44319a5b294dSDmitry Baryshkov			reg = <0x0 0x0a8f8800 0x0 0x400>;
44329a5b294dSDmitry Baryshkov
44339a5b294dSDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>,
44349a5b294dSDmitry Baryshkov				 <&gcc GCC_USB20_SEC_MASTER_CLK>,
44359a5b294dSDmitry Baryshkov				 <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>,
44369a5b294dSDmitry Baryshkov				 <&gcc GCC_USB20_SEC_SLEEP_CLK>,
44379a5b294dSDmitry Baryshkov				 <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
44389a5b294dSDmitry Baryshkov				 <&gcc GCC_USB2_PRIM_CLKREF_CLK>;
44399a5b294dSDmitry Baryshkov			clock-names = "cfg_noc",
44409a5b294dSDmitry Baryshkov				      "core",
44419a5b294dSDmitry Baryshkov				      "iface",
44429a5b294dSDmitry Baryshkov				      "sleep",
44439a5b294dSDmitry Baryshkov				      "mock_utmi",
44449a5b294dSDmitry Baryshkov				      "xo";
44459a5b294dSDmitry Baryshkov
44469a5b294dSDmitry Baryshkov			assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
44479a5b294dSDmitry Baryshkov					  <&gcc GCC_USB20_SEC_MASTER_CLK>;
44489a5b294dSDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
44499a5b294dSDmitry Baryshkov
44509a5b294dSDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>,
44519a5b294dSDmitry Baryshkov					      <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
44529a5b294dSDmitry Baryshkov					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
44539a5b294dSDmitry Baryshkov					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>;
44549a5b294dSDmitry Baryshkov			interrupt-names = "pwr_event",
44559a5b294dSDmitry Baryshkov					  "hs_phy_irq",
44569a5b294dSDmitry Baryshkov					  "dp_hs_phy_irq",
44579a5b294dSDmitry Baryshkov					  "dm_hs_phy_irq";
44589a5b294dSDmitry Baryshkov
44599a5b294dSDmitry Baryshkov			power-domains = <&gcc USB20_SEC_GDSC>;
44609a5b294dSDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
44619a5b294dSDmitry Baryshkov
44629a5b294dSDmitry Baryshkov			resets = <&gcc GCC_USB20_SEC_BCR>;
44639a5b294dSDmitry Baryshkov
44649a5b294dSDmitry Baryshkov			qcom,select-utmi-as-pipe-clk;
44659a5b294dSDmitry Baryshkov
44669a5b294dSDmitry Baryshkov			#address-cells = <2>;
44679a5b294dSDmitry Baryshkov			#size-cells = <2>;
44689a5b294dSDmitry Baryshkov			ranges;
44699a5b294dSDmitry Baryshkov
44709a5b294dSDmitry Baryshkov			status = "disabled";
44719a5b294dSDmitry Baryshkov
44729a5b294dSDmitry Baryshkov			usb_2_dwc3: usb@a800000 {
44739a5b294dSDmitry Baryshkov				compatible = "snps,dwc3";
44749a5b294dSDmitry Baryshkov				reg = <0x0 0x0a800000 0x0 0xcd00>;
44759a5b294dSDmitry Baryshkov
44769a5b294dSDmitry Baryshkov				iommus = <&apps_smmu 0xe0 0x0>;
44779a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>;
44789a5b294dSDmitry Baryshkov
44799a5b294dSDmitry Baryshkov				phys = <&usb_hsphy_2>;
44809a5b294dSDmitry Baryshkov				phy-names = "usb2-phy";
44819a5b294dSDmitry Baryshkov
44829a5b294dSDmitry Baryshkov				snps,dis_u2_susphy_quirk;
44839a5b294dSDmitry Baryshkov				snps,dis_u3_susphy_quirk;
44849a5b294dSDmitry Baryshkov				snps,dis_enblslpm_quirk;
44859a5b294dSDmitry Baryshkov				snps,has-lpm-erratum;
44869a5b294dSDmitry Baryshkov				snps,hird-threshold = /bits/ 8 <0x10>;
44879a5b294dSDmitry Baryshkov
44889a5b294dSDmitry Baryshkov				maximum-speed = "high-speed";
44899a5b294dSDmitry Baryshkov			};
44909a5b294dSDmitry Baryshkov		};
44919a5b294dSDmitry Baryshkov
44929a5b294dSDmitry Baryshkov		tsens0: thermal-sensor@c263000 {
44939a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-tsens", "qcom,tsens-v2";
44949a5b294dSDmitry Baryshkov			reg = <0x0 0x0c263000 0x0 0x1000>,
44959a5b294dSDmitry Baryshkov			      <0x0 0x0c222000 0x0 0x1000>;
44969a5b294dSDmitry Baryshkov			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
44979a5b294dSDmitry Baryshkov				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
44989a5b294dSDmitry Baryshkov			interrupt-names = "uplow", "critical";
44999a5b294dSDmitry Baryshkov			#qcom,sensors = <16>;
45009a5b294dSDmitry Baryshkov			#thermal-sensor-cells = <1>;
45019a5b294dSDmitry Baryshkov		};
45029a5b294dSDmitry Baryshkov
45039a5b294dSDmitry Baryshkov		remoteproc_adsp: remoteproc@62400000 {
45049a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas";
45059a5b294dSDmitry Baryshkov			reg = <0x0 0x62400000 0x0 0x4040>;
45069a5b294dSDmitry Baryshkov
45079a5b294dSDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
45089a5b294dSDmitry Baryshkov					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
45099a5b294dSDmitry Baryshkov					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
45109a5b294dSDmitry Baryshkov					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
45119a5b294dSDmitry Baryshkov					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
45129a5b294dSDmitry Baryshkov			interrupt-names = "wdog",
45139a5b294dSDmitry Baryshkov					  "fatal",
45149a5b294dSDmitry Baryshkov					  "ready",
45159a5b294dSDmitry Baryshkov					  "handover",
45169a5b294dSDmitry Baryshkov					  "stop-ack";
45179a5b294dSDmitry Baryshkov
45189a5b294dSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
45199a5b294dSDmitry Baryshkov			clock-names = "xo";
45209a5b294dSDmitry Baryshkov
45219a5b294dSDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
45229a5b294dSDmitry Baryshkov			power-domain-names = "cx";
45239a5b294dSDmitry Baryshkov
45249a5b294dSDmitry Baryshkov			memory-region = <&rproc_adsp_mem>;
45259a5b294dSDmitry Baryshkov
45269a5b294dSDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
45279a5b294dSDmitry Baryshkov
45289a5b294dSDmitry Baryshkov			qcom,smem-states = <&adsp_smp2p_out 0>;
45299a5b294dSDmitry Baryshkov			qcom,smem-state-names = "stop";
45309a5b294dSDmitry Baryshkov
45319a5b294dSDmitry Baryshkov			status = "disabled";
45329a5b294dSDmitry Baryshkov
45339a5b294dSDmitry Baryshkov			glink_edge: glink-edge {
45349a5b294dSDmitry Baryshkov				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
45359a5b294dSDmitry Baryshkov				mboxes = <&apss_shared 24>;
45369a5b294dSDmitry Baryshkov				label = "lpass";
45379a5b294dSDmitry Baryshkov				qcom,remote-pid = <2>;
45389a5b294dSDmitry Baryshkov
45399a5b294dSDmitry Baryshkov				fastrpc {
45409a5b294dSDmitry Baryshkov					compatible = "qcom,fastrpc";
45419a5b294dSDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
45429a5b294dSDmitry Baryshkov					label = "adsp";
45439a5b294dSDmitry Baryshkov					#address-cells = <1>;
45449a5b294dSDmitry Baryshkov					#size-cells = <0>;
45459a5b294dSDmitry Baryshkov
45469a5b294dSDmitry Baryshkov					compute-cb@3 {
45479a5b294dSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
45489a5b294dSDmitry Baryshkov						reg = <3>;
45499a5b294dSDmitry Baryshkov						iommus = <&apps_smmu 0x1723 0x0>;
45509a5b294dSDmitry Baryshkov						dma-coherent;
45519a5b294dSDmitry Baryshkov					};
45529a5b294dSDmitry Baryshkov
45539a5b294dSDmitry Baryshkov					compute-cb@4 {
45549a5b294dSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
45559a5b294dSDmitry Baryshkov						reg = <4>;
45569a5b294dSDmitry Baryshkov						iommus = <&apps_smmu 0x1724 0x0>;
45579a5b294dSDmitry Baryshkov						dma-coherent;
45589a5b294dSDmitry Baryshkov					};
45599a5b294dSDmitry Baryshkov
45609a5b294dSDmitry Baryshkov					compute-cb@5 {
45619a5b294dSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
45629a5b294dSDmitry Baryshkov						reg = <5>;
45639a5b294dSDmitry Baryshkov						iommus = <&apps_smmu 0x1725 0x0>;
45649a5b294dSDmitry Baryshkov						dma-coherent;
45659a5b294dSDmitry Baryshkov					};
45669a5b294dSDmitry Baryshkov
45679a5b294dSDmitry Baryshkov					compute-cb@6 {
45689a5b294dSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
45699a5b294dSDmitry Baryshkov						reg = <6>;
45709a5b294dSDmitry Baryshkov						iommus = <&apps_smmu 0x1726 0x0>;
45719a5b294dSDmitry Baryshkov						qcom,nsessions = <5>;
45729a5b294dSDmitry Baryshkov						dma-coherent;
45739a5b294dSDmitry Baryshkov					};
45749a5b294dSDmitry Baryshkov				};
45759a5b294dSDmitry Baryshkov			};
45769a5b294dSDmitry Baryshkov		};
45779a5b294dSDmitry Baryshkov
45789a5b294dSDmitry Baryshkov		cpufreq_hw: cpufreq@18323000 {
45799a5b294dSDmitry Baryshkov			compatible = "qcom,qcs615-cpufreq-hw", "qcom,cpufreq-hw";
45809a5b294dSDmitry Baryshkov			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
45819a5b294dSDmitry Baryshkov			reg-names = "freq-domain0", "freq-domain1";
45829a5b294dSDmitry Baryshkov
45839a5b294dSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
45849a5b294dSDmitry Baryshkov			clock-names = "xo", "alternate";
45859a5b294dSDmitry Baryshkov
45869a5b294dSDmitry Baryshkov			#freq-domain-cells = <1>;
45879a5b294dSDmitry Baryshkov			#clock-cells = <1>;
45889a5b294dSDmitry Baryshkov		};
45899a5b294dSDmitry Baryshkov	};
45909a5b294dSDmitry Baryshkov
45919a5b294dSDmitry Baryshkov	arch_timer: timer {
45929a5b294dSDmitry Baryshkov		compatible = "arm,armv8-timer";
45939a5b294dSDmitry Baryshkov		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
45949a5b294dSDmitry Baryshkov			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
45959a5b294dSDmitry Baryshkov			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
45969a5b294dSDmitry Baryshkov			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
45979a5b294dSDmitry Baryshkov	};
45989a5b294dSDmitry Baryshkov
45999a5b294dSDmitry Baryshkov	thermal-zones {
46009a5b294dSDmitry Baryshkov		aoss-thermal {
46019a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 0>;
46029a5b294dSDmitry Baryshkov
46039a5b294dSDmitry Baryshkov			trips {
46049a5b294dSDmitry Baryshkov				aoss-critical {
46059a5b294dSDmitry Baryshkov					temperature = <115000>;
46069a5b294dSDmitry Baryshkov					hysteresis = <1000>;
46079a5b294dSDmitry Baryshkov					type = "critical";
46089a5b294dSDmitry Baryshkov				};
46099a5b294dSDmitry Baryshkov			};
46109a5b294dSDmitry Baryshkov		};
46119a5b294dSDmitry Baryshkov
46129a5b294dSDmitry Baryshkov		cpuss-0-thermal {
46139a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 1>;
46149a5b294dSDmitry Baryshkov
46159a5b294dSDmitry Baryshkov			trips {
46169a5b294dSDmitry Baryshkov				cpuss0-critical {
46179a5b294dSDmitry Baryshkov					temperature = <115000>;
46189a5b294dSDmitry Baryshkov					hysteresis = <1000>;
46199a5b294dSDmitry Baryshkov					type = "critical";
46209a5b294dSDmitry Baryshkov				};
46219a5b294dSDmitry Baryshkov			};
46229a5b294dSDmitry Baryshkov		};
46239a5b294dSDmitry Baryshkov
46249a5b294dSDmitry Baryshkov		cpuss-1-thermal {
46259a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 2>;
46269a5b294dSDmitry Baryshkov
46279a5b294dSDmitry Baryshkov			trips {
46289a5b294dSDmitry Baryshkov				cpuss1-critical {
46299a5b294dSDmitry Baryshkov					temperature = <115000>;
46309a5b294dSDmitry Baryshkov					hysteresis = <1000>;
46319a5b294dSDmitry Baryshkov					type = "critical";
46329a5b294dSDmitry Baryshkov				};
46339a5b294dSDmitry Baryshkov			};
46349a5b294dSDmitry Baryshkov		};
46359a5b294dSDmitry Baryshkov
46369a5b294dSDmitry Baryshkov		cpuss-2-thermal {
46379a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 3>;
46389a5b294dSDmitry Baryshkov
46399a5b294dSDmitry Baryshkov			trips {
46409a5b294dSDmitry Baryshkov				cpuss2-critical {
46419a5b294dSDmitry Baryshkov					temperature = <115000>;
46429a5b294dSDmitry Baryshkov					hysteresis = <1000>;
46439a5b294dSDmitry Baryshkov					type = "critical";
46449a5b294dSDmitry Baryshkov				};
46459a5b294dSDmitry Baryshkov			};
46469a5b294dSDmitry Baryshkov		};
46479a5b294dSDmitry Baryshkov
46489a5b294dSDmitry Baryshkov		cpuss-3-thermal {
46499a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 4>;
46509a5b294dSDmitry Baryshkov
46519a5b294dSDmitry Baryshkov			trips {
46529a5b294dSDmitry Baryshkov				cpuss3-critical {
46539a5b294dSDmitry Baryshkov					temperature = <115000>;
46549a5b294dSDmitry Baryshkov					hysteresis = <1000>;
46559a5b294dSDmitry Baryshkov					type = "critical";
46569a5b294dSDmitry Baryshkov				};
46579a5b294dSDmitry Baryshkov			};
46589a5b294dSDmitry Baryshkov		};
46599a5b294dSDmitry Baryshkov
46609a5b294dSDmitry Baryshkov		cpu-1-0-thermal {
46619a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 5>;
46629a5b294dSDmitry Baryshkov
46639a5b294dSDmitry Baryshkov			trips {
46649a5b294dSDmitry Baryshkov				cpu-critical {
46659a5b294dSDmitry Baryshkov					temperature = <115000>;
46669a5b294dSDmitry Baryshkov					hysteresis = <1000>;
46679a5b294dSDmitry Baryshkov					type = "critical";
46689a5b294dSDmitry Baryshkov				};
46699a5b294dSDmitry Baryshkov			};
46709a5b294dSDmitry Baryshkov		};
46719a5b294dSDmitry Baryshkov
46729a5b294dSDmitry Baryshkov		cpu-1-1-thermal {
46739a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 6>;
46749a5b294dSDmitry Baryshkov
46759a5b294dSDmitry Baryshkov			trips {
46769a5b294dSDmitry Baryshkov				cpu-critical {
46779a5b294dSDmitry Baryshkov					temperature = <115000>;
46789a5b294dSDmitry Baryshkov					hysteresis = <1000>;
46799a5b294dSDmitry Baryshkov					type = "critical";
46809a5b294dSDmitry Baryshkov				};
46819a5b294dSDmitry Baryshkov			};
46829a5b294dSDmitry Baryshkov		};
46839a5b294dSDmitry Baryshkov
46849a5b294dSDmitry Baryshkov		cpu-1-2-thermal {
46859a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 7>;
46869a5b294dSDmitry Baryshkov
46879a5b294dSDmitry Baryshkov			trips {
46889a5b294dSDmitry Baryshkov				cpu-critical {
46899a5b294dSDmitry Baryshkov					temperature = <115000>;
46909a5b294dSDmitry Baryshkov					hysteresis = <1000>;
46919a5b294dSDmitry Baryshkov					type = "critical";
46929a5b294dSDmitry Baryshkov				};
46939a5b294dSDmitry Baryshkov			};
46949a5b294dSDmitry Baryshkov		};
46959a5b294dSDmitry Baryshkov
46969a5b294dSDmitry Baryshkov		cpu-1-3-thermal {
46979a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 8>;
46989a5b294dSDmitry Baryshkov
46999a5b294dSDmitry Baryshkov			trips {
47009a5b294dSDmitry Baryshkov				cpu-critical {
47019a5b294dSDmitry Baryshkov					temperature = <115000>;
47029a5b294dSDmitry Baryshkov					hysteresis = <1000>;
47039a5b294dSDmitry Baryshkov					type = "critical";
47049a5b294dSDmitry Baryshkov				};
47059a5b294dSDmitry Baryshkov			};
47069a5b294dSDmitry Baryshkov		};
47079a5b294dSDmitry Baryshkov
47089a5b294dSDmitry Baryshkov		gpu-thermal {
47099a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 9>;
47109a5b294dSDmitry Baryshkov
47119a5b294dSDmitry Baryshkov			trips {
47129a5b294dSDmitry Baryshkov				gpu-critical {
47139a5b294dSDmitry Baryshkov					temperature = <115000>;
47149a5b294dSDmitry Baryshkov					hysteresis = <1000>;
47159a5b294dSDmitry Baryshkov					type = "critical";
47169a5b294dSDmitry Baryshkov				};
47179a5b294dSDmitry Baryshkov			};
47189a5b294dSDmitry Baryshkov		};
47199a5b294dSDmitry Baryshkov
47209a5b294dSDmitry Baryshkov		q6-hvx-thermal {
47219a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 10>;
47229a5b294dSDmitry Baryshkov
47239a5b294dSDmitry Baryshkov			trips {
47249a5b294dSDmitry Baryshkov				q6-hvx-critical {
47259a5b294dSDmitry Baryshkov					temperature = <115000>;
47269a5b294dSDmitry Baryshkov					hysteresis = <1000>;
47279a5b294dSDmitry Baryshkov					type = "critical";
47289a5b294dSDmitry Baryshkov				};
47299a5b294dSDmitry Baryshkov			};
47309a5b294dSDmitry Baryshkov		};
47319a5b294dSDmitry Baryshkov
47329a5b294dSDmitry Baryshkov		mdm-core-thermal {
47339a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 11>;
47349a5b294dSDmitry Baryshkov
47359a5b294dSDmitry Baryshkov			trips {
47369a5b294dSDmitry Baryshkov				mdm-core-critical {
47379a5b294dSDmitry Baryshkov					temperature = <115000>;
47389a5b294dSDmitry Baryshkov					hysteresis = <1000>;
47399a5b294dSDmitry Baryshkov					type = "critical";
47409a5b294dSDmitry Baryshkov				};
47419a5b294dSDmitry Baryshkov			};
47429a5b294dSDmitry Baryshkov		};
47439a5b294dSDmitry Baryshkov
47449a5b294dSDmitry Baryshkov		camera-thermal {
47459a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 12>;
47469a5b294dSDmitry Baryshkov
47479a5b294dSDmitry Baryshkov			trips {
47489a5b294dSDmitry Baryshkov				camera-critical {
47499a5b294dSDmitry Baryshkov					temperature = <115000>;
47509a5b294dSDmitry Baryshkov					hysteresis = <1000>;
47519a5b294dSDmitry Baryshkov					type = "critical";
47529a5b294dSDmitry Baryshkov				};
47539a5b294dSDmitry Baryshkov			};
47549a5b294dSDmitry Baryshkov		};
47559a5b294dSDmitry Baryshkov
47569a5b294dSDmitry Baryshkov		wlan-thermal {
47579a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 13>;
47589a5b294dSDmitry Baryshkov
47599a5b294dSDmitry Baryshkov			trips {
47609a5b294dSDmitry Baryshkov				wlan-critical {
47619a5b294dSDmitry Baryshkov					temperature = <115000>;
47629a5b294dSDmitry Baryshkov					hysteresis = <1000>;
47639a5b294dSDmitry Baryshkov					type = "critical";
47649a5b294dSDmitry Baryshkov				};
47659a5b294dSDmitry Baryshkov			};
47669a5b294dSDmitry Baryshkov		};
47679a5b294dSDmitry Baryshkov
47689a5b294dSDmitry Baryshkov		display-thermal {
47699a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 14>;
47709a5b294dSDmitry Baryshkov
47719a5b294dSDmitry Baryshkov			trips {
47729a5b294dSDmitry Baryshkov				display-critical {
47739a5b294dSDmitry Baryshkov					temperature = <115000>;
47749a5b294dSDmitry Baryshkov					hysteresis = <1000>;
47759a5b294dSDmitry Baryshkov					type = "critical";
47769a5b294dSDmitry Baryshkov				};
47779a5b294dSDmitry Baryshkov			};
47789a5b294dSDmitry Baryshkov		};
47799a5b294dSDmitry Baryshkov
47809a5b294dSDmitry Baryshkov		video-thermal {
47819a5b294dSDmitry Baryshkov			thermal-sensors = <&tsens0 15>;
47829a5b294dSDmitry Baryshkov
47839a5b294dSDmitry Baryshkov			trips {
47849a5b294dSDmitry Baryshkov				video-critical {
47859a5b294dSDmitry Baryshkov					temperature = <115000>;
47869a5b294dSDmitry Baryshkov					hysteresis = <1000>;
47879a5b294dSDmitry Baryshkov					type = "critical";
47889a5b294dSDmitry Baryshkov				};
47899a5b294dSDmitry Baryshkov			};
47909a5b294dSDmitry Baryshkov		};
47919a5b294dSDmitry Baryshkov	};
47929a5b294dSDmitry Baryshkov};
4793