xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm6150.dtsi (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
19af4e535SDmitry Baryshkov// SPDX-License-Identifier: BSD-3-Clause
29af4e535SDmitry Baryshkov/*
39af4e535SDmitry Baryshkov * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
49af4e535SDmitry Baryshkov */
59af4e535SDmitry Baryshkov
6f9c36698STaniya Das#include <dt-bindings/clock/qcom,qcs615-camcc.h>
7f9c36698STaniya Das#include <dt-bindings/clock/qcom,qcs615-dispcc.h>
89af4e535SDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-gcc.h>
9f9c36698STaniya Das#include <dt-bindings/clock/qcom,qcs615-gpucc.h>
10f9c36698STaniya Das#include <dt-bindings/clock/qcom,qcs615-videocc.h>
119af4e535SDmitry Baryshkov#include <dt-bindings/clock/qcom,rpmh.h>
129af4e535SDmitry Baryshkov#include <dt-bindings/dma/qcom-gpi.h>
139af4e535SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,icc.h>
149af4e535SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h>
159af4e535SDmitry Baryshkov#include <dt-bindings/interrupt-controller/arm-gic.h>
169af4e535SDmitry Baryshkov#include <dt-bindings/power/qcom-rpmpd.h>
179af4e535SDmitry Baryshkov#include <dt-bindings/power/qcom,rpmhpd.h>
189af4e535SDmitry Baryshkov#include <dt-bindings/soc/qcom,rpmh-rsc.h>
199af4e535SDmitry Baryshkov
209af4e535SDmitry Baryshkov/ {
219af4e535SDmitry Baryshkov	interrupt-parent = <&intc>;
229af4e535SDmitry Baryshkov	#address-cells = <2>;
239af4e535SDmitry Baryshkov	#size-cells = <2>;
249af4e535SDmitry Baryshkov
259af4e535SDmitry Baryshkov	cpus {
269af4e535SDmitry Baryshkov		#address-cells = <2>;
279af4e535SDmitry Baryshkov		#size-cells = <0>;
289af4e535SDmitry Baryshkov
299af4e535SDmitry Baryshkov		cpu0: cpu@0 {
309af4e535SDmitry Baryshkov			device_type = "cpu";
319af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
329af4e535SDmitry Baryshkov			reg = <0x0 0x0>;
339af4e535SDmitry Baryshkov			enable-method = "psci";
349af4e535SDmitry Baryshkov			power-domains = <&cpu_pd0>;
359af4e535SDmitry Baryshkov			power-domain-names = "psci";
369af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
379af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
389af4e535SDmitry Baryshkov			next-level-cache = <&l2_0>;
39fecc6e0bSTaniya Das			clocks = <&cpufreq_hw 0>;
40fecc6e0bSTaniya Das			qcom,freq-domain = <&cpufreq_hw 0>;
419af4e535SDmitry Baryshkov			#cooling-cells = <2>;
429af4e535SDmitry Baryshkov
439af4e535SDmitry Baryshkov			l2_0: l2-cache {
449af4e535SDmitry Baryshkov			      compatible = "cache";
459af4e535SDmitry Baryshkov			      cache-level = <2>;
469af4e535SDmitry Baryshkov			      cache-unified;
479af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
489af4e535SDmitry Baryshkov			};
499af4e535SDmitry Baryshkov		};
509af4e535SDmitry Baryshkov
519af4e535SDmitry Baryshkov		cpu1: cpu@100 {
529af4e535SDmitry Baryshkov			device_type = "cpu";
539af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
549af4e535SDmitry Baryshkov			reg = <0x0 0x100>;
559af4e535SDmitry Baryshkov			enable-method = "psci";
569af4e535SDmitry Baryshkov			power-domains = <&cpu_pd1>;
579af4e535SDmitry Baryshkov			power-domain-names = "psci";
589af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
599af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
609af4e535SDmitry Baryshkov			next-level-cache = <&l2_100>;
61fecc6e0bSTaniya Das			clocks = <&cpufreq_hw 0>;
62fecc6e0bSTaniya Das			qcom,freq-domain = <&cpufreq_hw 0>;
639af4e535SDmitry Baryshkov
649af4e535SDmitry Baryshkov			l2_100: l2-cache {
659af4e535SDmitry Baryshkov			      compatible = "cache";
669af4e535SDmitry Baryshkov			      cache-level = <2>;
679af4e535SDmitry Baryshkov			      cache-unified;
689af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
699af4e535SDmitry Baryshkov			};
709af4e535SDmitry Baryshkov		};
719af4e535SDmitry Baryshkov
729af4e535SDmitry Baryshkov		cpu2: cpu@200 {
739af4e535SDmitry Baryshkov			device_type = "cpu";
749af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
759af4e535SDmitry Baryshkov			reg = <0x0 0x200>;
769af4e535SDmitry Baryshkov			enable-method = "psci";
779af4e535SDmitry Baryshkov			power-domains = <&cpu_pd2>;
789af4e535SDmitry Baryshkov			power-domain-names = "psci";
799af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
809af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
819af4e535SDmitry Baryshkov			next-level-cache = <&l2_200>;
82fecc6e0bSTaniya Das			clocks = <&cpufreq_hw 0>;
83fecc6e0bSTaniya Das			qcom,freq-domain = <&cpufreq_hw 0>;
849af4e535SDmitry Baryshkov
859af4e535SDmitry Baryshkov			l2_200: l2-cache {
869af4e535SDmitry Baryshkov			      compatible = "cache";
879af4e535SDmitry Baryshkov			      cache-level = <2>;
889af4e535SDmitry Baryshkov			      cache-unified;
899af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
909af4e535SDmitry Baryshkov			};
919af4e535SDmitry Baryshkov		};
929af4e535SDmitry Baryshkov
939af4e535SDmitry Baryshkov		cpu3: cpu@300 {
949af4e535SDmitry Baryshkov			device_type = "cpu";
959af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
969af4e535SDmitry Baryshkov			reg = <0x0 0x300>;
979af4e535SDmitry Baryshkov			enable-method = "psci";
989af4e535SDmitry Baryshkov			power-domains = <&cpu_pd3>;
999af4e535SDmitry Baryshkov			power-domain-names = "psci";
1009af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
1019af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
1029af4e535SDmitry Baryshkov			next-level-cache = <&l2_300>;
103fecc6e0bSTaniya Das			clocks = <&cpufreq_hw 0>;
104fecc6e0bSTaniya Das			qcom,freq-domain = <&cpufreq_hw 0>;
1059af4e535SDmitry Baryshkov
1069af4e535SDmitry Baryshkov			l2_300: l2-cache {
1079af4e535SDmitry Baryshkov			      compatible = "cache";
1089af4e535SDmitry Baryshkov			      cache-level = <2>;
1099af4e535SDmitry Baryshkov			      cache-unified;
1109af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
1119af4e535SDmitry Baryshkov			};
1129af4e535SDmitry Baryshkov		};
1139af4e535SDmitry Baryshkov
1149af4e535SDmitry Baryshkov		cpu4: cpu@400 {
1159af4e535SDmitry Baryshkov			device_type = "cpu";
1169af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
1179af4e535SDmitry Baryshkov			reg = <0x0 0x400>;
1189af4e535SDmitry Baryshkov			enable-method = "psci";
1199af4e535SDmitry Baryshkov			power-domains = <&cpu_pd4>;
1209af4e535SDmitry Baryshkov			power-domain-names = "psci";
1219af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
1229af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
1239af4e535SDmitry Baryshkov			next-level-cache = <&l2_400>;
124fecc6e0bSTaniya Das			clocks = <&cpufreq_hw 0>;
125fecc6e0bSTaniya Das			qcom,freq-domain = <&cpufreq_hw 0>;
1269af4e535SDmitry Baryshkov
1279af4e535SDmitry Baryshkov			l2_400: l2-cache {
1289af4e535SDmitry Baryshkov			      compatible = "cache";
1299af4e535SDmitry Baryshkov			      cache-level = <2>;
1309af4e535SDmitry Baryshkov			      cache-unified;
1319af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
1329af4e535SDmitry Baryshkov			};
1339af4e535SDmitry Baryshkov		};
1349af4e535SDmitry Baryshkov
1359af4e535SDmitry Baryshkov		cpu5: cpu@500 {
1369af4e535SDmitry Baryshkov			device_type = "cpu";
1379af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
1389af4e535SDmitry Baryshkov			reg = <0x0 0x500>;
1399af4e535SDmitry Baryshkov			enable-method = "psci";
1409af4e535SDmitry Baryshkov			power-domains = <&cpu_pd5>;
1419af4e535SDmitry Baryshkov			power-domain-names = "psci";
1429af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
1439af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
1449af4e535SDmitry Baryshkov			next-level-cache = <&l2_500>;
145fecc6e0bSTaniya Das			clocks = <&cpufreq_hw 0>;
146fecc6e0bSTaniya Das			qcom,freq-domain = <&cpufreq_hw 0>;
1479af4e535SDmitry Baryshkov
1489af4e535SDmitry Baryshkov			l2_500: l2-cache {
1499af4e535SDmitry Baryshkov			      compatible = "cache";
1509af4e535SDmitry Baryshkov			      cache-level = <2>;
1519af4e535SDmitry Baryshkov			      cache-unified;
1529af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
1539af4e535SDmitry Baryshkov			};
1549af4e535SDmitry Baryshkov		};
1559af4e535SDmitry Baryshkov
1569af4e535SDmitry Baryshkov		cpu6: cpu@600 {
1579af4e535SDmitry Baryshkov			device_type = "cpu";
1589af4e535SDmitry Baryshkov			compatible = "arm,cortex-a76";
1599af4e535SDmitry Baryshkov			reg = <0x0 0x600>;
1609af4e535SDmitry Baryshkov			enable-method = "psci";
1619af4e535SDmitry Baryshkov			power-domains = <&cpu_pd6>;
1629af4e535SDmitry Baryshkov			power-domain-names = "psci";
1639af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1740>;
1649af4e535SDmitry Baryshkov			dynamic-power-coefficient = <404>;
1659af4e535SDmitry Baryshkov			next-level-cache = <&l2_600>;
166fecc6e0bSTaniya Das			clocks = <&cpufreq_hw 1>;
167fecc6e0bSTaniya Das			qcom,freq-domain = <&cpufreq_hw 1>;
1689af4e535SDmitry Baryshkov			#cooling-cells = <2>;
1699af4e535SDmitry Baryshkov
1709af4e535SDmitry Baryshkov			l2_600: l2-cache {
1719af4e535SDmitry Baryshkov			      compatible = "cache";
1729af4e535SDmitry Baryshkov			      cache-level = <2>;
1739af4e535SDmitry Baryshkov			      cache-unified;
1749af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
1759af4e535SDmitry Baryshkov			};
1769af4e535SDmitry Baryshkov		};
1779af4e535SDmitry Baryshkov
1789af4e535SDmitry Baryshkov		cpu7: cpu@700 {
1799af4e535SDmitry Baryshkov			device_type = "cpu";
1809af4e535SDmitry Baryshkov			compatible = "arm,cortex-a76";
1819af4e535SDmitry Baryshkov			reg = <0x0 0x700>;
1829af4e535SDmitry Baryshkov			enable-method = "psci";
1839af4e535SDmitry Baryshkov			power-domains = <&cpu_pd7>;
1849af4e535SDmitry Baryshkov			power-domain-names = "psci";
1859af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1740>;
1869af4e535SDmitry Baryshkov			dynamic-power-coefficient = <404>;
1879af4e535SDmitry Baryshkov			next-level-cache = <&l2_700>;
188fecc6e0bSTaniya Das			clocks = <&cpufreq_hw 1>;
189fecc6e0bSTaniya Das			qcom,freq-domain = <&cpufreq_hw 1>;
1909af4e535SDmitry Baryshkov
1919af4e535SDmitry Baryshkov			l2_700: l2-cache {
1929af4e535SDmitry Baryshkov			      compatible = "cache";
1939af4e535SDmitry Baryshkov			      cache-level = <2>;
1949af4e535SDmitry Baryshkov			      cache-unified;
1959af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
1969af4e535SDmitry Baryshkov			};
1979af4e535SDmitry Baryshkov		};
1989af4e535SDmitry Baryshkov
1999af4e535SDmitry Baryshkov		cpu-map {
2009af4e535SDmitry Baryshkov			cluster0 {
2019af4e535SDmitry Baryshkov				core0 {
2029af4e535SDmitry Baryshkov					cpu = <&cpu0>;
2039af4e535SDmitry Baryshkov				};
2049af4e535SDmitry Baryshkov
2059af4e535SDmitry Baryshkov				core1 {
2069af4e535SDmitry Baryshkov					cpu = <&cpu1>;
2079af4e535SDmitry Baryshkov				};
2089af4e535SDmitry Baryshkov
2099af4e535SDmitry Baryshkov				core2 {
2109af4e535SDmitry Baryshkov					cpu = <&cpu2>;
2119af4e535SDmitry Baryshkov				};
2129af4e535SDmitry Baryshkov
2139af4e535SDmitry Baryshkov				core3 {
2149af4e535SDmitry Baryshkov					cpu = <&cpu3>;
2159af4e535SDmitry Baryshkov				};
2169af4e535SDmitry Baryshkov
2179af4e535SDmitry Baryshkov				core4 {
2189af4e535SDmitry Baryshkov					cpu = <&cpu4>;
2199af4e535SDmitry Baryshkov				};
2209af4e535SDmitry Baryshkov
2219af4e535SDmitry Baryshkov				core5 {
2229af4e535SDmitry Baryshkov					cpu = <&cpu5>;
2239af4e535SDmitry Baryshkov				};
2249af4e535SDmitry Baryshkov
2259af4e535SDmitry Baryshkov				core6 {
2269af4e535SDmitry Baryshkov					cpu = <&cpu6>;
2279af4e535SDmitry Baryshkov				};
2289af4e535SDmitry Baryshkov
2299af4e535SDmitry Baryshkov				core7 {
2309af4e535SDmitry Baryshkov					cpu = <&cpu7>;
2319af4e535SDmitry Baryshkov				};
2329af4e535SDmitry Baryshkov			};
2339af4e535SDmitry Baryshkov		};
2349af4e535SDmitry Baryshkov
2359af4e535SDmitry Baryshkov		l3_0: l3-cache {
2369af4e535SDmitry Baryshkov			compatible = "cache";
2379af4e535SDmitry Baryshkov			cache-level = <3>;
2389af4e535SDmitry Baryshkov			cache-unified;
2399af4e535SDmitry Baryshkov		};
2409af4e535SDmitry Baryshkov	};
2419af4e535SDmitry Baryshkov
2429af4e535SDmitry Baryshkov	dummy_eud: dummy-sink {
2439af4e535SDmitry Baryshkov		compatible = "arm,coresight-dummy-sink";
2449af4e535SDmitry Baryshkov
2459af4e535SDmitry Baryshkov		in-ports {
2469af4e535SDmitry Baryshkov			port {
2479af4e535SDmitry Baryshkov				eud_in: endpoint {
2489af4e535SDmitry Baryshkov					remote-endpoint = <&replicator_swao_out1>;
2499af4e535SDmitry Baryshkov				};
2509af4e535SDmitry Baryshkov			};
2519af4e535SDmitry Baryshkov		};
2529af4e535SDmitry Baryshkov	};
2539af4e535SDmitry Baryshkov
2549af4e535SDmitry Baryshkov	idle-states {
2559af4e535SDmitry Baryshkov		entry-method = "psci";
2569af4e535SDmitry Baryshkov
2579af4e535SDmitry Baryshkov		little_cpu_sleep_0: cpu-sleep-0-0 {
2589af4e535SDmitry Baryshkov			compatible = "arm,idle-state";
2599af4e535SDmitry Baryshkov			idle-state-name = "silver-power-collapse";
2609af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x40000003>;
2619af4e535SDmitry Baryshkov			entry-latency-us = <549>;
2629af4e535SDmitry Baryshkov			exit-latency-us = <901>;
2639af4e535SDmitry Baryshkov			min-residency-us = <1774>;
2649af4e535SDmitry Baryshkov			local-timer-stop;
2659af4e535SDmitry Baryshkov		};
2669af4e535SDmitry Baryshkov
2679af4e535SDmitry Baryshkov		little_cpu_sleep_1: cpu-sleep-0-1 {
2689af4e535SDmitry Baryshkov			compatible = "arm,idle-state";
2699af4e535SDmitry Baryshkov			idle-state-name = "silver-rail-power-collapse";
2709af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x40000004>;
2719af4e535SDmitry Baryshkov			entry-latency-us = <702>;
2729af4e535SDmitry Baryshkov			exit-latency-us = <915>;
2739af4e535SDmitry Baryshkov			min-residency-us = <4001>;
2749af4e535SDmitry Baryshkov			local-timer-stop;
2759af4e535SDmitry Baryshkov		};
2769af4e535SDmitry Baryshkov
2779af4e535SDmitry Baryshkov		big_cpu_sleep_0: cpu-sleep-1-0 {
2789af4e535SDmitry Baryshkov			compatible = "arm,idle-state";
2799af4e535SDmitry Baryshkov			idle-state-name = "gold-power-collapse";
2809af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x40000003>;
2819af4e535SDmitry Baryshkov			entry-latency-us = <523>;
2829af4e535SDmitry Baryshkov			exit-latency-us = <1244>;
2839af4e535SDmitry Baryshkov			min-residency-us = <2207>;
2849af4e535SDmitry Baryshkov			local-timer-stop;
2859af4e535SDmitry Baryshkov		};
2869af4e535SDmitry Baryshkov
2879af4e535SDmitry Baryshkov		big_cpu_sleep_1: cpu-sleep-1-1 {
2889af4e535SDmitry Baryshkov			compatible = "arm,idle-state";
2899af4e535SDmitry Baryshkov			idle-state-name = "gold-rail-power-collapse";
2909af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x40000004>;
2919af4e535SDmitry Baryshkov			entry-latency-us = <526>;
2929af4e535SDmitry Baryshkov			exit-latency-us = <1854>;
2939af4e535SDmitry Baryshkov			min-residency-us = <5555>;
2949af4e535SDmitry Baryshkov			local-timer-stop;
2959af4e535SDmitry Baryshkov		};
2969af4e535SDmitry Baryshkov	};
2979af4e535SDmitry Baryshkov
2989af4e535SDmitry Baryshkov	domain-idle-states {
2999af4e535SDmitry Baryshkov		cluster_sleep_0: cluster-sleep-0 {
3009af4e535SDmitry Baryshkov			compatible = "domain-idle-state";
3019af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x41000044>;
3029af4e535SDmitry Baryshkov			entry-latency-us = <2752>;
3039af4e535SDmitry Baryshkov			exit-latency-us = <3048>;
3049af4e535SDmitry Baryshkov			min-residency-us = <6118>;
3059af4e535SDmitry Baryshkov		};
3069af4e535SDmitry Baryshkov
3079af4e535SDmitry Baryshkov		cluster_sleep_1: cluster-sleep-1 {
3089af4e535SDmitry Baryshkov			compatible = "domain-idle-state";
3099af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x41001344>;
3109af4e535SDmitry Baryshkov			entry-latency-us = <3263>;
3119af4e535SDmitry Baryshkov			exit-latency-us = <4562>;
3129af4e535SDmitry Baryshkov			min-residency-us = <8467>;
3139af4e535SDmitry Baryshkov		};
3149af4e535SDmitry Baryshkov
3159af4e535SDmitry Baryshkov		cluster_sleep_2: cluster-sleep-2 {
3169af4e535SDmitry Baryshkov			compatible = "domain-idle-state";
3179af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x4100b344>;
3189af4e535SDmitry Baryshkov			entry-latency-us = <3638>;
3199af4e535SDmitry Baryshkov			exit-latency-us = <6562>;
3209af4e535SDmitry Baryshkov			min-residency-us = <9826>;
3219af4e535SDmitry Baryshkov		};
3229af4e535SDmitry Baryshkov	};
3239af4e535SDmitry Baryshkov
3249af4e535SDmitry Baryshkov	memory@80000000 {
3259af4e535SDmitry Baryshkov		device_type = "memory";
3269af4e535SDmitry Baryshkov		/* We expect the bootloader to fill in the size */
3279af4e535SDmitry Baryshkov		reg = <0 0x80000000 0 0>;
3289af4e535SDmitry Baryshkov	};
3299af4e535SDmitry Baryshkov
3309af4e535SDmitry Baryshkov	firmware {
3319af4e535SDmitry Baryshkov		scm {
3329af4e535SDmitry Baryshkov			compatible = "qcom,scm-qcs615", "qcom,scm";
3339af4e535SDmitry Baryshkov			qcom,dload-mode = <&tcsr 0x13000>;
3349af4e535SDmitry Baryshkov		};
3359af4e535SDmitry Baryshkov	};
3369af4e535SDmitry Baryshkov
3379af4e535SDmitry Baryshkov	camnoc_virt: interconnect-0 {
3389af4e535SDmitry Baryshkov		compatible = "qcom,qcs615-camnoc-virt";
3399af4e535SDmitry Baryshkov		#interconnect-cells = <2>;
3409af4e535SDmitry Baryshkov		qcom,bcm-voters = <&apps_bcm_voter>;
3419af4e535SDmitry Baryshkov	};
3429af4e535SDmitry Baryshkov
3439af4e535SDmitry Baryshkov	ipa_virt: interconnect-1 {
3449af4e535SDmitry Baryshkov		compatible = "qcom,qcs615-ipa-virt";
3459af4e535SDmitry Baryshkov		#interconnect-cells = <2>;
3469af4e535SDmitry Baryshkov		qcom,bcm-voters = <&apps_bcm_voter>;
3479af4e535SDmitry Baryshkov	};
3489af4e535SDmitry Baryshkov
3499af4e535SDmitry Baryshkov	mc_virt: interconnect-2 {
3509af4e535SDmitry Baryshkov		compatible = "qcom,qcs615-mc-virt";
3519af4e535SDmitry Baryshkov		#interconnect-cells = <2>;
3529af4e535SDmitry Baryshkov		qcom,bcm-voters = <&apps_bcm_voter>;
3539af4e535SDmitry Baryshkov	};
3549af4e535SDmitry Baryshkov
3559af4e535SDmitry Baryshkov	smp2p-adsp {
3569af4e535SDmitry Baryshkov		compatible = "qcom,smp2p";
3579af4e535SDmitry Baryshkov		qcom,smem = <443>, <429>;
3589af4e535SDmitry Baryshkov		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
3599af4e535SDmitry Baryshkov		/* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */
3609af4e535SDmitry Baryshkov		mboxes = <&apss_shared 26>;
3619af4e535SDmitry Baryshkov
3629af4e535SDmitry Baryshkov		qcom,local-pid = <0>;
3639af4e535SDmitry Baryshkov		qcom,remote-pid = <2>;
3649af4e535SDmitry Baryshkov
3659af4e535SDmitry Baryshkov		adsp_smp2p_out: master-kernel {
3669af4e535SDmitry Baryshkov			qcom,entry-name = "master-kernel";
3679af4e535SDmitry Baryshkov			#qcom,smem-state-cells = <1>;
3689af4e535SDmitry Baryshkov		};
3699af4e535SDmitry Baryshkov
3709af4e535SDmitry Baryshkov		adsp_smp2p_in: slave-kernel {
3719af4e535SDmitry Baryshkov			qcom,entry-name = "slave-kernel";
3729af4e535SDmitry Baryshkov			interrupt-controller;
3739af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
3749af4e535SDmitry Baryshkov		};
3759af4e535SDmitry Baryshkov	};
3769af4e535SDmitry Baryshkov
3779af4e535SDmitry Baryshkov	smp2p-cdsp {
3789af4e535SDmitry Baryshkov		compatible = "qcom,smp2p";
3799af4e535SDmitry Baryshkov		qcom,smem = <94>, <432>;
3809af4e535SDmitry Baryshkov		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
3819af4e535SDmitry Baryshkov		mboxes = <&apss_shared 6>;
3829af4e535SDmitry Baryshkov
3839af4e535SDmitry Baryshkov		qcom,local-pid = <0>;
3849af4e535SDmitry Baryshkov		qcom,remote-pid = <5>;
3859af4e535SDmitry Baryshkov
3869af4e535SDmitry Baryshkov		cdsp_smp2p_out: master-kernel {
3879af4e535SDmitry Baryshkov			qcom,entry-name = "master-kernel";
3889af4e535SDmitry Baryshkov			#qcom,smem-state-cells = <1>;
3899af4e535SDmitry Baryshkov		};
3909af4e535SDmitry Baryshkov
3919af4e535SDmitry Baryshkov		cdsp_smp2p_in: slave-kernel {
3929af4e535SDmitry Baryshkov			qcom,entry-name = "slave-kernel";
3939af4e535SDmitry Baryshkov			interrupt-controller;
3949af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
3959af4e535SDmitry Baryshkov		};
3969af4e535SDmitry Baryshkov
3979af4e535SDmitry Baryshkov	};
3989af4e535SDmitry Baryshkov
3999af4e535SDmitry Baryshkov	qup_opp_table: opp-table-qup {
4009af4e535SDmitry Baryshkov		compatible = "operating-points-v2";
4019af4e535SDmitry Baryshkov		opp-shared;
4029af4e535SDmitry Baryshkov
4039af4e535SDmitry Baryshkov		opp-75000000 {
4049af4e535SDmitry Baryshkov			opp-hz = /bits/ 64 <75000000>;
4059af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_low_svs>;
4069af4e535SDmitry Baryshkov		};
4079af4e535SDmitry Baryshkov
4089af4e535SDmitry Baryshkov		opp-100000000 {
4099af4e535SDmitry Baryshkov			opp-hz = /bits/ 64 <100000000>;
4109af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_svs>;
4119af4e535SDmitry Baryshkov		};
4129af4e535SDmitry Baryshkov
4139af4e535SDmitry Baryshkov		opp-128000000 {
4149af4e535SDmitry Baryshkov			opp-hz = /bits/ 64 <128000000>;
4159af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
4169af4e535SDmitry Baryshkov		};
4179af4e535SDmitry Baryshkov	};
4189af4e535SDmitry Baryshkov
4199af4e535SDmitry Baryshkov	psci {
4209af4e535SDmitry Baryshkov		compatible = "arm,psci-1.0";
4219af4e535SDmitry Baryshkov		method = "smc";
4229af4e535SDmitry Baryshkov
4239af4e535SDmitry Baryshkov		cpu_pd0: power-domain-cpu0 {
4249af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4259af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4269af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4279af4e535SDmitry Baryshkov		};
4289af4e535SDmitry Baryshkov
4299af4e535SDmitry Baryshkov		cpu_pd1: power-domain-cpu1 {
4309af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4319af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4329af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4339af4e535SDmitry Baryshkov		};
4349af4e535SDmitry Baryshkov
4359af4e535SDmitry Baryshkov		cpu_pd2: power-domain-cpu2 {
4369af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4379af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4389af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4399af4e535SDmitry Baryshkov		};
4409af4e535SDmitry Baryshkov
4419af4e535SDmitry Baryshkov		cpu_pd3: power-domain-cpu3 {
4429af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4439af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4449af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4459af4e535SDmitry Baryshkov		};
4469af4e535SDmitry Baryshkov
4479af4e535SDmitry Baryshkov		cpu_pd4: power-domain-cpu4 {
4489af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4499af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4509af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4519af4e535SDmitry Baryshkov		};
4529af4e535SDmitry Baryshkov
4539af4e535SDmitry Baryshkov		cpu_pd5: power-domain-cpu5 {
4549af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4559af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4569af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4579af4e535SDmitry Baryshkov		};
4589af4e535SDmitry Baryshkov
4599af4e535SDmitry Baryshkov		cpu_pd6: power-domain-cpu6 {
4609af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4619af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4629af4e535SDmitry Baryshkov			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4639af4e535SDmitry Baryshkov		};
4649af4e535SDmitry Baryshkov
4659af4e535SDmitry Baryshkov		cpu_pd7: power-domain-cpu7 {
4669af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4679af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4689af4e535SDmitry Baryshkov			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4699af4e535SDmitry Baryshkov		};
4709af4e535SDmitry Baryshkov
4719af4e535SDmitry Baryshkov		cluster_pd: power-domain-cluster {
4729af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4739af4e535SDmitry Baryshkov			domain-idle-states = <&cluster_sleep_0
4749af4e535SDmitry Baryshkov					      &cluster_sleep_1
4759af4e535SDmitry Baryshkov					      &cluster_sleep_2>;
4769af4e535SDmitry Baryshkov		};
4779af4e535SDmitry Baryshkov	};
4789af4e535SDmitry Baryshkov
4799af4e535SDmitry Baryshkov	reserved-memory {
4809af4e535SDmitry Baryshkov		#address-cells = <2>;
4819af4e535SDmitry Baryshkov		#size-cells = <2>;
4829af4e535SDmitry Baryshkov		ranges;
4839af4e535SDmitry Baryshkov
4849af4e535SDmitry Baryshkov		aop_cmd_db_mem: aop-cmd-db@85f20000 {
4859af4e535SDmitry Baryshkov			compatible = "qcom,cmd-db";
4869af4e535SDmitry Baryshkov			reg = <0x0 0x85f20000 0x0 0x20000>;
4879af4e535SDmitry Baryshkov			no-map;
4889af4e535SDmitry Baryshkov		};
4899af4e535SDmitry Baryshkov
4909af4e535SDmitry Baryshkov		smem_region: smem@86000000 {
4919af4e535SDmitry Baryshkov			compatible = "qcom,smem";
4929af4e535SDmitry Baryshkov			reg = <0x0 0x86000000 0x0 0x200000>;
4939af4e535SDmitry Baryshkov			no-map;
4949af4e535SDmitry Baryshkov			hwlocks = <&tcsr_mutex 3>;
4959af4e535SDmitry Baryshkov		};
4969af4e535SDmitry Baryshkov
497b83d3cc7SRenjiang Han		pil_video_mem: pil-video@93400000 {
498b83d3cc7SRenjiang Han			reg = <0x0 0x93400000 0x0 0x500000>;
499b83d3cc7SRenjiang Han			no-map;
500b83d3cc7SRenjiang Han		};
501b83d3cc7SRenjiang Han
5029af4e535SDmitry Baryshkov		rproc_cdsp_mem: rproc-cdsp@93b00000 {
5039af4e535SDmitry Baryshkov			reg = <0x0 0x93b00000 0x0 0x1e00000>;
5049af4e535SDmitry Baryshkov			no-map;
5059af4e535SDmitry Baryshkov		};
5069af4e535SDmitry Baryshkov
5079af4e535SDmitry Baryshkov		rproc_adsp_mem: rproc-adsp@95900000 {
5089af4e535SDmitry Baryshkov			reg = <0x0 0x95900000 0x0 0x1e00000>;
5099af4e535SDmitry Baryshkov			no-map;
5109af4e535SDmitry Baryshkov		};
5119af4e535SDmitry Baryshkov	};
5129af4e535SDmitry Baryshkov
5139af4e535SDmitry Baryshkov	soc: soc@0 {
5149af4e535SDmitry Baryshkov		compatible = "simple-bus";
5159af4e535SDmitry Baryshkov		ranges = <0 0 0 0 0x10 0>;
5169af4e535SDmitry Baryshkov		dma-ranges = <0 0 0 0 0x10 0>;
5179af4e535SDmitry Baryshkov		#address-cells = <2>;
5189af4e535SDmitry Baryshkov		#size-cells = <2>;
5199af4e535SDmitry Baryshkov
5209af4e535SDmitry Baryshkov		gcc: clock-controller@100000 {
5219af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gcc";
5229af4e535SDmitry Baryshkov			reg = <0 0x00100000 0 0x1f0000>;
523be541b84SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
524be541b84SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK_A>,
525be541b84SDmitry Baryshkov				 <&sleep_clk>;
5269af4e535SDmitry Baryshkov
5279af4e535SDmitry Baryshkov			#clock-cells = <1>;
5289af4e535SDmitry Baryshkov			#reset-cells = <1>;
5299af4e535SDmitry Baryshkov			#power-domain-cells = <1>;
5309af4e535SDmitry Baryshkov		};
5319af4e535SDmitry Baryshkov
5329af4e535SDmitry Baryshkov		qfprom: efuse@780000 {
5339af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qfprom", "qcom,qfprom";
5349af4e535SDmitry Baryshkov			reg = <0x0 0x00780000 0x0 0x7000>;
5359af4e535SDmitry Baryshkov			#address-cells = <1>;
5369af4e535SDmitry Baryshkov			#size-cells = <1>;
5379af4e535SDmitry Baryshkov
5389af4e535SDmitry Baryshkov			qusb2_hstx_trim: hstx-trim@1f8 {
5399af4e535SDmitry Baryshkov				reg = <0x1fb 0x1>;
5409af4e535SDmitry Baryshkov				bits = <1 4>;
5419af4e535SDmitry Baryshkov			};
5429af4e535SDmitry Baryshkov		};
5439af4e535SDmitry Baryshkov
5449af4e535SDmitry Baryshkov		rng@793000 {
5459af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-trng", "qcom,trng";
5469af4e535SDmitry Baryshkov			reg = <0x0 0x00793000 0x0 0x1000>;
5479af4e535SDmitry Baryshkov		};
5489af4e535SDmitry Baryshkov
5499af4e535SDmitry Baryshkov		sdhc_1: mmc@7c4000 {
5509af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
5519af4e535SDmitry Baryshkov			reg = <0x0 0x007c4000 0x0 0x1000>,
5529af4e535SDmitry Baryshkov			      <0x0 0x007c5000 0x0 0x1000>,
5539af4e535SDmitry Baryshkov			      <0x0 0x007c8000 0x0 0x8000>;
5549af4e535SDmitry Baryshkov			reg-names = "hc",
5559af4e535SDmitry Baryshkov				    "cqhci",
5569af4e535SDmitry Baryshkov				    "ice";
5579af4e535SDmitry Baryshkov
5589af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
5599af4e535SDmitry Baryshkov				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
5609af4e535SDmitry Baryshkov			interrupt-names = "hc_irq",
5619af4e535SDmitry Baryshkov					  "pwr_irq";
5629af4e535SDmitry Baryshkov
5639af4e535SDmitry Baryshkov			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
5649af4e535SDmitry Baryshkov				 <&gcc GCC_SDCC1_APPS_CLK>,
5659af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
5669af4e535SDmitry Baryshkov				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
5679af4e535SDmitry Baryshkov			clock-names = "iface",
5689af4e535SDmitry Baryshkov				      "core",
5699af4e535SDmitry Baryshkov				      "xo",
5709af4e535SDmitry Baryshkov				      "ice";
5719af4e535SDmitry Baryshkov
5729af4e535SDmitry Baryshkov			resets = <&gcc GCC_SDCC1_BCR>;
5739af4e535SDmitry Baryshkov
5749af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
5759af4e535SDmitry Baryshkov			operating-points-v2 = <&sdhc1_opp_table>;
5769af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x02c0 0x0>;
5779af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS
5789af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5799af4e535SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5809af4e535SDmitry Baryshkov					 &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
5819af4e535SDmitry Baryshkov			interconnect-names = "sdhc-ddr",
5829af4e535SDmitry Baryshkov					     "cpu-sdhc";
5839af4e535SDmitry Baryshkov
5849af4e535SDmitry Baryshkov			qcom,dll-config = <0x000f642c>;
5859af4e535SDmitry Baryshkov			qcom,ddr-config = <0x80040868>;
5869af4e535SDmitry Baryshkov			supports-cqe;
5879af4e535SDmitry Baryshkov			dma-coherent;
5889af4e535SDmitry Baryshkov
5899af4e535SDmitry Baryshkov			status = "disabled";
5909af4e535SDmitry Baryshkov
5919af4e535SDmitry Baryshkov			sdhc1_opp_table: opp-table {
5929af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
5939af4e535SDmitry Baryshkov
5949af4e535SDmitry Baryshkov				opp-50000000 {
5959af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>;
5969af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
5979af4e535SDmitry Baryshkov				};
5989af4e535SDmitry Baryshkov
5999af4e535SDmitry Baryshkov				opp-100000000 {
6009af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>;
6019af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
6029af4e535SDmitry Baryshkov				};
6039af4e535SDmitry Baryshkov
6049af4e535SDmitry Baryshkov				opp-200000000 {
6059af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>;
6069af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs_l1>;
6079af4e535SDmitry Baryshkov				};
6089af4e535SDmitry Baryshkov
6099af4e535SDmitry Baryshkov				opp-384000000 {
6109af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <384000000>;
6119af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
6129af4e535SDmitry Baryshkov				};
6139af4e535SDmitry Baryshkov			};
6149af4e535SDmitry Baryshkov		};
6159af4e535SDmitry Baryshkov
6169af4e535SDmitry Baryshkov		gpi_dma0: dma-controller@800000  {
6179af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
6189af4e535SDmitry Baryshkov			reg = <0x0 0x800000 0x0 0x60000>;
6199af4e535SDmitry Baryshkov			#dma-cells = <3>;
6209af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
6219af4e535SDmitry Baryshkov				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
6229af4e535SDmitry Baryshkov				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
6239af4e535SDmitry Baryshkov				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
6249af4e535SDmitry Baryshkov				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
6259af4e535SDmitry Baryshkov				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
6269af4e535SDmitry Baryshkov				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
6279af4e535SDmitry Baryshkov				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
6289af4e535SDmitry Baryshkov			dma-channels = <8>;
6299af4e535SDmitry Baryshkov			dma-channel-mask = <0xf>;
6309af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0xd6 0x0>;
6319af4e535SDmitry Baryshkov			status = "disabled";
6329af4e535SDmitry Baryshkov		};
6339af4e535SDmitry Baryshkov
6349af4e535SDmitry Baryshkov		qupv3_id_0: geniqup@8c0000 {
6359af4e535SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
6369af4e535SDmitry Baryshkov			reg = <0x0 0x008c0000 0x0 0x6000>;
6379af4e535SDmitry Baryshkov			ranges;
6389af4e535SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
6399af4e535SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
6409af4e535SDmitry Baryshkov			clock-names = "m-ahb",
6419af4e535SDmitry Baryshkov				      "s-ahb";
6429af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0xc3 0x0>;
6439af4e535SDmitry Baryshkov			#address-cells = <2>;
6449af4e535SDmitry Baryshkov			#size-cells = <2>;
6459af4e535SDmitry Baryshkov			status = "disabled";
6469af4e535SDmitry Baryshkov
6479af4e535SDmitry Baryshkov			uart0: serial@880000 {
6489af4e535SDmitry Baryshkov				compatible = "qcom,geni-debug-uart";
6499af4e535SDmitry Baryshkov				reg = <0x0 0x00880000 0x0 0x4000>;
6509af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
6519af4e535SDmitry Baryshkov				clock-names = "se";
6529af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>;
6539af4e535SDmitry Baryshkov				pinctrl-names = "default";
6549af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
6559af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6569af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6579af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6589af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
6599af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
6609af4e535SDmitry Baryshkov						     "qup-config";
6619af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
6626a5e9b97SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
6639af4e535SDmitry Baryshkov				status = "disabled";
6649af4e535SDmitry Baryshkov			};
6659af4e535SDmitry Baryshkov
6669af4e535SDmitry Baryshkov			i2c1: i2c@884000 {
6679af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
6689af4e535SDmitry Baryshkov				reg = <0x0 0x884000 0x0 0x4000>;
6699af4e535SDmitry Baryshkov				#address-cells = <1>;
6709af4e535SDmitry Baryshkov				#size-cells = <0>;
6719af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
6729af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
6739af4e535SDmitry Baryshkov				clock-names = "se";
6749af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c1_data_clk>;
6759af4e535SDmitry Baryshkov				pinctrl-names = "default";
6769af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6779af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6789af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6799af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
6809af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6819af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6829af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
6839af4e535SDmitry Baryshkov						     "qup-config",
6849af4e535SDmitry Baryshkov						     "qup-memory";
6859af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
6866a5e9b97SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
6879af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
6889af4e535SDmitry Baryshkov				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
6899af4e535SDmitry Baryshkov				dma-names = "tx",
6909af4e535SDmitry Baryshkov					    "rx";
6919af4e535SDmitry Baryshkov				status = "disabled";
6929af4e535SDmitry Baryshkov			};
6939af4e535SDmitry Baryshkov
6949af4e535SDmitry Baryshkov			i2c2: i2c@888000 {
6959af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
6969af4e535SDmitry Baryshkov				reg = <0x0 0x888000 0x0 0x4000>;
6979af4e535SDmitry Baryshkov				#address-cells = <1>;
6989af4e535SDmitry Baryshkov				#size-cells = <0>;
6999af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
7009af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
7019af4e535SDmitry Baryshkov				clock-names = "se";
7029af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c2_data_clk>;
7039af4e535SDmitry Baryshkov				pinctrl-names = "default";
7049af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7059af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7069af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7079af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
7089af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7099af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7109af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
7119af4e535SDmitry Baryshkov						     "qup-config",
7129af4e535SDmitry Baryshkov						     "qup-memory";
7139af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
7146a5e9b97SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
7159af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
7169af4e535SDmitry Baryshkov				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
7179af4e535SDmitry Baryshkov				dma-names = "tx",
7189af4e535SDmitry Baryshkov					    "rx";
7199af4e535SDmitry Baryshkov				status = "disabled";
7209af4e535SDmitry Baryshkov			};
7219af4e535SDmitry Baryshkov
7229af4e535SDmitry Baryshkov			spi2: spi@888000 {
7239af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
7249af4e535SDmitry Baryshkov				reg = <0x0 0x00888000 0x0 0x4000>;
7259af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
7269af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
7279af4e535SDmitry Baryshkov				clock-names = "se";
7289af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
7299af4e535SDmitry Baryshkov				pinctrl-names = "default";
7309af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7319af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7329af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7339af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
7349af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
7359af4e535SDmitry Baryshkov						     "qup-config";
7369af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
7376a5e9b97SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
7389af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
7399af4e535SDmitry Baryshkov				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
7409af4e535SDmitry Baryshkov				dma-names = "tx",
7419af4e535SDmitry Baryshkov					    "rx";
7429af4e535SDmitry Baryshkov				#address-cells = <1>;
7439af4e535SDmitry Baryshkov				#size-cells = <0>;
7449af4e535SDmitry Baryshkov				status = "disabled";
7459af4e535SDmitry Baryshkov			};
7469af4e535SDmitry Baryshkov
7479af4e535SDmitry Baryshkov			uart2: serial@888000 {
7489af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
7499af4e535SDmitry Baryshkov				reg = <0x0 0x00888000 0x0 0x4000>;
7509af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
7519af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
7529af4e535SDmitry Baryshkov				clock-names = "se";
7539af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>,
7549af4e535SDmitry Baryshkov					    <&qup_uart2_tx>, <&qup_uart2_rx>;
7559af4e535SDmitry Baryshkov				pinctrl-names = "default";
7569af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7579af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7589af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7599af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
7609af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
7619af4e535SDmitry Baryshkov						     "qup-config";
7629af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
7636a5e9b97SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
7649af4e535SDmitry Baryshkov				status = "disabled";
7659af4e535SDmitry Baryshkov			};
7669af4e535SDmitry Baryshkov
7679af4e535SDmitry Baryshkov			i2c3: i2c@88c000 {
7689af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
7699af4e535SDmitry Baryshkov				reg = <0x0 0x88c000 0x0 0x4000>;
7709af4e535SDmitry Baryshkov				#address-cells = <1>;
7719af4e535SDmitry Baryshkov				#size-cells = <0>;
7729af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
7739af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
7749af4e535SDmitry Baryshkov				clock-names = "se";
7759af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c3_data_clk>;
7769af4e535SDmitry Baryshkov				pinctrl-names = "default";
7779af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7789af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7799af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7809af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
7819af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7829af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7839af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
7849af4e535SDmitry Baryshkov						     "qup-config",
7859af4e535SDmitry Baryshkov						     "qup-memory";
7869af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
7876a5e9b97SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
7889af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
7899af4e535SDmitry Baryshkov				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
7909af4e535SDmitry Baryshkov				dma-names = "tx",
7919af4e535SDmitry Baryshkov					    "rx";
7929af4e535SDmitry Baryshkov				status = "disabled";
7939af4e535SDmitry Baryshkov			};
7949af4e535SDmitry Baryshkov		};
7959af4e535SDmitry Baryshkov
7969af4e535SDmitry Baryshkov		gpi_dma1: dma-controller@a00000 {
7979af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
7989af4e535SDmitry Baryshkov			reg = <0x0 0xa00000 0x0 0x60000>;
7999af4e535SDmitry Baryshkov			#dma-cells = <3>;
8009af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
8019af4e535SDmitry Baryshkov				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
8029af4e535SDmitry Baryshkov				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
8039af4e535SDmitry Baryshkov				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
8049af4e535SDmitry Baryshkov				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
8059af4e535SDmitry Baryshkov				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
8069af4e535SDmitry Baryshkov				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
8079af4e535SDmitry Baryshkov				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>;
8089af4e535SDmitry Baryshkov			dma-channels = <8>;
8099af4e535SDmitry Baryshkov			dma-channel-mask = <0xf>;
8109af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x376 0x0>;
8119af4e535SDmitry Baryshkov			status = "disabled";
8129af4e535SDmitry Baryshkov		};
8139af4e535SDmitry Baryshkov
8149af4e535SDmitry Baryshkov		qupv3_id_1: geniqup@ac0000 {
8159af4e535SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
8169af4e535SDmitry Baryshkov			reg = <0x0 0xac0000 0x0 0x2000>;
8179af4e535SDmitry Baryshkov			ranges;
8189af4e535SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
8199af4e535SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
8209af4e535SDmitry Baryshkov			clock-names = "m-ahb",
8219af4e535SDmitry Baryshkov				      "s-ahb";
8229af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x363 0x0>;
8239af4e535SDmitry Baryshkov			#address-cells = <2>;
8249af4e535SDmitry Baryshkov			#size-cells = <2>;
8259af4e535SDmitry Baryshkov			status = "disabled";
8269af4e535SDmitry Baryshkov
8279af4e535SDmitry Baryshkov			i2c4: i2c@a80000 {
8289af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
8299af4e535SDmitry Baryshkov				reg = <0x0 0xa80000 0x0 0x4000>;
8309af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
8319af4e535SDmitry Baryshkov				clock-names = "se";
8329af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c4_data_clk>;
8339af4e535SDmitry Baryshkov				pinctrl-names = "default";
8349af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
8359af4e535SDmitry Baryshkov				#address-cells = <1>;
8369af4e535SDmitry Baryshkov				#size-cells = <0>;
8379af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8389af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8399af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8409af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
8419af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8429af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8439af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
8449af4e535SDmitry Baryshkov						     "qup-config",
8459af4e535SDmitry Baryshkov						     "qup-memory";
8469af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8479af4e535SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
8489af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
8499af4e535SDmitry Baryshkov				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
8509af4e535SDmitry Baryshkov				dma-names = "tx",
8519af4e535SDmitry Baryshkov					    "rx";
8529af4e535SDmitry Baryshkov				status = "disabled";
8539af4e535SDmitry Baryshkov			};
8549af4e535SDmitry Baryshkov
8559af4e535SDmitry Baryshkov			spi4: spi@a80000 {
8569af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
8579af4e535SDmitry Baryshkov				reg = <0x0 0xa80000 0x0 0x4000>;
8589af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
8599af4e535SDmitry Baryshkov				clock-names = "se";
8609af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
8619af4e535SDmitry Baryshkov				pinctrl-names = "default";
8629af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
8639af4e535SDmitry Baryshkov				#address-cells = <1>;
8649af4e535SDmitry Baryshkov				#size-cells = <0>;
8659af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8669af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8679af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8689af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
8699af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
8709af4e535SDmitry Baryshkov						     "qup-config";
8719af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8729af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
8739af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
8749af4e535SDmitry Baryshkov				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
8759af4e535SDmitry Baryshkov				dma-names = "tx",
8769af4e535SDmitry Baryshkov					    "rx";
8779af4e535SDmitry Baryshkov				status = "disabled";
8789af4e535SDmitry Baryshkov			};
8799af4e535SDmitry Baryshkov
8809af4e535SDmitry Baryshkov			uart4: serial@a80000 {
8819af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
8829af4e535SDmitry Baryshkov				reg = <0x0 0xa80000 0x0 0x4000>;
8839af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
8849af4e535SDmitry Baryshkov				clock-names = "se";
8859af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>,
8869af4e535SDmitry Baryshkov					    <&qup_uart4_tx>, <&qup_uart4_rx>;
8879af4e535SDmitry Baryshkov				pinctrl-names = "default";
8889af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
8899af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8909af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8919af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8929af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
8939af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
8949af4e535SDmitry Baryshkov						     "qup-config";
8959af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8969af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
8979af4e535SDmitry Baryshkov				status = "disabled";
8989af4e535SDmitry Baryshkov			};
8999af4e535SDmitry Baryshkov
9009af4e535SDmitry Baryshkov			i2c5: i2c@a84000 {
9019af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
9029af4e535SDmitry Baryshkov				reg = <0x0 0xa84000 0x0 0x4000>;
9039af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
9049af4e535SDmitry Baryshkov				clock-names = "se";
9059af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c5_data_clk>;
9069af4e535SDmitry Baryshkov				pinctrl-names = "default";
9079af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
9089af4e535SDmitry Baryshkov				#address-cells = <1>;
9099af4e535SDmitry Baryshkov				#size-cells = <0>;
9109af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9119af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9129af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9139af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
9149af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9159af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9169af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
9179af4e535SDmitry Baryshkov						     "qup-config",
9189af4e535SDmitry Baryshkov						     "qup-memory";
9199af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9209af4e535SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
9219af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
9229af4e535SDmitry Baryshkov				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
9239af4e535SDmitry Baryshkov				dma-names = "tx",
9249af4e535SDmitry Baryshkov					    "rx";
9259af4e535SDmitry Baryshkov				status = "disabled";
9269af4e535SDmitry Baryshkov			};
9279af4e535SDmitry Baryshkov
9289af4e535SDmitry Baryshkov			i2c6: i2c@a88000 {
9299af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
9309af4e535SDmitry Baryshkov				reg = <0x0 0xa88000 0x0 0x4000>;
9319af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
9329af4e535SDmitry Baryshkov				clock-names = "se";
9339af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c6_data_clk>;
9349af4e535SDmitry Baryshkov				pinctrl-names = "default";
9359af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
9369af4e535SDmitry Baryshkov				#address-cells = <1>;
9379af4e535SDmitry Baryshkov				#size-cells = <0>;
9389af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9399af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9409af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9419af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
9429af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9439af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9449af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
9459af4e535SDmitry Baryshkov						     "qup-config",
9469af4e535SDmitry Baryshkov						     "qup-memory";
9479af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9489af4e535SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
9499af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
9509af4e535SDmitry Baryshkov				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
9519af4e535SDmitry Baryshkov				dma-names = "tx",
9529af4e535SDmitry Baryshkov					    "rx";
9539af4e535SDmitry Baryshkov				status = "disabled";
9549af4e535SDmitry Baryshkov			};
9559af4e535SDmitry Baryshkov
9569af4e535SDmitry Baryshkov			spi6: spi@a88000 {
9579af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
9589af4e535SDmitry Baryshkov				reg = <0x0 0xa88000 0x0 0x4000>;
9599af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
9609af4e535SDmitry Baryshkov				clock-names = "se";
9619af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
9629af4e535SDmitry Baryshkov				pinctrl-names = "default";
9639af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
9649af4e535SDmitry Baryshkov				#address-cells = <1>;
9659af4e535SDmitry Baryshkov				#size-cells = <0>;
9669af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9679af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9689af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9699af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
9709af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
9719af4e535SDmitry Baryshkov						     "qup-config";
9729af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9739af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
9749af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
9759af4e535SDmitry Baryshkov				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
9769af4e535SDmitry Baryshkov				dma-names = "tx",
9779af4e535SDmitry Baryshkov					    "rx";
9789af4e535SDmitry Baryshkov				status = "disabled";
9799af4e535SDmitry Baryshkov			};
9809af4e535SDmitry Baryshkov
9819af4e535SDmitry Baryshkov			uart6: serial@a88000 {
9829af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
9839af4e535SDmitry Baryshkov				reg = <0x0 0xa88000 0x0 0x4000>;
9849af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
9859af4e535SDmitry Baryshkov				clock-names = "se";
9869af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>,
9879af4e535SDmitry Baryshkov					    <&qup_uart6_tx>, <&qup_uart6_rx>;
9889af4e535SDmitry Baryshkov				pinctrl-names = "default";
9899af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
9909af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9919af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9929af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9939af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
9949af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
9959af4e535SDmitry Baryshkov						     "qup-config";
9969af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9979af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
9989af4e535SDmitry Baryshkov				status = "disabled";
9999af4e535SDmitry Baryshkov			};
10009af4e535SDmitry Baryshkov
10019af4e535SDmitry Baryshkov			i2c7: i2c@a8c000 {
10029af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
10039af4e535SDmitry Baryshkov				reg = <0x0 0xa8c000 0x0 0x4000>;
10049af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
10059af4e535SDmitry Baryshkov				clock-names = "se";
10069af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c7_data_clk>;
10079af4e535SDmitry Baryshkov				pinctrl-names = "default";
10089af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
10099af4e535SDmitry Baryshkov				#address-cells = <1>;
10109af4e535SDmitry Baryshkov				#size-cells = <0>;
10119af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10129af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10139af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10149af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
10159af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10169af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10179af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
10189af4e535SDmitry Baryshkov						     "qup-config",
10199af4e535SDmitry Baryshkov						     "qup-memory";
10209af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
10219af4e535SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
10229af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
10239af4e535SDmitry Baryshkov				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
10249af4e535SDmitry Baryshkov				dma-names = "tx",
10259af4e535SDmitry Baryshkov					    "rx";
10269af4e535SDmitry Baryshkov				status = "disabled";
10279af4e535SDmitry Baryshkov			};
10289af4e535SDmitry Baryshkov
10299af4e535SDmitry Baryshkov			spi7: spi@a8c000 {
10309af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
10319af4e535SDmitry Baryshkov				reg = <0x0 0xa8c000 0x0 0x4000>;
10329af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
10339af4e535SDmitry Baryshkov				clock-names = "se";
10349af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
10359af4e535SDmitry Baryshkov				pinctrl-names = "default";
10369af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
10379af4e535SDmitry Baryshkov				#address-cells = <1>;
10389af4e535SDmitry Baryshkov				#size-cells = <0>;
10399af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10409af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10419af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10429af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
10439af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
10449af4e535SDmitry Baryshkov						     "qup-config";
10459af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
10469af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
10479af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
10489af4e535SDmitry Baryshkov				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
10499af4e535SDmitry Baryshkov				dma-names = "tx",
10509af4e535SDmitry Baryshkov					    "rx";
10519af4e535SDmitry Baryshkov				status = "disabled";
10529af4e535SDmitry Baryshkov			};
10539af4e535SDmitry Baryshkov
10549af4e535SDmitry Baryshkov			uart7: serial@a8c000 {
10559af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
10569af4e535SDmitry Baryshkov				reg = <0x0 0xa8c000 0x0 0x4000>;
10579af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
10589af4e535SDmitry Baryshkov				clock-names = "se";
10599af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>,
10609af4e535SDmitry Baryshkov					    <&qup_uart7_tx>, <&qup_uart7_rx>;
10619af4e535SDmitry Baryshkov				pinctrl-names = "default";
10629af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
10639af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10649af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10659af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10669af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
10679af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
10689af4e535SDmitry Baryshkov						     "qup-config";
10699af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
10709af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
10719af4e535SDmitry Baryshkov				status = "disabled";
10729af4e535SDmitry Baryshkov			};
10739af4e535SDmitry Baryshkov		};
10749af4e535SDmitry Baryshkov
10759af4e535SDmitry Baryshkov		config_noc: interconnect@1500000 {
10769af4e535SDmitry Baryshkov			reg = <0x0 0x01500000 0x0 0x5080>;
10779af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-config-noc";
10789af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
10799af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
10809af4e535SDmitry Baryshkov		};
10819af4e535SDmitry Baryshkov
10829af4e535SDmitry Baryshkov		system_noc: interconnect@1620000 {
10839af4e535SDmitry Baryshkov			reg = <0x0 0x01620000 0x0 0x1f300>;
10849af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-system-noc";
10859af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
10869af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
10879af4e535SDmitry Baryshkov		};
10889af4e535SDmitry Baryshkov
10899af4e535SDmitry Baryshkov		aggre1_noc: interconnect@1700000 {
10909af4e535SDmitry Baryshkov			reg = <0x0 0x01700000 0x0 0x3f200>;
10919af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-aggre1-noc";
10929af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
10939af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
10949af4e535SDmitry Baryshkov		};
10959af4e535SDmitry Baryshkov
10969af4e535SDmitry Baryshkov		mmss_noc: interconnect@1740000 {
10979af4e535SDmitry Baryshkov			reg = <0x0 0x01740000 0x0 0x1c100>;
10989af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-mmss-noc";
10999af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
11009af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
11019af4e535SDmitry Baryshkov		};
11029af4e535SDmitry Baryshkov
1103718cc754SKrishna chaitanya chundru		pcie: pcie@1c08000 {
1104718cc754SKrishna chaitanya chundru			device_type = "pci";
1105718cc754SKrishna chaitanya chundru			compatible = "qcom,pcie-qcs615", "qcom,pcie-sm8150";
1106718cc754SKrishna chaitanya chundru			reg = <0x0 0x01c08000 0x0 0x3000>,
1107718cc754SKrishna chaitanya chundru			      <0x0 0x40000000 0x0 0xf1d>,
1108718cc754SKrishna chaitanya chundru			      <0x0 0x40000f20 0x0 0xa8>,
1109718cc754SKrishna chaitanya chundru			      <0x0 0x40001000 0x0 0x1000>,
1110718cc754SKrishna chaitanya chundru			      <0x0 0x40100000 0x0 0x100000>,
1111718cc754SKrishna chaitanya chundru			      <0x0 0x01c0b000 0x0 0x1000>;
1112718cc754SKrishna chaitanya chundru			reg-names = "parf",
1113718cc754SKrishna chaitanya chundru				    "dbi",
1114718cc754SKrishna chaitanya chundru				    "elbi",
1115718cc754SKrishna chaitanya chundru				    "atu",
1116718cc754SKrishna chaitanya chundru				    "config",
1117718cc754SKrishna chaitanya chundru				    "mhi";
1118718cc754SKrishna chaitanya chundru			#address-cells = <3>;
1119718cc754SKrishna chaitanya chundru			#size-cells = <2>;
1120718cc754SKrishna chaitanya chundru			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1121718cc754SKrishna chaitanya chundru				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1122718cc754SKrishna chaitanya chundru			bus-range = <0x00 0xff>;
1123718cc754SKrishna chaitanya chundru
1124718cc754SKrishna chaitanya chundru			dma-coherent;
1125718cc754SKrishna chaitanya chundru
1126718cc754SKrishna chaitanya chundru			linux,pci-domain = <0>;
1127718cc754SKrishna chaitanya chundru			num-lanes = <1>;
1128718cc754SKrishna chaitanya chundru
1129718cc754SKrishna chaitanya chundru			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1130718cc754SKrishna chaitanya chundru				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1131718cc754SKrishna chaitanya chundru				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1132718cc754SKrishna chaitanya chundru				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
1133718cc754SKrishna chaitanya chundru				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1134718cc754SKrishna chaitanya chundru				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1135718cc754SKrishna chaitanya chundru				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1136718cc754SKrishna chaitanya chundru				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
1137718cc754SKrishna chaitanya chundru				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
1138718cc754SKrishna chaitanya chundru			interrupt-names = "msi0",
1139718cc754SKrishna chaitanya chundru					  "msi1",
1140718cc754SKrishna chaitanya chundru					  "msi2",
1141718cc754SKrishna chaitanya chundru					  "msi3",
1142718cc754SKrishna chaitanya chundru					  "msi4",
1143718cc754SKrishna chaitanya chundru					  "msi5",
1144718cc754SKrishna chaitanya chundru					  "msi6",
1145718cc754SKrishna chaitanya chundru					  "msi7",
1146718cc754SKrishna chaitanya chundru					  "global";
1147718cc754SKrishna chaitanya chundru
1148718cc754SKrishna chaitanya chundru			#interrupt-cells = <1>;
1149718cc754SKrishna chaitanya chundru			interrupt-map-mask = <0 0 0 0x7>;
1150718cc754SKrishna chaitanya chundru			interrupt-map = <0 0 0 1 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1151718cc754SKrishna chaitanya chundru					<0 0 0 2 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
1152718cc754SKrishna chaitanya chundru					<0 0 0 3 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1153718cc754SKrishna chaitanya chundru					<0 0 0 4 &intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1154718cc754SKrishna chaitanya chundru
1155718cc754SKrishna chaitanya chundru			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1156718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_AUX_CLK>,
1157718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1158718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1159718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1160718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
1161718cc754SKrishna chaitanya chundru			clock-names = "pipe",
1162718cc754SKrishna chaitanya chundru				      "aux",
1163718cc754SKrishna chaitanya chundru				      "cfg",
1164718cc754SKrishna chaitanya chundru				      "bus_master",
1165718cc754SKrishna chaitanya chundru				      "bus_slave",
1166718cc754SKrishna chaitanya chundru				      "slave_q2a";
1167718cc754SKrishna chaitanya chundru			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
1168718cc754SKrishna chaitanya chundru			assigned-clock-rates = <19200000>;
1169718cc754SKrishna chaitanya chundru
1170718cc754SKrishna chaitanya chundru			interconnects = <&aggre1_noc MASTER_PCIE QCOM_ICC_TAG_ALWAYS
1171718cc754SKrishna chaitanya chundru					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1172718cc754SKrishna chaitanya chundru					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1173718cc754SKrishna chaitanya chundru					 &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
1174718cc754SKrishna chaitanya chundru			interconnect-names = "pcie-mem", "cpu-pcie";
1175718cc754SKrishna chaitanya chundru
1176718cc754SKrishna chaitanya chundru			iommu-map = <0x0 &apps_smmu 0x400 0x1>,
1177718cc754SKrishna chaitanya chundru				    <0x100 &apps_smmu 0x401 0x1>;
1178718cc754SKrishna chaitanya chundru
1179718cc754SKrishna chaitanya chundru			resets = <&gcc GCC_PCIE_0_BCR>;
1180718cc754SKrishna chaitanya chundru			reset-names = "pci";
1181718cc754SKrishna chaitanya chundru
1182718cc754SKrishna chaitanya chundru			power-domains = <&gcc PCIE_0_GDSC>;
1183718cc754SKrishna chaitanya chundru
1184718cc754SKrishna chaitanya chundru			phys = <&pcie_phy>;
1185718cc754SKrishna chaitanya chundru			phy-names = "pciephy";
1186718cc754SKrishna chaitanya chundru
1187718cc754SKrishna chaitanya chundru			max-link-speed = <2>;
1188718cc754SKrishna chaitanya chundru
1189718cc754SKrishna chaitanya chundru			operating-points-v2 = <&pcie_opp_table>;
1190718cc754SKrishna chaitanya chundru
1191718cc754SKrishna chaitanya chundru			status = "disabled";
1192718cc754SKrishna chaitanya chundru
1193718cc754SKrishna chaitanya chundru			pcie_opp_table: opp-table {
1194718cc754SKrishna chaitanya chundru				compatible = "operating-points-v2";
1195718cc754SKrishna chaitanya chundru
1196718cc754SKrishna chaitanya chundru				/* GEN 1 x1 */
1197718cc754SKrishna chaitanya chundru				opp-2500000 {
1198718cc754SKrishna chaitanya chundru					opp-hz = /bits/ 64 <2500000>;
1199718cc754SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_low_svs>;
1200718cc754SKrishna chaitanya chundru					opp-peak-kBps = <250000 1>;
1201718cc754SKrishna chaitanya chundru				};
1202718cc754SKrishna chaitanya chundru
1203718cc754SKrishna chaitanya chundru				/* GEN 2 x1 */
1204718cc754SKrishna chaitanya chundru				opp-5000000 {
1205718cc754SKrishna chaitanya chundru					opp-hz = /bits/ 64 <5000000>;
1206718cc754SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_low_svs>;
1207718cc754SKrishna chaitanya chundru					opp-peak-kBps = <500000 1>;
1208718cc754SKrishna chaitanya chundru				};
1209718cc754SKrishna chaitanya chundru			};
1210e13555a3SYu Zhang(Yuriy)
1211e13555a3SYu Zhang(Yuriy)			pcie_port0: pcie@0 {
1212e13555a3SYu Zhang(Yuriy)				device_type = "pci";
1213e13555a3SYu Zhang(Yuriy)				reg = <0x0 0x0 0x0 0x0 0x0>;
1214e13555a3SYu Zhang(Yuriy)				#address-cells = <3>;
1215e13555a3SYu Zhang(Yuriy)				#size-cells = <2>;
1216e13555a3SYu Zhang(Yuriy)				ranges;
1217e13555a3SYu Zhang(Yuriy)				bus-range = <0x01 0xff>;
1218e13555a3SYu Zhang(Yuriy)			};
1219718cc754SKrishna chaitanya chundru		};
1220718cc754SKrishna chaitanya chundru
1221718cc754SKrishna chaitanya chundru		pcie_phy: phy@1c0e000 {
1222718cc754SKrishna chaitanya chundru			compatible = "qcom,qcs615-qmp-gen3x1-pcie-phy";
1223718cc754SKrishna chaitanya chundru			reg = <0x0 0x01c0e000 0x0 0x1000>;
1224718cc754SKrishna chaitanya chundru
1225718cc754SKrishna chaitanya chundru			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1226718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1227718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1228718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
1229718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_PIPE_CLK>;
1230718cc754SKrishna chaitanya chundru			clock-names = "aux",
1231718cc754SKrishna chaitanya chundru				      "cfg_ahb",
1232718cc754SKrishna chaitanya chundru				      "ref",
1233718cc754SKrishna chaitanya chundru				      "refgen",
1234718cc754SKrishna chaitanya chundru				      "pipe";
1235718cc754SKrishna chaitanya chundru
1236718cc754SKrishna chaitanya chundru			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1237718cc754SKrishna chaitanya chundru			reset-names = "phy";
1238718cc754SKrishna chaitanya chundru
1239718cc754SKrishna chaitanya chundru			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1240718cc754SKrishna chaitanya chundru			assigned-clock-rates = <100000000>;
1241718cc754SKrishna chaitanya chundru
1242718cc754SKrishna chaitanya chundru			#clock-cells = <0>;
1243718cc754SKrishna chaitanya chundru			clock-output-names = "pcie_0_pipe_clk";
1244718cc754SKrishna chaitanya chundru
1245718cc754SKrishna chaitanya chundru			#phy-cells = <0>;
1246718cc754SKrishna chaitanya chundru
1247718cc754SKrishna chaitanya chundru			status = "disabled";
1248718cc754SKrishna chaitanya chundru		};
1249718cc754SKrishna chaitanya chundru
12509af4e535SDmitry Baryshkov		ufs_mem_hc: ufshc@1d84000 {
12519af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
12529af4e535SDmitry Baryshkov			reg = <0x0 0x01d84000 0x0 0x3000>,
12539af4e535SDmitry Baryshkov			      <0x0 0x01d90000 0x0 0x8000>;
12549af4e535SDmitry Baryshkov			reg-names = "std",
12559af4e535SDmitry Baryshkov				    "ice";
12569af4e535SDmitry Baryshkov
12579af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
12589af4e535SDmitry Baryshkov
12599af4e535SDmitry Baryshkov			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
12609af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
12619af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_AHB_CLK>,
12629af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
12639af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>,
12649af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
12659af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
12669af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>;
12679af4e535SDmitry Baryshkov			clock-names = "core_clk",
12689af4e535SDmitry Baryshkov				      "bus_aggr_clk",
12699af4e535SDmitry Baryshkov				      "iface_clk",
12709af4e535SDmitry Baryshkov				      "core_clk_unipro",
12719af4e535SDmitry Baryshkov				      "ref_clk",
12729af4e535SDmitry Baryshkov				      "tx_lane0_sync_clk",
12739af4e535SDmitry Baryshkov				      "rx_lane0_sync_clk",
12749af4e535SDmitry Baryshkov				      "ice_core_clk";
12759af4e535SDmitry Baryshkov
12769af4e535SDmitry Baryshkov			resets = <&gcc GCC_UFS_PHY_BCR>;
12779af4e535SDmitry Baryshkov			reset-names = "rst";
12789af4e535SDmitry Baryshkov
12799af4e535SDmitry Baryshkov			operating-points-v2 = <&ufs_opp_table>;
12809af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
12819af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
12829af4e535SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
12839af4e535SDmitry Baryshkov					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
12849af4e535SDmitry Baryshkov			interconnect-names = "ufs-ddr",
12859af4e535SDmitry Baryshkov					     "cpu-ufs";
12869af4e535SDmitry Baryshkov
12879af4e535SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
12889af4e535SDmitry Baryshkov
12899af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x300 0x0>;
12909af4e535SDmitry Baryshkov			dma-coherent;
12919af4e535SDmitry Baryshkov
12929af4e535SDmitry Baryshkov			lanes-per-direction = <1>;
12939af4e535SDmitry Baryshkov
12949af4e535SDmitry Baryshkov			phys = <&ufs_mem_phy>;
12959af4e535SDmitry Baryshkov			phy-names = "ufsphy";
12969af4e535SDmitry Baryshkov
12979af4e535SDmitry Baryshkov			#reset-cells = <1>;
12989af4e535SDmitry Baryshkov
12999af4e535SDmitry Baryshkov			status = "disabled";
13009af4e535SDmitry Baryshkov
13019af4e535SDmitry Baryshkov			ufs_opp_table: opp-table {
13029af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
13039af4e535SDmitry Baryshkov
13049af4e535SDmitry Baryshkov				opp-50000000 {
13059af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>,
13069af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13079af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13089af4e535SDmitry Baryshkov						 /bits/ 64 <37500000>,
13099af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13109af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13119af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13129af4e535SDmitry Baryshkov						 /bits/ 64 <75000000>;
13139af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
13149af4e535SDmitry Baryshkov				};
13159af4e535SDmitry Baryshkov
13169af4e535SDmitry Baryshkov				opp-100000000 {
13179af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>,
13189af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13199af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13209af4e535SDmitry Baryshkov						 /bits/ 64 <75000000>,
13219af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13229af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13239af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13249af4e535SDmitry Baryshkov						 /bits/ 64 <150000000>;
13259af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
13269af4e535SDmitry Baryshkov				};
13279af4e535SDmitry Baryshkov
13289af4e535SDmitry Baryshkov				opp-200000000 {
13299af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>,
13309af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13319af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13329af4e535SDmitry Baryshkov						 /bits/ 64 <150000000>,
13339af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13349af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13359af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13369af4e535SDmitry Baryshkov						 /bits/ 64 <300000000>;
13379af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
13389af4e535SDmitry Baryshkov				};
13399af4e535SDmitry Baryshkov			};
13409af4e535SDmitry Baryshkov		};
13419af4e535SDmitry Baryshkov
13429af4e535SDmitry Baryshkov		ufs_mem_phy: phy@1d87000 {
13439af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy";
13449af4e535SDmitry Baryshkov			reg = <0x0 0x01d87000 0x0 0xe00>;
13459af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
13469af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
13479af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_MEM_CLKREF_CLK>;
13489af4e535SDmitry Baryshkov			clock-names = "ref",
13499af4e535SDmitry Baryshkov				      "ref_aux",
13509af4e535SDmitry Baryshkov				      "qref";
13519af4e535SDmitry Baryshkov
13529af4e535SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
13539af4e535SDmitry Baryshkov
13549af4e535SDmitry Baryshkov			resets = <&ufs_mem_hc 0>;
13559af4e535SDmitry Baryshkov			reset-names = "ufsphy";
13569af4e535SDmitry Baryshkov
13579af4e535SDmitry Baryshkov			#clock-cells = <1>;
13589af4e535SDmitry Baryshkov			#phy-cells = <0>;
13599af4e535SDmitry Baryshkov
13609af4e535SDmitry Baryshkov			status = "disabled";
13619af4e535SDmitry Baryshkov		};
13629af4e535SDmitry Baryshkov
13639af4e535SDmitry Baryshkov		cryptobam: dma-controller@1dc4000 {
13649af4e535SDmitry Baryshkov			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
13659af4e535SDmitry Baryshkov			reg = <0x0 0x01dc4000 0x0 0x24000>;
13669af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
13679af4e535SDmitry Baryshkov			#dma-cells = <1>;
13689af4e535SDmitry Baryshkov			qcom,ee = <0>;
13699af4e535SDmitry Baryshkov			qcom,controlled-remotely;
13709af4e535SDmitry Baryshkov			num-channels = <16>;
13719af4e535SDmitry Baryshkov			qcom,num-ees = <4>;
13729af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x0104 0x0011>;
13739af4e535SDmitry Baryshkov		};
13749af4e535SDmitry Baryshkov
13759af4e535SDmitry Baryshkov		crypto: crypto@1dfa000 {
13769af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce";
13779af4e535SDmitry Baryshkov			reg = <0x0 0x01dfa000 0x0 0x6000>;
13789af4e535SDmitry Baryshkov			dmas = <&cryptobam 4>, <&cryptobam 5>;
13799af4e535SDmitry Baryshkov			dma-names = "rx", "tx";
13809af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x0104 0x0011>;
13819af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
13829af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13839af4e535SDmitry Baryshkov			interconnect-names = "memory";
13849af4e535SDmitry Baryshkov		};
13859af4e535SDmitry Baryshkov
13869af4e535SDmitry Baryshkov		tcsr_mutex: hwlock@1f40000 {
13879af4e535SDmitry Baryshkov			compatible = "qcom,tcsr-mutex";
13889af4e535SDmitry Baryshkov			reg = <0x0 0x01f40000 0x0 0x20000>;
13899af4e535SDmitry Baryshkov			#hwlock-cells = <1>;
13909af4e535SDmitry Baryshkov		};
13919af4e535SDmitry Baryshkov
13929af4e535SDmitry Baryshkov		tcsr: syscon@1fc0000 {
13939af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-tcsr", "syscon";
13949af4e535SDmitry Baryshkov			reg = <0x0 0x01fc0000 0x0 0x30000>;
13959af4e535SDmitry Baryshkov		};
13969af4e535SDmitry Baryshkov
13979af4e535SDmitry Baryshkov		tlmm: pinctrl@3100000 {
13989af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-tlmm";
13999af4e535SDmitry Baryshkov			reg = <0x0 0x03100000 0x0 0x300000>,
14009af4e535SDmitry Baryshkov			      <0x0 0x03500000 0x0 0x300000>,
14019af4e535SDmitry Baryshkov			      <0x0 0x03d00000 0x0 0x300000>;
14029af4e535SDmitry Baryshkov			reg-names = "east",
14039af4e535SDmitry Baryshkov				    "west",
14049af4e535SDmitry Baryshkov				    "south";
14059af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
14069af4e535SDmitry Baryshkov			gpio-ranges = <&tlmm 0 0 124>;
14079af4e535SDmitry Baryshkov			gpio-controller;
14089af4e535SDmitry Baryshkov			#gpio-cells = <2>;
14099af4e535SDmitry Baryshkov			interrupt-controller;
14109af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
14119af4e535SDmitry Baryshkov			wakeup-parent = <&pdc>;
14129af4e535SDmitry Baryshkov
14139af4e535SDmitry Baryshkov			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
14149af4e535SDmitry Baryshkov				pins = "gpio4", "gpio5";
14159af4e535SDmitry Baryshkov				function = "qup0";
14169af4e535SDmitry Baryshkov
14179af4e535SDmitry Baryshkov			};
14189af4e535SDmitry Baryshkov
14199af4e535SDmitry Baryshkov			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
14209af4e535SDmitry Baryshkov				pins = "gpio0", "gpio1";
14219af4e535SDmitry Baryshkov				function = "qup0";
14229af4e535SDmitry Baryshkov			};
14239af4e535SDmitry Baryshkov
14249af4e535SDmitry Baryshkov			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
14259af4e535SDmitry Baryshkov				pins = "gpio18", "gpio19";
14269af4e535SDmitry Baryshkov				function = "qup0";
14279af4e535SDmitry Baryshkov			};
14289af4e535SDmitry Baryshkov
14299af4e535SDmitry Baryshkov			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
14309af4e535SDmitry Baryshkov				pins = "gpio20", "gpio21";
14319af4e535SDmitry Baryshkov				function = "qup1";
14329af4e535SDmitry Baryshkov			};
14339af4e535SDmitry Baryshkov
14349af4e535SDmitry Baryshkov			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
14359af4e535SDmitry Baryshkov				pins = "gpio14", "gpio15";
14369af4e535SDmitry Baryshkov				function = "qup1";
14379af4e535SDmitry Baryshkov			};
14389af4e535SDmitry Baryshkov
14399af4e535SDmitry Baryshkov			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
14409af4e535SDmitry Baryshkov				pins = "gpio6", "gpio7";
14419af4e535SDmitry Baryshkov				function = "qup1";
14429af4e535SDmitry Baryshkov			};
14439af4e535SDmitry Baryshkov
14449af4e535SDmitry Baryshkov			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
14459af4e535SDmitry Baryshkov				pins = "gpio10", "gpio11";
14469af4e535SDmitry Baryshkov				function = "qup1";
14479af4e535SDmitry Baryshkov			};
14489af4e535SDmitry Baryshkov
14499af4e535SDmitry Baryshkov			qup_spi2_data_clk: qup-spi2-data-clk-state {
14509af4e535SDmitry Baryshkov				pins = "gpio0", "gpio1", "gpio2";
14519af4e535SDmitry Baryshkov				function = "qup0";
14529af4e535SDmitry Baryshkov			};
14539af4e535SDmitry Baryshkov
14549af4e535SDmitry Baryshkov			qup_spi2_cs: qup-spi2-cs-state {
14559af4e535SDmitry Baryshkov				pins = "gpio3";
14569af4e535SDmitry Baryshkov				function = "qup0";
14579af4e535SDmitry Baryshkov			};
14589af4e535SDmitry Baryshkov
14599af4e535SDmitry Baryshkov			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
14609af4e535SDmitry Baryshkov				pins = "gpio3";
14619af4e535SDmitry Baryshkov				function = "gpio";
14629af4e535SDmitry Baryshkov			};
14639af4e535SDmitry Baryshkov
14649af4e535SDmitry Baryshkov			qup_spi4_data_clk: qup-spi4-data-clk-state {
14659af4e535SDmitry Baryshkov				pins = "gpio20", "gpio21", "gpio22";
14669af4e535SDmitry Baryshkov				function = "qup1";
14679af4e535SDmitry Baryshkov			};
14689af4e535SDmitry Baryshkov
14699af4e535SDmitry Baryshkov			qup_spi4_cs: qup-spi4-cs-state {
14709af4e535SDmitry Baryshkov				pins = "gpio23";
14719af4e535SDmitry Baryshkov				function = "qup1";
14729af4e535SDmitry Baryshkov			};
14739af4e535SDmitry Baryshkov
14749af4e535SDmitry Baryshkov			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
14759af4e535SDmitry Baryshkov				pins = "gpio23";
14769af4e535SDmitry Baryshkov				function = "gpio";
14779af4e535SDmitry Baryshkov			};
14789af4e535SDmitry Baryshkov
14799af4e535SDmitry Baryshkov			qup_spi6_data_clk: qup-spi6-data-clk-state {
14809af4e535SDmitry Baryshkov				pins = "gpio6", "gpio7", "gpio8";
14819af4e535SDmitry Baryshkov				function = "qup1";
14829af4e535SDmitry Baryshkov			};
14839af4e535SDmitry Baryshkov
14849af4e535SDmitry Baryshkov			qup_spi6_cs: qup-spi6-cs-state {
14859af4e535SDmitry Baryshkov				pins = "gpio9";
14869af4e535SDmitry Baryshkov				function = "qup1";
14879af4e535SDmitry Baryshkov			};
14889af4e535SDmitry Baryshkov
14899af4e535SDmitry Baryshkov			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
14909af4e535SDmitry Baryshkov				pins = "gpio9";
14919af4e535SDmitry Baryshkov				function = "gpio";
14929af4e535SDmitry Baryshkov			};
14939af4e535SDmitry Baryshkov
14949af4e535SDmitry Baryshkov			qup_spi7_data_clk: qup-spi7-data-clk-state {
14959af4e535SDmitry Baryshkov				pins = "gpio10", "gpio11", "gpio12";
14969af4e535SDmitry Baryshkov				function = "qup1";
14979af4e535SDmitry Baryshkov			};
14989af4e535SDmitry Baryshkov
14999af4e535SDmitry Baryshkov			qup_spi7_cs: qup-spi7-cs-state {
15009af4e535SDmitry Baryshkov				pins = "gpio13";
15019af4e535SDmitry Baryshkov				function = "qup1";
15029af4e535SDmitry Baryshkov			};
15039af4e535SDmitry Baryshkov
15049af4e535SDmitry Baryshkov			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
15059af4e535SDmitry Baryshkov				pins = "gpio13";
15069af4e535SDmitry Baryshkov				function = "gpio";
15079af4e535SDmitry Baryshkov			};
15089af4e535SDmitry Baryshkov
15099af4e535SDmitry Baryshkov			qup_uart0_tx: qup-uart0-tx-state {
15109af4e535SDmitry Baryshkov				pins = "gpio16";
15119af4e535SDmitry Baryshkov				function = "qup0";
15129af4e535SDmitry Baryshkov			};
15139af4e535SDmitry Baryshkov
15149af4e535SDmitry Baryshkov			qup_uart0_rx: qup-uart0-rx-state {
15159af4e535SDmitry Baryshkov				pins = "gpio17";
15169af4e535SDmitry Baryshkov				function = "qup0";
15179af4e535SDmitry Baryshkov			};
15189af4e535SDmitry Baryshkov
15199af4e535SDmitry Baryshkov			qup_uart2_cts: qup-uart2-cts-state {
15209af4e535SDmitry Baryshkov				pins = "gpio0";
15219af4e535SDmitry Baryshkov				function = "qup0";
15229af4e535SDmitry Baryshkov			};
15239af4e535SDmitry Baryshkov
15249af4e535SDmitry Baryshkov			qup_uart2_rts: qup-uart2-rts-state {
15259af4e535SDmitry Baryshkov				pins = "gpio1";
15269af4e535SDmitry Baryshkov				function = "qup0";
15279af4e535SDmitry Baryshkov			};
15289af4e535SDmitry Baryshkov
15299af4e535SDmitry Baryshkov			qup_uart2_tx: qup-uart2-tx-state {
15309af4e535SDmitry Baryshkov				pins = "gpio2";
15319af4e535SDmitry Baryshkov				function = "qup0";
15329af4e535SDmitry Baryshkov			};
15339af4e535SDmitry Baryshkov
15349af4e535SDmitry Baryshkov			qup_uart2_rx: qup-uart2-rx-state {
15359af4e535SDmitry Baryshkov				pins = "gpio3";
15369af4e535SDmitry Baryshkov				function = "qup0";
15379af4e535SDmitry Baryshkov			};
15389af4e535SDmitry Baryshkov
15399af4e535SDmitry Baryshkov			qup_uart4_cts: qup-uart4-cts-state {
15409af4e535SDmitry Baryshkov				pins = "gpio20";
15419af4e535SDmitry Baryshkov				function = "qup1";
15429af4e535SDmitry Baryshkov			};
15439af4e535SDmitry Baryshkov
15449af4e535SDmitry Baryshkov			qup_uart4_rts: qup-uart4-rts-state {
15459af4e535SDmitry Baryshkov				pins = "gpio21";
15469af4e535SDmitry Baryshkov				function = "qup1";
15479af4e535SDmitry Baryshkov			};
15489af4e535SDmitry Baryshkov
15499af4e535SDmitry Baryshkov			qup_uart4_tx: qup-uart4-tx-state {
15509af4e535SDmitry Baryshkov				pins = "gpio22";
15519af4e535SDmitry Baryshkov				function = "qup1";
15529af4e535SDmitry Baryshkov			};
15539af4e535SDmitry Baryshkov
15549af4e535SDmitry Baryshkov			qup_uart4_rx: qup-uart4-rx-state {
15559af4e535SDmitry Baryshkov				pins = "gpio23";
15569af4e535SDmitry Baryshkov				function = "qup1";
15579af4e535SDmitry Baryshkov			};
15589af4e535SDmitry Baryshkov
15599af4e535SDmitry Baryshkov			qup_uart6_cts: qup-uart6-cts-state {
15609af4e535SDmitry Baryshkov				pins = "gpio6";
15619af4e535SDmitry Baryshkov				function = "qup1";
15629af4e535SDmitry Baryshkov			};
15639af4e535SDmitry Baryshkov
15649af4e535SDmitry Baryshkov			qup_uart6_rts: qup-uart6-rts-state {
15659af4e535SDmitry Baryshkov				pins = "gpio7";
15669af4e535SDmitry Baryshkov				function = "qup1";
15679af4e535SDmitry Baryshkov			};
15689af4e535SDmitry Baryshkov
15699af4e535SDmitry Baryshkov			qup_uart6_tx: qup-uart6-tx-state {
15709af4e535SDmitry Baryshkov				pins = "gpio8";
15719af4e535SDmitry Baryshkov				function = "qup1";
15729af4e535SDmitry Baryshkov			};
15739af4e535SDmitry Baryshkov
15749af4e535SDmitry Baryshkov			qup_uart6_rx: qup-uart6-rx-state {
15759af4e535SDmitry Baryshkov				pins = "gpio9";
15769af4e535SDmitry Baryshkov				function = "qup1";
15779af4e535SDmitry Baryshkov			};
15789af4e535SDmitry Baryshkov
15799af4e535SDmitry Baryshkov			qup_uart7_cts: qup-uart7-cts-state {
15809af4e535SDmitry Baryshkov				pins = "gpio10";
15819af4e535SDmitry Baryshkov				function = "qup1";
15829af4e535SDmitry Baryshkov			};
15839af4e535SDmitry Baryshkov
15849af4e535SDmitry Baryshkov			qup_uart7_rts: qup-uart7-rts-state {
15859af4e535SDmitry Baryshkov				pins = "gpio11";
15869af4e535SDmitry Baryshkov				function = "qup1";
15879af4e535SDmitry Baryshkov			};
15889af4e535SDmitry Baryshkov
15899af4e535SDmitry Baryshkov			qup_uart7_tx: qup-uart7-tx-state {
15909af4e535SDmitry Baryshkov				pins = "gpio12";
15919af4e535SDmitry Baryshkov				function = "qup1";
15929af4e535SDmitry Baryshkov			};
15939af4e535SDmitry Baryshkov
15949af4e535SDmitry Baryshkov			qup_uart7_rx: qup-uart7-rx-state {
15959af4e535SDmitry Baryshkov				pins = "gpio13";
15969af4e535SDmitry Baryshkov				function = "qup1";
15979af4e535SDmitry Baryshkov			};
15989af4e535SDmitry Baryshkov
15999af4e535SDmitry Baryshkov			sdc1_state_on: sdc1-on-state {
16009af4e535SDmitry Baryshkov				clk-pins {
16019af4e535SDmitry Baryshkov					pins = "sdc1_clk";
16029af4e535SDmitry Baryshkov					bias-disable;
16039af4e535SDmitry Baryshkov					drive-strength = <16>;
16049af4e535SDmitry Baryshkov				};
16059af4e535SDmitry Baryshkov
16069af4e535SDmitry Baryshkov				cmd-pins {
16079af4e535SDmitry Baryshkov					pins = "sdc1_cmd";
16089af4e535SDmitry Baryshkov					bias-pull-up;
16099af4e535SDmitry Baryshkov					drive-strength = <10>;
16109af4e535SDmitry Baryshkov				};
16119af4e535SDmitry Baryshkov
16129af4e535SDmitry Baryshkov				data-pins {
16139af4e535SDmitry Baryshkov					pins = "sdc1_data";
16149af4e535SDmitry Baryshkov					bias-pull-up;
16159af4e535SDmitry Baryshkov					drive-strength = <10>;
16169af4e535SDmitry Baryshkov				};
16179af4e535SDmitry Baryshkov
16189af4e535SDmitry Baryshkov				rclk-pins {
16199af4e535SDmitry Baryshkov					pins = "sdc1_rclk";
16209af4e535SDmitry Baryshkov					bias-pull-down;
16219af4e535SDmitry Baryshkov				};
16229af4e535SDmitry Baryshkov			};
16239af4e535SDmitry Baryshkov
16249af4e535SDmitry Baryshkov			sdc1_state_off: sdc1-off-state {
16259af4e535SDmitry Baryshkov				clk-pins {
16269af4e535SDmitry Baryshkov					pins = "sdc1_clk";
16279af4e535SDmitry Baryshkov					bias-disable;
16289af4e535SDmitry Baryshkov					drive-strength = <2>;
16299af4e535SDmitry Baryshkov				};
16309af4e535SDmitry Baryshkov
16319af4e535SDmitry Baryshkov				cmd-pins {
16329af4e535SDmitry Baryshkov					pins = "sdc1_cmd";
16339af4e535SDmitry Baryshkov					bias-pull-up;
16349af4e535SDmitry Baryshkov					drive-strength = <2>;
16359af4e535SDmitry Baryshkov				};
16369af4e535SDmitry Baryshkov
16379af4e535SDmitry Baryshkov				data-pins {
16389af4e535SDmitry Baryshkov					pins = "sdc1_data";
16399af4e535SDmitry Baryshkov					bias-pull-up;
16409af4e535SDmitry Baryshkov					drive-strength = <2>;
16419af4e535SDmitry Baryshkov				};
16429af4e535SDmitry Baryshkov
16439af4e535SDmitry Baryshkov				rclk-pins {
16449af4e535SDmitry Baryshkov					pins = "sdc1_rclk";
16459af4e535SDmitry Baryshkov					bias-pull-down;
16469af4e535SDmitry Baryshkov				};
16479af4e535SDmitry Baryshkov			};
16489af4e535SDmitry Baryshkov
16499af4e535SDmitry Baryshkov			sdc2_state_on: sdc2-on-state {
16509af4e535SDmitry Baryshkov				clk-pins {
16519af4e535SDmitry Baryshkov					pins = "sdc2_clk";
16529af4e535SDmitry Baryshkov					bias-disable;
16539af4e535SDmitry Baryshkov					drive-strength = <16>;
16549af4e535SDmitry Baryshkov				};
16559af4e535SDmitry Baryshkov
16569af4e535SDmitry Baryshkov				cmd-pins {
16579af4e535SDmitry Baryshkov					pins = "sdc2_cmd";
16589af4e535SDmitry Baryshkov					bias-pull-up;
16599af4e535SDmitry Baryshkov					drive-strength = <10>;
16609af4e535SDmitry Baryshkov				};
16619af4e535SDmitry Baryshkov
16629af4e535SDmitry Baryshkov				data-pins {
16639af4e535SDmitry Baryshkov					pins = "sdc2_data";
16649af4e535SDmitry Baryshkov					bias-pull-up;
16659af4e535SDmitry Baryshkov					drive-strength = <10>;
16669af4e535SDmitry Baryshkov				};
16679af4e535SDmitry Baryshkov			};
16689af4e535SDmitry Baryshkov
16699af4e535SDmitry Baryshkov			sdc2_state_off: sdc2-off-state {
16709af4e535SDmitry Baryshkov				clk-pins {
16719af4e535SDmitry Baryshkov					pins = "sdc2_clk";
16729af4e535SDmitry Baryshkov					bias-disable;
16739af4e535SDmitry Baryshkov					drive-strength = <2>;
16749af4e535SDmitry Baryshkov				};
16759af4e535SDmitry Baryshkov
16769af4e535SDmitry Baryshkov				cmd-pins {
16779af4e535SDmitry Baryshkov					pins = "sdc2_cmd";
16789af4e535SDmitry Baryshkov					bias-pull-up;
16799af4e535SDmitry Baryshkov					drive-strength = <2>;
16809af4e535SDmitry Baryshkov				};
16819af4e535SDmitry Baryshkov
16829af4e535SDmitry Baryshkov				data-pins {
16839af4e535SDmitry Baryshkov					pins = "sdc2_data";
16849af4e535SDmitry Baryshkov					bias-pull-up;
16859af4e535SDmitry Baryshkov					drive-strength = <2>;
16869af4e535SDmitry Baryshkov				};
16879af4e535SDmitry Baryshkov			};
16889af4e535SDmitry Baryshkov		};
16899af4e535SDmitry Baryshkov
1690f9c36698STaniya Das		gpucc: clock-controller@5090000 {
1691f9c36698STaniya Das			compatible = "qcom,qcs615-gpucc";
1692f9c36698STaniya Das			reg = <0 0x05090000 0 0x9000>;
1693f9c36698STaniya Das
1694f9c36698STaniya Das			clocks = <&rpmhcc RPMH_CXO_CLK>,
1695f9c36698STaniya Das				 <&gcc GPLL0>,
1696f9c36698STaniya Das				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1697f9c36698STaniya Das
1698f9c36698STaniya Das			#clock-cells = <1>;
1699f9c36698STaniya Das			#reset-cells = <1>;
1700f9c36698STaniya Das			#power-domain-cells = <1>;
1701f9c36698STaniya Das		};
1702f9c36698STaniya Das
17039af4e535SDmitry Baryshkov		stm@6002000 {
17049af4e535SDmitry Baryshkov			compatible = "arm,coresight-stm", "arm,primecell";
17059af4e535SDmitry Baryshkov			reg = <0x0 0x06002000 0x0 0x1000>,
17069af4e535SDmitry Baryshkov			      <0x0 0x16280000 0x0 0x180000>;
17079af4e535SDmitry Baryshkov			reg-names = "stm-base",
17089af4e535SDmitry Baryshkov				    "stm-stimulus-base";
17099af4e535SDmitry Baryshkov
17109af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17119af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17129af4e535SDmitry Baryshkov
17139af4e535SDmitry Baryshkov			out-ports {
17149af4e535SDmitry Baryshkov				port {
17159af4e535SDmitry Baryshkov					stm_out: endpoint {
17169af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_in7>;
17179af4e535SDmitry Baryshkov					};
17189af4e535SDmitry Baryshkov				};
17199af4e535SDmitry Baryshkov			};
17209af4e535SDmitry Baryshkov		};
17219af4e535SDmitry Baryshkov
17229af4e535SDmitry Baryshkov		tpda@6004000 {
17239af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
17249af4e535SDmitry Baryshkov			reg = <0x0 0x06004000 0x0 0x1000>;
17259af4e535SDmitry Baryshkov
17269af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17279af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17289af4e535SDmitry Baryshkov
17299af4e535SDmitry Baryshkov			in-ports {
17309af4e535SDmitry Baryshkov				#address-cells = <1>;
17319af4e535SDmitry Baryshkov				#size-cells = <0>;
17329af4e535SDmitry Baryshkov
17339af4e535SDmitry Baryshkov				port@0 {
17349af4e535SDmitry Baryshkov					reg = <0>;
17359af4e535SDmitry Baryshkov
17369af4e535SDmitry Baryshkov					tpda_qdss_in0: endpoint {
17379af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_center_out>;
17389af4e535SDmitry Baryshkov					};
17399af4e535SDmitry Baryshkov				};
17409af4e535SDmitry Baryshkov
17419af4e535SDmitry Baryshkov				port@4 {
17429af4e535SDmitry Baryshkov					reg = <4>;
17439af4e535SDmitry Baryshkov
17449af4e535SDmitry Baryshkov					tpda_qdss_in4: endpoint {
17459af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_monaq_out>;
17469af4e535SDmitry Baryshkov					};
17479af4e535SDmitry Baryshkov				};
17489af4e535SDmitry Baryshkov
17499af4e535SDmitry Baryshkov				port@5 {
17509af4e535SDmitry Baryshkov					reg = <5>;
17519af4e535SDmitry Baryshkov
17529af4e535SDmitry Baryshkov					tpda_qdss_in5: endpoint {
17539af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_ddr_0_out>;
17549af4e535SDmitry Baryshkov					};
17559af4e535SDmitry Baryshkov				};
17569af4e535SDmitry Baryshkov
17579af4e535SDmitry Baryshkov				port@6 {
17589af4e535SDmitry Baryshkov					reg = <6>;
17599af4e535SDmitry Baryshkov
17609af4e535SDmitry Baryshkov					tpda_qdss_in6: endpoint {
17619af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_turing_out>;
17629af4e535SDmitry Baryshkov					};
17639af4e535SDmitry Baryshkov				};
17649af4e535SDmitry Baryshkov
17659af4e535SDmitry Baryshkov				port@7 {
17669af4e535SDmitry Baryshkov					reg = <7>;
17679af4e535SDmitry Baryshkov
17689af4e535SDmitry Baryshkov					tpda_qdss_in7: endpoint {
17699af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_vsense_out>;
17709af4e535SDmitry Baryshkov					};
17719af4e535SDmitry Baryshkov				};
17729af4e535SDmitry Baryshkov
17739af4e535SDmitry Baryshkov				port@8 {
17749af4e535SDmitry Baryshkov					reg = <8>;
17759af4e535SDmitry Baryshkov
17769af4e535SDmitry Baryshkov					tpda_qdss_in8: endpoint {
17779af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_dcc_out>;
17789af4e535SDmitry Baryshkov					};
17799af4e535SDmitry Baryshkov				};
17809af4e535SDmitry Baryshkov
17819af4e535SDmitry Baryshkov				port@9 {
17829af4e535SDmitry Baryshkov					reg = <9>;
17839af4e535SDmitry Baryshkov
17849af4e535SDmitry Baryshkov					tpda_qdss_in9: endpoint {
17859af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_prng_out>;
17869af4e535SDmitry Baryshkov					};
17879af4e535SDmitry Baryshkov				};
17889af4e535SDmitry Baryshkov
17899af4e535SDmitry Baryshkov				port@b {
17909af4e535SDmitry Baryshkov					reg = <11>;
17919af4e535SDmitry Baryshkov
17929af4e535SDmitry Baryshkov					tpda_qdss_in11: endpoint {
17939af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_qm_out>;
17949af4e535SDmitry Baryshkov					};
17959af4e535SDmitry Baryshkov				};
17969af4e535SDmitry Baryshkov
17979af4e535SDmitry Baryshkov				port@c {
17989af4e535SDmitry Baryshkov					reg = <12>;
17999af4e535SDmitry Baryshkov
18009af4e535SDmitry Baryshkov					tpda_qdss_in12: endpoint {
18019af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_west_out>;
18029af4e535SDmitry Baryshkov					};
18039af4e535SDmitry Baryshkov				};
18049af4e535SDmitry Baryshkov
18059af4e535SDmitry Baryshkov				port@d {
18069af4e535SDmitry Baryshkov					reg = <13>;
18079af4e535SDmitry Baryshkov
18089af4e535SDmitry Baryshkov					tpda_qdss_in13: endpoint {
18099af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_pimem_out>;
18109af4e535SDmitry Baryshkov					};
18119af4e535SDmitry Baryshkov				};
18129af4e535SDmitry Baryshkov			};
18139af4e535SDmitry Baryshkov
18149af4e535SDmitry Baryshkov			out-ports {
18159af4e535SDmitry Baryshkov				port {
18169af4e535SDmitry Baryshkov					tpda_qdss_out: endpoint {
18179af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_qatb_in>;
18189af4e535SDmitry Baryshkov					};
18199af4e535SDmitry Baryshkov				};
18209af4e535SDmitry Baryshkov			};
18219af4e535SDmitry Baryshkov		};
18229af4e535SDmitry Baryshkov
18239af4e535SDmitry Baryshkov		funnel@6005000 {
18249af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
18259af4e535SDmitry Baryshkov			reg = <0x0 0x06005000 0x0 0x1000>;
18269af4e535SDmitry Baryshkov
18279af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18289af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18299af4e535SDmitry Baryshkov
18309af4e535SDmitry Baryshkov			in-ports {
18319af4e535SDmitry Baryshkov				port {
18329af4e535SDmitry Baryshkov					funnel_qatb_in: endpoint {
18339af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_out>;
18349af4e535SDmitry Baryshkov					};
18359af4e535SDmitry Baryshkov				};
18369af4e535SDmitry Baryshkov			};
18379af4e535SDmitry Baryshkov
18389af4e535SDmitry Baryshkov			out-ports {
18399af4e535SDmitry Baryshkov				port {
18409af4e535SDmitry Baryshkov					funnel_qatb_out: endpoint {
18419af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_in6>;
18429af4e535SDmitry Baryshkov					};
18439af4e535SDmitry Baryshkov				};
18449af4e535SDmitry Baryshkov			};
18459af4e535SDmitry Baryshkov		};
18469af4e535SDmitry Baryshkov
18479af4e535SDmitry Baryshkov		cti@6010000 {
18489af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18499af4e535SDmitry Baryshkov			reg = <0x0 0x06010000 0x0 0x1000>;
18509af4e535SDmitry Baryshkov
18519af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18529af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18539af4e535SDmitry Baryshkov		};
18549af4e535SDmitry Baryshkov
18559af4e535SDmitry Baryshkov		cti@6011000 {
18569af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18579af4e535SDmitry Baryshkov			reg = <0x0 0x06011000 0x0 0x1000>;
18589af4e535SDmitry Baryshkov
18599af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18609af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18619af4e535SDmitry Baryshkov		};
18629af4e535SDmitry Baryshkov
18639af4e535SDmitry Baryshkov		cti@6012000 {
18649af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18659af4e535SDmitry Baryshkov			reg = <0x0 0x06012000 0x0 0x1000>;
18669af4e535SDmitry Baryshkov
18679af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18689af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18699af4e535SDmitry Baryshkov		};
18709af4e535SDmitry Baryshkov
18719af4e535SDmitry Baryshkov		cti@6013000 {
18729af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18739af4e535SDmitry Baryshkov			reg = <0x0 0x06013000 0x0 0x1000>;
18749af4e535SDmitry Baryshkov
18759af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18769af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18779af4e535SDmitry Baryshkov		};
18789af4e535SDmitry Baryshkov
18799af4e535SDmitry Baryshkov		cti@6014000 {
18809af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18819af4e535SDmitry Baryshkov			reg = <0x0 0x06014000 0x0 0x1000>;
18829af4e535SDmitry Baryshkov
18839af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18849af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18859af4e535SDmitry Baryshkov		};
18869af4e535SDmitry Baryshkov
18879af4e535SDmitry Baryshkov		cti@6015000 {
18889af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18899af4e535SDmitry Baryshkov			reg = <0x0 0x06015000 0x0 0x1000>;
18909af4e535SDmitry Baryshkov
18919af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18929af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18939af4e535SDmitry Baryshkov		};
18949af4e535SDmitry Baryshkov
18959af4e535SDmitry Baryshkov		cti@6016000 {
18969af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18979af4e535SDmitry Baryshkov			reg = <0x0 0x06016000 0x0 0x1000>;
18989af4e535SDmitry Baryshkov
18999af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19009af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19019af4e535SDmitry Baryshkov		};
19029af4e535SDmitry Baryshkov
19039af4e535SDmitry Baryshkov		cti@6017000 {
19049af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19059af4e535SDmitry Baryshkov			reg = <0x0 0x06017000 0x0 0x1000>;
19069af4e535SDmitry Baryshkov
19079af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19089af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19099af4e535SDmitry Baryshkov		};
19109af4e535SDmitry Baryshkov
19119af4e535SDmitry Baryshkov		cti@6018000 {
19129af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19139af4e535SDmitry Baryshkov			reg = <0x0 0x06018000 0x0 0x1000>;
19149af4e535SDmitry Baryshkov
19159af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19169af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19179af4e535SDmitry Baryshkov		};
19189af4e535SDmitry Baryshkov
19199af4e535SDmitry Baryshkov		cti@6019000 {
19209af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19219af4e535SDmitry Baryshkov			reg = <0x0 0x06019000 0x0 0x1000>;
19229af4e535SDmitry Baryshkov
19239af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19249af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19259af4e535SDmitry Baryshkov		};
19269af4e535SDmitry Baryshkov
19279af4e535SDmitry Baryshkov		cti@601a000 {
19289af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19299af4e535SDmitry Baryshkov			reg = <0x0 0x0601a000 0x0 0x1000>;
19309af4e535SDmitry Baryshkov
19319af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19329af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19339af4e535SDmitry Baryshkov		};
19349af4e535SDmitry Baryshkov
19359af4e535SDmitry Baryshkov		cti@601b000 {
19369af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19379af4e535SDmitry Baryshkov			reg = <0x0 0x0601b000 0x0 0x1000>;
19389af4e535SDmitry Baryshkov
19399af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19409af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19419af4e535SDmitry Baryshkov		};
19429af4e535SDmitry Baryshkov
19439af4e535SDmitry Baryshkov		cti@601c000 {
19449af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19459af4e535SDmitry Baryshkov			reg = <0x0 0x0601c000 0x0 0x1000>;
19469af4e535SDmitry Baryshkov
19479af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19489af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19499af4e535SDmitry Baryshkov		};
19509af4e535SDmitry Baryshkov
19519af4e535SDmitry Baryshkov		cti@601d000 {
19529af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19539af4e535SDmitry Baryshkov			reg = <0x0 0x0601d000 0x0 0x1000>;
19549af4e535SDmitry Baryshkov
19559af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19569af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19579af4e535SDmitry Baryshkov		};
19589af4e535SDmitry Baryshkov
19599af4e535SDmitry Baryshkov		cti@601e000 {
19609af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19619af4e535SDmitry Baryshkov			reg = <0x0 0x0601e000 0x0 0x1000>;
19629af4e535SDmitry Baryshkov
19639af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19649af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19659af4e535SDmitry Baryshkov		};
19669af4e535SDmitry Baryshkov
19679af4e535SDmitry Baryshkov		cti@601f000 {
19689af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19699af4e535SDmitry Baryshkov			reg = <0x0 0x0601f000 0x0 0x1000>;
19709af4e535SDmitry Baryshkov
19719af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19729af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19739af4e535SDmitry Baryshkov		};
19749af4e535SDmitry Baryshkov
19759af4e535SDmitry Baryshkov		funnel@6041000 {
19769af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
19779af4e535SDmitry Baryshkov			reg = <0x0 0x06041000 0x0 0x1000>;
19789af4e535SDmitry Baryshkov
19799af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19809af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19819af4e535SDmitry Baryshkov
19829af4e535SDmitry Baryshkov			in-ports {
19839af4e535SDmitry Baryshkov				#address-cells = <1>;
19849af4e535SDmitry Baryshkov				#size-cells = <0>;
19859af4e535SDmitry Baryshkov
19869af4e535SDmitry Baryshkov				port@6 {
19879af4e535SDmitry Baryshkov					reg = <6>;
19889af4e535SDmitry Baryshkov
19899af4e535SDmitry Baryshkov					funnel_in0_in6: endpoint {
19909af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_qatb_out>;
19919af4e535SDmitry Baryshkov					};
19929af4e535SDmitry Baryshkov				};
19939af4e535SDmitry Baryshkov
19949af4e535SDmitry Baryshkov				port@7 {
19959af4e535SDmitry Baryshkov					reg = <7>;
19969af4e535SDmitry Baryshkov
19979af4e535SDmitry Baryshkov					funnel_in0_in7: endpoint {
19989af4e535SDmitry Baryshkov						remote-endpoint = <&stm_out>;
19999af4e535SDmitry Baryshkov					};
20009af4e535SDmitry Baryshkov				};
20019af4e535SDmitry Baryshkov			};
20029af4e535SDmitry Baryshkov
20039af4e535SDmitry Baryshkov			out-ports {
20049af4e535SDmitry Baryshkov				port {
20059af4e535SDmitry Baryshkov					funnel_in0_out: endpoint {
20069af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_in0>;
20079af4e535SDmitry Baryshkov					};
20089af4e535SDmitry Baryshkov				};
20099af4e535SDmitry Baryshkov			};
20109af4e535SDmitry Baryshkov		};
20119af4e535SDmitry Baryshkov
20129af4e535SDmitry Baryshkov		funnel@6042000 {
20139af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
20149af4e535SDmitry Baryshkov			reg = <0x0 0x06042000 0x0 0x1000>;
20159af4e535SDmitry Baryshkov
20169af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20179af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20189af4e535SDmitry Baryshkov
20199af4e535SDmitry Baryshkov			in-ports {
20209af4e535SDmitry Baryshkov				#address-cells = <1>;
20219af4e535SDmitry Baryshkov				#size-cells = <0>;
20229af4e535SDmitry Baryshkov
20239af4e535SDmitry Baryshkov				port@3 {
20249af4e535SDmitry Baryshkov					reg = <3>;
20259af4e535SDmitry Baryshkov
20269af4e535SDmitry Baryshkov					funnel_in1_in3: endpoint {
20279af4e535SDmitry Baryshkov						remote-endpoint = <&replicator_swao_out0>;
20289af4e535SDmitry Baryshkov					};
20299af4e535SDmitry Baryshkov				};
20309af4e535SDmitry Baryshkov
20319af4e535SDmitry Baryshkov				port@4 {
20329af4e535SDmitry Baryshkov					reg = <4>;
20339af4e535SDmitry Baryshkov
20349af4e535SDmitry Baryshkov					funnel_in1_in4: endpoint {
20359af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_wcss_out>;
20369af4e535SDmitry Baryshkov					};
20379af4e535SDmitry Baryshkov				};
20389af4e535SDmitry Baryshkov
20399af4e535SDmitry Baryshkov				port@7 {
20409af4e535SDmitry Baryshkov					reg = <7>;
20419af4e535SDmitry Baryshkov
20429af4e535SDmitry Baryshkov					funnel_in1_in7: endpoint {
20439af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_out>;
20449af4e535SDmitry Baryshkov					};
20459af4e535SDmitry Baryshkov				};
20469af4e535SDmitry Baryshkov			};
20479af4e535SDmitry Baryshkov
20489af4e535SDmitry Baryshkov			out-ports {
20499af4e535SDmitry Baryshkov				port {
20509af4e535SDmitry Baryshkov					funnel_in1_out: endpoint {
20519af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_in1>;
20529af4e535SDmitry Baryshkov					};
20539af4e535SDmitry Baryshkov				};
20549af4e535SDmitry Baryshkov			};
20559af4e535SDmitry Baryshkov		};
20569af4e535SDmitry Baryshkov
20579af4e535SDmitry Baryshkov		funnel@6045000 {
20589af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
20599af4e535SDmitry Baryshkov			reg = <0x0 0x06045000 0x0 0x1000>;
20609af4e535SDmitry Baryshkov
20619af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20629af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20639af4e535SDmitry Baryshkov
20649af4e535SDmitry Baryshkov			in-ports {
20659af4e535SDmitry Baryshkov				#address-cells = <1>;
20669af4e535SDmitry Baryshkov				#size-cells = <0>;
20679af4e535SDmitry Baryshkov
20689af4e535SDmitry Baryshkov				port@0 {
20699af4e535SDmitry Baryshkov					reg = <0>;
20709af4e535SDmitry Baryshkov
20719af4e535SDmitry Baryshkov					funnel_merg_in0: endpoint {
20729af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_out>;
20739af4e535SDmitry Baryshkov					};
20749af4e535SDmitry Baryshkov				};
20759af4e535SDmitry Baryshkov
20769af4e535SDmitry Baryshkov				port@1 {
20779af4e535SDmitry Baryshkov					reg = <1>;
20789af4e535SDmitry Baryshkov
20799af4e535SDmitry Baryshkov					funnel_merg_in1: endpoint {
20809af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_out>;
20819af4e535SDmitry Baryshkov					};
20829af4e535SDmitry Baryshkov				};
20839af4e535SDmitry Baryshkov			};
20849af4e535SDmitry Baryshkov
20859af4e535SDmitry Baryshkov			out-ports {
20869af4e535SDmitry Baryshkov				port {
20879af4e535SDmitry Baryshkov					funnel_merg_out: endpoint {
20889af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_in>;
20899af4e535SDmitry Baryshkov					};
20909af4e535SDmitry Baryshkov				};
20919af4e535SDmitry Baryshkov			};
20929af4e535SDmitry Baryshkov		};
20939af4e535SDmitry Baryshkov
20949af4e535SDmitry Baryshkov		replicator@6046000 {
20959af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
20969af4e535SDmitry Baryshkov			reg = <0x0 0x06046000 0x0 0x1000>;
20979af4e535SDmitry Baryshkov
20989af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20999af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21009af4e535SDmitry Baryshkov
21019af4e535SDmitry Baryshkov			in-ports {
21029af4e535SDmitry Baryshkov				port {
21039af4e535SDmitry Baryshkov					replicator0_in: endpoint {
21049af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_out>;
21059af4e535SDmitry Baryshkov					};
21069af4e535SDmitry Baryshkov				};
21079af4e535SDmitry Baryshkov			};
21089af4e535SDmitry Baryshkov
21099af4e535SDmitry Baryshkov			out-ports {
21109af4e535SDmitry Baryshkov				#address-cells = <1>;
21119af4e535SDmitry Baryshkov				#size-cells = <0>;
21129af4e535SDmitry Baryshkov
21139af4e535SDmitry Baryshkov				port@1 {
21149af4e535SDmitry Baryshkov					reg = <1>;
21159af4e535SDmitry Baryshkov
21169af4e535SDmitry Baryshkov					replicator0_out1: endpoint {
21179af4e535SDmitry Baryshkov						remote-endpoint = <&replicator1_in>;
21189af4e535SDmitry Baryshkov					};
21199af4e535SDmitry Baryshkov				};
21209af4e535SDmitry Baryshkov			};
21219af4e535SDmitry Baryshkov		};
21229af4e535SDmitry Baryshkov
21239af4e535SDmitry Baryshkov		tmc@6047000 {
21249af4e535SDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
21259af4e535SDmitry Baryshkov			reg = <0x0 0x06047000 0x0 0x1000>;
21269af4e535SDmitry Baryshkov
21279af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21289af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21299af4e535SDmitry Baryshkov
21309af4e535SDmitry Baryshkov			in-ports {
21319af4e535SDmitry Baryshkov				port {
21329af4e535SDmitry Baryshkov					tmc_etf_in: endpoint {
21339af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_out>;
21349af4e535SDmitry Baryshkov					};
21359af4e535SDmitry Baryshkov				};
21369af4e535SDmitry Baryshkov			};
21379af4e535SDmitry Baryshkov
21389af4e535SDmitry Baryshkov			out-ports {
21399af4e535SDmitry Baryshkov				port {
21409af4e535SDmitry Baryshkov					tmc_etf_out: endpoint {
21419af4e535SDmitry Baryshkov						remote-endpoint = <&replicator0_in>;
21429af4e535SDmitry Baryshkov					};
21439af4e535SDmitry Baryshkov				};
21449af4e535SDmitry Baryshkov			};
21459af4e535SDmitry Baryshkov		};
21469af4e535SDmitry Baryshkov
21479af4e535SDmitry Baryshkov		replicator@604a000 {
21489af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
21499af4e535SDmitry Baryshkov			reg = <0x0 0x0604a000 0x0 0x1000>;
21509af4e535SDmitry Baryshkov
21519af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21529af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21539af4e535SDmitry Baryshkov			status = "disabled";
21549af4e535SDmitry Baryshkov
21559af4e535SDmitry Baryshkov			in-ports {
21569af4e535SDmitry Baryshkov				port {
21579af4e535SDmitry Baryshkov					replicator1_in: endpoint {
21589af4e535SDmitry Baryshkov						remote-endpoint = <&replicator0_out1>;
21599af4e535SDmitry Baryshkov					};
21609af4e535SDmitry Baryshkov				};
21619af4e535SDmitry Baryshkov			};
21629af4e535SDmitry Baryshkov
21639af4e535SDmitry Baryshkov			out-ports {
21649af4e535SDmitry Baryshkov				port {
21659af4e535SDmitry Baryshkov					replicator1_out: endpoint {
21669af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_in6>;
21679af4e535SDmitry Baryshkov					};
21689af4e535SDmitry Baryshkov				};
21699af4e535SDmitry Baryshkov			};
21709af4e535SDmitry Baryshkov		};
21719af4e535SDmitry Baryshkov
21729af4e535SDmitry Baryshkov		cti@683b000 {
21739af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
21749af4e535SDmitry Baryshkov			reg = <0x0 0x0683b000 0x0 0x1000>;
21759af4e535SDmitry Baryshkov
21769af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21779af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21789af4e535SDmitry Baryshkov		};
21799af4e535SDmitry Baryshkov
21809af4e535SDmitry Baryshkov		tpdm@6840000 {
21819af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21829af4e535SDmitry Baryshkov			reg = <0x0 0x06840000 0x0 0x1000>;
21839af4e535SDmitry Baryshkov
21849af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21859af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21869af4e535SDmitry Baryshkov
21879af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
21889af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
21899af4e535SDmitry Baryshkov			status = "disabled";
21909af4e535SDmitry Baryshkov
21919af4e535SDmitry Baryshkov			out-ports {
21929af4e535SDmitry Baryshkov				port {
21939af4e535SDmitry Baryshkov					tpdm_vsense_out: endpoint {
21949af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in7>;
21959af4e535SDmitry Baryshkov					};
21969af4e535SDmitry Baryshkov				};
21979af4e535SDmitry Baryshkov			};
21989af4e535SDmitry Baryshkov		};
21999af4e535SDmitry Baryshkov
22009af4e535SDmitry Baryshkov		tpdm@684c000 {
22019af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22029af4e535SDmitry Baryshkov			reg = <0x0 0x0684c000 0x0 0x1000>;
22039af4e535SDmitry Baryshkov
22049af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22059af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22069af4e535SDmitry Baryshkov
22079af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
22089af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
22099af4e535SDmitry Baryshkov
22109af4e535SDmitry Baryshkov			out-ports {
22119af4e535SDmitry Baryshkov				port {
22129af4e535SDmitry Baryshkov					tpdm_prng_out: endpoint {
22139af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in9>;
22149af4e535SDmitry Baryshkov					};
22159af4e535SDmitry Baryshkov				};
22169af4e535SDmitry Baryshkov			};
22179af4e535SDmitry Baryshkov		};
22189af4e535SDmitry Baryshkov
22199af4e535SDmitry Baryshkov		tpdm@6850000 {
22209af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22219af4e535SDmitry Baryshkov			reg = <0x0 0x06850000 0x0 0x1000>;
22229af4e535SDmitry Baryshkov
22239af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22249af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22259af4e535SDmitry Baryshkov
22269af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
22279af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
22289af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
22299af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
22309af4e535SDmitry Baryshkov
22319af4e535SDmitry Baryshkov			out-ports {
22329af4e535SDmitry Baryshkov				port {
22339af4e535SDmitry Baryshkov					tpdm_pimem_out: endpoint {
22349af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in13>;
22359af4e535SDmitry Baryshkov					};
22369af4e535SDmitry Baryshkov				};
22379af4e535SDmitry Baryshkov			};
22389af4e535SDmitry Baryshkov		};
22399af4e535SDmitry Baryshkov
22409af4e535SDmitry Baryshkov		tpdm@6860000 {
22419af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22429af4e535SDmitry Baryshkov			reg = <0x0 0x06860000 0x0 0x1000>;
22439af4e535SDmitry Baryshkov
22449af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22459af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22469af4e535SDmitry Baryshkov
22479af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
22489af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
22499af4e535SDmitry Baryshkov
22509af4e535SDmitry Baryshkov			out-ports {
22519af4e535SDmitry Baryshkov				port {
22529af4e535SDmitry Baryshkov					tpdm_turing_out: endpoint {
22539af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_turing_in>;
22549af4e535SDmitry Baryshkov					};
22559af4e535SDmitry Baryshkov				};
22569af4e535SDmitry Baryshkov			};
22579af4e535SDmitry Baryshkov		};
22589af4e535SDmitry Baryshkov
22599af4e535SDmitry Baryshkov		funnel@6861000 {
22609af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
22619af4e535SDmitry Baryshkov			reg = <0x0 0x06861000 0x0 0x1000>;
22629af4e535SDmitry Baryshkov
22639af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22649af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22659af4e535SDmitry Baryshkov
22669af4e535SDmitry Baryshkov			in-ports {
22679af4e535SDmitry Baryshkov				port {
22689af4e535SDmitry Baryshkov					funnel_turing_in: endpoint {
22699af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_turing_out>;
22709af4e535SDmitry Baryshkov					};
22719af4e535SDmitry Baryshkov				};
22729af4e535SDmitry Baryshkov			};
22739af4e535SDmitry Baryshkov
22749af4e535SDmitry Baryshkov			out-ports {
22759af4e535SDmitry Baryshkov				port {
22769af4e535SDmitry Baryshkov					funnel_turing_out: endpoint {
22779af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in6>;
22789af4e535SDmitry Baryshkov					};
22799af4e535SDmitry Baryshkov				};
22809af4e535SDmitry Baryshkov			};
22819af4e535SDmitry Baryshkov		};
22829af4e535SDmitry Baryshkov
22839af4e535SDmitry Baryshkov		cti@6867000 {
22849af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
22859af4e535SDmitry Baryshkov			reg = <0x0 0x06867000 0x0 0x1000>;
22869af4e535SDmitry Baryshkov
22879af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22889af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22899af4e535SDmitry Baryshkov		};
22909af4e535SDmitry Baryshkov
22919af4e535SDmitry Baryshkov		tpdm@6870000 {
22929af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22939af4e535SDmitry Baryshkov			reg = <0x0 0x06870000 0x0 0x1000>;
22949af4e535SDmitry Baryshkov
22959af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22969af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22979af4e535SDmitry Baryshkov
22989af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
22999af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
23009af4e535SDmitry Baryshkov			status = "disabled";
23019af4e535SDmitry Baryshkov
23029af4e535SDmitry Baryshkov			out-ports {
23039af4e535SDmitry Baryshkov				port {
23049af4e535SDmitry Baryshkov					tpdm_dcc_out: endpoint {
23059af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in8>;
23069af4e535SDmitry Baryshkov					};
23079af4e535SDmitry Baryshkov				};
23089af4e535SDmitry Baryshkov			};
23099af4e535SDmitry Baryshkov		};
23109af4e535SDmitry Baryshkov
23119af4e535SDmitry Baryshkov		tpdm@699c000 {
23129af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23139af4e535SDmitry Baryshkov			reg = <0x0 0x0699c000 0x0 0x1000>;
23149af4e535SDmitry Baryshkov
23159af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23169af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23179af4e535SDmitry Baryshkov
23189af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
23199af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
23209af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
23219af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
23229af4e535SDmitry Baryshkov			status = "disabled";
23239af4e535SDmitry Baryshkov
23249af4e535SDmitry Baryshkov			out-ports {
23259af4e535SDmitry Baryshkov				port {
23269af4e535SDmitry Baryshkov					tpdm_wcss_out: endpoint {
23279af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in4>;
23289af4e535SDmitry Baryshkov					};
23299af4e535SDmitry Baryshkov				};
23309af4e535SDmitry Baryshkov			};
23319af4e535SDmitry Baryshkov		};
23329af4e535SDmitry Baryshkov
23339af4e535SDmitry Baryshkov		tpdm@69c0000 {
23349af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23359af4e535SDmitry Baryshkov			reg = <0x0 0x069c0000 0x0 0x1000>;
23369af4e535SDmitry Baryshkov
23379af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23389af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23399af4e535SDmitry Baryshkov
23409af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
23419af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
23429af4e535SDmitry Baryshkov
23439af4e535SDmitry Baryshkov			out-ports {
23449af4e535SDmitry Baryshkov				port {
23459af4e535SDmitry Baryshkov					tpdm_monaq_out: endpoint {
23469af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_monaq_in>;
23479af4e535SDmitry Baryshkov					};
23489af4e535SDmitry Baryshkov				};
23499af4e535SDmitry Baryshkov			};
23509af4e535SDmitry Baryshkov		};
23519af4e535SDmitry Baryshkov
23529af4e535SDmitry Baryshkov		funnel@69c3000 {
23539af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
23549af4e535SDmitry Baryshkov			reg = <0x0 0x069c3000 0x0 0x1000>;
23559af4e535SDmitry Baryshkov
23569af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23579af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23589af4e535SDmitry Baryshkov
23599af4e535SDmitry Baryshkov			in-ports {
23609af4e535SDmitry Baryshkov				port {
23619af4e535SDmitry Baryshkov					funnel_monaq_in: endpoint {
23629af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_monaq_out>;
23639af4e535SDmitry Baryshkov					};
23649af4e535SDmitry Baryshkov				};
23659af4e535SDmitry Baryshkov			};
23669af4e535SDmitry Baryshkov
23679af4e535SDmitry Baryshkov			out-ports {
23689af4e535SDmitry Baryshkov				port {
23699af4e535SDmitry Baryshkov					funnel_monaq_out: endpoint {
23709af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in4>;
23719af4e535SDmitry Baryshkov					};
23729af4e535SDmitry Baryshkov				};
23739af4e535SDmitry Baryshkov			};
23749af4e535SDmitry Baryshkov		};
23759af4e535SDmitry Baryshkov
23769af4e535SDmitry Baryshkov		tpdm@69d0000 {
23779af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23789af4e535SDmitry Baryshkov			reg = <0x0 0x069d0000 0x0 0x1000>;
23799af4e535SDmitry Baryshkov
23809af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23819af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23829af4e535SDmitry Baryshkov
23839af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
23849af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
23859af4e535SDmitry Baryshkov			status = "disabled";
23869af4e535SDmitry Baryshkov
23879af4e535SDmitry Baryshkov			out-ports {
23889af4e535SDmitry Baryshkov				port {
23899af4e535SDmitry Baryshkov					tpdm_qm_out: endpoint {
23909af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in11>;
23919af4e535SDmitry Baryshkov					};
23929af4e535SDmitry Baryshkov				};
23939af4e535SDmitry Baryshkov			};
23949af4e535SDmitry Baryshkov		};
23959af4e535SDmitry Baryshkov
23969af4e535SDmitry Baryshkov		tpdm@6a00000 {
23979af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23989af4e535SDmitry Baryshkov			reg = <0x0 0x06a00000 0x0 0x1000>;
23999af4e535SDmitry Baryshkov
24009af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24019af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24029af4e535SDmitry Baryshkov
24039af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
24049af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
24059af4e535SDmitry Baryshkov			status = "disabled";
24069af4e535SDmitry Baryshkov
24079af4e535SDmitry Baryshkov			out-ports {
24089af4e535SDmitry Baryshkov				port {
24099af4e535SDmitry Baryshkov					tpdm_ddr_out: endpoint {
24109af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_ddr_0_in>;
24119af4e535SDmitry Baryshkov					};
24129af4e535SDmitry Baryshkov				};
24139af4e535SDmitry Baryshkov			};
24149af4e535SDmitry Baryshkov		};
24159af4e535SDmitry Baryshkov
24169af4e535SDmitry Baryshkov		cti@6a02000 {
24179af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
24189af4e535SDmitry Baryshkov			reg = <0x0 0x06a02000 0x0 0x1000>;
24199af4e535SDmitry Baryshkov
24209af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24219af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24229af4e535SDmitry Baryshkov		};
24239af4e535SDmitry Baryshkov
24249af4e535SDmitry Baryshkov		cti@6a03000 {
24259af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
24269af4e535SDmitry Baryshkov			reg = <0x0 0x06a03000 0x0 0x1000>;
24279af4e535SDmitry Baryshkov
24289af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24299af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24309af4e535SDmitry Baryshkov		};
24319af4e535SDmitry Baryshkov
24329af4e535SDmitry Baryshkov		cti@6a10000 {
24339af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
24349af4e535SDmitry Baryshkov			reg = <0x0 0x06a10000 0x0 0x1000>;
24359af4e535SDmitry Baryshkov
24369af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24379af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24389af4e535SDmitry Baryshkov		};
24399af4e535SDmitry Baryshkov
24409af4e535SDmitry Baryshkov		cti@6a11000 {
24419af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
24429af4e535SDmitry Baryshkov			reg = <0x0 0x06a11000 0x0 0x1000>;
24439af4e535SDmitry Baryshkov
24449af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24459af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24469af4e535SDmitry Baryshkov		};
24479af4e535SDmitry Baryshkov
24489af4e535SDmitry Baryshkov		funnel@6a05000 {
24499af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
24509af4e535SDmitry Baryshkov			reg = <0x0 0x06a05000 0x0 0x1000>;
24519af4e535SDmitry Baryshkov
24529af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24539af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24549af4e535SDmitry Baryshkov
24559af4e535SDmitry Baryshkov			in-ports {
24569af4e535SDmitry Baryshkov				port {
24579af4e535SDmitry Baryshkov					funnel_ddr_0_in: endpoint {
24589af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_ddr_out>;
24599af4e535SDmitry Baryshkov					};
24609af4e535SDmitry Baryshkov				};
24619af4e535SDmitry Baryshkov			};
24629af4e535SDmitry Baryshkov
24639af4e535SDmitry Baryshkov			out-ports {
24649af4e535SDmitry Baryshkov				port {
24659af4e535SDmitry Baryshkov					funnel_ddr_0_out: endpoint {
24669af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in5>;
24679af4e535SDmitry Baryshkov					};
24689af4e535SDmitry Baryshkov				};
24699af4e535SDmitry Baryshkov			};
24709af4e535SDmitry Baryshkov		};
24719af4e535SDmitry Baryshkov
24729af4e535SDmitry Baryshkov		tpda@6b01000 {
24739af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
24749af4e535SDmitry Baryshkov			reg = <0x0 0x06b01000 0x0 0x1000>;
24759af4e535SDmitry Baryshkov
24769af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24779af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24789af4e535SDmitry Baryshkov
24799af4e535SDmitry Baryshkov			in-ports {
24809af4e535SDmitry Baryshkov				#address-cells = <1>;
24819af4e535SDmitry Baryshkov				#size-cells = <0>;
24829af4e535SDmitry Baryshkov
24839af4e535SDmitry Baryshkov				port@0 {
24849af4e535SDmitry Baryshkov					reg = <0>;
24859af4e535SDmitry Baryshkov
24869af4e535SDmitry Baryshkov					tpda_swao_in0: endpoint {
24879af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_swao0_out>;
24889af4e535SDmitry Baryshkov					};
24899af4e535SDmitry Baryshkov				};
24909af4e535SDmitry Baryshkov
24919af4e535SDmitry Baryshkov				port@1 {
24929af4e535SDmitry Baryshkov					reg = <1>;
24939af4e535SDmitry Baryshkov
24949af4e535SDmitry Baryshkov					tpda_swao_in1: endpoint {
24959af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_swao1_out>;
24969af4e535SDmitry Baryshkov					};
24979af4e535SDmitry Baryshkov
24989af4e535SDmitry Baryshkov				};
24999af4e535SDmitry Baryshkov			};
25009af4e535SDmitry Baryshkov
25019af4e535SDmitry Baryshkov			out-ports {
25029af4e535SDmitry Baryshkov				port {
25039af4e535SDmitry Baryshkov					tpda_swao_out: endpoint {
25049af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_in7>;
25059af4e535SDmitry Baryshkov					};
25069af4e535SDmitry Baryshkov				};
25079af4e535SDmitry Baryshkov			};
25089af4e535SDmitry Baryshkov		};
25099af4e535SDmitry Baryshkov
25109af4e535SDmitry Baryshkov		tpdm@6b02000 {
25119af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
25129af4e535SDmitry Baryshkov			reg = <0x0 0x06b02000 0x0 0x1000>;
25139af4e535SDmitry Baryshkov
25149af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25159af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25169af4e535SDmitry Baryshkov
25179af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
25189af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
25199af4e535SDmitry Baryshkov			status = "disabled";
25209af4e535SDmitry Baryshkov
25219af4e535SDmitry Baryshkov			out-ports {
25229af4e535SDmitry Baryshkov				port {
25239af4e535SDmitry Baryshkov					tpdm_swao0_out: endpoint {
25249af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_in0>;
25259af4e535SDmitry Baryshkov					};
25269af4e535SDmitry Baryshkov				};
25279af4e535SDmitry Baryshkov			};
25289af4e535SDmitry Baryshkov		};
25299af4e535SDmitry Baryshkov
25309af4e535SDmitry Baryshkov		tpdm@6b03000 {
25319af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
25329af4e535SDmitry Baryshkov			reg = <0x0 0x06b03000 0x0 0x1000>;
25339af4e535SDmitry Baryshkov
25349af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25359af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25369af4e535SDmitry Baryshkov
25379af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
25389af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
25399af4e535SDmitry Baryshkov			status = "disabled";
25409af4e535SDmitry Baryshkov
25419af4e535SDmitry Baryshkov			out-ports {
25429af4e535SDmitry Baryshkov				port {
25439af4e535SDmitry Baryshkov					tpdm_swao1_out: endpoint {
25449af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_in1>;
25459af4e535SDmitry Baryshkov					};
25469af4e535SDmitry Baryshkov				};
25479af4e535SDmitry Baryshkov			};
25489af4e535SDmitry Baryshkov		};
25499af4e535SDmitry Baryshkov
25509af4e535SDmitry Baryshkov		cti@6b04000 {
25519af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25529af4e535SDmitry Baryshkov			reg = <0x0 0x06b04000 0x0 0x1000>;
25539af4e535SDmitry Baryshkov
25549af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25559af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25569af4e535SDmitry Baryshkov		};
25579af4e535SDmitry Baryshkov
25589af4e535SDmitry Baryshkov		cti@6b05000 {
25599af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25609af4e535SDmitry Baryshkov			reg = <0x0 0x06b05000 0x0 0x1000>;
25619af4e535SDmitry Baryshkov
25629af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25639af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25649af4e535SDmitry Baryshkov		};
25659af4e535SDmitry Baryshkov
25669af4e535SDmitry Baryshkov		cti@6b06000 {
25679af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25689af4e535SDmitry Baryshkov			reg = <0x0 0x06b06000 0x0 0x1000>;
25699af4e535SDmitry Baryshkov
25709af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25719af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25729af4e535SDmitry Baryshkov		};
25739af4e535SDmitry Baryshkov
25749af4e535SDmitry Baryshkov		cti@6b07000 {
25759af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25769af4e535SDmitry Baryshkov			reg = <0x0 0x06b07000 0x0 0x1000>;
25779af4e535SDmitry Baryshkov
25789af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25799af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25809af4e535SDmitry Baryshkov		};
25819af4e535SDmitry Baryshkov
25829af4e535SDmitry Baryshkov		funnel@6b08000 {
25839af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
25849af4e535SDmitry Baryshkov			reg = <0x0 0x06b08000 0x0 0x1000>;
25859af4e535SDmitry Baryshkov
25869af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25879af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25889af4e535SDmitry Baryshkov
25899af4e535SDmitry Baryshkov			in-ports {
25909af4e535SDmitry Baryshkov				#address-cells = <1>;
25919af4e535SDmitry Baryshkov				#size-cells = <0>;
25929af4e535SDmitry Baryshkov
25939af4e535SDmitry Baryshkov				port@6 {
25949af4e535SDmitry Baryshkov					reg = <6>;
25959af4e535SDmitry Baryshkov
25969af4e535SDmitry Baryshkov					funnel_swao_in6: endpoint {
25979af4e535SDmitry Baryshkov						remote-endpoint = <&replicator1_out>;
25989af4e535SDmitry Baryshkov					};
25999af4e535SDmitry Baryshkov				};
26009af4e535SDmitry Baryshkov
26019af4e535SDmitry Baryshkov				port@7 {
26029af4e535SDmitry Baryshkov					reg = <7>;
26039af4e535SDmitry Baryshkov
26049af4e535SDmitry Baryshkov					funnel_swao_in7: endpoint {
26059af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_out>;
26069af4e535SDmitry Baryshkov					};
26079af4e535SDmitry Baryshkov				};
26089af4e535SDmitry Baryshkov			};
26099af4e535SDmitry Baryshkov
26109af4e535SDmitry Baryshkov			out-ports {
26119af4e535SDmitry Baryshkov				port {
26129af4e535SDmitry Baryshkov					funnel_swao_out: endpoint {
26139af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_swao_in>;
26149af4e535SDmitry Baryshkov					};
26159af4e535SDmitry Baryshkov				};
26169af4e535SDmitry Baryshkov			};
26179af4e535SDmitry Baryshkov		};
26189af4e535SDmitry Baryshkov
26199af4e535SDmitry Baryshkov		tmc@6b09000 {
26209af4e535SDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
26219af4e535SDmitry Baryshkov			reg = <0x0 0x06b09000 0x0 0x1000>;
26229af4e535SDmitry Baryshkov
26239af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26249af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26259af4e535SDmitry Baryshkov
26269af4e535SDmitry Baryshkov			in-ports {
26279af4e535SDmitry Baryshkov				port {
26289af4e535SDmitry Baryshkov					tmc_etf_swao_in: endpoint {
26299af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_out>;
26309af4e535SDmitry Baryshkov					};
26319af4e535SDmitry Baryshkov				};
26329af4e535SDmitry Baryshkov			};
26339af4e535SDmitry Baryshkov
26349af4e535SDmitry Baryshkov			out-ports {
26359af4e535SDmitry Baryshkov				port {
26369af4e535SDmitry Baryshkov					tmc_etf_swao_out: endpoint {
26379af4e535SDmitry Baryshkov						remote-endpoint = <&replicator_swao_in>;
26389af4e535SDmitry Baryshkov					};
26399af4e535SDmitry Baryshkov				};
26409af4e535SDmitry Baryshkov			};
26419af4e535SDmitry Baryshkov		};
26429af4e535SDmitry Baryshkov
26439af4e535SDmitry Baryshkov		replicator@6b0a000 {
26449af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
26459af4e535SDmitry Baryshkov			reg = <0x0 0x06b0a000 0x0 0x1000>;
26469af4e535SDmitry Baryshkov
26479af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26489af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26499af4e535SDmitry Baryshkov
26509af4e535SDmitry Baryshkov			in-ports {
26519af4e535SDmitry Baryshkov				port {
26529af4e535SDmitry Baryshkov					replicator_swao_in: endpoint {
26539af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_swao_out>;
26549af4e535SDmitry Baryshkov					};
26559af4e535SDmitry Baryshkov				};
26569af4e535SDmitry Baryshkov			};
26579af4e535SDmitry Baryshkov
26589af4e535SDmitry Baryshkov			out-ports {
26599af4e535SDmitry Baryshkov				#address-cells = <1>;
26609af4e535SDmitry Baryshkov				#size-cells = <0>;
26619af4e535SDmitry Baryshkov
26629af4e535SDmitry Baryshkov				port@0 {
26639af4e535SDmitry Baryshkov					reg = <0>;
26649af4e535SDmitry Baryshkov
26659af4e535SDmitry Baryshkov					replicator_swao_out0: endpoint {
26669af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in3>;
26679af4e535SDmitry Baryshkov					};
26689af4e535SDmitry Baryshkov				};
26699af4e535SDmitry Baryshkov
26709af4e535SDmitry Baryshkov				port@1 {
26719af4e535SDmitry Baryshkov					reg = <1>;
26729af4e535SDmitry Baryshkov
26739af4e535SDmitry Baryshkov					replicator_swao_out1: endpoint {
26749af4e535SDmitry Baryshkov						remote-endpoint = <&eud_in>;
26759af4e535SDmitry Baryshkov					};
26769af4e535SDmitry Baryshkov				};
26779af4e535SDmitry Baryshkov			};
26789af4e535SDmitry Baryshkov		};
26799af4e535SDmitry Baryshkov
26809af4e535SDmitry Baryshkov		cti@6b21000 {
26819af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26829af4e535SDmitry Baryshkov			reg = <0x0 0x06b21000 0x0 0x1000>;
26839af4e535SDmitry Baryshkov
26849af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26859af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26869af4e535SDmitry Baryshkov		};
26879af4e535SDmitry Baryshkov
26889af4e535SDmitry Baryshkov		tpdm@6b48000 {
26899af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
26909af4e535SDmitry Baryshkov			reg = <0x0 0x06b48000 0x0 0x1000>;
26919af4e535SDmitry Baryshkov
26929af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26939af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26949af4e535SDmitry Baryshkov
26959af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
26969af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
26979af4e535SDmitry Baryshkov
26989af4e535SDmitry Baryshkov			out-ports {
26999af4e535SDmitry Baryshkov				port {
27009af4e535SDmitry Baryshkov					tpdm_west_out: endpoint {
27019af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in12>;
27029af4e535SDmitry Baryshkov					};
27039af4e535SDmitry Baryshkov				};
27049af4e535SDmitry Baryshkov			};
27059af4e535SDmitry Baryshkov		};
27069af4e535SDmitry Baryshkov
27079af4e535SDmitry Baryshkov		cti@6c13000 {
27089af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27099af4e535SDmitry Baryshkov			reg = <0x0 0x06c13000 0x0 0x1000>;
27109af4e535SDmitry Baryshkov
27119af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27129af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27139af4e535SDmitry Baryshkov
27149af4e535SDmitry Baryshkov			/* Not all required clocks can be enabled from the OS */
27159af4e535SDmitry Baryshkov			status = "fail";
27169af4e535SDmitry Baryshkov		};
27179af4e535SDmitry Baryshkov
27189af4e535SDmitry Baryshkov		cti@6c20000 {
27199af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27209af4e535SDmitry Baryshkov			reg = <0x0 0x06c20000 0x0 0x1000>;
27219af4e535SDmitry Baryshkov
27229af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27239af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27249af4e535SDmitry Baryshkov			status = "disabled";
27259af4e535SDmitry Baryshkov		};
27269af4e535SDmitry Baryshkov
27279af4e535SDmitry Baryshkov		tpdm@6c28000 {
27289af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
27299af4e535SDmitry Baryshkov			reg = <0x0 0x06c28000 0x0 0x1000>;
27309af4e535SDmitry Baryshkov
27319af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27329af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27339af4e535SDmitry Baryshkov
27349af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
27359af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
27369af4e535SDmitry Baryshkov
27379af4e535SDmitry Baryshkov			out-ports {
27389af4e535SDmitry Baryshkov				port {
27399af4e535SDmitry Baryshkov					tpdm_center_out: endpoint {
27409af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in0>;
27419af4e535SDmitry Baryshkov					};
27429af4e535SDmitry Baryshkov				};
27439af4e535SDmitry Baryshkov			};
27449af4e535SDmitry Baryshkov		};
27459af4e535SDmitry Baryshkov
27469af4e535SDmitry Baryshkov		cti@6c29000 {
27479af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27489af4e535SDmitry Baryshkov			reg = <0x0 0x06c29000 0x0 0x1000>;
27499af4e535SDmitry Baryshkov
27509af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27519af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27529af4e535SDmitry Baryshkov		};
27539af4e535SDmitry Baryshkov
27549af4e535SDmitry Baryshkov		cti@6c2a000 {
27559af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27569af4e535SDmitry Baryshkov			reg = <0x0 0x06c2a000 0x0 0x1000>;
27579af4e535SDmitry Baryshkov
27589af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27599af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27609af4e535SDmitry Baryshkov		};
27619af4e535SDmitry Baryshkov
27629af4e535SDmitry Baryshkov		cti@7020000 {
27639af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27649af4e535SDmitry Baryshkov			reg = <0x0 0x07020000 0x0 0x1000>;
27659af4e535SDmitry Baryshkov
27669af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27679af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27689af4e535SDmitry Baryshkov		};
27699af4e535SDmitry Baryshkov
27709af4e535SDmitry Baryshkov		etm@7040000 {
27719af4e535SDmitry Baryshkov			compatible = "arm,primecell";
27729af4e535SDmitry Baryshkov			reg = <0x0 0x07040000 0x0 0x1000>;
27739af4e535SDmitry Baryshkov			cpu = <&cpu0>;
27749af4e535SDmitry Baryshkov
27759af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27769af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27779af4e535SDmitry Baryshkov
27789af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
27799af4e535SDmitry Baryshkov			qcom,skip-power-up;
27809af4e535SDmitry Baryshkov
27819af4e535SDmitry Baryshkov			out-ports {
27829af4e535SDmitry Baryshkov				port {
27839af4e535SDmitry Baryshkov					etm0_out: endpoint {
27849af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in0>;
27859af4e535SDmitry Baryshkov					};
27869af4e535SDmitry Baryshkov				};
27879af4e535SDmitry Baryshkov			};
27889af4e535SDmitry Baryshkov		};
27899af4e535SDmitry Baryshkov
27909af4e535SDmitry Baryshkov		cti@7120000 {
27919af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27929af4e535SDmitry Baryshkov			reg = <0x0 0x07120000 0x0 0x1000>;
27939af4e535SDmitry Baryshkov
27949af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27959af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27969af4e535SDmitry Baryshkov		};
27979af4e535SDmitry Baryshkov
27989af4e535SDmitry Baryshkov		etm@7140000 {
27999af4e535SDmitry Baryshkov			compatible = "arm,primecell";
28009af4e535SDmitry Baryshkov			reg = <0x0 0x07140000 0x0 0x1000>;
28019af4e535SDmitry Baryshkov			cpu = <&cpu1>;
28029af4e535SDmitry Baryshkov
28039af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28049af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28059af4e535SDmitry Baryshkov
28069af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
28079af4e535SDmitry Baryshkov			qcom,skip-power-up;
28089af4e535SDmitry Baryshkov
28099af4e535SDmitry Baryshkov			out-ports {
28109af4e535SDmitry Baryshkov				port {
28119af4e535SDmitry Baryshkov					etm1_out: endpoint {
28129af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in1>;
28139af4e535SDmitry Baryshkov					};
28149af4e535SDmitry Baryshkov				};
28159af4e535SDmitry Baryshkov			};
28169af4e535SDmitry Baryshkov		};
28179af4e535SDmitry Baryshkov
28189af4e535SDmitry Baryshkov		cti@7220000 {
28199af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28209af4e535SDmitry Baryshkov			reg = <0x0 0x07220000 0x0 0x1000>;
28219af4e535SDmitry Baryshkov
28229af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28239af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28249af4e535SDmitry Baryshkov		};
28259af4e535SDmitry Baryshkov
28269af4e535SDmitry Baryshkov		etm@7240000 {
28279af4e535SDmitry Baryshkov			compatible = "arm,primecell";
28289af4e535SDmitry Baryshkov			reg = <0x0 0x07240000 0x0 0x1000>;
28299af4e535SDmitry Baryshkov			cpu = <&cpu2>;
28309af4e535SDmitry Baryshkov
28319af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28329af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28339af4e535SDmitry Baryshkov
28349af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
28359af4e535SDmitry Baryshkov			qcom,skip-power-up;
28369af4e535SDmitry Baryshkov
28379af4e535SDmitry Baryshkov			out-ports {
28389af4e535SDmitry Baryshkov				port {
28399af4e535SDmitry Baryshkov					etm2_out: endpoint {
28409af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in2>;
28419af4e535SDmitry Baryshkov					};
28429af4e535SDmitry Baryshkov				};
28439af4e535SDmitry Baryshkov			};
28449af4e535SDmitry Baryshkov		};
28459af4e535SDmitry Baryshkov
28469af4e535SDmitry Baryshkov		cti@7320000 {
28479af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28489af4e535SDmitry Baryshkov			reg = <0x0 0x07320000 0x0 0x1000>;
28499af4e535SDmitry Baryshkov
28509af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28519af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28529af4e535SDmitry Baryshkov		};
28539af4e535SDmitry Baryshkov
28549af4e535SDmitry Baryshkov		etm@7340000 {
28559af4e535SDmitry Baryshkov			compatible = "arm,primecell";
28569af4e535SDmitry Baryshkov			reg = <0x0 0x07340000 0x0 0x1000>;
28579af4e535SDmitry Baryshkov			cpu = <&cpu3>;
28589af4e535SDmitry Baryshkov
28599af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28609af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28619af4e535SDmitry Baryshkov
28629af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
28639af4e535SDmitry Baryshkov			qcom,skip-power-up;
28649af4e535SDmitry Baryshkov
28659af4e535SDmitry Baryshkov			out-ports {
28669af4e535SDmitry Baryshkov				port {
28679af4e535SDmitry Baryshkov					etm3_out: endpoint {
28689af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in3>;
28699af4e535SDmitry Baryshkov					};
28709af4e535SDmitry Baryshkov				};
28719af4e535SDmitry Baryshkov			};
28729af4e535SDmitry Baryshkov		};
28739af4e535SDmitry Baryshkov
28749af4e535SDmitry Baryshkov		cti@7420000 {
28759af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28769af4e535SDmitry Baryshkov			reg = <0x0 0x07420000 0x0 0x1000>;
28779af4e535SDmitry Baryshkov
28789af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28799af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28809af4e535SDmitry Baryshkov		};
28819af4e535SDmitry Baryshkov
28829af4e535SDmitry Baryshkov		etm@7440000 {
28839af4e535SDmitry Baryshkov			compatible = "arm,primecell";
28849af4e535SDmitry Baryshkov			reg = <0x0 0x07440000 0x0 0x1000>;
28859af4e535SDmitry Baryshkov			cpu = <&cpu4>;
28869af4e535SDmitry Baryshkov
28879af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28889af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28899af4e535SDmitry Baryshkov
28909af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
28919af4e535SDmitry Baryshkov			qcom,skip-power-up;
28929af4e535SDmitry Baryshkov
28939af4e535SDmitry Baryshkov			out-ports {
28949af4e535SDmitry Baryshkov				port {
28959af4e535SDmitry Baryshkov					etm4_out: endpoint {
28969af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in4>;
28979af4e535SDmitry Baryshkov					};
28989af4e535SDmitry Baryshkov				};
28999af4e535SDmitry Baryshkov			};
29009af4e535SDmitry Baryshkov		};
29019af4e535SDmitry Baryshkov
29029af4e535SDmitry Baryshkov		cti@7520000 {
29039af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
29049af4e535SDmitry Baryshkov			reg = <0x0 0x07520000 0x0 0x1000>;
29059af4e535SDmitry Baryshkov
29069af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29079af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29089af4e535SDmitry Baryshkov		};
29099af4e535SDmitry Baryshkov
29109af4e535SDmitry Baryshkov		etm@7540000 {
29119af4e535SDmitry Baryshkov			compatible = "arm,primecell";
29129af4e535SDmitry Baryshkov			reg = <0x0 0x07540000 0x0 0x1000>;
29139af4e535SDmitry Baryshkov			cpu = <&cpu5>;
29149af4e535SDmitry Baryshkov
29159af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29169af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29179af4e535SDmitry Baryshkov
29189af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
29199af4e535SDmitry Baryshkov			qcom,skip-power-up;
29209af4e535SDmitry Baryshkov
29219af4e535SDmitry Baryshkov			out-ports {
29229af4e535SDmitry Baryshkov				port {
29239af4e535SDmitry Baryshkov					etm5_out: endpoint {
29249af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in5>;
29259af4e535SDmitry Baryshkov					};
29269af4e535SDmitry Baryshkov				};
29279af4e535SDmitry Baryshkov			};
29289af4e535SDmitry Baryshkov		};
29299af4e535SDmitry Baryshkov
29309af4e535SDmitry Baryshkov		cti@7620000 {
29319af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
29329af4e535SDmitry Baryshkov			reg = <0x0 0x07620000 0x0 0x1000>;
29339af4e535SDmitry Baryshkov
29349af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29359af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29369af4e535SDmitry Baryshkov		};
29379af4e535SDmitry Baryshkov
29389af4e535SDmitry Baryshkov		etm@7640000 {
29399af4e535SDmitry Baryshkov			compatible = "arm,primecell";
29409af4e535SDmitry Baryshkov			reg = <0x0 0x07640000 0x0 0x1000>;
29419af4e535SDmitry Baryshkov			cpu = <&cpu6>;
29429af4e535SDmitry Baryshkov
29439af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29449af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29459af4e535SDmitry Baryshkov
29469af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
29479af4e535SDmitry Baryshkov			qcom,skip-power-up;
29489af4e535SDmitry Baryshkov
29499af4e535SDmitry Baryshkov			out-ports {
29509af4e535SDmitry Baryshkov				port {
29519af4e535SDmitry Baryshkov					etm6_out: endpoint {
29529af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in6>;
29539af4e535SDmitry Baryshkov					};
29549af4e535SDmitry Baryshkov				};
29559af4e535SDmitry Baryshkov			};
29569af4e535SDmitry Baryshkov		};
29579af4e535SDmitry Baryshkov
29589af4e535SDmitry Baryshkov		cti@7720000 {
29599af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
29609af4e535SDmitry Baryshkov			reg = <0x0 0x07720000 0x0 0x1000>;
29619af4e535SDmitry Baryshkov
29629af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29639af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29649af4e535SDmitry Baryshkov		};
29659af4e535SDmitry Baryshkov
29669af4e535SDmitry Baryshkov		etm@7740000 {
29679af4e535SDmitry Baryshkov			compatible = "arm,primecell";
29689af4e535SDmitry Baryshkov			reg = <0x0 0x07740000 0x0 0x1000>;
29699af4e535SDmitry Baryshkov			cpu = <&cpu7>;
29709af4e535SDmitry Baryshkov
29719af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29729af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29739af4e535SDmitry Baryshkov
29749af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
29759af4e535SDmitry Baryshkov			qcom,skip-power-up;
29769af4e535SDmitry Baryshkov
29779af4e535SDmitry Baryshkov			out-ports {
29789af4e535SDmitry Baryshkov				port {
29799af4e535SDmitry Baryshkov					etm7_out: endpoint {
29809af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in7>;
29819af4e535SDmitry Baryshkov					};
29829af4e535SDmitry Baryshkov				};
29839af4e535SDmitry Baryshkov			};
29849af4e535SDmitry Baryshkov		};
29859af4e535SDmitry Baryshkov
29869af4e535SDmitry Baryshkov		funnel@7800000 {
29879af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
29889af4e535SDmitry Baryshkov			reg = <0x0 0x07800000 0x0 0x1000>;
29899af4e535SDmitry Baryshkov
29909af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29919af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29929af4e535SDmitry Baryshkov
29939af4e535SDmitry Baryshkov			in-ports {
29949af4e535SDmitry Baryshkov				#address-cells = <1>;
29959af4e535SDmitry Baryshkov				#size-cells = <0>;
29969af4e535SDmitry Baryshkov
29979af4e535SDmitry Baryshkov				port@0 {
29989af4e535SDmitry Baryshkov					reg = <0>;
29999af4e535SDmitry Baryshkov
30009af4e535SDmitry Baryshkov					funnel_apss_in0: endpoint {
30019af4e535SDmitry Baryshkov						remote-endpoint = <&etm0_out>;
30029af4e535SDmitry Baryshkov					};
30039af4e535SDmitry Baryshkov				};
30049af4e535SDmitry Baryshkov
30059af4e535SDmitry Baryshkov				port@1 {
30069af4e535SDmitry Baryshkov					reg = <1>;
30079af4e535SDmitry Baryshkov
30089af4e535SDmitry Baryshkov					funnel_apss_in1: endpoint {
30099af4e535SDmitry Baryshkov						remote-endpoint = <&etm1_out>;
30109af4e535SDmitry Baryshkov					};
30119af4e535SDmitry Baryshkov				};
30129af4e535SDmitry Baryshkov
30139af4e535SDmitry Baryshkov				port@2 {
30149af4e535SDmitry Baryshkov					reg = <2>;
30159af4e535SDmitry Baryshkov
30169af4e535SDmitry Baryshkov					funnel_apss_in2: endpoint {
30179af4e535SDmitry Baryshkov						remote-endpoint = <&etm2_out>;
30189af4e535SDmitry Baryshkov					};
30199af4e535SDmitry Baryshkov				};
30209af4e535SDmitry Baryshkov
30219af4e535SDmitry Baryshkov				port@3 {
30229af4e535SDmitry Baryshkov					reg = <3>;
30239af4e535SDmitry Baryshkov
30249af4e535SDmitry Baryshkov					funnel_apss_in3: endpoint {
30259af4e535SDmitry Baryshkov						remote-endpoint = <&etm3_out>;
30269af4e535SDmitry Baryshkov					};
30279af4e535SDmitry Baryshkov				};
30289af4e535SDmitry Baryshkov
30299af4e535SDmitry Baryshkov				port@4 {
30309af4e535SDmitry Baryshkov					reg = <4>;
30319af4e535SDmitry Baryshkov
30329af4e535SDmitry Baryshkov					funnel_apss_in4: endpoint {
30339af4e535SDmitry Baryshkov						remote-endpoint = <&etm4_out>;
30349af4e535SDmitry Baryshkov					};
30359af4e535SDmitry Baryshkov				};
30369af4e535SDmitry Baryshkov
30379af4e535SDmitry Baryshkov				port@5 {
30389af4e535SDmitry Baryshkov					reg = <5>;
30399af4e535SDmitry Baryshkov
30409af4e535SDmitry Baryshkov					funnel_apss_in5: endpoint {
30419af4e535SDmitry Baryshkov						remote-endpoint = <&etm5_out>;
30429af4e535SDmitry Baryshkov					};
30439af4e535SDmitry Baryshkov				};
30449af4e535SDmitry Baryshkov
30459af4e535SDmitry Baryshkov				port@6 {
30469af4e535SDmitry Baryshkov					reg = <6>;
30479af4e535SDmitry Baryshkov
30489af4e535SDmitry Baryshkov					funnel_apss_in6: endpoint {
30499af4e535SDmitry Baryshkov						remote-endpoint = <&etm6_out>;
30509af4e535SDmitry Baryshkov					};
30519af4e535SDmitry Baryshkov				};
30529af4e535SDmitry Baryshkov
30539af4e535SDmitry Baryshkov				port@7 {
30549af4e535SDmitry Baryshkov					reg = <7>;
30559af4e535SDmitry Baryshkov
30569af4e535SDmitry Baryshkov					funnel_apss_in7: endpoint {
30579af4e535SDmitry Baryshkov						remote-endpoint = <&etm7_out>;
30589af4e535SDmitry Baryshkov					};
30599af4e535SDmitry Baryshkov				};
30609af4e535SDmitry Baryshkov			};
30619af4e535SDmitry Baryshkov
30629af4e535SDmitry Baryshkov			out-ports {
30639af4e535SDmitry Baryshkov				port {
30649af4e535SDmitry Baryshkov					funnel_apss_out: endpoint {
30659af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in0>;
30669af4e535SDmitry Baryshkov					};
30679af4e535SDmitry Baryshkov				};
30689af4e535SDmitry Baryshkov			};
30699af4e535SDmitry Baryshkov		};
30709af4e535SDmitry Baryshkov
30719af4e535SDmitry Baryshkov		funnel@7810000 {
30729af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
30739af4e535SDmitry Baryshkov			reg = <0x0 0x07810000 0x0 0x1000>;
30749af4e535SDmitry Baryshkov
30759af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
30769af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
30779af4e535SDmitry Baryshkov
30789af4e535SDmitry Baryshkov			in-ports {
30799af4e535SDmitry Baryshkov				#address-cells = <1>;
30809af4e535SDmitry Baryshkov				#size-cells = <0>;
30819af4e535SDmitry Baryshkov
30829af4e535SDmitry Baryshkov				port@0 {
30839af4e535SDmitry Baryshkov					reg = <0>;
30849af4e535SDmitry Baryshkov
30859af4e535SDmitry Baryshkov					funnel_apss_merg_in0: endpoint {
30869af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_out>;
30879af4e535SDmitry Baryshkov					};
30889af4e535SDmitry Baryshkov				};
30899af4e535SDmitry Baryshkov
30909af4e535SDmitry Baryshkov				port@2 {
30919af4e535SDmitry Baryshkov					reg = <2>;
30929af4e535SDmitry Baryshkov
30939af4e535SDmitry Baryshkov					funnel_apss_merg_in2: endpoint {
30949af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_olc_out>;
30959af4e535SDmitry Baryshkov					};
30969af4e535SDmitry Baryshkov				};
30979af4e535SDmitry Baryshkov
30989af4e535SDmitry Baryshkov				port@3 {
30999af4e535SDmitry Baryshkov					reg = <3>;
31009af4e535SDmitry Baryshkov
31019af4e535SDmitry Baryshkov					funnel_apss_merg_in3: endpoint {
31029af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_silver_out>;
31039af4e535SDmitry Baryshkov					};
31049af4e535SDmitry Baryshkov				};
31059af4e535SDmitry Baryshkov
31069af4e535SDmitry Baryshkov				port@4 {
31079af4e535SDmitry Baryshkov					reg = <4>;
31089af4e535SDmitry Baryshkov
31099af4e535SDmitry Baryshkov					funnel_apss_merg_in4: endpoint {
31109af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_gold_out>;
31119af4e535SDmitry Baryshkov					};
31129af4e535SDmitry Baryshkov				};
31139af4e535SDmitry Baryshkov
31149af4e535SDmitry Baryshkov				port@5 {
31159af4e535SDmitry Baryshkov					reg = <5>;
31169af4e535SDmitry Baryshkov
31179af4e535SDmitry Baryshkov					funnel_apss_merg_in5: endpoint {
31189af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_apss_out>;
31199af4e535SDmitry Baryshkov					};
31209af4e535SDmitry Baryshkov				};
31219af4e535SDmitry Baryshkov			};
31229af4e535SDmitry Baryshkov
31239af4e535SDmitry Baryshkov			out-ports {
31249af4e535SDmitry Baryshkov				port {
31259af4e535SDmitry Baryshkov					funnel_apss_merg_out: endpoint {
31269af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in7>;
31279af4e535SDmitry Baryshkov					};
31289af4e535SDmitry Baryshkov				};
31299af4e535SDmitry Baryshkov			};
31309af4e535SDmitry Baryshkov		};
31319af4e535SDmitry Baryshkov
31329af4e535SDmitry Baryshkov		tpdm@7830000 {
31339af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
31349af4e535SDmitry Baryshkov			reg = <0x0 0x07830000 0x0 0x1000>;
31359af4e535SDmitry Baryshkov
31369af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31379af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31389af4e535SDmitry Baryshkov
31399af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
31409af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
31419af4e535SDmitry Baryshkov
31429af4e535SDmitry Baryshkov			out-ports {
31439af4e535SDmitry Baryshkov				port {
31449af4e535SDmitry Baryshkov					tpdm_olc_out: endpoint {
31459af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_olc_in>;
31469af4e535SDmitry Baryshkov					};
31479af4e535SDmitry Baryshkov				};
31489af4e535SDmitry Baryshkov			};
31499af4e535SDmitry Baryshkov		};
31509af4e535SDmitry Baryshkov
31519af4e535SDmitry Baryshkov		tpda@7832000 {
31529af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
31539af4e535SDmitry Baryshkov			reg = <0x0 0x07832000 0x0 0x1000>;
31549af4e535SDmitry Baryshkov
31559af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31569af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31579af4e535SDmitry Baryshkov
31589af4e535SDmitry Baryshkov			in-ports {
31599af4e535SDmitry Baryshkov				port {
31609af4e535SDmitry Baryshkov					tpda_olc_in: endpoint {
31619af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_olc_out>;
31629af4e535SDmitry Baryshkov					};
31639af4e535SDmitry Baryshkov				};
31649af4e535SDmitry Baryshkov			};
31659af4e535SDmitry Baryshkov
31669af4e535SDmitry Baryshkov			out-ports {
31679af4e535SDmitry Baryshkov				port {
31689af4e535SDmitry Baryshkov					tpda_olc_out: endpoint {
31699af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in2>;
31709af4e535SDmitry Baryshkov					};
31719af4e535SDmitry Baryshkov				};
31729af4e535SDmitry Baryshkov			};
31739af4e535SDmitry Baryshkov		};
31749af4e535SDmitry Baryshkov
31759af4e535SDmitry Baryshkov		tpdm@7860000 {
31769af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
31779af4e535SDmitry Baryshkov			reg = <0x0 0x07860000 0x0 0x1000>;
31789af4e535SDmitry Baryshkov
31799af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31809af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31819af4e535SDmitry Baryshkov
31829af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
31839af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
31849af4e535SDmitry Baryshkov
31859af4e535SDmitry Baryshkov			out-ports {
31869af4e535SDmitry Baryshkov				port {
31879af4e535SDmitry Baryshkov					tpdm_apss_out: endpoint {
31889af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_apss_in>;
31899af4e535SDmitry Baryshkov					};
31909af4e535SDmitry Baryshkov				};
31919af4e535SDmitry Baryshkov			};
31929af4e535SDmitry Baryshkov		};
31939af4e535SDmitry Baryshkov
31949af4e535SDmitry Baryshkov		tpda@7862000 {
31959af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
31969af4e535SDmitry Baryshkov			reg = <0x0 0x07862000 0x0 0x1000>;
31979af4e535SDmitry Baryshkov
31989af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31999af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32009af4e535SDmitry Baryshkov
32019af4e535SDmitry Baryshkov			in-ports {
32029af4e535SDmitry Baryshkov				port {
32039af4e535SDmitry Baryshkov					tpda_apss_in: endpoint {
32049af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_apss_out>;
32059af4e535SDmitry Baryshkov					};
32069af4e535SDmitry Baryshkov				};
32079af4e535SDmitry Baryshkov			};
32089af4e535SDmitry Baryshkov
32099af4e535SDmitry Baryshkov			out-ports {
32109af4e535SDmitry Baryshkov				port {
32119af4e535SDmitry Baryshkov					tpda_apss_out: endpoint {
32129af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in5>;
32139af4e535SDmitry Baryshkov					};
32149af4e535SDmitry Baryshkov				};
32159af4e535SDmitry Baryshkov			};
32169af4e535SDmitry Baryshkov		};
32179af4e535SDmitry Baryshkov
32189af4e535SDmitry Baryshkov		tpdm@78a0000 {
32199af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
32209af4e535SDmitry Baryshkov			reg = <0x0 0x078a0000 0x0 0x1000>;
32219af4e535SDmitry Baryshkov
32229af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32239af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32249af4e535SDmitry Baryshkov
32259af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
32269af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
32279af4e535SDmitry Baryshkov
32289af4e535SDmitry Baryshkov			out-ports {
32299af4e535SDmitry Baryshkov				port {
32309af4e535SDmitry Baryshkov					tpdm_llm_silver_out: endpoint {
32319af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_silver_in>;
32329af4e535SDmitry Baryshkov					};
32339af4e535SDmitry Baryshkov				};
32349af4e535SDmitry Baryshkov			};
32359af4e535SDmitry Baryshkov		};
32369af4e535SDmitry Baryshkov
32379af4e535SDmitry Baryshkov		tpdm@78b0000 {
32389af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
32399af4e535SDmitry Baryshkov			reg = <0x0 0x078b0000 0x0 0x1000>;
32409af4e535SDmitry Baryshkov
32419af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32429af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32439af4e535SDmitry Baryshkov
32449af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
32459af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
32469af4e535SDmitry Baryshkov
32479af4e535SDmitry Baryshkov			out-ports {
32489af4e535SDmitry Baryshkov				port {
32499af4e535SDmitry Baryshkov					tpdm_llm_gold_out: endpoint {
32509af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_gold_in>;
32519af4e535SDmitry Baryshkov					};
32529af4e535SDmitry Baryshkov				};
32539af4e535SDmitry Baryshkov			};
32549af4e535SDmitry Baryshkov		};
32559af4e535SDmitry Baryshkov
32569af4e535SDmitry Baryshkov		tpda@78c0000 {
32579af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
32589af4e535SDmitry Baryshkov			reg = <0x0 0x078c0000 0x0 0x1000>;
32599af4e535SDmitry Baryshkov
32609af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32619af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32629af4e535SDmitry Baryshkov
32639af4e535SDmitry Baryshkov			in-ports {
32649af4e535SDmitry Baryshkov				port {
32659af4e535SDmitry Baryshkov					tpda_llm_silver_in: endpoint {
32669af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_llm_silver_out>;
32679af4e535SDmitry Baryshkov					};
32689af4e535SDmitry Baryshkov				};
32699af4e535SDmitry Baryshkov			};
32709af4e535SDmitry Baryshkov
32719af4e535SDmitry Baryshkov			out-ports {
32729af4e535SDmitry Baryshkov				port {
32739af4e535SDmitry Baryshkov					tpda_llm_silver_out: endpoint {
32749af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in3>;
32759af4e535SDmitry Baryshkov					};
32769af4e535SDmitry Baryshkov				};
32779af4e535SDmitry Baryshkov			};
32789af4e535SDmitry Baryshkov		};
32799af4e535SDmitry Baryshkov
32809af4e535SDmitry Baryshkov		tpda@78d0000 {
32819af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
32829af4e535SDmitry Baryshkov			reg = <0x0 0x078d0000 0x0 0x1000>;
32839af4e535SDmitry Baryshkov
32849af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32859af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32869af4e535SDmitry Baryshkov
32879af4e535SDmitry Baryshkov			in-ports {
32889af4e535SDmitry Baryshkov				port {
32899af4e535SDmitry Baryshkov					tpda_llm_gold_in: endpoint {
32909af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_llm_gold_out>;
32919af4e535SDmitry Baryshkov					};
32929af4e535SDmitry Baryshkov				};
32939af4e535SDmitry Baryshkov			};
32949af4e535SDmitry Baryshkov
32959af4e535SDmitry Baryshkov			out-ports {
32969af4e535SDmitry Baryshkov				port {
32979af4e535SDmitry Baryshkov					tpda_llm_gold_out: endpoint {
32989af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in4>;
32999af4e535SDmitry Baryshkov					};
33009af4e535SDmitry Baryshkov				};
33019af4e535SDmitry Baryshkov			};
33029af4e535SDmitry Baryshkov		};
33039af4e535SDmitry Baryshkov
33049af4e535SDmitry Baryshkov		cti@78e0000 {
33059af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
33069af4e535SDmitry Baryshkov			reg = <0x0 0x078e0000 0x0 0x1000>;
33079af4e535SDmitry Baryshkov
33089af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
33099af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
33109af4e535SDmitry Baryshkov		};
33119af4e535SDmitry Baryshkov
33129af4e535SDmitry Baryshkov		cti@78f0000 {
33139af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
33149af4e535SDmitry Baryshkov			reg = <0x0 0x078f0000 0x0 0x1000>;
33159af4e535SDmitry Baryshkov
33169af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
33179af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
33189af4e535SDmitry Baryshkov		};
33199af4e535SDmitry Baryshkov
33209af4e535SDmitry Baryshkov		cti@7900000 {
33219af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
33229af4e535SDmitry Baryshkov			reg = <0x0 0x07900000 0x0 0x1000>;
33239af4e535SDmitry Baryshkov
33249af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
33259af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
33269af4e535SDmitry Baryshkov		};
33279af4e535SDmitry Baryshkov
33289af4e535SDmitry Baryshkov		remoteproc_cdsp: remoteproc@8300000 {
33299af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas";
33309af4e535SDmitry Baryshkov			reg = <0x0 0x08300000 0x0 0x4040>;
33319af4e535SDmitry Baryshkov
33329af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
33339af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
33349af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
33359af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
33369af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
33379af4e535SDmitry Baryshkov			interrupt-names = "wdog",
33389af4e535SDmitry Baryshkov					  "fatal",
33399af4e535SDmitry Baryshkov					  "ready",
33409af4e535SDmitry Baryshkov					  "handover",
33419af4e535SDmitry Baryshkov					  "stop-ack";
33429af4e535SDmitry Baryshkov
33439af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
33449af4e535SDmitry Baryshkov			clock-names = "xo";
33459af4e535SDmitry Baryshkov
33469af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
33479af4e535SDmitry Baryshkov			power-domain-names = "cx";
33489af4e535SDmitry Baryshkov
33499af4e535SDmitry Baryshkov			memory-region = <&rproc_cdsp_mem>;
33509af4e535SDmitry Baryshkov
33519af4e535SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
33529af4e535SDmitry Baryshkov
33539af4e535SDmitry Baryshkov			qcom,smem-states = <&cdsp_smp2p_out 0>;
33549af4e535SDmitry Baryshkov			qcom,smem-state-names = "stop";
33559af4e535SDmitry Baryshkov
33569af4e535SDmitry Baryshkov			status = "disabled";
33579af4e535SDmitry Baryshkov
33589af4e535SDmitry Baryshkov			glink-edge {
33599af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
33609af4e535SDmitry Baryshkov				mboxes = <&apss_shared 4>;
33619af4e535SDmitry Baryshkov				label = "cdsp";
33629af4e535SDmitry Baryshkov				qcom,remote-pid = <5>;
3363d15cb624SLing Xu
3364d15cb624SLing Xu				fastrpc {
3365d15cb624SLing Xu					compatible = "qcom,fastrpc";
3366d15cb624SLing Xu					qcom,glink-channels = "fastrpcglink-apps-dsp";
3367d15cb624SLing Xu					label = "cdsp";
3368d15cb624SLing Xu					#address-cells = <1>;
3369d15cb624SLing Xu					#size-cells = <0>;
3370d15cb624SLing Xu
3371d15cb624SLing Xu					compute-cb@1 {
3372d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3373d15cb624SLing Xu						reg = <1>;
3374d15cb624SLing Xu						iommus = <&apps_smmu 0x1081 0x0>;
3375d15cb624SLing Xu						dma-coherent;
3376d15cb624SLing Xu					};
3377d15cb624SLing Xu
3378d15cb624SLing Xu					compute-cb@2 {
3379d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3380d15cb624SLing Xu						reg = <2>;
3381d15cb624SLing Xu						iommus = <&apps_smmu 0x1082 0x0>;
3382d15cb624SLing Xu						dma-coherent;
3383d15cb624SLing Xu					};
3384d15cb624SLing Xu
3385d15cb624SLing Xu					compute-cb@3 {
3386d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3387d15cb624SLing Xu						reg = <3>;
3388d15cb624SLing Xu						iommus = <&apps_smmu 0x1083 0x0>;
3389d15cb624SLing Xu						dma-coherent;
3390d15cb624SLing Xu					};
3391d15cb624SLing Xu
3392d15cb624SLing Xu					compute-cb@4 {
3393d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3394d15cb624SLing Xu						reg = <4>;
3395d15cb624SLing Xu						iommus = <&apps_smmu 0x1084 0x0>;
3396d15cb624SLing Xu						dma-coherent;
3397d15cb624SLing Xu					};
3398d15cb624SLing Xu
3399d15cb624SLing Xu					compute-cb@5 {
3400d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3401d15cb624SLing Xu						reg = <5>;
3402d15cb624SLing Xu						iommus = <&apps_smmu 0x1085 0x0>;
3403d15cb624SLing Xu						dma-coherent;
3404d15cb624SLing Xu					};
3405d15cb624SLing Xu
3406d15cb624SLing Xu					compute-cb@6 {
3407d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3408d15cb624SLing Xu						reg = <6>;
3409d15cb624SLing Xu						iommus = <&apps_smmu 0x1086 0x0>;
3410d15cb624SLing Xu						dma-coherent;
3411d15cb624SLing Xu					};
3412d15cb624SLing Xu				};
34139af4e535SDmitry Baryshkov			};
34149af4e535SDmitry Baryshkov		};
34159af4e535SDmitry Baryshkov
34169af4e535SDmitry Baryshkov		pmu@90b6300 {
34179af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon";
34189af4e535SDmitry Baryshkov			reg = <0x0 0x090b6300 0x0 0x600>;
34199af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
34209af4e535SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
34219af4e535SDmitry Baryshkov					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
34229af4e535SDmitry Baryshkov
34239af4e535SDmitry Baryshkov			operating-points-v2 = <&cpu_bwmon_opp_table>;
34249af4e535SDmitry Baryshkov
34259af4e535SDmitry Baryshkov			cpu_bwmon_opp_table: opp-table {
34269af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
34279af4e535SDmitry Baryshkov
34289af4e535SDmitry Baryshkov				opp-0 {
34299af4e535SDmitry Baryshkov					opp-peak-kBps = <12896000>;
34309af4e535SDmitry Baryshkov				};
34319af4e535SDmitry Baryshkov
34329af4e535SDmitry Baryshkov				opp-1 {
34339af4e535SDmitry Baryshkov					opp-peak-kBps = <14928000>;
34349af4e535SDmitry Baryshkov				};
34359af4e535SDmitry Baryshkov			};
34369af4e535SDmitry Baryshkov		};
34379af4e535SDmitry Baryshkov
34389af4e535SDmitry Baryshkov		pmu@90cd000 {
34399af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
34409af4e535SDmitry Baryshkov			reg = <0x0 0x090cd000 0x0 0x1000>;
34419af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>;
34429af4e535SDmitry Baryshkov			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
34439af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
34449af4e535SDmitry Baryshkov
34459af4e535SDmitry Baryshkov			operating-points-v2 = <&llcc_bwmon_opp_table>;
34469af4e535SDmitry Baryshkov
34479af4e535SDmitry Baryshkov			llcc_bwmon_opp_table: opp-table {
34489af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
34499af4e535SDmitry Baryshkov
34509af4e535SDmitry Baryshkov				opp-0 {
34519af4e535SDmitry Baryshkov					opp-peak-kBps = <800000>;
34529af4e535SDmitry Baryshkov				};
34539af4e535SDmitry Baryshkov
34549af4e535SDmitry Baryshkov				opp-1 {
34559af4e535SDmitry Baryshkov					opp-peak-kBps = <1200000>;
34569af4e535SDmitry Baryshkov				};
34579af4e535SDmitry Baryshkov
34589af4e535SDmitry Baryshkov				opp-2 {
34599af4e535SDmitry Baryshkov					opp-peak-kBps = <1804800>;
34609af4e535SDmitry Baryshkov				};
34619af4e535SDmitry Baryshkov
34629af4e535SDmitry Baryshkov				opp-3 {
34639af4e535SDmitry Baryshkov					opp-peak-kBps = <2188800>;
34649af4e535SDmitry Baryshkov				};
34659af4e535SDmitry Baryshkov
34669af4e535SDmitry Baryshkov				opp-4 {
34679af4e535SDmitry Baryshkov					opp-peak-kBps = <2726400>;
34689af4e535SDmitry Baryshkov				};
34699af4e535SDmitry Baryshkov
34709af4e535SDmitry Baryshkov				opp-5 {
34719af4e535SDmitry Baryshkov					opp-peak-kBps = <3072000>;
34729af4e535SDmitry Baryshkov				};
34739af4e535SDmitry Baryshkov
34749af4e535SDmitry Baryshkov				opp-6 {
34759af4e535SDmitry Baryshkov					opp-peak-kBps = <4070400>;
34769af4e535SDmitry Baryshkov				};
34779af4e535SDmitry Baryshkov
34789af4e535SDmitry Baryshkov				opp-7 {
34799af4e535SDmitry Baryshkov					opp-peak-kBps = <5414400>;
34809af4e535SDmitry Baryshkov				};
34819af4e535SDmitry Baryshkov
34829af4e535SDmitry Baryshkov				opp-8 {
34839af4e535SDmitry Baryshkov					opp-peak-kBps = <6220800>;
34849af4e535SDmitry Baryshkov				};
34859af4e535SDmitry Baryshkov			};
34869af4e535SDmitry Baryshkov		};
34879af4e535SDmitry Baryshkov
34889af4e535SDmitry Baryshkov		sdhc_2: mmc@8804000 {
34899af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
34909af4e535SDmitry Baryshkov			reg = <0x0 0x08804000 0x0 0x1000>;
34919af4e535SDmitry Baryshkov			reg-names = "hc";
34929af4e535SDmitry Baryshkov
34939af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
34949af4e535SDmitry Baryshkov				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
34959af4e535SDmitry Baryshkov			interrupt-names = "hc_irq",
34969af4e535SDmitry Baryshkov					  "pwr_irq";
34979af4e535SDmitry Baryshkov
34989af4e535SDmitry Baryshkov			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
34999af4e535SDmitry Baryshkov				 <&gcc GCC_SDCC2_APPS_CLK>,
35009af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
35019af4e535SDmitry Baryshkov			clock-names = "iface",
35029af4e535SDmitry Baryshkov				      "core",
35039af4e535SDmitry Baryshkov				      "xo";
35049af4e535SDmitry Baryshkov
35059af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
35069af4e535SDmitry Baryshkov			operating-points-v2 = <&sdhc2_opp_table>;
35079af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x02a0 0x0>;
35089af4e535SDmitry Baryshkov			resets = <&gcc GCC_SDCC2_BCR>;
35099af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
35109af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
35119af4e535SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
35129af4e535SDmitry Baryshkov					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
35139af4e535SDmitry Baryshkov			interconnect-names = "sdhc-ddr",
35149af4e535SDmitry Baryshkov					     "cpu-sdhc";
35159af4e535SDmitry Baryshkov
35169af4e535SDmitry Baryshkov			qcom,dll-config = <0x0007642c>;
35179af4e535SDmitry Baryshkov			qcom,ddr-config = <0x80040868>;
35189af4e535SDmitry Baryshkov			dma-coherent;
35199af4e535SDmitry Baryshkov
35209af4e535SDmitry Baryshkov			status = "disabled";
35219af4e535SDmitry Baryshkov
35229af4e535SDmitry Baryshkov			sdhc2_opp_table: opp-table {
35239af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
35249af4e535SDmitry Baryshkov
35259af4e535SDmitry Baryshkov				opp-50000000 {
35269af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>;
35279af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
35289af4e535SDmitry Baryshkov				};
35299af4e535SDmitry Baryshkov
35309af4e535SDmitry Baryshkov				opp-100000000 {
35319af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>;
35329af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
35339af4e535SDmitry Baryshkov				};
35349af4e535SDmitry Baryshkov
35359af4e535SDmitry Baryshkov				opp-202000000 {
35369af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <202000000>;
35379af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
35389af4e535SDmitry Baryshkov				};
35399af4e535SDmitry Baryshkov			};
35409af4e535SDmitry Baryshkov		};
35419af4e535SDmitry Baryshkov
35429af4e535SDmitry Baryshkov		dc_noc: interconnect@9160000 {
35439af4e535SDmitry Baryshkov			reg = <0x0 0x09160000 0x0 0x3200>;
35449af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dc-noc";
35459af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
35469af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
35479af4e535SDmitry Baryshkov		};
35489af4e535SDmitry Baryshkov
35499af4e535SDmitry Baryshkov		llcc: system-cache-controller@9200000 {
35509af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-llcc";
35519af4e535SDmitry Baryshkov			reg = <0x0 0x09200000 0x0 0x50000>,
35529af4e535SDmitry Baryshkov			      <0x0 0x09600000 0x0 0x50000>;
35539af4e535SDmitry Baryshkov			reg-names = "llcc0_base",
35549af4e535SDmitry Baryshkov				    "llcc_broadcast_base";
35559af4e535SDmitry Baryshkov		};
35569af4e535SDmitry Baryshkov
35579af4e535SDmitry Baryshkov		gem_noc: interconnect@9680000 {
35589af4e535SDmitry Baryshkov			reg = <0x0 0x09680000 0x0 0x3e200>;
35599af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gem-noc";
35609af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
35619af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
35629af4e535SDmitry Baryshkov		};
35639af4e535SDmitry Baryshkov
3564b83d3cc7SRenjiang Han		venus: video-codec@aa00000 {
3565b83d3cc7SRenjiang Han			compatible = "qcom,qcs615-venus", "qcom,sc7180-venus";
3566b83d3cc7SRenjiang Han			reg = <0x0 0x0aa00000 0x0 0x100000>;
3567b83d3cc7SRenjiang Han			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
3568b83d3cc7SRenjiang Han
3569b83d3cc7SRenjiang Han			clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
3570b83d3cc7SRenjiang Han				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
3571b83d3cc7SRenjiang Han				 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
3572b83d3cc7SRenjiang Han				 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
3573b83d3cc7SRenjiang Han				 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>;
3574b83d3cc7SRenjiang Han			clock-names = "core",
3575b83d3cc7SRenjiang Han				      "iface",
3576b83d3cc7SRenjiang Han				      "bus",
3577b83d3cc7SRenjiang Han				      "vcodec0_core",
3578b83d3cc7SRenjiang Han				      "vcodec0_bus";
3579b83d3cc7SRenjiang Han
3580b83d3cc7SRenjiang Han			power-domains = <&videocc VENUS_GDSC>,
3581b83d3cc7SRenjiang Han					<&videocc VCODEC0_GDSC>,
3582b83d3cc7SRenjiang Han					<&rpmhpd RPMHPD_CX>;
3583b83d3cc7SRenjiang Han			power-domain-names = "venus",
3584b83d3cc7SRenjiang Han					     "vcodec0",
3585b83d3cc7SRenjiang Han					     "cx";
3586b83d3cc7SRenjiang Han
3587b83d3cc7SRenjiang Han			operating-points-v2 = <&venus_opp_table>;
3588b83d3cc7SRenjiang Han
3589b83d3cc7SRenjiang Han			interconnects = <&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS
3590b83d3cc7SRenjiang Han					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3591b83d3cc7SRenjiang Han					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3592b83d3cc7SRenjiang Han					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
3593b83d3cc7SRenjiang Han			interconnect-names = "video-mem",
3594b83d3cc7SRenjiang Han					     "cpu-cfg";
3595b83d3cc7SRenjiang Han
3596b83d3cc7SRenjiang Han			iommus = <&apps_smmu 0xe60 0x20>;
3597b83d3cc7SRenjiang Han
3598b83d3cc7SRenjiang Han			memory-region = <&pil_video_mem>;
3599b83d3cc7SRenjiang Han
3600b83d3cc7SRenjiang Han			status = "disabled";
3601b83d3cc7SRenjiang Han
3602b83d3cc7SRenjiang Han			venus_opp_table: opp-table {
3603b83d3cc7SRenjiang Han				compatible = "operating-points-v2";
3604b83d3cc7SRenjiang Han
3605b83d3cc7SRenjiang Han				opp-133330000 {
3606b83d3cc7SRenjiang Han					opp-hz = /bits/ 64 <133330000>;
3607b83d3cc7SRenjiang Han					required-opps = <&rpmhpd_opp_low_svs>;
3608b83d3cc7SRenjiang Han				};
3609b83d3cc7SRenjiang Han
3610b83d3cc7SRenjiang Han				opp-240000000 {
3611b83d3cc7SRenjiang Han					opp-hz = /bits/ 64 <240000000>;
3612b83d3cc7SRenjiang Han					required-opps = <&rpmhpd_opp_svs>;
3613b83d3cc7SRenjiang Han				};
3614b83d3cc7SRenjiang Han
3615b83d3cc7SRenjiang Han				opp-300000000 {
3616b83d3cc7SRenjiang Han					opp-hz = /bits/ 64 <300000000>;
3617b83d3cc7SRenjiang Han					required-opps = <&rpmhpd_opp_svs_l1>;
3618b83d3cc7SRenjiang Han				};
3619b83d3cc7SRenjiang Han
3620b83d3cc7SRenjiang Han				opp-380000000 {
3621b83d3cc7SRenjiang Han					opp-hz = /bits/ 64 <380000000>;
3622b83d3cc7SRenjiang Han					required-opps = <&rpmhpd_opp_nom>;
3623b83d3cc7SRenjiang Han				};
3624b83d3cc7SRenjiang Han
3625b83d3cc7SRenjiang Han				opp-410000000 {
3626b83d3cc7SRenjiang Han					opp-hz = /bits/ 64 <410000000>;
3627b83d3cc7SRenjiang Han					required-opps = <&rpmhpd_opp_nom_l1>;
3628b83d3cc7SRenjiang Han				};
3629b83d3cc7SRenjiang Han
3630b83d3cc7SRenjiang Han				opp-460000000 {
3631b83d3cc7SRenjiang Han					opp-hz = /bits/ 64 <460000000>;
3632b83d3cc7SRenjiang Han					required-opps = <&rpmhpd_opp_turbo>;
3633b83d3cc7SRenjiang Han				};
3634b83d3cc7SRenjiang Han			};
3635b83d3cc7SRenjiang Han		};
3636b83d3cc7SRenjiang Han
3637f9c36698STaniya Das		videocc: clock-controller@ab00000 {
3638f9c36698STaniya Das			compatible = "qcom,qcs615-videocc";
3639f9c36698STaniya Das			reg = <0 0x0ab00000 0 0x10000>;
3640f9c36698STaniya Das
3641f9c36698STaniya Das			clocks = <&rpmhcc RPMH_CXO_CLK>,
3642f9c36698STaniya Das				 <&sleep_clk>;
3643f9c36698STaniya Das
3644f9c36698STaniya Das			#clock-cells = <1>;
3645f9c36698STaniya Das			#reset-cells = <1>;
3646f9c36698STaniya Das			#power-domain-cells = <1>;
3647f9c36698STaniya Das		};
3648f9c36698STaniya Das
3649f9c36698STaniya Das		camcc: clock-controller@ad00000 {
3650f9c36698STaniya Das			compatible = "qcom,qcs615-camcc";
3651f9c36698STaniya Das			reg = <0 0x0ad00000 0 0x10000>;
3652f9c36698STaniya Das
3653f9c36698STaniya Das			clocks = <&rpmhcc RPMH_CXO_CLK>;
3654f9c36698STaniya Das
3655f9c36698STaniya Das			#clock-cells = <1>;
3656f9c36698STaniya Das			#reset-cells = <1>;
3657f9c36698STaniya Das			#power-domain-cells = <1>;
3658f9c36698STaniya Das		};
3659f9c36698STaniya Das
3660f9c36698STaniya Das		dispcc: clock-controller@af00000 {
3661f9c36698STaniya Das			compatible = "qcom,qcs615-dispcc";
3662f9c36698STaniya Das			reg = <0 0x0af00000 0 0x20000>;
3663f9c36698STaniya Das
3664f9c36698STaniya Das			clocks = <&rpmhcc RPMH_CXO_CLK>,
3665f9c36698STaniya Das				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
3666f9c36698STaniya Das				 <0>,
3667f9c36698STaniya Das				 <0>,
3668f9c36698STaniya Das				 <0>,
3669f9c36698STaniya Das				 <0>,
3670f9c36698STaniya Das				 <0>;
3671f9c36698STaniya Das
3672f9c36698STaniya Das			#clock-cells = <1>;
3673f9c36698STaniya Das			#reset-cells = <1>;
3674f9c36698STaniya Das			#power-domain-cells = <1>;
3675f9c36698STaniya Das		};
3676f9c36698STaniya Das
36779af4e535SDmitry Baryshkov		pdc: interrupt-controller@b220000 {
36789af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-pdc", "qcom,pdc";
36799af4e535SDmitry Baryshkov			reg = <0x0 0x0b220000 0x0 0x30000>,
36809af4e535SDmitry Baryshkov			      <0x0 0x17c000f0 0x0 0x64>;
36819af4e535SDmitry Baryshkov			qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
36829af4e535SDmitry Baryshkov			interrupt-parent = <&intc>;
36839af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
36849af4e535SDmitry Baryshkov			interrupt-controller;
36859af4e535SDmitry Baryshkov		};
36869af4e535SDmitry Baryshkov
36879af4e535SDmitry Baryshkov		aoss_qmp: power-management@c300000 {
36889af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp";
36899af4e535SDmitry Baryshkov			reg = <0x0 0x0c300000 0x0 0x400>;
36909af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
36919af4e535SDmitry Baryshkov			mboxes = <&apss_shared 0>;
36929af4e535SDmitry Baryshkov
36939af4e535SDmitry Baryshkov			#clock-cells = <0>;
36949af4e535SDmitry Baryshkov		};
36959af4e535SDmitry Baryshkov
36969af4e535SDmitry Baryshkov		sram@c3f0000 {
36979af4e535SDmitry Baryshkov			compatible = "qcom,rpmh-stats";
36989af4e535SDmitry Baryshkov			reg = <0x0 0x0c3f0000 0x0 0x400>;
36999af4e535SDmitry Baryshkov		};
37009af4e535SDmitry Baryshkov
37019af4e535SDmitry Baryshkov		sram@14680000 {
37029af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-imem", "syscon", "simple-mfd";
37039af4e535SDmitry Baryshkov			reg = <0x0 0x14680000 0x0 0x2c000>;
37049af4e535SDmitry Baryshkov			ranges = <0 0 0x14680000 0x2c000>;
37059af4e535SDmitry Baryshkov
37069af4e535SDmitry Baryshkov			#address-cells = <1>;
37079af4e535SDmitry Baryshkov			#size-cells = <1>;
37089af4e535SDmitry Baryshkov
37099af4e535SDmitry Baryshkov			pil-reloc@2a94c {
37109af4e535SDmitry Baryshkov				compatible = "qcom,pil-reloc-info";
37119af4e535SDmitry Baryshkov				reg = <0x2a94c 0xc8>;
37129af4e535SDmitry Baryshkov			};
37139af4e535SDmitry Baryshkov		};
37149af4e535SDmitry Baryshkov
37159af4e535SDmitry Baryshkov		apps_smmu: iommu@15000000 {
37169af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500";
37179af4e535SDmitry Baryshkov			reg = <0x0 0x15000000 0x0 0x80000>;
37189af4e535SDmitry Baryshkov			#iommu-cells = <2>;
37199af4e535SDmitry Baryshkov			#global-interrupts = <1>;
37209af4e535SDmitry Baryshkov			dma-coherent;
37219af4e535SDmitry Baryshkov
37229af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
37239af4e535SDmitry Baryshkov				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
37249af4e535SDmitry Baryshkov				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
37259af4e535SDmitry Baryshkov				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
37269af4e535SDmitry Baryshkov				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
37279af4e535SDmitry Baryshkov				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
37289af4e535SDmitry Baryshkov				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
37299af4e535SDmitry Baryshkov				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
37309af4e535SDmitry Baryshkov				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
37319af4e535SDmitry Baryshkov				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
37329af4e535SDmitry Baryshkov				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
37339af4e535SDmitry Baryshkov				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
37349af4e535SDmitry Baryshkov				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
37359af4e535SDmitry Baryshkov				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
37369af4e535SDmitry Baryshkov				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
37379af4e535SDmitry Baryshkov				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
37389af4e535SDmitry Baryshkov				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
37399af4e535SDmitry Baryshkov				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
37409af4e535SDmitry Baryshkov				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
37419af4e535SDmitry Baryshkov				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
37429af4e535SDmitry Baryshkov				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
37439af4e535SDmitry Baryshkov				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
37449af4e535SDmitry Baryshkov				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
37459af4e535SDmitry Baryshkov				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
37469af4e535SDmitry Baryshkov				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
37479af4e535SDmitry Baryshkov				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
37489af4e535SDmitry Baryshkov				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
37499af4e535SDmitry Baryshkov				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
37509af4e535SDmitry Baryshkov				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
37519af4e535SDmitry Baryshkov				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
37529af4e535SDmitry Baryshkov				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
37539af4e535SDmitry Baryshkov				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
37549af4e535SDmitry Baryshkov				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
37559af4e535SDmitry Baryshkov				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
37569af4e535SDmitry Baryshkov				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
37579af4e535SDmitry Baryshkov				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
37589af4e535SDmitry Baryshkov				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
37599af4e535SDmitry Baryshkov				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
37609af4e535SDmitry Baryshkov				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
37619af4e535SDmitry Baryshkov				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
37629af4e535SDmitry Baryshkov				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
37639af4e535SDmitry Baryshkov				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
37649af4e535SDmitry Baryshkov				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
37659af4e535SDmitry Baryshkov				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
37669af4e535SDmitry Baryshkov				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
37679af4e535SDmitry Baryshkov				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
37689af4e535SDmitry Baryshkov				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
37699af4e535SDmitry Baryshkov				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
37709af4e535SDmitry Baryshkov				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
37719af4e535SDmitry Baryshkov				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
37729af4e535SDmitry Baryshkov				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
37739af4e535SDmitry Baryshkov				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
37749af4e535SDmitry Baryshkov				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
37759af4e535SDmitry Baryshkov				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
37769af4e535SDmitry Baryshkov				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
37779af4e535SDmitry Baryshkov				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
37789af4e535SDmitry Baryshkov				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
37799af4e535SDmitry Baryshkov				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
37809af4e535SDmitry Baryshkov				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
37819af4e535SDmitry Baryshkov				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
37829af4e535SDmitry Baryshkov				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
37839af4e535SDmitry Baryshkov				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
37849af4e535SDmitry Baryshkov				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
37859af4e535SDmitry Baryshkov				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
37869af4e535SDmitry Baryshkov				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
37879af4e535SDmitry Baryshkov		};
37889af4e535SDmitry Baryshkov
37899af4e535SDmitry Baryshkov		spmi_bus: spmi@c440000 {
37909af4e535SDmitry Baryshkov			compatible = "qcom,spmi-pmic-arb";
37919af4e535SDmitry Baryshkov			reg = <0x0 0x0c440000 0x0 0x1100>,
37929af4e535SDmitry Baryshkov			      <0x0 0x0c600000 0x0 0x2000000>,
37939af4e535SDmitry Baryshkov			      <0x0 0x0e600000 0x0 0x100000>,
37949af4e535SDmitry Baryshkov			      <0x0 0x0e700000 0x0 0xa0000>,
37959af4e535SDmitry Baryshkov			      <0x0 0x0c40a000 0x0 0x26000>;
37969af4e535SDmitry Baryshkov			reg-names = "core",
37979af4e535SDmitry Baryshkov				    "chnls",
37989af4e535SDmitry Baryshkov				    "obsrvr",
37999af4e535SDmitry Baryshkov				    "intr",
38009af4e535SDmitry Baryshkov				    "cnfg";
38019af4e535SDmitry Baryshkov			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
38029af4e535SDmitry Baryshkov			interrupt-names = "periph_irq";
38039af4e535SDmitry Baryshkov			interrupt-controller;
38049af4e535SDmitry Baryshkov			#interrupt-cells = <4>;
38059af4e535SDmitry Baryshkov			#address-cells = <2>;
38069af4e535SDmitry Baryshkov			#size-cells = <0>;
38079af4e535SDmitry Baryshkov			qcom,channel = <0>;
38089af4e535SDmitry Baryshkov			qcom,ee = <0>;
38099af4e535SDmitry Baryshkov		};
38109af4e535SDmitry Baryshkov
38119af4e535SDmitry Baryshkov		intc: interrupt-controller@17a00000 {
38129af4e535SDmitry Baryshkov			compatible = "arm,gic-v3";
38139af4e535SDmitry Baryshkov			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
38149af4e535SDmitry Baryshkov			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
38159af4e535SDmitry Baryshkov			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3816b8159aafSKrzysztof Kozlowski			#address-cells = <0>;
38179af4e535SDmitry Baryshkov			#interrupt-cells = <3>;
38189af4e535SDmitry Baryshkov			interrupt-controller;
38199af4e535SDmitry Baryshkov			#redistributor-regions = <1>;
38209af4e535SDmitry Baryshkov			redistributor-stride = <0x0 0x20000>;
38219af4e535SDmitry Baryshkov		};
38229af4e535SDmitry Baryshkov
38239af4e535SDmitry Baryshkov		apss_shared: mailbox@17c00000 {
38249af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-apss-shared",
38259af4e535SDmitry Baryshkov				     "qcom,sdm845-apss-shared";
38269af4e535SDmitry Baryshkov			reg = <0x0 0x17c00000 0x0 0x1000>;
38279af4e535SDmitry Baryshkov			#mbox-cells = <1>;
38289af4e535SDmitry Baryshkov		};
38299af4e535SDmitry Baryshkov
38309af4e535SDmitry Baryshkov		watchdog: watchdog@17c10000 {
38319af4e535SDmitry Baryshkov			compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt";
38329af4e535SDmitry Baryshkov			reg = <0x0 0x17c10000 0x0 0x1000>;
38339af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
3834be541b84SDmitry Baryshkov			clocks = <&sleep_clk>;
38359af4e535SDmitry Baryshkov		};
38369af4e535SDmitry Baryshkov
38379af4e535SDmitry Baryshkov		timer@17c20000 {
38389af4e535SDmitry Baryshkov			compatible = "arm,armv7-timer-mem";
38399af4e535SDmitry Baryshkov			reg = <0x0 0x17c20000 0x0 0x1000>;
38409af4e535SDmitry Baryshkov			ranges = <0 0 0 0x20000000>;
38419af4e535SDmitry Baryshkov			#address-cells = <1>;
38429af4e535SDmitry Baryshkov			#size-cells = <1>;
38439af4e535SDmitry Baryshkov
38449af4e535SDmitry Baryshkov			frame@17c21000 {
38459af4e535SDmitry Baryshkov				reg = <0x17c21000 0x1000>,
38469af4e535SDmitry Baryshkov				      <0x17c22000 0x1000>;
38479af4e535SDmitry Baryshkov				frame-number = <0>;
38489af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
38499af4e535SDmitry Baryshkov					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
38509af4e535SDmitry Baryshkov			};
38519af4e535SDmitry Baryshkov
38529af4e535SDmitry Baryshkov			frame@17c23000 {
38539af4e535SDmitry Baryshkov				reg = <0x17c23000 0x1000>;
38549af4e535SDmitry Baryshkov				frame-number = <1>;
38559af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
38569af4e535SDmitry Baryshkov				status = "disabled";
38579af4e535SDmitry Baryshkov			};
38589af4e535SDmitry Baryshkov
38599af4e535SDmitry Baryshkov			frame@17c25000 {
38609af4e535SDmitry Baryshkov				reg = <0x17c25000 0x1000>;
38619af4e535SDmitry Baryshkov				frame-number = <2>;
38629af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
38639af4e535SDmitry Baryshkov				status = "disabled";
38649af4e535SDmitry Baryshkov			};
38659af4e535SDmitry Baryshkov
38669af4e535SDmitry Baryshkov			frame@17c27000 {
38679af4e535SDmitry Baryshkov				reg = <0x17c27000 0x1000>;
38689af4e535SDmitry Baryshkov				frame-number = <3>;
38699af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
38709af4e535SDmitry Baryshkov				status = "disabled";
38719af4e535SDmitry Baryshkov			};
38729af4e535SDmitry Baryshkov
38739af4e535SDmitry Baryshkov			frame@17c29000 {
38749af4e535SDmitry Baryshkov				reg = <0x17c29000 0x1000>;
38759af4e535SDmitry Baryshkov				frame-number = <4>;
38769af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
38779af4e535SDmitry Baryshkov				status = "disabled";
38789af4e535SDmitry Baryshkov			};
38799af4e535SDmitry Baryshkov
38809af4e535SDmitry Baryshkov			frame@17c2b000 {
38819af4e535SDmitry Baryshkov				reg = <0x17c2b000 0x1000>;
38829af4e535SDmitry Baryshkov				frame-number = <5>;
38839af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
38849af4e535SDmitry Baryshkov				status = "disabled";
38859af4e535SDmitry Baryshkov			};
38869af4e535SDmitry Baryshkov
38879af4e535SDmitry Baryshkov			frame@17c2d000 {
38889af4e535SDmitry Baryshkov				reg = <0x17c2d000 0x1000>;
38899af4e535SDmitry Baryshkov				frame-number = <6>;
38909af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
38919af4e535SDmitry Baryshkov				status = "disabled";
38929af4e535SDmitry Baryshkov			};
38939af4e535SDmitry Baryshkov		};
38949af4e535SDmitry Baryshkov
38959af4e535SDmitry Baryshkov		apps_rsc: rsc@18200000 {
38969af4e535SDmitry Baryshkov			compatible = "qcom,rpmh-rsc";
38979af4e535SDmitry Baryshkov			reg = <0x0 0x18200000 0x0 0x10000>,
38989af4e535SDmitry Baryshkov			      <0x0 0x18210000 0x0 0x10000>,
38999af4e535SDmitry Baryshkov			      <0x0 0x18220000 0x0 0x10000>;
39009af4e535SDmitry Baryshkov			reg-names = "drv-0",
39019af4e535SDmitry Baryshkov				    "drv-1",
39029af4e535SDmitry Baryshkov				    "drv-2";
39039af4e535SDmitry Baryshkov
39049af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
39059af4e535SDmitry Baryshkov				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
39069af4e535SDmitry Baryshkov				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
39079af4e535SDmitry Baryshkov
39089af4e535SDmitry Baryshkov			qcom,drv-id = <2>;
39099af4e535SDmitry Baryshkov			qcom,tcs-offset = <0xd00>;
39109af4e535SDmitry Baryshkov			qcom,tcs-config = <ACTIVE_TCS    2>,
39119af4e535SDmitry Baryshkov					  <SLEEP_TCS     3>,
39129af4e535SDmitry Baryshkov					  <WAKE_TCS      3>,
39139af4e535SDmitry Baryshkov					  <CONTROL_TCS   1>;
39149af4e535SDmitry Baryshkov
39159af4e535SDmitry Baryshkov			label = "apps_rsc";
39169af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
39179af4e535SDmitry Baryshkov
39189af4e535SDmitry Baryshkov			apps_bcm_voter: bcm-voter {
39199af4e535SDmitry Baryshkov				compatible = "qcom,bcm-voter";
39209af4e535SDmitry Baryshkov			};
39219af4e535SDmitry Baryshkov
39229af4e535SDmitry Baryshkov			rpmhcc: clock-controller {
39239af4e535SDmitry Baryshkov				compatible = "qcom,qcs615-rpmh-clk";
3924be541b84SDmitry Baryshkov				clocks = <&xo_board_clk>;
39259af4e535SDmitry Baryshkov				clock-names = "xo";
39269af4e535SDmitry Baryshkov
39279af4e535SDmitry Baryshkov				#clock-cells = <1>;
39289af4e535SDmitry Baryshkov			};
39299af4e535SDmitry Baryshkov
39309af4e535SDmitry Baryshkov			rpmhpd: power-controller {
39319af4e535SDmitry Baryshkov				compatible = "qcom,qcs615-rpmhpd";
39329af4e535SDmitry Baryshkov				#power-domain-cells = <1>;
39339af4e535SDmitry Baryshkov				operating-points-v2 = <&rpmhpd_opp_table>;
39349af4e535SDmitry Baryshkov
39359af4e535SDmitry Baryshkov				rpmhpd_opp_table: opp-table {
39369af4e535SDmitry Baryshkov					compatible = "operating-points-v2";
39379af4e535SDmitry Baryshkov
39389af4e535SDmitry Baryshkov					rpmhpd_opp_ret: opp-0 {
39399af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
39409af4e535SDmitry Baryshkov					};
39419af4e535SDmitry Baryshkov
39429af4e535SDmitry Baryshkov					rpmhpd_opp_min_svs: opp-1 {
39439af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
39449af4e535SDmitry Baryshkov					};
39459af4e535SDmitry Baryshkov
39469af4e535SDmitry Baryshkov					rpmhpd_opp_low_svs: opp-2 {
39479af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
39489af4e535SDmitry Baryshkov					};
39499af4e535SDmitry Baryshkov
39509af4e535SDmitry Baryshkov					rpmhpd_opp_svs: opp-3 {
39519af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
39529af4e535SDmitry Baryshkov					};
39539af4e535SDmitry Baryshkov
39549af4e535SDmitry Baryshkov					rpmhpd_opp_svs_l1: opp-4 {
39559af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
39569af4e535SDmitry Baryshkov					};
39579af4e535SDmitry Baryshkov
39589af4e535SDmitry Baryshkov					rpmhpd_opp_nom: opp-5 {
39599af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
39609af4e535SDmitry Baryshkov					};
39619af4e535SDmitry Baryshkov
39629af4e535SDmitry Baryshkov					rpmhpd_opp_nom_l1: opp-6 {
39639af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
39649af4e535SDmitry Baryshkov					};
39659af4e535SDmitry Baryshkov
39669af4e535SDmitry Baryshkov					rpmhpd_opp_nom_l2: opp-7 {
39679af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
39689af4e535SDmitry Baryshkov					};
39699af4e535SDmitry Baryshkov
39709af4e535SDmitry Baryshkov					rpmhpd_opp_turbo: opp-8 {
39719af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
39729af4e535SDmitry Baryshkov					};
39739af4e535SDmitry Baryshkov
39749af4e535SDmitry Baryshkov					rpmhpd_opp_turbo_l1: opp-9 {
39759af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
39769af4e535SDmitry Baryshkov					};
39779af4e535SDmitry Baryshkov				};
39789af4e535SDmitry Baryshkov			};
39799af4e535SDmitry Baryshkov		};
39809af4e535SDmitry Baryshkov
39819af4e535SDmitry Baryshkov		usb_1_hsphy: phy@88e2000 {
39829af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qusb2-phy";
39839af4e535SDmitry Baryshkov			reg = <0x0 0x88e2000 0x0 0x180>;
39849af4e535SDmitry Baryshkov
39859af4e535SDmitry Baryshkov			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>;
39869af4e535SDmitry Baryshkov			clock-names = "cfg_ahb", "ref";
39879af4e535SDmitry Baryshkov
39889af4e535SDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
39899af4e535SDmitry Baryshkov			nvmem-cells = <&qusb2_hstx_trim>;
39909af4e535SDmitry Baryshkov
39919af4e535SDmitry Baryshkov			#phy-cells = <0>;
39929af4e535SDmitry Baryshkov
39939af4e535SDmitry Baryshkov			status = "disabled";
39949af4e535SDmitry Baryshkov		};
39959af4e535SDmitry Baryshkov
39969af4e535SDmitry Baryshkov		usb_hsphy_2: phy@88e3000 {
39979af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qusb2-phy";
39989af4e535SDmitry Baryshkov			reg = <0x0 0x088e3000 0x0 0x180>;
39999af4e535SDmitry Baryshkov
40009af4e535SDmitry Baryshkov			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>,
40019af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
40029af4e535SDmitry Baryshkov			clock-names = "cfg_ahb",
40039af4e535SDmitry Baryshkov				      "ref";
40049af4e535SDmitry Baryshkov
40059af4e535SDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
40069af4e535SDmitry Baryshkov
40079af4e535SDmitry Baryshkov			#phy-cells = <0>;
40089af4e535SDmitry Baryshkov
40099af4e535SDmitry Baryshkov			status = "disabled";
40109af4e535SDmitry Baryshkov		};
40119af4e535SDmitry Baryshkov
40129af4e535SDmitry Baryshkov		usb_qmpphy: phy@88e6000 {
40139af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qmp-usb3-phy";
40149af4e535SDmitry Baryshkov			reg = <0x0 0x88e6000 0x0 0x1000>;
40159af4e535SDmitry Baryshkov
40169af4e535SDmitry Baryshkov			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
40179af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
40189af4e535SDmitry Baryshkov				 <&gcc GCC_AHB2PHY_WEST_CLK>,
40199af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
40209af4e535SDmitry Baryshkov			clock-names = "aux",
40219af4e535SDmitry Baryshkov				      "ref",
40229af4e535SDmitry Baryshkov				      "cfg_ahb",
40239af4e535SDmitry Baryshkov				      "pipe";
40249af4e535SDmitry Baryshkov
40259af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
40269af4e535SDmitry Baryshkov				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
40279af4e535SDmitry Baryshkov			reset-names = "phy", "phy_phy";
40289af4e535SDmitry Baryshkov
40299af4e535SDmitry Baryshkov			qcom,tcsr-reg = <&tcsr 0xb244>;
40309af4e535SDmitry Baryshkov
40319af4e535SDmitry Baryshkov			clock-output-names = "usb3_phy_pipe_clk_src";
40329af4e535SDmitry Baryshkov			#clock-cells = <0>;
40339af4e535SDmitry Baryshkov
40349af4e535SDmitry Baryshkov			#phy-cells = <0>;
40359af4e535SDmitry Baryshkov
40369af4e535SDmitry Baryshkov			status = "disabled";
40379af4e535SDmitry Baryshkov		};
40389af4e535SDmitry Baryshkov
40399af4e535SDmitry Baryshkov		usb_1: usb@a6f8800 {
40409af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
40419af4e535SDmitry Baryshkov			reg = <0x0 0x0a6f8800 0x0 0x400>;
40429af4e535SDmitry Baryshkov
40439af4e535SDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
40449af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
40459af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
40469af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
40479af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
40489af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
40499af4e535SDmitry Baryshkov			clock-names = "cfg_noc",
40509af4e535SDmitry Baryshkov				      "core",
40519af4e535SDmitry Baryshkov				      "iface",
40529af4e535SDmitry Baryshkov				      "sleep",
40539af4e535SDmitry Baryshkov				      "mock_utmi",
40549af4e535SDmitry Baryshkov				      "xo";
40559af4e535SDmitry Baryshkov
40569af4e535SDmitry Baryshkov			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
40579af4e535SDmitry Baryshkov					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
40589af4e535SDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
40599af4e535SDmitry Baryshkov
40609af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
40619af4e535SDmitry Baryshkov					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
40629af4e535SDmitry Baryshkov					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>,
40639af4e535SDmitry Baryshkov					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
40649af4e535SDmitry Baryshkov					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>;
40659af4e535SDmitry Baryshkov			interrupt-names = "pwr_event",
40669af4e535SDmitry Baryshkov					  "hs_phy_irq",
40679af4e535SDmitry Baryshkov					  "dp_hs_phy_irq",
40689af4e535SDmitry Baryshkov					  "dm_hs_phy_irq",
40699af4e535SDmitry Baryshkov					  "ss_phy_irq";
40709af4e535SDmitry Baryshkov
40719af4e535SDmitry Baryshkov			power-domains = <&gcc USB30_PRIM_GDSC>;
40729af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
40739af4e535SDmitry Baryshkov
40749af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB30_PRIM_BCR>;
40759af4e535SDmitry Baryshkov
40769af4e535SDmitry Baryshkov			#address-cells = <2>;
40779af4e535SDmitry Baryshkov			#size-cells = <2>;
40789af4e535SDmitry Baryshkov			ranges;
40799af4e535SDmitry Baryshkov
40809af4e535SDmitry Baryshkov			status = "disabled";
40819af4e535SDmitry Baryshkov
40829af4e535SDmitry Baryshkov			usb_1_dwc3: usb@a600000 {
40839af4e535SDmitry Baryshkov				compatible = "snps,dwc3";
40849af4e535SDmitry Baryshkov				reg = <0x0 0x0a600000 0x0 0xcd00>;
40859af4e535SDmitry Baryshkov
40869af4e535SDmitry Baryshkov				iommus = <&apps_smmu 0x140 0x0>;
40879af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
40889af4e535SDmitry Baryshkov
40899af4e535SDmitry Baryshkov				phys = <&usb_1_hsphy>, <&usb_qmpphy>;
40909af4e535SDmitry Baryshkov				phy-names = "usb2-phy", "usb3-phy";
40919af4e535SDmitry Baryshkov
40929af4e535SDmitry Baryshkov				snps,dis-u1-entry-quirk;
40939af4e535SDmitry Baryshkov				snps,dis-u2-entry-quirk;
40949af4e535SDmitry Baryshkov				snps,dis_u2_susphy_quirk;
40959af4e535SDmitry Baryshkov				snps,dis_u3_susphy_quirk;
40969af4e535SDmitry Baryshkov				snps,dis_enblslpm_quirk;
40979af4e535SDmitry Baryshkov				snps,has-lpm-erratum;
40989af4e535SDmitry Baryshkov				snps,hird-threshold = /bits/ 8 <0x10>;
40999af4e535SDmitry Baryshkov				snps,usb3_lpm_capable;
41009af4e535SDmitry Baryshkov			};
41019af4e535SDmitry Baryshkov		};
41029af4e535SDmitry Baryshkov
41039af4e535SDmitry Baryshkov		usb_2: usb@a8f8800 {
41049af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
41059af4e535SDmitry Baryshkov			reg = <0x0 0x0a8f8800 0x0 0x400>;
41069af4e535SDmitry Baryshkov
41079af4e535SDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>,
41089af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_MASTER_CLK>,
41099af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>,
41109af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_SLEEP_CLK>,
41119af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
41129af4e535SDmitry Baryshkov				 <&gcc GCC_USB2_PRIM_CLKREF_CLK>;
41139af4e535SDmitry Baryshkov			clock-names = "cfg_noc",
41149af4e535SDmitry Baryshkov				      "core",
41159af4e535SDmitry Baryshkov				      "iface",
41169af4e535SDmitry Baryshkov				      "sleep",
41179af4e535SDmitry Baryshkov				      "mock_utmi",
41189af4e535SDmitry Baryshkov				      "xo";
41199af4e535SDmitry Baryshkov
41209af4e535SDmitry Baryshkov			assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
41219af4e535SDmitry Baryshkov					  <&gcc GCC_USB20_SEC_MASTER_CLK>;
41229af4e535SDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
41239af4e535SDmitry Baryshkov
41249af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>,
41259af4e535SDmitry Baryshkov					      <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
41269af4e535SDmitry Baryshkov					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
41279af4e535SDmitry Baryshkov					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>;
41289af4e535SDmitry Baryshkov			interrupt-names = "pwr_event",
41299af4e535SDmitry Baryshkov					  "hs_phy_irq",
41309af4e535SDmitry Baryshkov					  "dp_hs_phy_irq",
41319af4e535SDmitry Baryshkov					  "dm_hs_phy_irq";
41329af4e535SDmitry Baryshkov
41339af4e535SDmitry Baryshkov			power-domains = <&gcc USB20_SEC_GDSC>;
41349af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
41359af4e535SDmitry Baryshkov
41369af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB20_SEC_BCR>;
41379af4e535SDmitry Baryshkov
41389af4e535SDmitry Baryshkov			qcom,select-utmi-as-pipe-clk;
41399af4e535SDmitry Baryshkov
41409af4e535SDmitry Baryshkov			#address-cells = <2>;
41419af4e535SDmitry Baryshkov			#size-cells = <2>;
41429af4e535SDmitry Baryshkov			ranges;
41439af4e535SDmitry Baryshkov
41449af4e535SDmitry Baryshkov			status = "disabled";
41459af4e535SDmitry Baryshkov
41469af4e535SDmitry Baryshkov			usb_2_dwc3: usb@a800000 {
41479af4e535SDmitry Baryshkov				compatible = "snps,dwc3";
41489af4e535SDmitry Baryshkov				reg = <0x0 0x0a800000 0x0 0xcd00>;
41499af4e535SDmitry Baryshkov
41509af4e535SDmitry Baryshkov				iommus = <&apps_smmu 0xe0 0x0>;
41519af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>;
41529af4e535SDmitry Baryshkov
41539af4e535SDmitry Baryshkov				phys = <&usb_hsphy_2>;
41549af4e535SDmitry Baryshkov				phy-names = "usb2-phy";
41559af4e535SDmitry Baryshkov
41569af4e535SDmitry Baryshkov				snps,dis_u2_susphy_quirk;
41579af4e535SDmitry Baryshkov				snps,dis_u3_susphy_quirk;
41589af4e535SDmitry Baryshkov				snps,dis_enblslpm_quirk;
41599af4e535SDmitry Baryshkov				snps,has-lpm-erratum;
41609af4e535SDmitry Baryshkov				snps,hird-threshold = /bits/ 8 <0x10>;
41619af4e535SDmitry Baryshkov
41629af4e535SDmitry Baryshkov				maximum-speed = "high-speed";
41639af4e535SDmitry Baryshkov			};
41649af4e535SDmitry Baryshkov		};
41659af4e535SDmitry Baryshkov
4166*4e26b0f4SGaurav Kohli		tsens0: thermal-sensor@c263000 {
4167*4e26b0f4SGaurav Kohli			compatible = "qcom,qcs615-tsens", "qcom,tsens-v2";
4168*4e26b0f4SGaurav Kohli			reg = <0x0 0x0c263000 0x0 0x1000>,
4169*4e26b0f4SGaurav Kohli			      <0x0 0x0c222000 0x0 0x1000>;
4170*4e26b0f4SGaurav Kohli			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
4171*4e26b0f4SGaurav Kohli				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
4172*4e26b0f4SGaurav Kohli			interrupt-names = "uplow", "critical";
4173*4e26b0f4SGaurav Kohli			#qcom,sensors = <16>;
4174*4e26b0f4SGaurav Kohli			#thermal-sensor-cells = <1>;
4175*4e26b0f4SGaurav Kohli		};
4176*4e26b0f4SGaurav Kohli
41779af4e535SDmitry Baryshkov		remoteproc_adsp: remoteproc@62400000 {
41789af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas";
41799af4e535SDmitry Baryshkov			reg = <0x0 0x62400000 0x0 0x4040>;
41809af4e535SDmitry Baryshkov
41819af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
41829af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
41839af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
41849af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
41859af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
41869af4e535SDmitry Baryshkov			interrupt-names = "wdog",
41879af4e535SDmitry Baryshkov					  "fatal",
41889af4e535SDmitry Baryshkov					  "ready",
41899af4e535SDmitry Baryshkov					  "handover",
41909af4e535SDmitry Baryshkov					  "stop-ack";
41919af4e535SDmitry Baryshkov
41929af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
41939af4e535SDmitry Baryshkov			clock-names = "xo";
41949af4e535SDmitry Baryshkov
41959af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
41969af4e535SDmitry Baryshkov			power-domain-names = "cx";
41979af4e535SDmitry Baryshkov
41989af4e535SDmitry Baryshkov			memory-region = <&rproc_adsp_mem>;
41999af4e535SDmitry Baryshkov
42009af4e535SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
42019af4e535SDmitry Baryshkov
42029af4e535SDmitry Baryshkov			qcom,smem-states = <&adsp_smp2p_out 0>;
42039af4e535SDmitry Baryshkov			qcom,smem-state-names = "stop";
42049af4e535SDmitry Baryshkov
42059af4e535SDmitry Baryshkov			status = "disabled";
42069af4e535SDmitry Baryshkov
42079af4e535SDmitry Baryshkov			glink_edge: glink-edge {
42089af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
42099af4e535SDmitry Baryshkov				mboxes = <&apss_shared 24>;
42109af4e535SDmitry Baryshkov				label = "lpass";
42119af4e535SDmitry Baryshkov				qcom,remote-pid = <2>;
4212d15cb624SLing Xu
4213d15cb624SLing Xu				fastrpc {
4214d15cb624SLing Xu					compatible = "qcom,fastrpc";
4215d15cb624SLing Xu					qcom,glink-channels = "fastrpcglink-apps-dsp";
4216d15cb624SLing Xu					label = "adsp";
4217d15cb624SLing Xu					#address-cells = <1>;
4218d15cb624SLing Xu					#size-cells = <0>;
4219d15cb624SLing Xu
4220d15cb624SLing Xu					compute-cb@3 {
4221d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
4222d15cb624SLing Xu						reg = <3>;
4223d15cb624SLing Xu						iommus = <&apps_smmu 0x1723 0x0>;
4224d15cb624SLing Xu						dma-coherent;
4225d15cb624SLing Xu					};
4226d15cb624SLing Xu
4227d15cb624SLing Xu					compute-cb@4 {
4228d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
4229d15cb624SLing Xu						reg = <4>;
4230d15cb624SLing Xu						iommus = <&apps_smmu 0x1724 0x0>;
4231d15cb624SLing Xu						dma-coherent;
4232d15cb624SLing Xu					};
4233d15cb624SLing Xu
4234d15cb624SLing Xu					compute-cb@5 {
4235d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
4236d15cb624SLing Xu						reg = <5>;
4237d15cb624SLing Xu						iommus = <&apps_smmu 0x1725 0x0>;
4238d15cb624SLing Xu						dma-coherent;
4239d15cb624SLing Xu					};
4240d15cb624SLing Xu
4241d15cb624SLing Xu					compute-cb@6 {
4242d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
4243d15cb624SLing Xu						reg = <6>;
4244d15cb624SLing Xu						iommus = <&apps_smmu 0x1726 0x0>;
4245d15cb624SLing Xu						qcom,nsessions = <5>;
4246d15cb624SLing Xu						dma-coherent;
4247d15cb624SLing Xu					};
4248d15cb624SLing Xu				};
42499af4e535SDmitry Baryshkov			};
42509af4e535SDmitry Baryshkov		};
4251fecc6e0bSTaniya Das
4252fecc6e0bSTaniya Das		cpufreq_hw: cpufreq@18323000 {
4253fecc6e0bSTaniya Das			compatible = "qcom,qcs615-cpufreq-hw", "qcom,cpufreq-hw";
4254fecc6e0bSTaniya Das			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
4255fecc6e0bSTaniya Das			reg-names = "freq-domain0", "freq-domain1";
4256fecc6e0bSTaniya Das
4257fecc6e0bSTaniya Das			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4258fecc6e0bSTaniya Das			clock-names = "xo", "alternate";
4259fecc6e0bSTaniya Das
4260fecc6e0bSTaniya Das			#freq-domain-cells = <1>;
4261fecc6e0bSTaniya Das			#clock-cells = <1>;
4262fecc6e0bSTaniya Das		};
42639af4e535SDmitry Baryshkov	};
42649af4e535SDmitry Baryshkov
42659af4e535SDmitry Baryshkov	arch_timer: timer {
42669af4e535SDmitry Baryshkov		compatible = "arm,armv8-timer";
42679af4e535SDmitry Baryshkov		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
42689af4e535SDmitry Baryshkov			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
42699af4e535SDmitry Baryshkov			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
42709af4e535SDmitry Baryshkov			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
42719af4e535SDmitry Baryshkov	};
4272*4e26b0f4SGaurav Kohli
4273*4e26b0f4SGaurav Kohli	thermal-zones {
4274*4e26b0f4SGaurav Kohli		aoss-thermal {
4275*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 0>;
4276*4e26b0f4SGaurav Kohli
4277*4e26b0f4SGaurav Kohli			trips {
4278*4e26b0f4SGaurav Kohli				aoss-critical {
4279*4e26b0f4SGaurav Kohli					temperature = <115000>;
4280*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4281*4e26b0f4SGaurav Kohli					type = "critical";
4282*4e26b0f4SGaurav Kohli				};
4283*4e26b0f4SGaurav Kohli			};
4284*4e26b0f4SGaurav Kohli		};
4285*4e26b0f4SGaurav Kohli
4286*4e26b0f4SGaurav Kohli		cpuss-0-thermal {
4287*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 1>;
4288*4e26b0f4SGaurav Kohli
4289*4e26b0f4SGaurav Kohli			trips {
4290*4e26b0f4SGaurav Kohli				cpuss0-critical {
4291*4e26b0f4SGaurav Kohli					temperature = <115000>;
4292*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4293*4e26b0f4SGaurav Kohli					type = "critical";
4294*4e26b0f4SGaurav Kohli				};
4295*4e26b0f4SGaurav Kohli			};
4296*4e26b0f4SGaurav Kohli		};
4297*4e26b0f4SGaurav Kohli
4298*4e26b0f4SGaurav Kohli		cpuss-1-thermal {
4299*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 2>;
4300*4e26b0f4SGaurav Kohli
4301*4e26b0f4SGaurav Kohli			trips {
4302*4e26b0f4SGaurav Kohli				cpuss1-critical {
4303*4e26b0f4SGaurav Kohli					temperature = <115000>;
4304*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4305*4e26b0f4SGaurav Kohli					type = "critical";
4306*4e26b0f4SGaurav Kohli				};
4307*4e26b0f4SGaurav Kohli			};
4308*4e26b0f4SGaurav Kohli		};
4309*4e26b0f4SGaurav Kohli
4310*4e26b0f4SGaurav Kohli		cpuss-2-thermal {
4311*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 3>;
4312*4e26b0f4SGaurav Kohli
4313*4e26b0f4SGaurav Kohli			trips {
4314*4e26b0f4SGaurav Kohli				cpuss2-critical {
4315*4e26b0f4SGaurav Kohli					temperature = <115000>;
4316*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4317*4e26b0f4SGaurav Kohli					type = "critical";
4318*4e26b0f4SGaurav Kohli				};
4319*4e26b0f4SGaurav Kohli			};
4320*4e26b0f4SGaurav Kohli		};
4321*4e26b0f4SGaurav Kohli
4322*4e26b0f4SGaurav Kohli		cpuss-3-thermal {
4323*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 4>;
4324*4e26b0f4SGaurav Kohli
4325*4e26b0f4SGaurav Kohli			trips {
4326*4e26b0f4SGaurav Kohli				cpuss3-critical {
4327*4e26b0f4SGaurav Kohli					temperature = <115000>;
4328*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4329*4e26b0f4SGaurav Kohli					type = "critical";
4330*4e26b0f4SGaurav Kohli				};
4331*4e26b0f4SGaurav Kohli			};
4332*4e26b0f4SGaurav Kohli		};
4333*4e26b0f4SGaurav Kohli
4334*4e26b0f4SGaurav Kohli		cpu-1-0-thermal {
4335*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 5>;
4336*4e26b0f4SGaurav Kohli
4337*4e26b0f4SGaurav Kohli			trips {
4338*4e26b0f4SGaurav Kohli				cpu-critical {
4339*4e26b0f4SGaurav Kohli					temperature = <115000>;
4340*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4341*4e26b0f4SGaurav Kohli					type = "critical";
4342*4e26b0f4SGaurav Kohli				};
4343*4e26b0f4SGaurav Kohli			};
4344*4e26b0f4SGaurav Kohli		};
4345*4e26b0f4SGaurav Kohli
4346*4e26b0f4SGaurav Kohli		cpu-1-1-thermal {
4347*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 6>;
4348*4e26b0f4SGaurav Kohli
4349*4e26b0f4SGaurav Kohli			trips {
4350*4e26b0f4SGaurav Kohli				cpu-critical {
4351*4e26b0f4SGaurav Kohli					temperature = <115000>;
4352*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4353*4e26b0f4SGaurav Kohli					type = "critical";
4354*4e26b0f4SGaurav Kohli				};
4355*4e26b0f4SGaurav Kohli			};
4356*4e26b0f4SGaurav Kohli		};
4357*4e26b0f4SGaurav Kohli
4358*4e26b0f4SGaurav Kohli		cpu-1-2-thermal {
4359*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 7>;
4360*4e26b0f4SGaurav Kohli
4361*4e26b0f4SGaurav Kohli			trips {
4362*4e26b0f4SGaurav Kohli				cpu-critical {
4363*4e26b0f4SGaurav Kohli					temperature = <115000>;
4364*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4365*4e26b0f4SGaurav Kohli					type = "critical";
4366*4e26b0f4SGaurav Kohli				};
4367*4e26b0f4SGaurav Kohli			};
4368*4e26b0f4SGaurav Kohli		};
4369*4e26b0f4SGaurav Kohli
4370*4e26b0f4SGaurav Kohli		cpu-1-3-thermal {
4371*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 8>;
4372*4e26b0f4SGaurav Kohli
4373*4e26b0f4SGaurav Kohli			trips {
4374*4e26b0f4SGaurav Kohli				cpu-critical {
4375*4e26b0f4SGaurav Kohli					temperature = <115000>;
4376*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4377*4e26b0f4SGaurav Kohli					type = "critical";
4378*4e26b0f4SGaurav Kohli				};
4379*4e26b0f4SGaurav Kohli			};
4380*4e26b0f4SGaurav Kohli		};
4381*4e26b0f4SGaurav Kohli
4382*4e26b0f4SGaurav Kohli		gpu-thermal {
4383*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 9>;
4384*4e26b0f4SGaurav Kohli
4385*4e26b0f4SGaurav Kohli			trips {
4386*4e26b0f4SGaurav Kohli				gpu-critical {
4387*4e26b0f4SGaurav Kohli					temperature = <115000>;
4388*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4389*4e26b0f4SGaurav Kohli					type = "critical";
4390*4e26b0f4SGaurav Kohli				};
4391*4e26b0f4SGaurav Kohli			};
4392*4e26b0f4SGaurav Kohli		};
4393*4e26b0f4SGaurav Kohli
4394*4e26b0f4SGaurav Kohli		q6-hvx-thermal {
4395*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 10>;
4396*4e26b0f4SGaurav Kohli
4397*4e26b0f4SGaurav Kohli			trips {
4398*4e26b0f4SGaurav Kohli				q6-hvx-critical {
4399*4e26b0f4SGaurav Kohli					temperature = <115000>;
4400*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4401*4e26b0f4SGaurav Kohli					type = "critical";
4402*4e26b0f4SGaurav Kohli				};
4403*4e26b0f4SGaurav Kohli			};
4404*4e26b0f4SGaurav Kohli		};
4405*4e26b0f4SGaurav Kohli
4406*4e26b0f4SGaurav Kohli		mdm-core-thermal {
4407*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 11>;
4408*4e26b0f4SGaurav Kohli
4409*4e26b0f4SGaurav Kohli			trips {
4410*4e26b0f4SGaurav Kohli				mdm-core-critical {
4411*4e26b0f4SGaurav Kohli					temperature = <115000>;
4412*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4413*4e26b0f4SGaurav Kohli					type = "critical";
4414*4e26b0f4SGaurav Kohli				};
4415*4e26b0f4SGaurav Kohli			};
4416*4e26b0f4SGaurav Kohli		};
4417*4e26b0f4SGaurav Kohli
4418*4e26b0f4SGaurav Kohli		camera-thermal {
4419*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 12>;
4420*4e26b0f4SGaurav Kohli
4421*4e26b0f4SGaurav Kohli			trips {
4422*4e26b0f4SGaurav Kohli				camera-critical {
4423*4e26b0f4SGaurav Kohli					temperature = <115000>;
4424*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4425*4e26b0f4SGaurav Kohli					type = "critical";
4426*4e26b0f4SGaurav Kohli				};
4427*4e26b0f4SGaurav Kohli			};
4428*4e26b0f4SGaurav Kohli		};
4429*4e26b0f4SGaurav Kohli
4430*4e26b0f4SGaurav Kohli		wlan-thermal {
4431*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 13>;
4432*4e26b0f4SGaurav Kohli
4433*4e26b0f4SGaurav Kohli			trips {
4434*4e26b0f4SGaurav Kohli				wlan-critical {
4435*4e26b0f4SGaurav Kohli					temperature = <115000>;
4436*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4437*4e26b0f4SGaurav Kohli					type = "critical";
4438*4e26b0f4SGaurav Kohli				};
4439*4e26b0f4SGaurav Kohli			};
4440*4e26b0f4SGaurav Kohli		};
4441*4e26b0f4SGaurav Kohli
4442*4e26b0f4SGaurav Kohli		display-thermal {
4443*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 14>;
4444*4e26b0f4SGaurav Kohli
4445*4e26b0f4SGaurav Kohli			trips {
4446*4e26b0f4SGaurav Kohli				display-critical {
4447*4e26b0f4SGaurav Kohli					temperature = <115000>;
4448*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4449*4e26b0f4SGaurav Kohli					type = "critical";
4450*4e26b0f4SGaurav Kohli				};
4451*4e26b0f4SGaurav Kohli			};
4452*4e26b0f4SGaurav Kohli		};
4453*4e26b0f4SGaurav Kohli
4454*4e26b0f4SGaurav Kohli		video-thermal {
4455*4e26b0f4SGaurav Kohli			thermal-sensors = <&tsens0 15>;
4456*4e26b0f4SGaurav Kohli
4457*4e26b0f4SGaurav Kohli			trips {
4458*4e26b0f4SGaurav Kohli				video-critical {
4459*4e26b0f4SGaurav Kohli					temperature = <115000>;
4460*4e26b0f4SGaurav Kohli					hysteresis = <1000>;
4461*4e26b0f4SGaurav Kohli					type = "critical";
4462*4e26b0f4SGaurav Kohli				};
4463*4e26b0f4SGaurav Kohli			};
4464*4e26b0f4SGaurav Kohli		};
4465*4e26b0f4SGaurav Kohli	};
44669af4e535SDmitry Baryshkov};
4467